From 49cca8a31cab633d1e8a4b6b247cd82d9401ce8a Mon Sep 17 00:00:00 2001 From: Michael McMaster Date: Tue, 13 Nov 2012 16:37:58 +1000 Subject: [PATCH 1/1] Attempt 1. PCB manufactured by itead studio Parts from digikey soldered. Fan spins on demand, temp sensor code not fully tested. --- ATtiny25_45_85.sym | 88 + COPYING | 674 ++++++++ DS18B20-1.sym | 65 + Makefile | 32 + chickenFan.c | 189 +++ chickenFan.hex | 20 + fanControl.pcb | 1128 +++++++++++++ fanControl.sch | 168 ++ gafrc | 7 + manufacture/fanControl.GBL | 83 + manufacture/fanControl.GBO | 194 +++ manufacture/fanControl.GBS | 73 + manufacture/fanControl.GTL | 3085 ++++++++++++++++++++++++++++++++++++ manufacture/fanControl.GTO | 849 ++++++++++ manufacture/fanControl.GTS | 86 + manufacture/fanControl.TXT | 40 + manufacture/gerbers.zip | Bin 0 -> 23540 bytes nmos-3.sym | 52 + notes | 34 + 19 files changed, 6867 insertions(+) create mode 100644 ATtiny25_45_85.sym create mode 100644 COPYING create mode 100644 DS18B20-1.sym create mode 100644 Makefile create mode 100644 chickenFan.c create mode 100644 chickenFan.hex create mode 100644 fanControl.pcb create mode 100644 fanControl.sch create mode 100644 gafrc create mode 100644 manufacture/fanControl.GBL create mode 100644 manufacture/fanControl.GBO create mode 100644 manufacture/fanControl.GBS create mode 100644 manufacture/fanControl.GTL create mode 100644 manufacture/fanControl.GTO create mode 100644 manufacture/fanControl.GTS create mode 100644 manufacture/fanControl.TXT create mode 100644 manufacture/gerbers.zip create mode 100644 nmos-3.sym create mode 100644 notes diff --git a/ATtiny25_45_85.sym b/ATtiny25_45_85.sym new file mode 100644 index 0000000..81a4062 --- /dev/null +++ b/ATtiny25_45_85.sym @@ -0,0 +1,88 @@ +v 20110115 2 +T 3900 2600 8 10 1 1 0 6 1 +refdes=U? +T 300 3050 8 10 0 0 0 0 1 +device=ATtiny25_45_85 +T 300 3250 8 10 0 0 0 0 1 +footprint=DIP8 +T 300 3450 8 10 0 0 0 0 1 +net=GND:4 +T 300 3650 8 10 0 0 0 0 1 +net=Vcc:8 +P 0 200 300 200 1 0 0 +{ +T 200 250 5 8 1 1 0 6 1 +pinnumber=1 +T 200 150 5 8 0 1 0 8 1 +pinseq=1 +T 350 200 9 8 1 1 0 0 1 +pinlabel=PB5 (PCINT5/\_Reset\_/ADC0/dW) +T 350 200 5 8 0 1 0 2 1 +pintype=io +} +P 4400 600 4100 600 1 0 0 +{ +T 4200 650 5 8 1 1 0 0 1 +pinnumber=3 +T 4200 550 5 8 0 1 0 2 1 +pinseq=3 +T 4050 600 9 8 1 1 0 6 1 +pinlabel=(PCINT4/XTAL2/CLKO/OC1B/ADC2) PB4 +T 4050 600 5 8 0 1 0 8 1 +pintype=io +} +P 4400 1000 4100 1000 1 0 0 +{ +T 4200 1050 5 8 1 1 0 0 1 +pinnumber=2 +T 4200 950 5 8 0 1 0 2 1 +pinseq=2 +T 4050 1000 9 8 1 1 0 6 1 +pinlabel=(PCINT3/XTAL1/CLKI/\_OC1B\_/ADC3) PB3 +T 4050 1000 5 8 0 1 0 8 1 +pintype=io +} +P 4400 1400 4100 1400 1 0 0 +{ +T 4200 1450 5 8 1 1 0 0 1 +pinnumber=7 +T 4200 1350 5 8 0 1 0 2 1 +pinseq=4 +T 4050 1400 9 8 1 1 0 6 1 +pinlabel=(SCK/USCK/SCL/ADC1/T0/INT0/PCINT2) PB2 +T 4050 1400 5 8 0 1 0 8 1 +pintype=io +} +P 4400 1800 4100 1800 1 0 0 +{ +T 4200 1850 5 8 1 1 0 0 1 +pinnumber=6 +T 4200 1750 5 8 0 1 0 2 1 +pinseq=5 +T 4050 1800 9 8 1 1 0 6 1 +pinlabel=(MISO/DO/AIN1/OC0B/OC1A/PCINT1) PB1 +T 4050 1800 5 8 0 1 0 8 1 +pintype=io +} +P 4400 2200 4100 2200 1 0 0 +{ +T 4200 2250 5 8 1 1 0 0 1 +pinnumber=5 +T 4200 2150 5 8 0 1 0 2 1 +pinseq=6 +T 4050 2200 9 8 1 1 0 6 1 +pinlabel=(MOSI/DI/SDA/AIN0/OC0A/\_OC1A\_/AREF/PCINT0) PB0 +T 4050 2200 5 8 0 1 0 8 1 +pintype=io +} +B 300 0 3800 2500 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +T 300 3850 8 10 0 0 0 0 1 +description=8-bit RISC micro controller (Atmel) +T 300 4050 8 10 0 0 0 0 1 +numslots=0 +T 300 4250 8 10 0 0 0 0 1 +author=Purdea Andei , inspired by Werner Hoch +T 300 2550 9 10 1 0 0 0 1 +ATtiny25/45/85 +T 295 2854 8 10 0 0 0 0 1 +documentation=http://www.atmel.com/Images/doc2586.pdf diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/DS18B20-1.sym b/DS18B20-1.sym new file mode 100644 index 0000000..42a10c0 --- /dev/null +++ b/DS18B20-1.sym @@ -0,0 +1,65 @@ +v 20110115 2 +B 0 -25 600 650 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +T 175 3050 5 10 0 0 0 0 1 +device=DS18B20 +T 0 950 8 10 1 1 0 0 1 +refdes=U? +T 175 2250 5 10 0 0 0 0 1 +footprint=TO92 +T 0 750 9 10 1 0 0 0 1 +DS18B20 +T 175 1650 5 10 0 0 0 0 1 +author=Anton Dubniak +T 175 2050 5 10 0 0 0 0 1 +numslots=0 +T 175 1450 5 10 0 0 0 0 1 +dist-license=GPL +T 175 1250 5 10 0 0 0 0 1 +use-license=unlimited +T 175 2850 5 10 0 0 0 0 1 +description=Programmable resolution 1-Wire digital thermometer (Maxim/Dallas) +T 175 2650 5 10 0 0 0 0 1 +documentation=http://datasheets.maxim-ic.com/en/ds/DS18B20.pdf +B 100 200 50 350 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +L 150 500 175 500 3 0 0 0 -1 -1 +L 150 450 175 450 3 0 0 0 -1 -1 +L 150 400 175 400 3 0 0 0 -1 -1 +L 150 350 175 350 3 0 0 0 -1 -1 +L 150 300 175 300 3 0 0 0 -1 -1 +L 150 250 175 250 3 0 0 0 -1 -1 +P 900 100 600 100 1 0 0 +{ +T 695 145 5 8 1 1 0 0 1 +pinnumber=1 +T 450 275 5 8 0 1 0 2 1 +pinseq=1 +T 545 45 9 8 1 1 0 6 1 +pinlabel=GND +T 400 275 5 8 0 1 0 8 1 +pintype=pwr +} +P 900 300 600 300 1 0 0 +{ +T 695 345 5 8 1 1 0 0 1 +pinnumber=2 +T 450 475 5 8 0 1 0 2 1 +pinseq=2 +T 545 245 9 8 1 1 0 6 1 +pinlabel=DQ +T 400 475 5 8 0 1 0 8 1 +pintype=io +} +P 900 500 600 500 1 0 0 +{ +T 695 545 5 8 1 1 0 0 1 +pinnumber=3 +T 450 675 5 8 0 1 0 2 1 +pinseq=3 +T 545 445 9 8 1 1 0 6 1 +pinlabel=VCC +T 400 675 5 8 0 1 0 8 1 +pintype=pwr +} +L 100 200 150 200 3 0 0 0 -1 -1 +V 125 175 50 3 0 0 0 -1 -1 1 -1 -1 -1 -1 -1 +L 125 400 125 200 3 40 0 0 -1 -1 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..36c577b --- /dev/null +++ b/Makefile @@ -0,0 +1,32 @@ +# Copyright (C) 2012 Michael McMaster +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +all: chickenFan.hex + +chickenFan.hex: chickenFan.elf + avr-objcopy -j .text -j .data -O ihex $< $@ + +chickenFan.elf: chickenFan.c + avr-gcc -Wall -Os -std=c99 -mmcu=attiny25 $^ -o $@ + +# Use with arduinoisp example sketch. See http://hlt.media.mit.edu/?p=1706 +.PHONY: program +program: chickenFan.hex + avrdude -P /dev/ttyUSB0 -b 19200 -c avrisp -p t25 -v -e -U flash:w:chickenFan.hex + +.PHONY: clean +clean: + -rm chickenFan.hex chickenFan.elf diff --git a/chickenFan.c b/chickenFan.c new file mode 100644 index 0000000..2cb98ac --- /dev/null +++ b/chickenFan.c @@ -0,0 +1,189 @@ +// Copyright (C) 2012 Michael McMaster +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +// +// +// Simple thermostat: +// Read a temp from a DS18B80 over a 1-Wire protocol. If the temp is +// >= 25 degrees, turn on a fan (via a N-channel MOSFET). If the temp +// is < 25 degrees, turn the fan off. +// +// Target: +// ATtiny24/45/85 with default fuses (8MHz clock divided by 8). +// Some functions assume a 1MHz clock, and will not work correctly at a +// different frequency. Changing F_CPU is not sufficient. +// +// toolchain: +// avr-gcc: tested with 4.7.0 +// Optimisation (-Os) is required to reduce I/O accesses to a single +// instruction (sbi/cbi) for timing purposes. Also +// required for avr-libc delay functions. +// +// avr-libc: tested with 1.8.0 + +// 1 MHz internal oscillator. Assumes default fuse settings. +#define F_CPU 1000000UL + +#include +#include +#include + +#define P_FAN PB4 +#define TEMP_THRESHOLD 25 // Celcius +#define TEMP_HYS 1 // Celcius. Lower "deadband" zone. + +#define SETBIT(port, bitnum) port |= _BV(bitnum) +#define CLRBIT(port, bitnum) port &= (uint8_t) ~_BV(bitnum) +#define READBIT(port, bitnum) (!!(port & _BV(bitnum))) + + +// One-Wire active-low protocol +#define ONEWIRE_PIN PB0 +#define ONEWIRE_LOW() {SETBIT(DDRB, ONEWIRE_PIN); CLRBIT(PORTB, ONEWIRE_PIN); } +#define ONEWIRE_HI() CLRBIT(DDRB, ONEWIRE_PIN) +#define ONEWIRE_READ() READBIT(PINB, ONEWIRE_PIN) + +static void oneWireInit() +{ + // Output a 1 (low) for at least 480uS + ONEWIRE_LOW(); + _delay_us(480); + ONEWIRE_HI(); + + _NOP(); // 1uS delay + + while (ONEWIRE_READ()) + { + // Ok, we're -supposed- to check that the slave device + // also pulls the line low, but we just assume it will + // and wait until it has finished. + } + _delay_us(480); +} + +static void oneWireWrite(uint8_t value) +{ + // LSB first, active low + for (int i = 0; i < 8; ++i) + { + ONEWIRE_LOW(); + + if (value & _BV(i)) + { + // Min 1uS delay taken care of by ifcondition. + // Don't tempt fate by waiting too long. + + ONEWIRE_HI(); + _delay_us(60); + } + else + { + _delay_us(60); + ONEWIRE_HI(); + } + _NOP(); // 1uS recovery time. Probably not needed. + } +} + +static uint8_t oneWireReadBit() +{ + // This function is very sensitive to timing. + // Will only work for a 1 MHz clock. + + // Read slot within 15uS (15cycles) after we pull it low, BUT + // we need to read it towards the END of that 15uS + // period. + + ONEWIRE_LOW(); // Up to 4 cycles ? + _NOP(); // Ensure we wait 1us + ONEWIRE_HI(); // 2 cycles + _NOP(); + _NOP(); + _NOP(); + _NOP(); + _NOP(); // Up to 12 cycles since the pin went low. + uint8_t bit = ONEWIRE_READ(); // 2 cycles for I/O access? + + _delay_us(60); // Ensure we wait out the rest of the read slot. + + return bit; +} + +static uint8_t oneWireRead() +{ + uint8_t result = 0; + // LSB first, active low + for (int i = 0; i < 8; ++ i) + { + result |= oneWireReadBit() << i; + } + return result; +} + +static int8_t ds18b20_readTemp() +{ + oneWireInit(); + oneWireWrite(0xCC); // Send "SKIP ROM" command. + oneWireWrite(0x44); // Convert T command + + // Wait until conversion is complete + // 12bit resolution by default, with 750ms conversion time + while (!oneWireReadBit()) + { + // wait while reading zeros + // When "1", conversion is done, with data stored in scratchpad. + } + + oneWireInit(); + oneWireWrite(0xCC); // SKIP ROM + oneWireWrite(0xBE); // Read Scratchpad + uint8_t tempLow = oneWireRead(); + uint8_t tempHigh = oneWireRead(); + // Ignore the remaining 6 bytes + CRC byte. + + // Convert temp to celcius, completely ignoring + // fractional bits. + uint8_t temp = (tempLow >> 4); + temp |= (tempHigh << 4); + return (int8_t) temp; +} + +int main() +{ + // Set FAN pin to OUTPUT. + SETBIT(DDRB, P_FAN); + + // don't turn the fan on yet. + // more specifically, turn it off, because we forgot to include + // a pulldown resistor on the MOSFET gate. + CLRBIT(PORTB, P_FAN); + + while (1) + { + // Check current temperature. + int8_t temp = ds18b20_readTemp(); + if (temp >= TEMP_THRESHOLD) + { + SETBIT(PORTB, P_FAN); + } + else if (temp < TEMP_THRESHOLD - TEMP_HYS) + { + CLRBIT(PORTB, P_FAN); + } + + // Nominal delay to prevent the temp sensor from heating up. + _delay_ms(2000); + } +} diff --git a/chickenFan.hex b/chickenFan.hex new file mode 100644 index 0000000..02c9f9d --- /dev/null +++ b/chickenFan.hex @@ -0,0 +1,20 @@ +:100000000EC013C012C011C010C00FC00EC00DC072 +:100010000CC00BC00AC009C008C007C006C011242C +:100020001FBECFEDCDBF3CD07DC0EACFB89AC098FF +:1000300080EA8A95F1F7B8980000B099FECF80EA7F +:100040008A95F1F7089520E030E090E0B89AC098E2 +:10005000AC01022E02C0559547950A94E2F740FF85 +:1000600005C0B89844E14A95F1F704C044E14A95C7 +:10007000F1F7B89800002F5F3F4F2830310531F776 +:100080000895B89AC0980000B898000000000000D9 +:100090000000000086B394E19A95F1F7817008950D +:1000A000BC9AC498C3DF8CECCEDF84E4CCDFE9DFFC +:1000B0008823E9F3BBDF8CECC6DF8EEBC4DFC0E046 +:1000C000D0E010E0DEDF0C2E01C0880F0A94EAF7C2 +:1000D000182B2196C830D105A9F7C0E0D0E000E088 +:1000E000D0DF0C2E01C0880F0A94EAF7082B219666 +:1000F000C830D105A9F7802F8295807F12951F7097 +:10010000812B893114F0C49A03C0883109F0C49856 +:100110008FE79AE126E0815090402040E1F700C04F +:080120000000C0CFF894FFCFEE +:00000001FF diff --git a/fanControl.pcb b/fanControl.pcb new file mode 100644 index 0000000..6765fad --- /dev/null +++ b/fanControl.pcb @@ -0,0 +1,1128 @@ +# release: pcb 20110918 + +# To read pcb files, the pcb version (or the git source date) must be >= the file version +FileVersion[20070407] + +PCB["" 180000 180000] + +Grid[1000.0 0 0 1] +Cursor[0 116000 0.000000] +PolyArea[200000000.000000] +Thermal[0.500000] +DRC[600 1000 600 1000 1500 1000] +Flags("nameonpcb,uniquename,clearnew,snappin") +Groups("1,c:2,s:3:4:5:6:7:8") +Styles["Signal,1000,3600,2000,1000:Power,2500,6000,3500,1000:Fat,4000,25000,12500,1000:Skinny,600,2402,1181,600"] + +Symbol[' ' 1800] +( +) +Symbol['!' 1200] +( + SymbolLine[0 4500 0 5000 800] + SymbolLine[0 1000 0 3500 800] +) +Symbol['"' 1200] +( + SymbolLine[0 1000 0 2000 800] + SymbolLine[1000 1000 1000 2000 800] +) +Symbol['#' 1200] +( + SymbolLine[0 3500 2000 3500 800] + SymbolLine[0 2500 2000 2500 800] + SymbolLine[1500 2000 1500 4000 800] + SymbolLine[500 2000 500 4000 800] +) +Symbol['$' 1200] +( + SymbolLine[1500 1500 2000 2000 800] + SymbolLine[500 1500 1500 1500 800] + SymbolLine[0 2000 500 1500 800] + SymbolLine[0 2000 0 2500 800] + SymbolLine[0 2500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 4000 800] + SymbolLine[1500 4500 2000 4000 800] + SymbolLine[500 4500 1500 4500 800] + SymbolLine[0 4000 500 4500 800] + SymbolLine[1000 1000 1000 5000 800] +) +Symbol['%' 1200] +( + SymbolLine[0 1500 0 2000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1000 1000 800] + SymbolLine[1000 1000 1500 1500 800] + SymbolLine[1500 1500 1500 2000 800] + SymbolLine[1000 2500 1500 2000 800] + SymbolLine[500 2500 1000 2500 800] + SymbolLine[0 2000 500 2500 800] + SymbolLine[0 5000 4000 1000 800] + SymbolLine[3500 5000 4000 4500 800] + SymbolLine[4000 4000 4000 4500 800] + SymbolLine[3500 3500 4000 4000 800] + SymbolLine[3000 3500 3500 3500 800] + SymbolLine[2500 4000 3000 3500 800] + SymbolLine[2500 4000 2500 4500 800] + SymbolLine[2500 4500 3000 5000 800] + SymbolLine[3000 5000 3500 5000 800] +) +Symbol['&' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 1500 0 2500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 3500 1500 2000 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[1000 5000 2000 4000 800] + SymbolLine[0 2500 2500 5000 800] + SymbolLine[500 1000 1000 1000 800] + SymbolLine[1000 1000 1500 1500 800] + SymbolLine[1500 1500 1500 2000 800] + SymbolLine[0 3500 0 4500 800] +) +Symbol[''' 1200] +( + SymbolLine[0 2000 1000 1000 800] +) +Symbol['(' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 4500 800] +) +Symbol[')' 1200] +( + SymbolLine[0 1000 500 1500 800] + SymbolLine[500 1500 500 4500 800] + SymbolLine[0 5000 500 4500 800] +) +Symbol['*' 1200] +( + SymbolLine[0 2000 2000 4000 800] + SymbolLine[0 4000 2000 2000 800] + SymbolLine[0 3000 2000 3000 800] + SymbolLine[1000 2000 1000 4000 800] +) +Symbol['+' 1200] +( + SymbolLine[0 3000 2000 3000 800] + SymbolLine[1000 2000 1000 4000 800] +) +Symbol[',' 1200] +( + SymbolLine[0 6000 1000 5000 800] +) +Symbol['-' 1200] +( + SymbolLine[0 3000 2000 3000 800] +) +Symbol['.' 1200] +( + SymbolLine[0 5000 500 5000 800] +) +Symbol['/' 1200] +( + SymbolLine[0 4500 3000 1500 800] +) +Symbol['0' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4000 2000 2000 800] +) +Symbol['1' 1200] +( + SymbolLine[0 1800 800 1000 800] + SymbolLine[800 1000 800 5000 800] + SymbolLine[0 5000 1500 5000 800] +) +Symbol['2' 1200] +( + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2500 800] + SymbolLine[0 5000 2500 2500 800] + SymbolLine[0 5000 2500 5000 800] +) +Symbol['3' 1200] +( + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 2800 1500 2800 800] + SymbolLine[2000 1500 2000 2300 800] + SymbolLine[2000 3300 2000 4500 800] + SymbolLine[2000 3300 1500 2800 800] + SymbolLine[2000 2300 1500 2800 800] +) +Symbol['4' 1200] +( + SymbolLine[0 3500 2000 1000 800] + SymbolLine[0 3500 2500 3500 800] + SymbolLine[2000 1000 2000 5000 800] +) +Symbol['5' 1200] +( + SymbolLine[0 1000 2000 1000 800] + SymbolLine[0 1000 0 3000 800] + SymbolLine[0 3000 500 2500 800] + SymbolLine[500 2500 1500 2500 800] + SymbolLine[1500 2500 2000 3000 800] + SymbolLine[2000 3000 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['6' 1200] +( + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[1500 2800 2000 3300 800] + SymbolLine[0 2800 1500 2800 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 3300 2000 4500 800] +) +Symbol['7' 1200] +( + SymbolLine[500 5000 2500 1000 800] + SymbolLine[0 1000 2500 1000 800] +) +Symbol['8' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 3700 0 4500 800] + SymbolLine[0 3700 700 3000 800] + SymbolLine[700 3000 1300 3000 800] + SymbolLine[1300 3000 2000 3700 800] + SymbolLine[2000 3700 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 2300 700 3000 800] + SymbolLine[0 1500 0 2300 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 2300 800] + SymbolLine[1300 3000 2000 2300 800] +) +Symbol['9' 1200] +( + SymbolLine[500 5000 2000 3000 800] + SymbolLine[2000 1500 2000 3000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 2500 800] + SymbolLine[0 2500 500 3000 800] + SymbolLine[500 3000 2000 3000 800] +) +Symbol[':' 1200] +( + SymbolLine[0 2500 500 2500 800] + SymbolLine[0 3500 500 3500 800] +) +Symbol[';' 1200] +( + SymbolLine[0 5000 1000 4000 800] + SymbolLine[1000 2500 1000 3000 800] +) +Symbol['<' 1200] +( + SymbolLine[0 3000 1000 2000 800] + SymbolLine[0 3000 1000 4000 800] +) +Symbol['=' 1200] +( + SymbolLine[0 2500 2000 2500 800] + SymbolLine[0 3500 2000 3500 800] +) +Symbol['>' 1200] +( + SymbolLine[0 2000 1000 3000 800] + SymbolLine[0 4000 1000 3000 800] +) +Symbol['?' 1200] +( + SymbolLine[1000 3000 1000 3500 800] + SymbolLine[1000 4500 1000 5000 800] + SymbolLine[0 1500 0 2000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 2000 800] + SymbolLine[1000 3000 2000 2000 800] +) +Symbol['@' 1200] +( + SymbolLine[0 1000 0 4000 800] + SymbolLine[0 4000 1000 5000 800] + SymbolLine[1000 5000 4000 5000 800] + SymbolLine[5000 3500 5000 1000 800] + SymbolLine[5000 1000 4000 0 800] + SymbolLine[4000 0 1000 0 800] + SymbolLine[1000 0 0 1000 800] + SymbolLine[1500 2000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 3000 3500 800] + SymbolLine[3000 3500 3500 3000 800] + SymbolLine[3500 3000 4000 3500 800] + SymbolLine[3500 3000 3500 1500 800] + SymbolLine[3500 2000 3000 1500 800] + SymbolLine[2000 1500 3000 1500 800] + SymbolLine[2000 1500 1500 2000 800] + SymbolLine[4000 3500 5000 3500 800] +) +Symbol['A' 1200] +( + SymbolLine[0 2000 0 5000 800] + SymbolLine[0 2000 700 1000 800] + SymbolLine[700 1000 1800 1000 800] + SymbolLine[1800 1000 2500 2000 800] + SymbolLine[2500 2000 2500 5000 800] + SymbolLine[0 3000 2500 3000 800] +) +Symbol['B' 1200] +( + SymbolLine[0 5000 2000 5000 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[2500 3300 2500 4500 800] + SymbolLine[2000 2800 2500 3300 800] + SymbolLine[500 2800 2000 2800 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2300 800] + SymbolLine[2000 2800 2500 2300 800] +) +Symbol['C' 1200] +( + SymbolLine[700 5000 2000 5000 800] + SymbolLine[0 4300 700 5000 800] + SymbolLine[0 1700 0 4300 800] + SymbolLine[0 1700 700 1000 800] + SymbolLine[700 1000 2000 1000 800] +) +Symbol['D' 1200] +( + SymbolLine[500 1000 500 5000 800] + SymbolLine[1800 1000 2500 1700 800] + SymbolLine[2500 1700 2500 4300 800] + SymbolLine[1800 5000 2500 4300 800] + SymbolLine[0 5000 1800 5000 800] + SymbolLine[0 1000 1800 1000 800] +) +Symbol['E' 1200] +( + SymbolLine[0 2800 1500 2800 800] + SymbolLine[0 5000 2000 5000 800] + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 2000 1000 800] +) +Symbol['F' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 2000 1000 800] + SymbolLine[0 2800 1500 2800 800] +) +Symbol['G' 1200] +( + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[500 1000 2000 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 2000 5000 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[2500 3500 2500 4500 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[1000 3000 2000 3000 800] +) +Symbol['H' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[2500 1000 2500 5000 800] + SymbolLine[0 3000 2500 3000 800] +) +Symbol['I' 1200] +( + SymbolLine[0 1000 1000 1000 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 5000 1000 5000 800] +) +Symbol['J' 1200] +( + SymbolLine[700 1000 1500 1000 800] + SymbolLine[1500 1000 1500 4500 800] + SymbolLine[1000 5000 1500 4500 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 4500 0 4000 800] +) +Symbol['K' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 3000 2000 1000 800] + SymbolLine[0 3000 2000 5000 800] +) +Symbol['L' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 5000 2000 5000 800] +) +Symbol['M' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 1500 3000 800] + SymbolLine[1500 3000 3000 1000 800] + SymbolLine[3000 1000 3000 5000 800] +) +Symbol['N' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 2500 5000 800] + SymbolLine[2500 1000 2500 5000 800] +) +Symbol['O' 1200] +( + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['P' 1200] +( + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2500 800] + SymbolLine[2000 3000 2500 2500 800] + SymbolLine[500 3000 2000 3000 800] +) +Symbol['Q' 1200] +( + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 4000 800] + SymbolLine[1000 5000 2000 4000 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[1000 3500 2000 5000 800] +) +Symbol['R' 1200] +( + SymbolLine[0 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2500 800] + SymbolLine[2000 3000 2500 2500 800] + SymbolLine[500 3000 2000 3000 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[1300 3000 2500 5000 800] +) +Symbol['S' 1200] +( + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[500 1000 2000 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 2500 800] + SymbolLine[0 2500 500 3000 800] + SymbolLine[500 3000 2000 3000 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[2500 3500 2500 4500 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[500 5000 2000 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['T' 1200] +( + SymbolLine[0 1000 2000 1000 800] + SymbolLine[1000 1000 1000 5000 800] +) +Symbol['U' 1200] +( + SymbolLine[0 1000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 1000 2000 4500 800] +) +Symbol['V' 1200] +( + SymbolLine[0 1000 1000 5000 800] + SymbolLine[1000 5000 2000 1000 800] +) +Symbol['W' 1200] +( + SymbolLine[0 1000 0 3000 800] + SymbolLine[0 3000 500 5000 800] + SymbolLine[500 5000 1500 3000 800] + SymbolLine[1500 3000 2500 5000 800] + SymbolLine[2500 5000 3000 3000 800] + SymbolLine[3000 3000 3000 1000 800] +) +Symbol['X' 1200] +( + SymbolLine[0 5000 2500 1000 800] + SymbolLine[0 1000 2500 5000 800] +) +Symbol['Y' 1200] +( + SymbolLine[0 1000 1000 3000 800] + SymbolLine[1000 3000 2000 1000 800] + SymbolLine[1000 3000 1000 5000 800] +) +Symbol['Z' 1200] +( + SymbolLine[0 1000 2500 1000 800] + SymbolLine[0 5000 2500 1000 800] + SymbolLine[0 5000 2500 5000 800] +) +Symbol['[' 1200] +( + SymbolLine[0 1000 500 1000 800] + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 5000 500 5000 800] +) +Symbol['\' 1200] +( + SymbolLine[0 1500 3000 4500 800] +) +Symbol[']' 1200] +( + SymbolLine[0 1000 500 1000 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 5000 500 5000 800] +) +Symbol['^' 1200] +( + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1000 1500 800] +) +Symbol['_' 1200] +( + SymbolLine[0 5000 2000 5000 800] +) +Symbol['a' 1200] +( + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[2000 3000 2000 4500 800] + SymbolLine[2000 4500 2500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] +) +Symbol['b' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 3500 2000 4500 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] +) +Symbol['c' 1200] +( + SymbolLine[500 3000 2000 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 2000 5000 800] +) +Symbol['d' 1200] +( + SymbolLine[2000 1000 2000 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] +) +Symbol['e' 1200] +( + SymbolLine[500 5000 2000 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[0 4000 2000 4000 800] + SymbolLine[2000 4000 2000 3500 800] +) +Symbol['f' 1000] +( + SymbolLine[500 1500 500 5000 800] + SymbolLine[500 1500 1000 1000 800] + SymbolLine[1000 1000 1500 1000 800] + SymbolLine[0 3000 1000 3000 800] +) +Symbol['g' 1200] +( + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[0 6000 500 6500 800] + SymbolLine[500 6500 1500 6500 800] + SymbolLine[1500 6500 2000 6000 800] + SymbolLine[2000 3000 2000 6000 800] +) +Symbol['h' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 5000 800] +) +Symbol['i' 1000] +( + SymbolLine[0 2000 0 2100 1000] + SymbolLine[0 3500 0 5000 800] +) +Symbol['j' 1000] +( + SymbolLine[500 2000 500 2100 1000] + SymbolLine[500 3500 500 6000 800] + SymbolLine[0 6500 500 6000 800] +) +Symbol['k' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 3500 1500 5000 800] + SymbolLine[0 3500 1000 2500 800] +) +Symbol['l' 1000] +( + SymbolLine[0 1000 0 4500 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['m' 1200] +( + SymbolLine[500 3500 500 5000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 5000 800] + SymbolLine[2000 3500 2500 3000 800] + SymbolLine[2500 3000 3000 3000 800] + SymbolLine[3000 3000 3500 3500 800] + SymbolLine[3500 3500 3500 5000 800] + SymbolLine[0 3000 500 3500 800] +) +Symbol['n' 1200] +( + SymbolLine[500 3500 500 5000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 5000 800] + SymbolLine[0 3000 500 3500 800] +) +Symbol['o' 1200] +( + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['p' 1200] +( + SymbolLine[500 3500 500 6500 800] + SymbolLine[0 3000 500 3500 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 2000 3000 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[2500 3500 2500 4500 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[1000 5000 2000 5000 800] + SymbolLine[500 4500 1000 5000 800] +) +Symbol['q' 1200] +( + SymbolLine[2000 3500 2000 6500 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] +) +Symbol['r' 1200] +( + SymbolLine[500 3500 500 5000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 2000 3000 800] + SymbolLine[0 3000 500 3500 800] +) +Symbol['s' 1200] +( + SymbolLine[500 5000 2000 5000 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[2000 4000 2500 4500 800] + SymbolLine[500 4000 2000 4000 800] + SymbolLine[0 3500 500 4000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 2000 3000 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['t' 1000] +( + SymbolLine[500 1000 500 4500 800] + SymbolLine[500 4500 1000 5000 800] + SymbolLine[0 2500 1000 2500 800] +) +Symbol['u' 1200] +( + SymbolLine[0 3000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 3000 2000 4500 800] +) +Symbol['v' 1200] +( + SymbolLine[0 3000 1000 5000 800] + SymbolLine[2000 3000 1000 5000 800] +) +Symbol['w' 1200] +( + SymbolLine[0 3000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[1000 5000 1500 4500 800] + SymbolLine[1500 3000 1500 4500 800] + SymbolLine[1500 4500 2000 5000 800] + SymbolLine[2000 5000 2500 5000 800] + SymbolLine[2500 5000 3000 4500 800] + SymbolLine[3000 3000 3000 4500 800] +) +Symbol['x' 1200] +( + SymbolLine[0 3000 2000 5000 800] + SymbolLine[0 5000 2000 3000 800] +) +Symbol['y' 1200] +( + SymbolLine[0 3000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[2000 3000 2000 6000 800] + SymbolLine[1500 6500 2000 6000 800] + SymbolLine[500 6500 1500 6500 800] + SymbolLine[0 6000 500 6500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] +) +Symbol['z' 1200] +( + SymbolLine[0 3000 2000 3000 800] + SymbolLine[0 5000 2000 3000 800] + SymbolLine[0 5000 2000 5000 800] +) +Symbol['{' 1200] +( + SymbolLine[500 1500 1000 1000 800] + SymbolLine[500 1500 500 2500 800] + SymbolLine[0 3000 500 2500 800] + SymbolLine[0 3000 500 3500 800] + SymbolLine[500 3500 500 4500 800] + SymbolLine[500 4500 1000 5000 800] +) +Symbol['|' 1200] +( + SymbolLine[0 1000 0 5000 800] +) +Symbol['}' 1200] +( + SymbolLine[0 1000 500 1500 800] + SymbolLine[500 1500 500 2500 800] + SymbolLine[500 2500 1000 3000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[500 3500 500 4500 800] + SymbolLine[0 5000 500 4500 800] +) +Symbol['~' 1200] +( + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1000 3000 800] + SymbolLine[1000 3000 1500 3500 800] + SymbolLine[1500 3500 2000 3500 800] + SymbolLine[2000 3500 2500 3000 800] +) +Attribute("PCB::grid::unit" "mil") +Via[16000 16000 25000 2000 25200 12500 "" "selected"] +Via[164000 165000 25000 2000 25200 12500 "" ""] +Via[16000 165000 25000 2000 25200 12500 "" ""] +Via[164000 16000 25000 2000 25200 12500 "" ""] + +Element["" "SMD_SIMPLE-80-50" "R1" "10K" 53000 84000 7200 -3100 0 100 ""] +( + Pad[0 -700 0 700 4500 3000 5100 "1" "1" "square"] + Pad[-8000 -700 -8000 700 4500 3000 5100 "2" "2" "square"] + ElementLine [3700 -4400 3700 4400 800] + ElementLine [-11700 -4400 3700 -4400 800] + ElementLine [-11700 -4400 -11700 4400 800] + ElementLine [-11700 4400 3700 4400 800] + + ) + +Element["" "SMD_SIMPLE-80-50" "R2" "10K" 141000 61000 6200 -10100 0 100 ""] +( + Pad[0 -700 0 700 4500 3000 5100 "1" "1" "square"] + Pad[-8000 -700 -8000 700 4500 3000 5100 "2" "2" "square"] + ElementLine [3700 -4400 3700 4400 800] + ElementLine [-11700 -4400 3700 -4400 800] + ElementLine [-11700 -4400 -11700 4400 800] + ElementLine [-11700 4400 3700 4400 800] + + ) + +Element["" "SMD_SIMPLE-80-50" "C2" "10uF" 110000 53000 7200 -3100 0 100 ""] +( + Pad[0 -700 0 700 4500 3000 5100 "1" "1" "square"] + Pad[-8000 -700 -8000 700 4500 3000 5100 "2" "2" "square"] + ElementLine [3700 -4400 3700 4400 800] + ElementLine [-11700 -4400 3700 -4400 800] + ElementLine [-11700 -4400 -11700 4400 800] + ElementLine [-11700 4400 3700 4400 800] + + ) + +Element["" "SMD_SIMPLE-80-50" "C1" "10uF" 53000 111000 8200 -3100 0 100 ""] +( + Pad[0 -700 0 700 4500 3000 5100 "1" "1" "square"] + Pad[-8000 -700 -8000 700 4500 3000 5100 "2" "2" "square"] + ElementLine [3700 -4400 3700 4400 800] + ElementLine [-11700 -4400 3700 -4400 800] + ElementLine [-11700 -4400 -11700 4400 800] + ElementLine [-11700 4400 3700 4400 800] + + ) + +Element["" "JUMPER2" "CONN1" "unknown" 43000 24000 18000 -1000 0 100 ""] +( + Pin[0 0 6000 3000 6600 3800 "1" "1" "square,edge2"] + Pin[10000 0 6000 3000 6600 3800 "2" "2" "edge2,thermal(0X)"] + ElementLine [-5000 5000 15000 5000 1000] + ElementLine [15000 -5000 15000 5000 1000] + ElementLine [-5000 -5000 15000 -5000 1000] + ElementLine [-5000 -5000 -5000 5000 1000] + ElementLine [5000 -5000 5000 5000 1000] + ElementLine [-5000 -5000 5000 -5000 1000] + + ) + +Element["" "JUMPER3" "CONN2" "unknown" 105000 24000 28000 1000 0 100 ""] +( + Pin[0 0 6000 3000 6600 3800 "1" "1" "square,edge2"] + Pin[10000 0 6000 3000 6600 3800 "2" "2" "edge2"] + Pin[20000 0 6000 3000 6600 3800 "3" "3" "edge2"] + ElementLine [-5000 5000 25000 5000 1000] + ElementLine [25000 -5000 25000 5000 1000] + ElementLine [-5000 -5000 25000 -5000 1000] + ElementLine [-5000 -5000 -5000 5000 1000] + ElementLine [5000 -5000 5000 5000 1000] + ElementLine [-5000 -5000 5000 -5000 1000] + + ) + +Element["" "TO92" "U3" "unknown" 132000 84000 7000 -14000 0 100 ""] +( + Pin[20000 0 7200 3000 7800 4200 "GND" "1" "square,edge2,thermal(0X)"] + Pin[10000 0 7200 3000 7800 4200 "DQ" "2" "edge2"] + Pin[0 0 7200 3000 7800 4200 "VCC" "3" "edge2"] + ElementLine [3000 -7000 17000 -7000 1000] + ElementArc [10000 0 10000 10000 315 270 1000] + + ) + +Element["" "DIP8" "U2" "unknown" 75000 84000 40000 17000 0 100 ""] +( + Pin[0 0 6000 3000 6600 2800 "PB5 (PCINT5/_Reset_/ADC0/dW)" "1" "square"] + Pin[0 10000 6000 3000 6600 2800 "(PCINT3/XTAL1/CLKI/_OC1B_/ADC3) PB3" "2" ""] + Pin[0 20000 6000 3000 6600 2800 "(PCINT4/XTAL2/CLKO/OC1B/ADC2) PB4" "3" ""] + Pin[0 30000 6000 3000 6600 2800 "4" "4" "thermal(0X)"] + Pin[30000 30000 6000 3000 6600 2800 "(MOSI/DI/SDA/AIN0/OC0A/_OC1A_/AREF/PCINT0) PB0" "5" ""] + Pin[30000 20000 6000 3000 6600 2800 "(MISO/DO/AIN1/OC0B/OC1A/PCINT1) PB1" "6" ""] + Pin[30000 10000 6000 3000 6600 2800 "(SCK/USCK/SCL/ADC1/T0/INT0/PCINT2) PB2" "7" ""] + Pin[30000 0 6000 3000 6600 2800 "8" "8" ""] + ElementLine [-5000 -5000 -5000 35000 1000] + ElementLine [-5000 35000 35000 35000 1000] + ElementLine [35000 35000 35000 -5000 1000] + ElementLine [-5000 -5000 10000 -5000 1000] + ElementLine [20000 -5000 35000 -5000 1000] + ElementArc [15000 -5000 5000 5000 0 180 1000] + + ) + +Element["" "TO220W" "U1" "unknown" 44000 151000 -10000 -19000 0 100 ""] +( + Pin[0 0 9000 3000 9600 6000 "1" "1" "square,edge2"] + Pin[10000 0 9000 3000 9600 6000 "2" "2" "edge2,thermal(0X)"] + Pin[20000 0 9000 3000 9600 6000 "3" "3" "edge2"] + ElementLine [-10000 -12000 30000 -12000 2000] + ElementLine [30000 -12000 30000 6000 2000] + ElementLine [30000 6000 -10000 6000 2000] + ElementLine [-10000 6000 -10000 -12000 2000] + ElementLine [-10000 -12000 30000 -12000 2000] + ElementLine [30000 -12000 30000 -6000 2000] + ElementLine [30000 -6000 -10000 -6000 2000] + ElementLine [-10000 -6000 -10000 -12000 2000] + ElementLine [3000 -12000 3000 -6000 1000] + ElementLine [17000 -12000 17000 -6000 1000] + + ) + +Element["" "SMD_SIMPLE-80-50" "C3" "100nF" 110000 67000 7200 -3100 0 100 ""] +( + Pad[0 -700 0 700 4500 3000 5100 "1" "1" "square"] + Pad[-8000 -700 -8000 700 4500 3000 5100 "2" "2" "square"] + ElementLine [3700 -4400 3700 4400 800] + ElementLine [-11700 -4400 3700 -4400 800] + ElementLine [-11700 -4400 -11700 4400 800] + ElementLine [-11700 4400 3700 4400 800] + + ) + +Element["" "TO220W" "Q1" "unknown" 121000 151000 -10000 -19000 0 100 ""] +( + Pin[0 0 9000 3000 9600 6000 "G" "1" "square,edge2"] + Pin[10000 0 9000 3000 9600 6000 "D" "2" "edge2"] + Pin[20000 0 9000 3000 9600 6000 "S" "3" "edge2,thermal(0X)"] + ElementLine [-10000 -12000 30000 -12000 2000] + ElementLine [30000 -12000 30000 6000 2000] + ElementLine [30000 6000 -10000 6000 2000] + ElementLine [-10000 6000 -10000 -12000 2000] + ElementLine [-10000 -12000 30000 -12000 2000] + ElementLine [30000 -12000 30000 -6000 2000] + ElementLine [30000 -6000 -10000 -6000 2000] + ElementLine [-10000 -6000 -10000 -12000 2000] + ElementLine [3000 -12000 3000 -6000 1000] + ElementLine [17000 -12000 17000 -6000 1000] + + ) + +Element["" "SMD_DIODE-80-50" "D1" "unknown" 75000 34000 16200 -3100 0 100 ""] +( + Pad[0 -700 0 700 4500 3000 5100 "1" "1" "square"] + Pad[8000 -700 8000 700 4500 3000 5100 "2" "2" "square"] + ElementLine [-3700 -4400 -3700 4400 800] + ElementLine [-3700 4400 11700 4400 800] + ElementLine [11700 4400 11700 -4400 800] + ElementLine [11700 -4400 -3700 -4400 800] + ElementLine [-2700 -4400 -2700 4400 800] + + ) +Layer(1 "component") +( + Line[142000 62000 141000 61000 1000 2000 "clearline"] + Line[105000 114000 137000 114000 1000 2000 "clearline"] + Line[137000 114000 142000 109000 1000 2000 "clearline"] + Line[142000 62000 142000 109000 1000 2000 "clearline"] + Line[75000 84000 53000 84000 1000 2000 "clearline"] + Line[43000 24000 43000 52000 2500 2000 "clearline"] + Line[43000 52000 31000 64000 2500 2000 "clearline"] + Line[31000 64000 31000 138000 2500 2000 "clearline"] + Line[31000 138000 44000 151000 2500 2000 "clearline"] + Line[45000 111000 31000 111000 2500 2000 "clearline"] + Line[53000 111000 60000 111000 2500 2000 ""] + Line[64000 151000 87000 151000 2500 2000 "clearline"] + Line[87000 151000 90000 148000 2500 2000 "clearline"] + Line[90000 148000 90000 55000 2500 2000 "clearline"] + Line[90000 55000 92000 53000 2500 2000 "clearline"] + Line[92000 53000 102000 53000 2500 2000 "clearline"] + Line[92000 84000 90000 86000 2500 2000 "clearline"] + Line[92000 84000 132000 84000 2500 2000 "clearline"] + Line[133000 61000 133000 83000 2500 2000 "clearline"] + Line[133000 83000 132000 84000 2500 2000 "clearline"] + Line[110000 67000 117000 67000 2500 2000 ""] + Line[110000 53000 119000 53000 2500 2000 ""] + Line[115000 24000 115000 18000 2500 2000 "clearline"] + Line[115000 18000 114000 17000 2500 2000 "clearline"] + Line[114000 17000 45000 17000 2500 2000 "clearline"] + Line[45000 17000 43000 19000 2500 2000 "clearline"] + Line[43000 19000 43000 23000 2500 2000 "clearline"] + Line[131000 151000 131000 140000 2500 2000 "clearline"] + Line[131000 140000 136000 135000 2500 2000 "clearline"] + Line[136000 135000 159000 135000 2500 2000 "clearline"] + Line[159000 135000 161000 133000 2500 2000 "clearline"] + Line[161000 133000 161000 41000 2500 2000 "clearline"] + Line[161000 41000 158000 38000 2500 2000 "clearline"] + Line[158000 38000 109000 38000 2500 2000 "clearline"] + Line[105000 24000 105000 34000 2500 2000 "clearline"] + Line[105000 34000 109000 38000 2500 2000 "clearline"] + Line[45000 84000 38000 84000 1000 2000 "clearline"] + Line[38000 84000 36000 82000 1000 2000 "clearline"] + Line[36000 82000 36000 76000 1000 2000 "clearline"] + Line[36000 76000 38000 74000 1000 2000 "clearline"] + Line[38000 74000 88000 74000 1000 2000 "clearline"] + Line[88000 74000 90000 76000 1000 2000 "clearline"] + Line[102000 67000 93000 67000 2500 2000 "clearline"] + Line[93000 67000 90000 70000 2500 2000 "clearline"] + Line[83000 34000 90000 34000 2500 2000 "clearline"] + Line[90000 34000 91000 33000 2500 2000 "clearline"] + Line[91000 33000 91000 18000 2500 2000 "clearline"] + Line[91000 18000 90000 17000 2500 2000 "clearline"] + Line[75000 34000 69000 34000 2500 2000 "clearline"] + Line[69000 34000 67000 36000 2500 2000 "clearline"] + Line[67000 36000 67000 42000 2500 2000 "clearline"] + Line[67000 42000 69000 44000 2500 2000 "clearline"] + Line[69000 44000 103000 44000 2500 2000 "clearline"] + Line[103000 44000 105000 42000 2500 2000 "clearline"] + Line[105000 42000 105000 35000 2500 2000 "clearline"] + Polygon("clearpoly") + ( + [3000 3000] [177000 3000] [177000 177000] [3000 177000] + ) +) +Layer(2 "solder") +( + Line[75000 104000 88000 104000 1000 2000 "clearline"] + Line[88000 104000 90000 106000 1000 2000 "clearline"] + Line[90000 106000 90000 146000 1000 2000 "clearline"] + Line[90000 146000 95000 151000 1000 2000 "clearline"] + Line[95000 151000 121000 151000 1000 2000 "clearline"] +) +Layer(3 "outline") +( +) +Layer(4 "GND") +( +) +Layer(5 "power") +( +) +Layer(6 "signal1") +( +) +Layer(7 "signal2") +( +) +Layer(8 "signal3") +( +) +Layer(9 "silk") +( + Text[46000 140000 0 100 "Please turn over" "clearline,onsolder"] + Text[46000 132000 0 100 "Nothing to see here" "clearline,onsolder"] +) +Layer(10 "silk") +( + Line[0 0 180000 0 1000 2000 "clearline"] + Line[180000 0 180000 180000 1000 2000 "clearline"] + Line[180000 180000 0 180000 1000 2000 "clearline"] + Line[0 180000 0 0 1000 2000 "clearline"] + Text[40000 43000 1 100 "+12V" "clearline"] + Text[50000 42000 1 100 "GND" "clearline"] + Text[123000 48000 1 100 "SENSE" "clearline"] + Text[113000 44000 1 100 "+12V" "clearline"] + Text[102000 42000 1 100 "GND" "clearline"] + Text[63000 17000 0 100 "PWR" "clearline"] + Text[114000 109000 0 100 "ATtiny25" "clearline"] + Text[49000 131000 0 100 "7805" "clearline"] + Text[124000 131000 0 100 "NMOS" "clearline"] + Text[46000 89000 0 100 "10K" "clearline"] + Text[26000 108000 0 100 "10uF" "clearline"] + Text[83000 50000 0 100 "10uF" "clearline"] + Text[81000 63000 0 100 "100nF" "clearline"] + Text[147000 59000 0 100 "10K" "clearline"] + Text[130000 95000 0 100 "DS18B20" "clearline"] + Text[13000 47000 0 100 "Fan thermostat" "clearline"] + Text[13000 56000 0 100 "" "clearline"] + Text[134000 17000 0 100 "FAN" "clearline"] +) +NetList() +( + Net("GND" "(unknown)") + ( + Connect("C1-1") + Connect("C2-1") + Connect("C3-1") + Connect("CONN1-2") + Connect("Q1-3") + Connect("U1-2") + Connect("U2-4") + Connect("U3-1") + ) + Net("unnamed_net1" "(unknown)") + ( + Connect("C1-2") + Connect("CONN1-1") + Connect("CONN2-2") + Connect("D1-2") + Connect("U1-1") + ) + Net("unnamed_net2" "(unknown)") + ( + Connect("R1-1") + Connect("U2-1") + ) + Net("unnamed_net3" "(unknown)") + ( + Connect("Q1-1") + Connect("U2-3") + ) + Net("unnamed_net4" "(unknown)") + ( + Connect("R2-1") + Connect("U2-5") + Connect("U3-2") + ) + Net("unnamed_net5" "(unknown)") + ( + Connect("CONN2-1") + Connect("D1-1") + Connect("Q1-2") + ) + Net("unnamed_net6" "(unknown)") + ( + Connect("CONN2-3") + ) + Net("Vcc" "(unknown)") + ( + Connect("C2-2") + Connect("C3-2") + Connect("R1-2") + Connect("R2-2") + Connect("U1-3") + Connect("U2-8") + Connect("U3-3") + ) +) diff --git a/fanControl.sch b/fanControl.sch new file mode 100644 index 0000000..c954e58 --- /dev/null +++ b/fanControl.sch @@ -0,0 +1,168 @@ +v 20110115 2 +C 40000 40000 0 0 0 title-B.sym +C 45700 48600 1 0 0 lm7805-1.sym +{ +T 47300 49900 5 10 0 0 0 0 1 +device=7805 +T 47100 49600 5 10 1 1 0 6 1 +refdes=U1 +T 45700 48600 5 10 0 0 0 0 1 +footprint=TO220W +} +C 46400 48300 1 0 0 gnd-1.sym +C 45800 43100 1 0 0 ATtiny25_45_85.sym +{ +T 49700 45700 5 10 1 1 0 6 1 +refdes=U2 +T 46100 46150 5 10 0 0 0 0 1 +device=ATtiny25_45_85 +T 46100 46350 5 10 0 0 0 0 1 +footprint=DIP8 +} +C 51800 44700 1 0 0 DS18B20-1.sym +{ +T 51975 47750 5 10 0 0 0 0 1 +device=DS18B20 +T 51800 45650 5 10 1 1 0 0 1 +refdes=U3 +T 51975 46950 5 10 0 0 0 0 1 +footprint=TO92 +} +C 49700 47900 1 90 0 diode-1.sym +{ +T 49100 48300 5 10 0 0 90 0 1 +device=DIODE +T 49200 48200 5 10 1 1 90 0 1 +refdes=D1 +T 49700 47900 5 10 0 0 0 0 1 +footprint=SMD_DIODE 80 50 +} +C 53200 49700 1 180 0 connector3-1.sym +{ +T 51400 48800 5 10 0 0 180 0 1 +device=CONNECTOR_3 +T 53200 48600 5 10 1 1 180 0 1 +refdes=CONN2 +T 53200 49700 5 10 0 0 0 0 1 +footprint=JUMPER3 +} +C 44100 48400 1 0 1 connector2-2.sym +{ +T 43400 49700 5 10 1 1 0 0 1 +refdes=CONN1 +T 43800 49650 5 10 0 0 0 6 1 +device=CONNECTOR_2 +T 43800 49850 5 10 0 0 0 6 1 +footprint=JUMPER2 +} +C 50600 47800 1 0 0 gnd-1.sym +C 44000 48500 1 0 0 gnd-1.sym +C 45300 48300 1 90 0 capacitor-1.sym +{ +T 44600 48500 5 10 0 0 90 0 1 +device=CAPACITOR +T 44800 48500 5 10 1 1 90 0 1 +refdes=C1 +T 44400 48500 5 10 0 0 90 0 1 +symversion=0.1 +T 45200 48500 5 10 1 1 0 0 1 +value=10uF +T 45300 48300 5 10 0 0 0 0 1 +footprint=SMD_SIMPLE 80 50 +} +C 45000 48000 1 0 0 gnd-1.sym +N 44100 49200 45700 49200 4 +N 48300 49200 51500 49200 4 +N 48300 49200 48300 50000 4 +N 48300 50000 45100 50000 4 +N 45100 50000 45100 49200 4 +C 47800 48300 1 90 0 capacitor-1.sym +{ +T 47100 48500 5 10 0 0 90 0 1 +device=CAPACITOR +T 47300 48500 5 10 1 1 90 0 1 +refdes=C2 +T 46900 48500 5 10 0 0 90 0 1 +symversion=0.1 +T 47700 48500 5 10 1 1 0 0 1 +value=10uF +T 47800 48300 5 10 0 0 0 0 1 +footprint=SMD_SIMPLE 80 50 +} +C 47500 48000 1 0 0 gnd-1.sym +N 47300 49200 47900 49200 4 +C 47700 49200 1 0 0 vcc-1.sym +C 53100 45900 1 0 0 vcc-1.sym +C 52800 44500 1 0 0 gnd-1.sym +N 52700 44800 52900 44800 4 +N 49900 48900 51500 48900 4 +C 53800 45000 1 90 0 resistor-1.sym +{ +T 53400 45300 5 10 0 0 90 0 1 +device=RESISTOR +T 53500 45200 5 10 1 1 90 0 1 +refdes=R2 +T 53800 45000 5 10 1 1 0 0 1 +value=10K +T 53800 45000 5 10 0 0 0 0 1 +footprint=SMD_SIMPLE 80 50 +} +N 52700 45200 52700 45900 4 +N 52700 45900 53700 45900 4 +N 52700 45000 54200 45000 4 +C 45300 43300 1 90 0 resistor-1.sym +{ +T 44900 43600 5 10 0 0 90 0 1 +device=RESISTOR +T 45000 43500 5 10 1 1 90 0 1 +refdes=R1 +T 45300 43300 5 10 1 1 0 0 1 +value=10K +T 45300 43300 5 10 0 0 0 0 1 +footprint=SMD_SIMPLE 80 50 +} +C 45000 44200 1 0 0 vcc-1.sym +N 45200 43300 45800 43300 4 +C 44300 43300 1 90 0 capacitor-1.sym +{ +T 43600 43500 5 10 0 0 90 0 1 +device=CAPACITOR +T 43800 43500 5 10 1 1 90 0 1 +refdes=C3 +T 43400 43500 5 10 0 0 90 0 1 +symversion=0.1 +T 44200 43500 5 10 1 1 0 0 1 +value=100nF +T 44300 43300 5 10 0 0 0 0 1 +footprint=SMD_SIMPLE 80 50 +} +C 44000 43000 1 0 0 gnd-1.sym +N 50200 43700 51100 43700 4 +N 51100 43700 51100 47100 4 +N 51100 47100 50200 47100 4 +N 50200 47100 50200 48300 4 +N 54200 44100 54200 45000 4 +C 51000 49400 1 0 0 nc-left-1.sym +{ +T 51000 49800 5 10 0 0 0 0 1 +value=NoConnection +T 51000 50200 5 10 0 0 0 0 1 +device=DRC_Directive +} +N 50200 45300 51500 45300 4 +N 51500 45300 51500 44100 4 +N 51500 44100 54200 44100 4 +N 45200 44200 44100 44200 4 +C 50200 48100 1 0 0 nmos-3.sym +{ +T 50800 48600 5 10 0 0 0 0 1 +device=NMOS_TRANSISTOR +T 50900 48700 5 10 1 1 0 0 1 +refdes=Q1 +T 50200 48100 5 10 0 0 0 0 1 +footprint=TO220W +} +N 49500 49200 49500 48800 4 +N 49900 48900 49900 47700 4 +N 49900 47700 49500 47700 4 +N 49500 47700 49500 47900 4 diff --git a/gafrc b/gafrc new file mode 100644 index 0000000..0c84361 --- /dev/null +++ b/gafrc @@ -0,0 +1,7 @@ +(component-library ".") + +(load (string-append geda-data-path "/scheme/auto-uref.scm")) ; load the autonumbering script +(add-hook! add-component-hook auto-uref) ; autonumber when adding a component +(add-hook! copy-component-hook auto-uref) ; autonumber when copying a component + +(output-color "enabled") diff --git a/manufacture/fanControl.GBL b/manufacture/fanControl.GBL new file mode 100644 index 0000000..1f2e902 --- /dev/null +++ b/manufacture/fanControl.GBL @@ -0,0 +1,83 @@ +G04 start of page 3 for group 1 idx 1 * +G04 Title: (unknown), solder * +G04 Creator: pcb 20110918 * +G04 CreationDate: Mon 15 Oct 2012 12:21:06 GMT UTC * +G04 For: michael * +G04 Format: Gerber/RS-274X * +G04 PCB-Dimensions: 180000 180000 * +G04 PCB-Coordinate-Origin: lower left * +%MOIN*% +%FSLAX25Y25*% +%LNBOTTOM*% +%ADD77C,0.0380*% +%ADD76C,0.0420*% +%ADD75C,0.0280*% +%ADD74C,0.1250*% +%ADD73C,0.2500*% +%ADD72C,0.0900*% +%ADD71C,0.0720*% +%ADD70C,0.0600*% +%ADD69C,0.0001*% +%ADD68C,0.0100*% +G54D68*X75000Y76000D02*X88000D01* +X90000Y74000D01* +Y34000D01* +X95000Y29000D01* +X121000D01* +G54D69*G36* +X72000Y99000D02*Y93000D01* +X78000D01* +Y99000D01* +X72000D01* +G37* +G54D70*X75000Y86000D03* +X105000D03* +X75000Y76000D03* +X105000D03* +X75000Y66000D03* +X105000D03* +G54D69*G36* +X148400Y99600D02*Y92400D01* +X155600D01* +Y99600D01* +X148400D01* +G37* +G54D71*X142000Y96000D03* +X132000D03* +G54D70*X105000D03* +G54D69*G36* +X39500Y33500D02*Y24500D01* +X48500D01* +Y33500D01* +X39500D01* +G37* +G54D72*X54000Y29000D03* +X64000D03* +G54D69*G36* +X116500Y33500D02*Y24500D01* +X125500D01* +Y33500D01* +X116500D01* +G37* +G54D72*X131000Y29000D03* +X141000D03* +G54D69*G36* +X102000Y159000D02*Y153000D01* +X108000D01* +Y159000D01* +X102000D01* +G37* +G54D70*X115000Y156000D03* +X125000D03* +G54D69*G36* +X40000Y159000D02*Y153000D01* +X46000D01* +Y159000D01* +X40000D01* +G37* +G54D70*X53000Y156000D03* +G54D73*X164000Y164000D03* +Y15000D03* +X16000D03* +Y164000D03* +G54D74*G54D75*G54D76*G54D75*G54D70*G54D77*M02* diff --git a/manufacture/fanControl.GBO b/manufacture/fanControl.GBO new file mode 100644 index 0000000..e4e951f --- /dev/null +++ b/manufacture/fanControl.GBO @@ -0,0 +1,194 @@ +G04 start of page 8 for group -4078 idx -4078 * +G04 Title: (unknown), bottomsilk * +G04 Creator: pcb 20110918 * +G04 CreationDate: Mon 15 Oct 2012 12:21:06 GMT UTC * +G04 For: michael * +G04 Format: Gerber/RS-274X * +G04 PCB-Dimensions: 180000 180000 * +G04 PCB-Coordinate-Origin: lower left * +%MOIN*% +%FSLAX25Y25*% +%LNBOTTOMSILK*% +%ADD97C,0.0100*% +G54D97*X46500Y41000D02*Y45000D01* +X46000Y41000D02*X48000D01* +X48500Y41500D01* +Y42500D01* +X48000Y43000D02*X48500Y42500D01* +X46500Y43000D02*X48000D01* +X49700Y41000D02*Y44500D01* +X50200Y45000D01* +X51700D02*X53200D01* +X51200Y44500D02*X51700Y45000D01* +X51200Y43500D02*Y44500D01* +Y43500D02*X51700Y43000D01* +X52700D01* +X53200Y43500D01* +X51200Y44000D02*X53200D01* +Y43500D02*Y44000D01* +X55900Y43000D02*X56400Y43500D01* +X54900Y43000D02*X55900D01* +X54400Y43500D02*X54900Y43000D01* +X54400Y43500D02*Y44500D01* +X54900Y45000D01* +X56400Y43000D02*Y44500D01* +X56900Y45000D01* +X54900D02*X55900D01* +X56400Y44500D01* +X58600Y45000D02*X60100D01* +X60600Y44500D01* +X60100Y44000D02*X60600Y44500D01* +X58600Y44000D02*X60100D01* +X58100Y43500D02*X58600Y44000D01* +X58100Y43500D02*X58600Y43000D01* +X60100D01* +X60600Y43500D01* +X58100Y44500D02*X58600Y45000D01* +X62300D02*X63800D01* +X61800Y44500D02*X62300Y45000D01* +X61800Y43500D02*Y44500D01* +Y43500D02*X62300Y43000D01* +X63300D01* +X63800Y43500D01* +X61800Y44000D02*X63800D01* +Y43500D02*Y44000D01* +X67300Y41000D02*Y44500D01* +X67800Y45000D01* +X66800Y42500D02*X67800D01* +X68800Y43000D02*Y44500D01* +X69300Y45000D01* +X70300D01* +X70800Y44500D01* +Y43000D02*Y44500D01* +X72500Y43500D02*Y45000D01* +Y43500D02*X73000Y43000D01* +X74000D01* +X72000D02*X72500Y43500D01* +X75700D02*Y45000D01* +Y43500D02*X76200Y43000D01* +X76700D01* +X77200Y43500D01* +Y45000D01* +X75200Y43000D02*X75700Y43500D01* +X80200D02*Y44500D01* +Y43500D02*X80700Y43000D01* +X81700D01* +X82200Y43500D01* +Y44500D01* +X81700Y45000D02*X82200Y44500D01* +X80700Y45000D02*X81700D01* +X80200Y44500D02*X80700Y45000D01* +X83400Y43000D02*X84400Y45000D01* +X85400Y43000D02*X84400Y45000D01* +X87100D02*X88600D01* +X86600Y44500D02*X87100Y45000D01* +X86600Y43500D02*Y44500D01* +Y43500D02*X87100Y43000D01* +X88100D01* +X88600Y43500D01* +X86600Y44000D02*X88600D01* +Y43500D02*Y44000D01* +X90300Y43500D02*Y45000D01* +Y43500D02*X90800Y43000D01* +X91800D01* +X89800D02*X90300Y43500D01* +X46000Y49000D02*Y53000D01* +Y49000D02*X48500Y53000D01* +Y49000D02*Y53000D01* +X49700Y51500D02*Y52500D01* +Y51500D02*X50200Y51000D01* +X51200D01* +X51700Y51500D01* +Y52500D01* +X51200Y53000D02*X51700Y52500D01* +X50200Y53000D02*X51200D01* +X49700Y52500D02*X50200Y53000D01* +X53400Y49000D02*Y52500D01* +X53900Y53000D01* +X52900Y50500D02*X53900D01* +X54900Y49000D02*Y53000D01* +Y51500D02*X55400Y51000D01* +X56400D01* +X56900Y51500D01* +Y53000D01* +X58100Y50000D02*Y50100D01* +Y51500D02*Y53000D01* +X59600Y51500D02*Y53000D01* +Y51500D02*X60100Y51000D01* +X60600D01* +X61100Y51500D01* +Y53000D01* +X59100Y51000D02*X59600Y51500D01* +X63800Y51000D02*X64300Y51500D01* +X62800Y51000D02*X63800D01* +X62300Y51500D02*X62800Y51000D01* +X62300Y51500D02*Y52500D01* +X62800Y53000D01* +X63800D01* +X64300Y52500D01* +X62300Y54000D02*X62800Y54500D01* +X63800D01* +X64300Y54000D01* +Y51000D02*Y54000D01* +X67800Y49000D02*Y52500D01* +X68300Y53000D01* +X67300Y50500D02*X68300D01* +X69300Y51500D02*Y52500D01* +Y51500D02*X69800Y51000D01* +X70800D01* +X71300Y51500D01* +Y52500D01* +X70800Y53000D02*X71300Y52500D01* +X69800Y53000D02*X70800D01* +X69300Y52500D02*X69800Y53000D01* +X74800D02*X76300D01* +X76800Y52500D01* +X76300Y52000D02*X76800Y52500D01* +X74800Y52000D02*X76300D01* +X74300Y51500D02*X74800Y52000D01* +X74300Y51500D02*X74800Y51000D01* +X76300D01* +X76800Y51500D01* +X74300Y52500D02*X74800Y53000D01* +X78500D02*X80000D01* +X78000Y52500D02*X78500Y53000D01* +X78000Y51500D02*Y52500D01* +Y51500D02*X78500Y51000D01* +X79500D01* +X80000Y51500D01* +X78000Y52000D02*X80000D01* +Y51500D02*Y52000D01* +X81700Y53000D02*X83200D01* +X81200Y52500D02*X81700Y53000D01* +X81200Y51500D02*Y52500D01* +Y51500D02*X81700Y51000D01* +X82700D01* +X83200Y51500D01* +X81200Y52000D02*X83200D01* +Y51500D02*Y52000D01* +X86200Y49000D02*Y53000D01* +Y51500D02*X86700Y51000D01* +X87700D01* +X88200Y51500D01* +Y53000D01* +X89900D02*X91400D01* +X89400Y52500D02*X89900Y53000D01* +X89400Y51500D02*Y52500D01* +Y51500D02*X89900Y51000D01* +X90900D01* +X91400Y51500D01* +X89400Y52000D02*X91400D01* +Y51500D02*Y52000D01* +X93100Y51500D02*Y53000D01* +Y51500D02*X93600Y51000D01* +X94600D01* +X92600D02*X93100Y51500D01* +X96300Y53000D02*X97800D01* +X95800Y52500D02*X96300Y53000D01* +X95800Y51500D02*Y52500D01* +Y51500D02*X96300Y51000D01* +X97300D01* +X97800Y51500D01* +X95800Y52000D02*X97800D01* +Y51500D02*Y52000D01* +M02* diff --git a/manufacture/fanControl.GBS b/manufacture/fanControl.GBS new file mode 100644 index 0000000..fde81b7 --- /dev/null +++ b/manufacture/fanControl.GBS @@ -0,0 +1,73 @@ +G04 start of page 6 for group -4062 idx -4062 * +G04 Title: (unknown), soldermask * +G04 Creator: pcb 20110918 * +G04 CreationDate: Mon 15 Oct 2012 12:21:06 GMT UTC * +G04 For: michael * +G04 Format: Gerber/RS-274X * +G04 PCB-Dimensions: 180000 180000 * +G04 PCB-Coordinate-Origin: lower left * +%MOIN*% +%FSLAX25Y25*% +%LNBOTTOMMASK*% +%ADD93C,0.2520*% +%ADD92C,0.0960*% +%ADD91C,0.0780*% +%ADD90C,0.0660*% +%ADD89C,0.0001*% +G54D89*G36* +X71700Y99300D02*Y92700D01* +X78300D01* +Y99300D01* +X71700D01* +G37* +G54D90*X75000Y86000D03* +X105000D03* +X75000Y76000D03* +X105000D03* +X75000Y66000D03* +X105000D03* +G54D89*G36* +X148100Y99900D02*Y92100D01* +X155900D01* +Y99900D01* +X148100D01* +G37* +G54D91*X142000Y96000D03* +X132000D03* +G54D90*X105000D03* +G54D89*G36* +X39200Y33800D02*Y24200D01* +X48800D01* +Y33800D01* +X39200D01* +G37* +G54D92*X54000Y29000D03* +X64000D03* +G54D89*G36* +X116200Y33800D02*Y24200D01* +X125800D01* +Y33800D01* +X116200D01* +G37* +G54D92*X131000Y29000D03* +X141000D03* +G54D89*G36* +X101700Y159300D02*Y152700D01* +X108300D01* +Y159300D01* +X101700D01* +G37* +G54D90*X115000Y156000D03* +X125000D03* +G54D89*G36* +X39700Y159300D02*Y152700D01* +X46300D01* +Y159300D01* +X39700D01* +G37* +G54D90*X53000Y156000D03* +G54D93*X164000Y164000D03* +Y15000D03* +X16000D03* +Y164000D03* +M02* diff --git a/manufacture/fanControl.GTL b/manufacture/fanControl.GTL new file mode 100644 index 0000000..ded71e3 --- /dev/null +++ b/manufacture/fanControl.GTL @@ -0,0 +1,3085 @@ +G04 start of page 2 for group 0 idx 0 * +G04 Title: (unknown), component * +G04 Creator: pcb 20110918 * +G04 CreationDate: Mon 15 Oct 2012 12:21:06 GMT UTC * +G04 For: michael * +G04 Format: Gerber/RS-274X * +G04 PCB-Dimensions: 180000 180000 * +G04 PCB-Coordinate-Origin: lower left * +%MOIN*% +%FSLAX25Y25*% +%LNTOP*% +%ADD67C,0.0380*% +%ADD66C,0.0420*% +%ADD65C,0.0280*% +%ADD64C,0.1250*% +%ADD63C,0.2500*% +%ADD62R,0.0450X0.0450*% +%ADD61C,0.0900*% +%ADD60C,0.0720*% +%ADD59C,0.0600*% +%ADD58C,0.0100*% +%ADD57C,0.0250*% +%ADD56C,0.0001*% +G54D56*G36* +X110000Y93750D02*X127412D01* +X127442Y93678D01* +X127861Y92993D01* +X128383Y92383D01* +X128993Y91861D01* +X129678Y91442D01* +X130419Y91135D01* +X131200Y90947D01* +X132000Y90884D01* +X132800Y90947D01* +X133581Y91135D01* +X134322Y91442D01* +X135007Y91861D01* +X135617Y92383D01* +X136139Y92993D01* +X136558Y93678D01* +X136865Y94419D01* +X137000Y94980D01* +X137135Y94419D01* +X137442Y93678D01* +X137861Y92993D01* +X138383Y92383D01* +X138993Y91861D01* +X139678Y91442D01* +X140419Y91135D01* +X140500Y91115D01* +Y71621D01* +X136379Y67500D01* +X110000D01* +Y93750D01* +G37* +G36* +X156350Y139750D02*X157068D01* +X158750Y138068D01* +Y47932D01* +X158068Y47250D01* +X156350D01* +Y93148D01* +X156468Y93157D01* +X156582Y93185D01* +X156692Y93230D01* +X156792Y93291D01* +X156882Y93368D01* +X156959Y93458D01* +X157020Y93558D01* +X157065Y93668D01* +X157093Y93782D01* +X157100Y93900D01* +Y98100D01* +X157093Y98218D01* +X157065Y98332D01* +X157020Y98442D01* +X156959Y98542D01* +X156882Y98632D01* +X156792Y98709D01* +X156692Y98770D01* +X156582Y98815D01* +X156468Y98843D01* +X156350Y98852D01* +Y139750D01* +G37* +G36* +X152000D02*X156350D01* +Y98852D01* +X156232Y98843D01* +X156118Y98815D01* +X156008Y98770D01* +X155908Y98709D01* +X155818Y98632D01* +X155741Y98542D01* +X155680Y98442D01* +X155635Y98332D01* +X155607Y98218D01* +X155600Y98100D01* +Y93900D01* +X155607Y93782D01* +X155635Y93668D01* +X155680Y93558D01* +X155741Y93458D01* +X155818Y93368D01* +X155908Y93291D01* +X156008Y93230D01* +X156118Y93185D01* +X156232Y93157D01* +X156350Y93148D01* +Y47250D01* +X152000D01* +Y90900D01* +X154100D01* +X154218Y90907D01* +X154332Y90935D01* +X154442Y90980D01* +X154542Y91041D01* +X154632Y91118D01* +X154709Y91208D01* +X154770Y91308D01* +X154815Y91418D01* +X154843Y91532D01* +X154852Y91650D01* +X154843Y91768D01* +X154815Y91882D01* +X154770Y91992D01* +X154709Y92092D01* +X154632Y92182D01* +X154542Y92259D01* +X154442Y92320D01* +X154332Y92365D01* +X154218Y92393D01* +X154100Y92400D01* +X152000D01* +Y99600D01* +X154100D01* +X154218Y99607D01* +X154332Y99635D01* +X154442Y99680D01* +X154542Y99741D01* +X154632Y99818D01* +X154709Y99908D01* +X154770Y100008D01* +X154815Y100118D01* +X154843Y100232D01* +X154852Y100350D01* +X154843Y100468D01* +X154815Y100582D01* +X154770Y100692D01* +X154709Y100792D01* +X154632Y100882D01* +X154542Y100959D01* +X154442Y101020D01* +X154332Y101065D01* +X154218Y101093D01* +X154100Y101100D01* +X152000D01* +Y139750D01* +G37* +G36* +Y8745D02*X153045Y7040D01* +X154425Y5425D01* +X156040Y4045D01* +X157745Y3000D01* +X152000D01* +Y8745D01* +G37* +G36* +Y157745D02*X153045Y156040D01* +X154425Y154425D01* +X156040Y153045D01* +X157852Y151934D01* +X159815Y151121D01* +X161882Y150625D01* +X164000Y150458D01* +X166118Y150625D01* +X168185Y151121D01* +X170148Y151934D01* +X171960Y153045D01* +X173575Y154425D01* +X174955Y156040D01* +X176066Y157852D01* +X176879Y159815D01* +X177000Y160320D01* +Y18680D01* +X176879Y19185D01* +X176066Y21148D01* +X174955Y22960D01* +X173575Y24575D01* +X171960Y25955D01* +X170148Y27066D01* +X168185Y27879D01* +X166118Y28375D01* +X164000Y28542D01* +X161882Y28375D01* +X159815Y27879D01* +X157852Y27066D01* +X156040Y25955D01* +X154425Y24575D01* +X153045Y22960D01* +X152000Y21255D01* +Y42750D01* +X158912D01* +X159000Y42743D01* +X159353Y42771D01* +X159353Y42771D01* +X159697Y42854D01* +X160025Y42989D01* +X160327Y43174D01* +X160596Y43404D01* +X160653Y43471D01* +X162529Y45347D01* +X162596Y45404D01* +X162826Y45673D01* +X162826Y45673D01* +X163011Y45975D01* +X163146Y46303D01* +X163229Y46647D01* +X163257Y47000D01* +X163250Y47088D01* +Y138912D01* +X163257Y139000D01* +X163229Y139353D01* +X163229Y139353D01* +X163146Y139697D01* +X163011Y140025D01* +X162826Y140327D01* +X162596Y140596D01* +X162529Y140653D01* +X159653Y143529D01* +X159596Y143596D01* +X159327Y143826D01* +X159025Y144011D01* +X158697Y144146D01* +X158353Y144229D01* +X158353Y144229D01* +X158000Y144257D01* +X157912Y144250D01* +X152000D01* +Y157745D01* +G37* +G36* +Y177000D02*X160320D01* +X159815Y176879D01* +X157852Y176066D01* +X156040Y174955D01* +X154425Y173575D01* +X153045Y171960D01* +X152000Y170255D01* +Y177000D01* +G37* +G36* +X141002Y67881D02*X143019Y69898D01* +X143064Y69936D01* +X143217Y70115D01* +X143217Y70116D01* +X143341Y70317D01* +X143431Y70535D01* +X143486Y70765D01* +X143505Y71000D01* +X143500Y71059D01* +Y91115D01* +X143581Y91135D01* +X144322Y91442D01* +X145007Y91861D01* +X145617Y92383D01* +X146139Y92993D01* +X146558Y93678D01* +X146865Y94419D01* +X146900Y94563D01* +Y93900D01* +X146907Y93782D01* +X146935Y93668D01* +X146980Y93558D01* +X147041Y93458D01* +X147118Y93368D01* +X147208Y93291D01* +X147308Y93230D01* +X147418Y93185D01* +X147532Y93157D01* +X147650Y93148D01* +X147768Y93157D01* +X147882Y93185D01* +X147992Y93230D01* +X148092Y93291D01* +X148182Y93368D01* +X148259Y93458D01* +X148320Y93558D01* +X148365Y93668D01* +X148393Y93782D01* +X148400Y93900D01* +Y98100D01* +X148393Y98218D01* +X148365Y98332D01* +X148320Y98442D01* +X148259Y98542D01* +X148182Y98632D01* +X148092Y98709D01* +X147992Y98770D01* +X147882Y98815D01* +X147768Y98843D01* +X147650Y98852D01* +X147532Y98843D01* +X147418Y98815D01* +X147308Y98770D01* +X147208Y98709D01* +X147118Y98632D01* +X147041Y98542D01* +X146980Y98442D01* +X146935Y98332D01* +X146907Y98218D01* +X146900Y98100D01* +Y97437D01* +X146865Y97581D01* +X146558Y98322D01* +X146139Y99007D01* +X145617Y99617D01* +X145007Y100139D01* +X144322Y100558D01* +X143581Y100865D01* +X143500Y100885D01* +Y114567D01* +X143715Y114619D01* +X143933Y114709D01* +X144134Y114833D01* +X144314Y114986D01* +X144467Y115166D01* +X144591Y115367D01* +X144681Y115585D01* +X144736Y115815D01* +X144750Y116050D01* +X144736Y122185D01* +X144681Y122415D01* +X144591Y122633D01* +X144467Y122834D01* +X144314Y123014D01* +X144134Y123167D01* +X143933Y123291D01* +X143715Y123381D01* +X143485Y123436D01* +X143250Y123450D01* +X141002Y123443D01* +Y139750D01* +X152000D01* +Y101100D01* +X149900D01* +X149782Y101093D01* +X149668Y101065D01* +X149558Y101020D01* +X149458Y100959D01* +X149368Y100882D01* +X149291Y100792D01* +X149230Y100692D01* +X149185Y100582D01* +X149157Y100468D01* +X149148Y100350D01* +X149157Y100232D01* +X149185Y100118D01* +X149230Y100008D01* +X149291Y99908D01* +X149368Y99818D01* +X149458Y99741D01* +X149558Y99680D01* +X149668Y99635D01* +X149782Y99607D01* +X149900Y99600D01* +X152000D01* +Y92400D01* +X149900D01* +X149782Y92393D01* +X149668Y92365D01* +X149558Y92320D01* +X149458Y92259D01* +X149368Y92182D01* +X149291Y92092D01* +X149230Y91992D01* +X149185Y91882D01* +X149157Y91768D01* +X149148Y91650D01* +X149157Y91532D01* +X149185Y91418D01* +X149230Y91308D01* +X149291Y91208D01* +X149368Y91118D01* +X149458Y91041D01* +X149558Y90980D01* +X149668Y90935D01* +X149782Y90907D01* +X149900Y90900D01* +X152000D01* +Y47250D01* +X141002D01* +Y67881D01* +G37* +G36* +X152000Y21255D02*X151934Y21148D01* +X151121Y19185D01* +X150625Y17118D01* +X150458Y15000D01* +X150625Y12882D01* +X151121Y10815D01* +X151934Y8852D01* +X152000Y8745D01* +Y3000D01* +X145926D01* +Y25803D01* +X145930Y25805D01* +X146033Y25864D01* +X146125Y25938D01* +X146204Y26025D01* +X146266Y26125D01* +X146511Y26612D01* +X146705Y27122D01* +X146852Y27648D01* +X146951Y28184D01* +X147000Y28727D01* +Y29273D01* +X146951Y29816D01* +X146852Y30352D01* +X146705Y30878D01* +X146511Y31388D01* +X146272Y31878D01* +X146208Y31978D01* +X146128Y32066D01* +X146035Y32140D01* +X145932Y32199D01* +X145926Y32202D01* +Y42750D01* +X152000D01* +Y21255D01* +G37* +G36* +X145926Y3000D02*X141002D01* +Y23000D01* +X141273D01* +X141816Y23049D01* +X142352Y23148D01* +X142878Y23295D01* +X143388Y23489D01* +X143878Y23728D01* +X143978Y23792D01* +X144066Y23872D01* +X144140Y23965D01* +X144199Y24068D01* +X144242Y24179D01* +X144266Y24295D01* +X144272Y24413D01* +X144260Y24532D01* +X144229Y24646D01* +X144180Y24755D01* +X144115Y24854D01* +X144035Y24942D01* +X143943Y25017D01* +X143840Y25076D01* +X143729Y25118D01* +X143613Y25143D01* +X143494Y25149D01* +X143376Y25136D01* +X143261Y25105D01* +X143154Y25054D01* +X142789Y24871D01* +X142407Y24726D01* +X142013Y24616D01* +X141611Y24542D01* +X141204Y24505D01* +X141002D01* +Y33495D01* +X141204D01* +X141611Y33458D01* +X142013Y33384D01* +X142407Y33274D01* +X142789Y33129D01* +X143156Y32950D01* +X143263Y32900D01* +X143377Y32869D01* +X143494Y32856D01* +X143612Y32862D01* +X143728Y32886D01* +X143838Y32928D01* +X143940Y32987D01* +X144032Y33061D01* +X144111Y33149D01* +X144176Y33248D01* +X144224Y33355D01* +X144255Y33469D01* +X144268Y33587D01* +X144262Y33705D01* +X144237Y33820D01* +X144195Y33930D01* +X144136Y34033D01* +X144062Y34125D01* +X143975Y34204D01* +X143875Y34266D01* +X143388Y34511D01* +X142878Y34705D01* +X142352Y34852D01* +X141816Y34951D01* +X141273Y35000D01* +X141002D01* +Y42750D01* +X145926D01* +Y32202D01* +X145821Y32242D01* +X145705Y32266D01* +X145587Y32272D01* +X145468Y32260D01* +X145354Y32229D01* +X145245Y32180D01* +X145146Y32115D01* +X145058Y32035D01* +X144983Y31943D01* +X144924Y31840D01* +X144882Y31729D01* +X144857Y31613D01* +X144851Y31494D01* +X144864Y31376D01* +X144895Y31261D01* +X144946Y31154D01* +X145129Y30789D01* +X145274Y30407D01* +X145384Y30013D01* +X145458Y29611D01* +X145495Y29204D01* +Y28796D01* +X145458Y28389D01* +X145384Y27987D01* +X145274Y27593D01* +X145129Y27211D01* +X144950Y26844D01* +X144900Y26737D01* +X144869Y26623D01* +X144856Y26506D01* +X144862Y26388D01* +X144886Y26272D01* +X144928Y26162D01* +X144987Y26060D01* +X145061Y25968D01* +X145149Y25889D01* +X145248Y25824D01* +X145355Y25776D01* +X145469Y25745D01* +X145587Y25732D01* +X145705Y25738D01* +X145820Y25763D01* +X145926Y25803D01* +Y3000D01* +G37* +G36* +X141002Y123443D02*X138515Y123436D01* +X138285Y123381D01* +X138067Y123291D01* +X137866Y123167D01* +X137686Y123014D01* +X137533Y122834D01* +X137409Y122633D01* +X137319Y122415D01* +X137264Y122185D01* +X137250Y121950D01* +X137264Y115815D01* +X137319Y115585D01* +X137409Y115367D01* +X137533Y115166D01* +X137686Y114986D01* +X137866Y114833D01* +X138067Y114709D01* +X138285Y114619D01* +X138515Y114564D01* +X138750Y114550D01* +X140500Y114555D01* +Y100885D01* +X140419Y100865D01* +X139678Y100558D01* +X138993Y100139D01* +X138383Y99617D01* +X137861Y99007D01* +X137442Y98322D01* +X137135Y97581D01* +X137000Y97020D01* +X136865Y97581D01* +X136558Y98322D01* +X136139Y99007D01* +X135617Y99617D01* +X135250Y99931D01* +Y114563D01* +X135485Y114564D01* +X135715Y114619D01* +X135933Y114709D01* +X136134Y114833D01* +X136314Y114986D01* +X136467Y115166D01* +X136591Y115367D01* +X136681Y115585D01* +X136736Y115815D01* +X136750Y116050D01* +X136736Y122185D01* +X136681Y122415D01* +X136591Y122633D01* +X136467Y122834D01* +X136314Y123014D01* +X136134Y123167D01* +X135933Y123291D01* +X135715Y123381D01* +X135485Y123436D01* +X135250Y123450D01* +X130515Y123436D01* +X130285Y123381D01* +X130067Y123291D01* +X129866Y123167D01* +X129686Y123014D01* +X129533Y122834D01* +X129409Y122633D01* +X129319Y122415D01* +X129264Y122185D01* +X129250Y121950D01* +X129264Y115815D01* +X129319Y115585D01* +X129409Y115367D01* +X129533Y115166D01* +X129686Y114986D01* +X129866Y114833D01* +X130067Y114709D01* +X130285Y114619D01* +X130515Y114564D01* +X130750Y114550D01* +Y100945D01* +X130419Y100865D01* +X129678Y100558D01* +X128993Y100139D01* +X128383Y99617D01* +X127861Y99007D01* +X127442Y98322D01* +X127412Y98250D01* +X110000D01* +Y108557D01* +X112485Y108564D01* +X112715Y108619D01* +X112933Y108709D01* +X113134Y108833D01* +X113314Y108986D01* +X113467Y109166D01* +X113591Y109367D01* +X113681Y109585D01* +X113736Y109815D01* +X113750Y110050D01* +X113736Y116185D01* +X113681Y116415D01* +X113591Y116633D01* +X113467Y116834D01* +X113314Y117014D01* +X113134Y117167D01* +X112933Y117291D01* +X112715Y117381D01* +X112485Y117436D01* +X112250Y117450D01* +X110000Y117443D01* +Y122557D01* +X112485Y122564D01* +X112715Y122619D01* +X112933Y122709D01* +X113134Y122833D01* +X113314Y122986D01* +X113467Y123166D01* +X113591Y123367D01* +X113681Y123585D01* +X113736Y123815D01* +X113750Y124050D01* +X113736Y130185D01* +X113681Y130415D01* +X113591Y130633D01* +X113467Y130834D01* +X113314Y131014D01* +X113134Y131167D01* +X112933Y131291D01* +X112715Y131381D01* +X112485Y131436D01* +X112250Y131450D01* +X110000Y131443D01* +Y139750D01* +X141002D01* +Y123443D01* +G37* +G36* +Y3000D02*X110000D01* +Y64500D01* +X136941D01* +X137000Y64495D01* +X137235Y64514D01* +X137235Y64514D01* +X137465Y64569D01* +X137683Y64659D01* +X137884Y64783D01* +X138064Y64936D01* +X138102Y64981D01* +X141002Y67881D01* +Y47250D01* +X136088D01* +X136000Y47257D01* +X135647Y47229D01* +X135303Y47146D01* +X134975Y47011D01* +X134673Y46826D01* +X134673Y46826D01* +X134404Y46596D01* +X134347Y46529D01* +X129471Y41653D01* +X129404Y41596D01* +X129174Y41327D01* +X128989Y41025D01* +X128854Y40697D01* +X128771Y40353D01* +X128771Y40353D01* +X128743Y40000D01* +X128750Y39912D01* +Y34562D01* +X128268Y34363D01* +X127462Y33869D01* +X126987Y33463D01* +X126986Y33735D01* +X126931Y33965D01* +X126841Y34183D01* +X126717Y34384D01* +X126564Y34564D01* +X126384Y34717D01* +X126183Y34841D01* +X125965Y34931D01* +X125735Y34986D01* +X125500Y35000D01* +X116265Y34986D01* +X116035Y34931D01* +X115817Y34841D01* +X115616Y34717D01* +X115436Y34564D01* +X115283Y34384D01* +X115159Y34183D01* +X115069Y33965D01* +X115014Y33735D01* +X115000Y33500D01* +X115014Y24265D01* +X115069Y24035D01* +X115159Y23817D01* +X115283Y23616D01* +X115436Y23436D01* +X115616Y23283D01* +X115817Y23159D01* +X116035Y23069D01* +X116265Y23014D01* +X116500Y23000D01* +X125735Y23014D01* +X125965Y23069D01* +X126183Y23159D01* +X126384Y23283D01* +X126564Y23436D01* +X126717Y23616D01* +X126841Y23817D01* +X126931Y24035D01* +X126986Y24265D01* +X127000Y24500D01* +X127000Y24526D01* +X127462Y24131D01* +X128268Y23637D01* +X129140Y23276D01* +X130058Y23056D01* +X131000Y22981D01* +X131942Y23056D01* +X132860Y23276D01* +X133732Y23637D01* +X134538Y24131D01* +X135256Y24744D01* +X135869Y25462D01* +X136075Y25798D01* +X136179Y25758D01* +X136295Y25734D01* +X136413Y25728D01* +X136532Y25740D01* +X136646Y25771D01* +X136755Y25820D01* +X136854Y25885D01* +X136942Y25965D01* +X137017Y26057D01* +X137076Y26160D01* +X137118Y26271D01* +X137143Y26387D01* +X137149Y26506D01* +X137136Y26624D01* +X137105Y26739D01* +X137054Y26846D01* +X136871Y27211D01* +X136791Y27420D01* +X136944Y28058D01* +X137000Y29000D01* +X136944Y29942D01* +X136791Y30580D01* +X136871Y30789D01* +X137050Y31156D01* +X137100Y31263D01* +X137131Y31377D01* +X137144Y31494D01* +X137138Y31612D01* +X137114Y31728D01* +X137072Y31838D01* +X137013Y31940D01* +X136939Y32032D01* +X136851Y32111D01* +X136752Y32176D01* +X136645Y32224D01* +X136531Y32255D01* +X136413Y32268D01* +X136295Y32262D01* +X136180Y32237D01* +X136077Y32198D01* +X135869Y32538D01* +X135256Y33256D01* +X134538Y33869D01* +X133732Y34363D01* +X133250Y34562D01* +Y39068D01* +X136932Y42750D01* +X141002D01* +Y35000D01* +X140727D01* +X140184Y34951D01* +X139648Y34852D01* +X139122Y34705D01* +X138612Y34511D01* +X138122Y34272D01* +X138022Y34208D01* +X137934Y34128D01* +X137860Y34035D01* +X137801Y33932D01* +X137758Y33821D01* +X137734Y33705D01* +X137728Y33587D01* +X137740Y33468D01* +X137771Y33354D01* +X137820Y33245D01* +X137885Y33146D01* +X137965Y33058D01* +X138057Y32983D01* +X138160Y32924D01* +X138271Y32882D01* +X138387Y32857D01* +X138506Y32851D01* +X138624Y32864D01* +X138739Y32895D01* +X138846Y32946D01* +X139211Y33129D01* +X139593Y33274D01* +X139987Y33384D01* +X140389Y33458D01* +X140796Y33495D01* +X141002D01* +Y24505D01* +X140796D01* +X140389Y24542D01* +X139987Y24616D01* +X139593Y24726D01* +X139211Y24871D01* +X138844Y25050D01* +X138737Y25100D01* +X138623Y25131D01* +X138506Y25144D01* +X138388Y25138D01* +X138272Y25114D01* +X138162Y25072D01* +X138060Y25013D01* +X137968Y24939D01* +X137889Y24851D01* +X137824Y24752D01* +X137776Y24645D01* +X137745Y24531D01* +X137732Y24413D01* +X137738Y24295D01* +X137763Y24180D01* +X137805Y24070D01* +X137864Y23967D01* +X137938Y23875D01* +X138025Y23796D01* +X138125Y23734D01* +X138612Y23489D01* +X139122Y23295D01* +X139648Y23148D01* +X140184Y23049D01* +X140727Y23000D01* +X141002D01* +Y3000D01* +G37* +G36* +X124993Y177000D02*X152000D01* +Y170255D01* +X151934Y170148D01* +X151121Y168185D01* +X150625Y166118D01* +X150458Y164000D01* +X150625Y161882D01* +X151121Y159815D01* +X151934Y157852D01* +X152000Y157745D01* +Y144250D01* +X124993D01* +Y151487D01* +X125000Y151486D01* +X125706Y151542D01* +X126395Y151707D01* +X127049Y151978D01* +X127653Y152348D01* +X128192Y152808D01* +X128652Y153347D01* +X129022Y153951D01* +X129293Y154605D01* +X129458Y155294D01* +X129500Y156000D01* +X129458Y156706D01* +X129293Y157395D01* +X129022Y158049D01* +X128652Y158653D01* +X128192Y159192D01* +X127653Y159652D01* +X127049Y160022D01* +X126395Y160293D01* +X125706Y160458D01* +X125000Y160514D01* +X124993Y160513D01* +Y177000D01* +G37* +G36* +X110000D02*X124993D01* +Y160513D01* +X124294Y160458D01* +X123605Y160293D01* +X122951Y160022D01* +X122347Y159652D01* +X121808Y159192D01* +X121348Y158653D01* +X120978Y158049D01* +X120707Y157395D01* +X120542Y156706D01* +X120486Y156000D01* +X120542Y155294D01* +X120707Y154605D01* +X120978Y153951D01* +X121348Y153347D01* +X121808Y152808D01* +X122347Y152348D01* +X122951Y151978D01* +X123605Y151707D01* +X124294Y151542D01* +X124993Y151487D01* +Y144250D01* +X110000D01* +Y160750D01* +X112750D01* +Y159899D01* +X112347Y159652D01* +X111808Y159192D01* +X111348Y158653D01* +X110978Y158049D01* +X110707Y157395D01* +X110542Y156706D01* +X110486Y156000D01* +X110542Y155294D01* +X110707Y154605D01* +X110978Y153951D01* +X111348Y153347D01* +X111808Y152808D01* +X112347Y152348D01* +X112951Y151978D01* +X113605Y151707D01* +X114294Y151542D01* +X115000Y151486D01* +X115706Y151542D01* +X116395Y151707D01* +X117049Y151978D01* +X117653Y152348D01* +X118192Y152808D01* +X118652Y153347D01* +X119022Y153951D01* +X119293Y154605D01* +X119458Y155294D01* +X119500Y156000D01* +X119458Y156706D01* +X119293Y157395D01* +X119022Y158049D01* +X118652Y158653D01* +X118192Y159192D01* +X117653Y159652D01* +X117250Y159899D01* +Y161912D01* +X117257Y162000D01* +X117229Y162353D01* +X117229Y162353D01* +X117146Y162697D01* +X117011Y163025D01* +X116826Y163327D01* +X116596Y163596D01* +X116529Y163653D01* +X115653Y164529D01* +X115596Y164596D01* +X115327Y164826D01* +X115025Y165011D01* +X114697Y165146D01* +X114353Y165229D01* +X114353Y165229D01* +X114000Y165257D01* +X113912Y165250D01* +X110000D01* +Y177000D01* +G37* +G36* +X104993Y61487D02*X105000Y61486D01* +X105706Y61542D01* +X106395Y61707D01* +X107049Y61978D01* +X107653Y62348D01* +X108192Y62808D01* +X108652Y63347D01* +X109022Y63951D01* +X109249Y64500D01* +X110000D01* +Y3000D01* +X104993D01* +Y61487D01* +G37* +G36* +Y91487D02*X105000Y91486D01* +X105706Y91542D01* +X106395Y91707D01* +X107049Y91978D01* +X107653Y92348D01* +X108192Y92808D01* +X108652Y93347D01* +X108899Y93750D01* +X110000D01* +Y67500D01* +X109249D01* +X109022Y68049D01* +X108652Y68653D01* +X108192Y69192D01* +X107653Y69652D01* +X107049Y70022D01* +X106395Y70293D01* +X105706Y70458D01* +X105000Y70514D01* +X104993Y70513D01* +Y71487D01* +X105000Y71486D01* +X105706Y71542D01* +X106395Y71707D01* +X107049Y71978D01* +X107653Y72348D01* +X108192Y72808D01* +X108652Y73347D01* +X109022Y73951D01* +X109293Y74605D01* +X109458Y75294D01* +X109500Y76000D01* +X109458Y76706D01* +X109293Y77395D01* +X109022Y78049D01* +X108652Y78653D01* +X108192Y79192D01* +X107653Y79652D01* +X107049Y80022D01* +X106395Y80293D01* +X105706Y80458D01* +X105000Y80514D01* +X104993Y80513D01* +Y81487D01* +X105000Y81486D01* +X105706Y81542D01* +X106395Y81707D01* +X107049Y81978D01* +X107653Y82348D01* +X108192Y82808D01* +X108652Y83347D01* +X109022Y83951D01* +X109293Y84605D01* +X109458Y85294D01* +X109500Y86000D01* +X109458Y86706D01* +X109293Y87395D01* +X109022Y88049D01* +X108652Y88653D01* +X108192Y89192D01* +X107653Y89652D01* +X107049Y90022D01* +X106395Y90293D01* +X105706Y90458D01* +X105000Y90514D01* +X104993Y90513D01* +Y91487D01* +G37* +G36* +X74993Y26750D02*X86912D01* +X87000Y26743D01* +X87353Y26771D01* +X87353Y26771D01* +X87697Y26854D01* +X88025Y26989D01* +X88327Y27174D01* +X88596Y27404D01* +X88653Y27471D01* +X91529Y30347D01* +X91596Y30404D01* +X91826Y30673D01* +X91826Y30673D01* +X92011Y30975D01* +X92146Y31303D01* +X92229Y31647D01* +X92257Y32000D01* +X92250Y32088D01* +Y93068D01* +X92932Y93750D01* +X101101D01* +X101348Y93347D01* +X101808Y92808D01* +X102347Y92348D01* +X102951Y91978D01* +X103605Y91707D01* +X104294Y91542D01* +X104993Y91487D01* +Y90513D01* +X104294Y90458D01* +X103605Y90293D01* +X102951Y90022D01* +X102347Y89652D01* +X101808Y89192D01* +X101348Y88653D01* +X100978Y88049D01* +X100707Y87395D01* +X100542Y86706D01* +X100486Y86000D01* +X100542Y85294D01* +X100707Y84605D01* +X100978Y83951D01* +X101348Y83347D01* +X101808Y82808D01* +X102347Y82348D01* +X102951Y81978D01* +X103605Y81707D01* +X104294Y81542D01* +X104993Y81487D01* +Y80513D01* +X104294Y80458D01* +X103605Y80293D01* +X102951Y80022D01* +X102347Y79652D01* +X101808Y79192D01* +X101348Y78653D01* +X100978Y78049D01* +X100707Y77395D01* +X100542Y76706D01* +X100486Y76000D01* +X100542Y75294D01* +X100707Y74605D01* +X100978Y73951D01* +X101348Y73347D01* +X101808Y72808D01* +X102347Y72348D01* +X102951Y71978D01* +X103605Y71707D01* +X104294Y71542D01* +X104993Y71487D01* +Y70513D01* +X104294Y70458D01* +X103605Y70293D01* +X102951Y70022D01* +X102347Y69652D01* +X101808Y69192D01* +X101348Y68653D01* +X100978Y68049D01* +X100707Y67395D01* +X100542Y66706D01* +X100486Y66000D01* +X100542Y65294D01* +X100707Y64605D01* +X100978Y63951D01* +X101348Y63347D01* +X101808Y62808D01* +X102347Y62348D01* +X102951Y61978D01* +X103605Y61707D01* +X104294Y61542D01* +X104993Y61487D01* +Y3000D01* +X74993D01* +Y26750D01* +G37* +G36* +X78613Y104500D02*X87379D01* +X87750Y104129D01* +Y94088D01* +X87743Y94000D01* +X87750Y93912D01* +Y32932D01* +X86068Y31250D01* +X78613D01* +Y63853D01* +X78656Y63860D01* +X78768Y63897D01* +X78873Y63952D01* +X78968Y64022D01* +X79051Y64106D01* +X79119Y64202D01* +X79170Y64308D01* +X79318Y64716D01* +X79422Y65137D01* +X79484Y65567D01* +X79505Y66000D01* +X79484Y66433D01* +X79422Y66863D01* +X79318Y67284D01* +X79175Y67694D01* +X79122Y67800D01* +X79053Y67896D01* +X78970Y67981D01* +X78875Y68051D01* +X78769Y68106D01* +X78657Y68143D01* +X78613Y68151D01* +Y73302D01* +X78652Y73347D01* +X79022Y73951D01* +X79293Y74605D01* +X79458Y75294D01* +X79500Y76000D01* +X79458Y76706D01* +X79293Y77395D01* +X79022Y78049D01* +X78652Y78653D01* +X78613Y78698D01* +Y83302D01* +X78652Y83347D01* +X79022Y83951D01* +X79293Y84605D01* +X79458Y85294D01* +X79500Y86000D01* +X79458Y86706D01* +X79293Y87395D01* +X79022Y88049D01* +X78652Y88653D01* +X78613Y88698D01* +Y91630D01* +X78683Y91659D01* +X78884Y91783D01* +X79064Y91936D01* +X79217Y92116D01* +X79341Y92317D01* +X79431Y92535D01* +X79486Y92765D01* +X79500Y93000D01* +X79486Y99235D01* +X79431Y99465D01* +X79341Y99683D01* +X79217Y99884D01* +X79064Y100064D01* +X78884Y100217D01* +X78683Y100341D01* +X78613Y100370D01* +Y104500D01* +G37* +G36* +Y88698D02*X78192Y89192D01* +X77653Y89652D01* +X77049Y90022D01* +X76395Y90293D01* +X75706Y90458D01* +X75000Y90514D01* +X74993Y90513D01* +Y91507D01* +X78235Y91514D01* +X78465Y91569D01* +X78613Y91630D01* +Y88698D01* +G37* +G36* +Y78698D02*X78192Y79192D01* +X77653Y79652D01* +X77049Y80022D01* +X76395Y80293D01* +X75706Y80458D01* +X75000Y80514D01* +X74993Y80513D01* +Y81487D01* +X75000Y81486D01* +X75706Y81542D01* +X76395Y81707D01* +X77049Y81978D01* +X77653Y82348D01* +X78192Y82808D01* +X78613Y83302D01* +Y78698D01* +G37* +G36* +Y31250D02*X74993D01* +Y61495D01* +X75000Y61495D01* +X75433Y61516D01* +X75863Y61578D01* +X76284Y61682D01* +X76694Y61825D01* +X76800Y61878D01* +X76896Y61947D01* +X76981Y62030D01* +X77051Y62125D01* +X77106Y62231D01* +X77143Y62343D01* +X77163Y62460D01* +X77164Y62579D01* +X77146Y62696D01* +X77110Y62809D01* +X77057Y62915D01* +X76988Y63012D01* +X76905Y63096D01* +X76809Y63167D01* +X76704Y63221D01* +X76592Y63259D01* +X76475Y63278D01* +X76356Y63279D01* +X76239Y63261D01* +X76126Y63223D01* +X75855Y63124D01* +X75575Y63056D01* +X75289Y63014D01* +X75000Y63000D01* +X74993Y63000D01* +Y69000D01* +X75000Y69000D01* +X75289Y68986D01* +X75575Y68944D01* +X75855Y68876D01* +X76128Y68780D01* +X76239Y68742D01* +X76356Y68725D01* +X76474Y68725D01* +X76591Y68745D01* +X76703Y68782D01* +X76807Y68836D01* +X76902Y68906D01* +X76985Y68991D01* +X77054Y69087D01* +X77107Y69192D01* +X77143Y69305D01* +X77160Y69421D01* +X77159Y69539D01* +X77140Y69656D01* +X77103Y69768D01* +X77048Y69873D01* +X76978Y69968D01* +X76894Y70051D01* +X76798Y70119D01* +X76692Y70170D01* +X76284Y70318D01* +X75863Y70422D01* +X75433Y70484D01* +X75000Y70505D01* +X74993Y70505D01* +Y71487D01* +X75000Y71486D01* +X75706Y71542D01* +X76395Y71707D01* +X77049Y71978D01* +X77653Y72348D01* +X78192Y72808D01* +X78613Y73302D01* +Y68151D01* +X78540Y68163D01* +X78421Y68164D01* +X78304Y68146D01* +X78191Y68110D01* +X78085Y68057D01* +X77988Y67988D01* +X77904Y67905D01* +X77833Y67809D01* +X77779Y67704D01* +X77741Y67592D01* +X77722Y67475D01* +X77721Y67356D01* +X77739Y67239D01* +X77777Y67126D01* +X77876Y66855D01* +X77944Y66575D01* +X77986Y66289D01* +X78000Y66000D01* +X77986Y65711D01* +X77944Y65425D01* +X77876Y65145D01* +X77780Y64872D01* +X77742Y64761D01* +X77725Y64644D01* +X77725Y64526D01* +X77745Y64409D01* +X77782Y64297D01* +X77836Y64193D01* +X77906Y64098D01* +X77991Y64015D01* +X78087Y63946D01* +X78192Y63893D01* +X78305Y63857D01* +X78421Y63840D01* +X78539Y63841D01* +X78613Y63853D01* +Y31250D01* +G37* +G36* +X74993Y104500D02*X78613D01* +Y100370D01* +X78465Y100431D01* +X78235Y100486D01* +X78000Y100500D01* +X74993Y100493D01* +Y104500D01* +G37* +G36* +X71387Y83302D02*X71808Y82808D01* +X72347Y82348D01* +X72951Y81978D01* +X73605Y81707D01* +X74294Y81542D01* +X74993Y81487D01* +Y80513D01* +X74294Y80458D01* +X73605Y80293D01* +X72951Y80022D01* +X72347Y79652D01* +X71808Y79192D01* +X71387Y78698D01* +Y83302D01* +G37* +G36* +Y91630D02*X71535Y91569D01* +X71765Y91514D01* +X72000Y91500D01* +X74993Y91507D01* +Y90513D01* +X74294Y90458D01* +X73605Y90293D01* +X72951Y90022D01* +X72347Y89652D01* +X71808Y89192D01* +X71387Y88698D01* +Y91630D01* +G37* +G36* +Y26750D02*X74993D01* +Y3000D01* +X71387D01* +Y26750D01* +G37* +G36* +X74993Y31250D02*X71387D01* +Y63849D01* +X71460Y63837D01* +X71579Y63836D01* +X71696Y63854D01* +X71809Y63890D01* +X71915Y63943D01* +X72012Y64012D01* +X72096Y64095D01* +X72167Y64191D01* +X72221Y64296D01* +X72259Y64408D01* +X72278Y64525D01* +X72279Y64644D01* +X72261Y64761D01* +X72223Y64874D01* +X72124Y65145D01* +X72056Y65425D01* +X72014Y65711D01* +X72000Y66000D01* +X72014Y66289D01* +X72056Y66575D01* +X72124Y66855D01* +X72220Y67128D01* +X72258Y67239D01* +X72275Y67356D01* +X72275Y67474D01* +X72255Y67591D01* +X72218Y67703D01* +X72164Y67807D01* +X72094Y67902D01* +X72009Y67985D01* +X71913Y68054D01* +X71808Y68107D01* +X71695Y68143D01* +X71579Y68160D01* +X71461Y68159D01* +X71387Y68147D01* +Y73302D01* +X71808Y72808D01* +X72347Y72348D01* +X72951Y71978D01* +X73605Y71707D01* +X74294Y71542D01* +X74993Y71487D01* +Y70505D01* +X74567Y70484D01* +X74137Y70422D01* +X73716Y70318D01* +X73306Y70175D01* +X73200Y70122D01* +X73104Y70053D01* +X73019Y69970D01* +X72949Y69875D01* +X72894Y69769D01* +X72857Y69657D01* +X72837Y69540D01* +X72836Y69421D01* +X72854Y69304D01* +X72890Y69191D01* +X72943Y69085D01* +X73012Y68988D01* +X73095Y68904D01* +X73191Y68833D01* +X73296Y68779D01* +X73408Y68741D01* +X73525Y68722D01* +X73644Y68721D01* +X73761Y68739D01* +X73874Y68777D01* +X74145Y68876D01* +X74425Y68944D01* +X74711Y68986D01* +X74993Y69000D01* +Y63000D01* +X74711Y63014D01* +X74425Y63056D01* +X74145Y63124D01* +X73872Y63220D01* +X73761Y63258D01* +X73644Y63275D01* +X73526Y63275D01* +X73409Y63255D01* +X73297Y63218D01* +X73193Y63164D01* +X73098Y63094D01* +X73015Y63009D01* +X72946Y62913D01* +X72893Y62808D01* +X72857Y62695D01* +X72840Y62579D01* +X72841Y62461D01* +X72860Y62344D01* +X72897Y62232D01* +X72952Y62127D01* +X73022Y62032D01* +X73106Y61949D01* +X73202Y61881D01* +X73308Y61830D01* +X73716Y61682D01* +X74137Y61578D01* +X74567Y61516D01* +X74993Y61495D01* +Y31250D01* +G37* +G36* +X71387D02*X69562D01* +X69363Y31732D01* +X68869Y32538D01* +X68256Y33256D01* +X67538Y33869D01* +X66732Y34363D01* +X65860Y34724D01* +X64942Y34944D01* +X64000Y35019D01* +X63058Y34944D01* +X62140Y34724D01* +X61268Y34363D01* +X60462Y33869D01* +X59744Y33256D01* +X59131Y32538D01* +X58925Y32202D01* +X58821Y32242D01* +X58705Y32266D01* +X58587Y32272D01* +X58468Y32260D01* +X58354Y32229D01* +X58245Y32180D01* +X58146Y32115D01* +X58058Y32035D01* +X57983Y31943D01* +X57924Y31840D01* +X57882Y31729D01* +X57857Y31613D01* +X57851Y31494D01* +X57864Y31376D01* +X57895Y31261D01* +X57946Y31154D01* +X58129Y30789D01* +X58209Y30580D01* +X58056Y29942D01* +X57981Y29000D01* +X58056Y28058D01* +X58209Y27420D01* +X58129Y27211D01* +X57950Y26844D01* +X57900Y26737D01* +X57869Y26623D01* +X57856Y26506D01* +X57862Y26388D01* +X57886Y26272D01* +X57928Y26162D01* +X57987Y26060D01* +X58061Y25968D01* +X58149Y25889D01* +X58248Y25824D01* +X58355Y25776D01* +X58469Y25745D01* +X58587Y25732D01* +X58705Y25738D01* +X58820Y25763D01* +X58923Y25802D01* +X59131Y25462D01* +X59744Y24744D01* +X60462Y24131D01* +X61268Y23637D01* +X62140Y23276D01* +X63058Y23056D01* +X64000Y22981D01* +X64942Y23056D01* +X65860Y23276D01* +X66732Y23637D01* +X67538Y24131D01* +X68256Y24744D01* +X68869Y25462D01* +X69363Y26268D01* +X69562Y26750D01* +X71387D01* +Y3000D01* +X53000D01* +Y23083D01* +X53184Y23049D01* +X53727Y23000D01* +X54273D01* +X54816Y23049D01* +X55352Y23148D01* +X55878Y23295D01* +X56388Y23489D01* +X56878Y23728D01* +X56978Y23792D01* +X57066Y23872D01* +X57140Y23965D01* +X57199Y24068D01* +X57242Y24179D01* +X57266Y24295D01* +X57272Y24413D01* +X57260Y24532D01* +X57229Y24646D01* +X57180Y24755D01* +X57115Y24854D01* +X57035Y24942D01* +X56943Y25017D01* +X56840Y25076D01* +X56729Y25118D01* +X56613Y25143D01* +X56494Y25149D01* +X56376Y25136D01* +X56261Y25105D01* +X56154Y25054D01* +X55789Y24871D01* +X55407Y24726D01* +X55013Y24616D01* +X54611Y24542D01* +X54204Y24505D01* +X53796D01* +X53389Y24542D01* +X53000Y24613D01* +Y33387D01* +X53389Y33458D01* +X53796Y33495D01* +X54204D01* +X54611Y33458D01* +X55013Y33384D01* +X55407Y33274D01* +X55789Y33129D01* +X56156Y32950D01* +X56263Y32900D01* +X56377Y32869D01* +X56494Y32856D01* +X56612Y32862D01* +X56728Y32886D01* +X56838Y32928D01* +X56940Y32987D01* +X57032Y33061D01* +X57111Y33149D01* +X57176Y33248D01* +X57224Y33355D01* +X57255Y33469D01* +X57268Y33587D01* +X57262Y33705D01* +X57237Y33820D01* +X57195Y33930D01* +X57136Y34033D01* +X57062Y34125D01* +X56975Y34204D01* +X56875Y34266D01* +X56388Y34511D01* +X55878Y34705D01* +X55352Y34852D01* +X54816Y34951D01* +X54273Y35000D01* +X53727D01* +X53184Y34951D01* +X53000Y34917D01* +Y64557D01* +X55485Y64564D01* +X55715Y64619D01* +X55933Y64709D01* +X56134Y64833D01* +X56314Y64986D01* +X56467Y65166D01* +X56591Y65367D01* +X56681Y65585D01* +X56736Y65815D01* +X56750Y66050D01* +X56736Y72185D01* +X56681Y72415D01* +X56591Y72633D01* +X56467Y72834D01* +X56314Y73014D01* +X56134Y73167D01* +X55933Y73291D01* +X55715Y73381D01* +X55485Y73436D01* +X55250Y73450D01* +X53000Y73443D01* +Y91557D01* +X55485Y91564D01* +X55715Y91619D01* +X55933Y91709D01* +X56134Y91833D01* +X56314Y91986D01* +X56467Y92166D01* +X56591Y92367D01* +X56681Y92585D01* +X56736Y92815D01* +X56750Y93050D01* +X56747Y94500D01* +X70510D01* +X70514Y92765D01* +X70569Y92535D01* +X70659Y92317D01* +X70783Y92116D01* +X70936Y91936D01* +X71116Y91783D01* +X71317Y91659D01* +X71387Y91630D01* +Y88698D01* +X71348Y88653D01* +X70978Y88049D01* +X70707Y87395D01* +X70542Y86706D01* +X70486Y86000D01* +X70542Y85294D01* +X70707Y84605D01* +X70978Y83951D01* +X71348Y83347D01* +X71387Y83302D01* +Y78698D01* +X71348Y78653D01* +X70978Y78049D01* +X70707Y77395D01* +X70542Y76706D01* +X70486Y76000D01* +X70542Y75294D01* +X70707Y74605D01* +X70978Y73951D01* +X71348Y73347D01* +X71387Y73302D01* +Y68147D01* +X71344Y68140D01* +X71232Y68103D01* +X71127Y68048D01* +X71032Y67978D01* +X70949Y67894D01* +X70881Y67798D01* +X70830Y67692D01* +X70682Y67284D01* +X70578Y66863D01* +X70516Y66433D01* +X70495Y66000D01* +X70516Y65567D01* +X70578Y65137D01* +X70682Y64716D01* +X70825Y64306D01* +X70878Y64200D01* +X70947Y64104D01* +X71030Y64019D01* +X71125Y63949D01* +X71231Y63894D01* +X71343Y63857D01* +X71387Y63849D01* +Y31250D01* +G37* +G36* +X53000Y104500D02*X74993D01* +Y100493D01* +X71765Y100486D01* +X71535Y100431D01* +X71317Y100341D01* +X71116Y100217D01* +X70936Y100064D01* +X70783Y99884D01* +X70659Y99683D01* +X70569Y99465D01* +X70514Y99235D01* +X70500Y99000D01* +X70503Y97500D01* +X56740D01* +X56736Y99185D01* +X56681Y99415D01* +X56591Y99633D01* +X56467Y99834D01* +X56314Y100014D01* +X56134Y100167D01* +X55933Y100291D01* +X55715Y100381D01* +X55485Y100436D01* +X55250Y100450D01* +X53000Y100443D01* +Y104500D01* +G37* +G36* +X56613Y160750D02*X88750D01* +Y148250D01* +X86738D01* +X86736Y149185D01* +X86681Y149415D01* +X86591Y149633D01* +X86467Y149834D01* +X86314Y150014D01* +X86134Y150167D01* +X85933Y150291D01* +X85715Y150381D01* +X85485Y150436D01* +X85250Y150450D01* +X80515Y150436D01* +X80285Y150381D01* +X80067Y150291D01* +X79866Y150167D01* +X79686Y150014D01* +X79533Y149834D01* +X79409Y149633D01* +X79319Y149415D01* +X79264Y149185D01* +X79250Y148950D01* +X79264Y142815D01* +X79319Y142585D01* +X79409Y142367D01* +X79533Y142166D01* +X79686Y141986D01* +X79866Y141833D01* +X80067Y141709D01* +X80285Y141619D01* +X80515Y141564D01* +X80750Y141550D01* +X85485Y141564D01* +X85715Y141619D01* +X85933Y141709D01* +X86134Y141833D01* +X86314Y141986D01* +X86467Y142166D01* +X86591Y142367D01* +X86681Y142585D01* +X86736Y142815D01* +X86750Y143050D01* +X86748Y143750D01* +X89912D01* +X90000Y143743D01* +X90353Y143771D01* +X90353Y143771D01* +X90697Y143854D01* +X91025Y143989D01* +X91327Y144174D01* +X91596Y144404D01* +X91653Y144471D01* +X92529Y145347D01* +X92596Y145404D01* +X92826Y145673D01* +X92826Y145673D01* +X93011Y145975D01* +X93146Y146303D01* +X93229Y146647D01* +X93257Y147000D01* +X93250Y147088D01* +Y160750D01* +X110000D01* +Y144250D01* +X109932D01* +X107250Y146932D01* +Y151512D01* +X108235Y151514D01* +X108465Y151569D01* +X108683Y151659D01* +X108884Y151783D01* +X109064Y151936D01* +X109217Y152116D01* +X109341Y152317D01* +X109431Y152535D01* +X109486Y152765D01* +X109500Y153000D01* +X109486Y159235D01* +X109431Y159465D01* +X109341Y159683D01* +X109217Y159884D01* +X109064Y160064D01* +X108884Y160217D01* +X108683Y160341D01* +X108465Y160431D01* +X108235Y160486D01* +X108000Y160500D01* +X101765Y160486D01* +X101535Y160431D01* +X101317Y160341D01* +X101116Y160217D01* +X100936Y160064D01* +X100783Y159884D01* +X100659Y159683D01* +X100569Y159465D01* +X100514Y159235D01* +X100500Y159000D01* +X100514Y152765D01* +X100569Y152535D01* +X100659Y152317D01* +X100783Y152116D01* +X100936Y151936D01* +X101116Y151783D01* +X101317Y151659D01* +X101535Y151569D01* +X101765Y151514D01* +X102000Y151500D01* +X102750Y151502D01* +Y146088D01* +X102743Y146000D01* +X102771Y145647D01* +Y145647D01* +X102806Y145500D01* +X102771Y145353D01* +X102750Y145000D01* +Y138932D01* +X102068Y138250D01* +X69932D01* +X69250Y138932D01* +Y143068D01* +X69932Y143750D01* +X71262D01* +X71264Y142815D01* +X71319Y142585D01* +X71409Y142367D01* +X71533Y142166D01* +X71686Y141986D01* +X71866Y141833D01* +X72067Y141709D01* +X72285Y141619D01* +X72515Y141564D01* +X72750Y141550D01* +X77485Y141564D01* +X77715Y141619D01* +X77933Y141709D01* +X78134Y141833D01* +X78314Y141986D01* +X78467Y142166D01* +X78591Y142367D01* +X78681Y142585D01* +X78736Y142815D01* +X78750Y143050D01* +X78736Y149185D01* +X78681Y149415D01* +X78591Y149633D01* +X78467Y149834D01* +X78314Y150014D01* +X78134Y150167D01* +X77933Y150291D01* +X77715Y150381D01* +X77485Y150436D01* +X77250Y150450D01* +X72515Y150436D01* +X72285Y150381D01* +X72067Y150291D01* +X71866Y150167D01* +X71686Y150014D01* +X71533Y149834D01* +X71409Y149633D01* +X71319Y149415D01* +X71264Y149185D01* +X71250Y148950D01* +X71252Y148250D01* +X69088D01* +X69000Y148257D01* +X68647Y148229D01* +X68303Y148146D01* +X67975Y148011D01* +X67673Y147826D01* +X67673Y147826D01* +X67404Y147596D01* +X67347Y147529D01* +X65471Y145653D01* +X65404Y145596D01* +X65174Y145327D01* +X64989Y145025D01* +X64854Y144697D01* +X64771Y144353D01* +X64771Y144353D01* +X64743Y144000D01* +X64750Y143912D01* +Y138088D01* +X64743Y138000D01* +X64771Y137647D01* +Y137647D01* +X64854Y137303D01* +X64989Y136975D01* +X65059Y136861D01* +X65174Y136673D01* +X65174Y136673D01* +X65404Y136404D01* +X65471Y136347D01* +X67347Y134471D01* +X67404Y134404D01* +X67673Y134174D01* +X67673Y134174D01* +X67975Y133989D01* +X68303Y133854D01* +X68647Y133771D01* +X69000Y133743D01* +X69088Y133750D01* +X102912D01* +X103000Y133743D01* +X103353Y133771D01* +X103353Y133771D01* +X103697Y133854D01* +X104025Y133989D01* +X104327Y134174D01* +X104596Y134404D01* +X104653Y134471D01* +X106529Y136347D01* +X106596Y136404D01* +X106826Y136673D01* +X106826Y136673D01* +X107011Y136975D01* +X107146Y137303D01* +X107229Y137647D01* +X107257Y138000D01* +X107250Y138088D01* +Y140568D01* +X107347Y140471D01* +X107404Y140404D01* +X107673Y140174D01* +X107673Y140174D01* +X107861Y140059D01* +X107975Y139989D01* +X108303Y139854D01* +X108647Y139771D01* +X108647D01* +X109000Y139743D01* +X109088Y139750D01* +X110000D01* +Y131443D01* +X107515Y131436D01* +X107285Y131381D01* +X107067Y131291D01* +X106866Y131167D01* +X106686Y131014D01* +X106533Y130834D01* +X106409Y130633D01* +X106319Y130415D01* +X106264Y130185D01* +X106250Y129950D01* +X106264Y123815D01* +X106319Y123585D01* +X106409Y123367D01* +X106533Y123166D01* +X106686Y122986D01* +X106866Y122833D01* +X107067Y122709D01* +X107285Y122619D01* +X107515Y122564D01* +X107750Y122550D01* +X110000Y122557D01* +Y117443D01* +X107515Y117436D01* +X107285Y117381D01* +X107067Y117291D01* +X106866Y117167D01* +X106686Y117014D01* +X106533Y116834D01* +X106409Y116633D01* +X106319Y116415D01* +X106264Y116185D01* +X106250Y115950D01* +X106264Y109815D01* +X106319Y109585D01* +X106409Y109367D01* +X106533Y109166D01* +X106686Y108986D01* +X106866Y108833D01* +X107067Y108709D01* +X107285Y108619D01* +X107515Y108564D01* +X107750Y108550D01* +X110000Y108557D01* +Y98250D01* +X108899D01* +X108652Y98653D01* +X108192Y99192D01* +X107653Y99652D01* +X107049Y100022D01* +X106395Y100293D01* +X105706Y100458D01* +X105000Y100514D01* +X104294Y100458D01* +X103605Y100293D01* +X102951Y100022D01* +X102347Y99652D01* +X101808Y99192D01* +X101348Y98653D01* +X101101Y98250D01* +X92250D01* +Y109068D01* +X93932Y110750D01* +X98262D01* +X98264Y109815D01* +X98319Y109585D01* +X98409Y109367D01* +X98533Y109166D01* +X98686Y108986D01* +X98866Y108833D01* +X99067Y108709D01* +X99285Y108619D01* +X99515Y108564D01* +X99750Y108550D01* +X104485Y108564D01* +X104715Y108619D01* +X104933Y108709D01* +X105134Y108833D01* +X105314Y108986D01* +X105467Y109166D01* +X105591Y109367D01* +X105681Y109585D01* +X105736Y109815D01* +X105750Y110050D01* +X105736Y116185D01* +X105681Y116415D01* +X105591Y116633D01* +X105467Y116834D01* +X105314Y117014D01* +X105134Y117167D01* +X104933Y117291D01* +X104715Y117381D01* +X104485Y117436D01* +X104250Y117450D01* +X99515Y117436D01* +X99285Y117381D01* +X99067Y117291D01* +X98866Y117167D01* +X98686Y117014D01* +X98533Y116834D01* +X98409Y116633D01* +X98319Y116415D01* +X98264Y116185D01* +X98250Y115950D01* +X98252Y115250D01* +X93088D01* +X93000Y115257D01* +X92647Y115229D01* +X92303Y115146D01* +X92250Y115125D01* +Y124068D01* +X92932Y124750D01* +X98262D01* +X98264Y123815D01* +X98319Y123585D01* +X98409Y123367D01* +X98533Y123166D01* +X98686Y122986D01* +X98866Y122833D01* +X99067Y122709D01* +X99285Y122619D01* +X99515Y122564D01* +X99750Y122550D01* +X104485Y122564D01* +X104715Y122619D01* +X104933Y122709D01* +X105134Y122833D01* +X105314Y122986D01* +X105467Y123166D01* +X105591Y123367D01* +X105681Y123585D01* +X105736Y123815D01* +X105750Y124050D01* +X105736Y130185D01* +X105681Y130415D01* +X105591Y130633D01* +X105467Y130834D01* +X105314Y131014D01* +X105134Y131167D01* +X104933Y131291D01* +X104715Y131381D01* +X104485Y131436D01* +X104250Y131450D01* +X99515Y131436D01* +X99285Y131381D01* +X99067Y131291D01* +X98866Y131167D01* +X98686Y131014D01* +X98533Y130834D01* +X98409Y130633D01* +X98319Y130415D01* +X98264Y130185D01* +X98250Y129950D01* +X98252Y129250D01* +X92088D01* +X92000Y129257D01* +X91647Y129229D01* +X91303Y129146D01* +X90975Y129011D01* +X90673Y128826D01* +X90673Y128826D01* +X90404Y128596D01* +X90347Y128529D01* +X88471Y126653D01* +X88404Y126596D01* +X88174Y126327D01* +X87989Y126025D01* +X87854Y125697D01* +X87771Y125353D01* +X87771Y125353D01* +X87743Y125000D01* +X87750Y124912D01* +Y110088D01* +X87743Y110000D01* +X87750Y109912D01* +Y107500D01* +X56613D01* +Y153853D01* +X56656Y153860D01* +X56768Y153897D01* +X56873Y153952D01* +X56968Y154022D01* +X57051Y154106D01* +X57119Y154202D01* +X57170Y154308D01* +X57318Y154716D01* +X57422Y155137D01* +X57484Y155567D01* +X57505Y156000D01* +X57484Y156433D01* +X57422Y156863D01* +X57318Y157284D01* +X57175Y157694D01* +X57122Y157800D01* +X57053Y157896D01* +X56970Y157981D01* +X56875Y158051D01* +X56769Y158106D01* +X56657Y158143D01* +X56613Y158151D01* +Y160750D01* +G37* +G36* +X53000D02*X56613D01* +Y158151D01* +X56540Y158163D01* +X56421Y158164D01* +X56304Y158146D01* +X56191Y158110D01* +X56085Y158057D01* +X55988Y157988D01* +X55904Y157905D01* +X55833Y157809D01* +X55779Y157704D01* +X55741Y157592D01* +X55722Y157475D01* +X55721Y157356D01* +X55739Y157239D01* +X55777Y157126D01* +X55876Y156855D01* +X55944Y156575D01* +X55986Y156289D01* +X56000Y156000D01* +X55986Y155711D01* +X55944Y155425D01* +X55876Y155145D01* +X55780Y154872D01* +X55742Y154761D01* +X55725Y154644D01* +X55725Y154526D01* +X55745Y154409D01* +X55782Y154297D01* +X55836Y154193D01* +X55906Y154098D01* +X55991Y154015D01* +X56087Y153946D01* +X56192Y153893D01* +X56305Y153857D01* +X56421Y153840D01* +X56539Y153841D01* +X56613Y153853D01* +Y107500D01* +X53000D01* +Y151495D01* +X53433Y151516D01* +X53863Y151578D01* +X54284Y151682D01* +X54694Y151825D01* +X54800Y151878D01* +X54896Y151947D01* +X54981Y152030D01* +X55051Y152125D01* +X55106Y152231D01* +X55143Y152343D01* +X55163Y152460D01* +X55164Y152579D01* +X55146Y152696D01* +X55110Y152809D01* +X55057Y152915D01* +X54988Y153012D01* +X54905Y153096D01* +X54809Y153167D01* +X54704Y153221D01* +X54592Y153259D01* +X54475Y153278D01* +X54356Y153279D01* +X54239Y153261D01* +X54126Y153223D01* +X53855Y153124D01* +X53575Y153056D01* +X53289Y153014D01* +X53000Y153000D01* +Y159000D01* +X53289Y158986D01* +X53575Y158944D01* +X53855Y158876D01* +X54128Y158780D01* +X54239Y158742D01* +X54356Y158725D01* +X54474Y158725D01* +X54591Y158745D01* +X54703Y158782D01* +X54807Y158836D01* +X54902Y158906D01* +X54985Y158991D01* +X55054Y159087D01* +X55107Y159192D01* +X55143Y159305D01* +X55160Y159421D01* +X55159Y159539D01* +X55140Y159656D01* +X55103Y159768D01* +X55048Y159873D01* +X54978Y159968D01* +X54894Y160051D01* +X54798Y160119D01* +X54692Y160170D01* +X54284Y160318D01* +X53863Y160422D01* +X53433Y160484D01* +X53000Y160505D01* +Y160750D01* +G37* +G36* +Y177000D02*X110000D01* +Y165250D01* +X90088D01* +X90000Y165257D01* +X89912Y165250D01* +X53000D01* +Y177000D01* +G37* +G36* +X49387Y92421D02*X49409Y92367D01* +X49533Y92166D01* +X49686Y91986D01* +X49866Y91833D01* +X50067Y91709D01* +X50285Y91619D01* +X50515Y91564D01* +X50750Y91550D01* +X53000Y91557D01* +Y73443D01* +X50515Y73436D01* +X50285Y73381D01* +X50067Y73291D01* +X49866Y73167D01* +X49686Y73014D01* +X49533Y72834D01* +X49409Y72633D01* +X49387Y72579D01* +Y92421D01* +G37* +G36* +Y104500D02*X53000D01* +Y100443D01* +X50515Y100436D01* +X50285Y100381D01* +X50067Y100291D01* +X49866Y100167D01* +X49686Y100014D01* +X49533Y99834D01* +X49409Y99633D01* +X49387Y99579D01* +Y104500D01* +G37* +G36* +Y160750D02*X53000D01* +Y160505D01* +X52567Y160484D01* +X52137Y160422D01* +X51716Y160318D01* +X51306Y160175D01* +X51200Y160122D01* +X51104Y160053D01* +X51019Y159970D01* +X50949Y159875D01* +X50894Y159769D01* +X50857Y159657D01* +X50837Y159540D01* +X50836Y159421D01* +X50854Y159304D01* +X50890Y159191D01* +X50943Y159085D01* +X51012Y158988D01* +X51095Y158904D01* +X51191Y158833D01* +X51296Y158779D01* +X51408Y158741D01* +X51525Y158722D01* +X51644Y158721D01* +X51761Y158739D01* +X51874Y158777D01* +X52145Y158876D01* +X52425Y158944D01* +X52711Y158986D01* +X53000Y159000D01* +Y153000D01* +X52711Y153014D01* +X52425Y153056D01* +X52145Y153124D01* +X51872Y153220D01* +X51761Y153258D01* +X51644Y153275D01* +X51526Y153275D01* +X51409Y153255D01* +X51297Y153218D01* +X51193Y153164D01* +X51098Y153094D01* +X51015Y153009D01* +X50946Y152913D01* +X50893Y152808D01* +X50857Y152695D01* +X50840Y152579D01* +X50841Y152461D01* +X50860Y152344D01* +X50897Y152232D01* +X50952Y152127D01* +X51022Y152032D01* +X51106Y151949D01* +X51202Y151881D01* +X51308Y151830D01* +X51716Y151682D01* +X52137Y151578D01* +X52567Y151516D01* +X53000Y151495D01* +Y107500D01* +X49387D01* +Y153849D01* +X49460Y153837D01* +X49579Y153836D01* +X49696Y153854D01* +X49809Y153890D01* +X49915Y153943D01* +X50012Y154012D01* +X50096Y154095D01* +X50167Y154191D01* +X50221Y154296D01* +X50259Y154408D01* +X50278Y154525D01* +X50279Y154644D01* +X50261Y154761D01* +X50223Y154874D01* +X50124Y155145D01* +X50056Y155425D01* +X50014Y155711D01* +X50000Y156000D01* +X50014Y156289D01* +X50056Y156575D01* +X50124Y156855D01* +X50220Y157128D01* +X50258Y157239D01* +X50275Y157356D01* +X50275Y157474D01* +X50255Y157591D01* +X50218Y157703D01* +X50164Y157807D01* +X50094Y157902D01* +X50009Y157985D01* +X49913Y158054D01* +X49808Y158107D01* +X49695Y158143D01* +X49579Y158160D01* +X49461Y158159D01* +X49387Y158147D01* +Y160750D01* +G37* +G36* +Y23285D02*X49564Y23436D01* +X49717Y23616D01* +X49841Y23817D01* +X49931Y24035D01* +X49986Y24265D01* +X50000Y24500D01* +X49998Y26034D01* +X50017Y26057D01* +X50076Y26160D01* +X50118Y26271D01* +X50143Y26387D01* +X50149Y26506D01* +X50136Y26624D01* +X50105Y26739D01* +X50054Y26846D01* +X49996Y26961D01* +X49990Y31033D01* +X50050Y31156D01* +X50100Y31263D01* +X50131Y31377D01* +X50144Y31494D01* +X50138Y31612D01* +X50114Y31728D01* +X50072Y31838D01* +X50013Y31940D01* +X49989Y31970D01* +X49986Y33735D01* +X49931Y33965D01* +X49841Y34183D01* +X49717Y34384D01* +X49564Y34564D01* +X49387Y34715D01* +Y65421D01* +X49409Y65367D01* +X49533Y65166D01* +X49686Y64986D01* +X49866Y64833D01* +X50067Y64709D01* +X50285Y64619D01* +X50515Y64564D01* +X50750Y64550D01* +X53000Y64557D01* +Y34917D01* +X52648Y34852D01* +X52122Y34705D01* +X51612Y34511D01* +X51122Y34272D01* +X51022Y34208D01* +X50934Y34128D01* +X50860Y34035D01* +X50801Y33932D01* +X50758Y33821D01* +X50734Y33705D01* +X50728Y33587D01* +X50740Y33468D01* +X50771Y33354D01* +X50820Y33245D01* +X50885Y33146D01* +X50965Y33058D01* +X51057Y32983D01* +X51160Y32924D01* +X51271Y32882D01* +X51387Y32857D01* +X51506Y32851D01* +X51624Y32864D01* +X51739Y32895D01* +X51846Y32946D01* +X52211Y33129D01* +X52593Y33274D01* +X52987Y33384D01* +X53000Y33387D01* +Y24613D01* +X52987Y24616D01* +X52593Y24726D01* +X52211Y24871D01* +X51844Y25050D01* +X51737Y25100D01* +X51623Y25131D01* +X51506Y25144D01* +X51388Y25138D01* +X51272Y25114D01* +X51162Y25072D01* +X51060Y25013D01* +X50968Y24939D01* +X50889Y24851D01* +X50824Y24752D01* +X50776Y24645D01* +X50745Y24531D01* +X50732Y24413D01* +X50738Y24295D01* +X50763Y24180D01* +X50805Y24070D01* +X50864Y23967D01* +X50938Y23875D01* +X51025Y23796D01* +X51125Y23734D01* +X51612Y23489D01* +X52122Y23295D01* +X52648Y23148D01* +X53000Y23083D01* +Y3000D01* +X49387D01* +Y23285D01* +G37* +G36* +Y177000D02*X53000D01* +Y165250D01* +X49387D01* +Y177000D01* +G37* +G36* +Y34715D02*X49384Y34717D01* +X49183Y34841D01* +X48965Y34931D01* +X48735Y34986D01* +X48500Y35000D01* +X41193Y34989D01* +X33250Y42932D01* +Y66750D01* +X41262D01* +X41264Y65815D01* +X41319Y65585D01* +X41409Y65367D01* +X41533Y65166D01* +X41686Y64986D01* +X41866Y64833D01* +X42067Y64709D01* +X42285Y64619D01* +X42515Y64564D01* +X42750Y64550D01* +X47485Y64564D01* +X47715Y64619D01* +X47933Y64709D01* +X48134Y64833D01* +X48314Y64986D01* +X48467Y65166D01* +X48591Y65367D01* +X48681Y65585D01* +X48736Y65815D01* +X48750Y66050D01* +X48736Y72185D01* +X48681Y72415D01* +X48591Y72633D01* +X48467Y72834D01* +X48314Y73014D01* +X48134Y73167D01* +X47933Y73291D01* +X47715Y73381D01* +X47485Y73436D01* +X47250Y73450D01* +X42515Y73436D01* +X42285Y73381D01* +X42067Y73291D01* +X41866Y73167D01* +X41686Y73014D01* +X41533Y72834D01* +X41409Y72633D01* +X41319Y72415D01* +X41264Y72185D01* +X41250Y71950D01* +X41252Y71250D01* +X33250D01* +Y115068D01* +X44529Y126347D01* +X44596Y126404D01* +X44826Y126673D01* +X44826Y126673D01* +X45011Y126975D01* +X45146Y127303D01* +X45229Y127647D01* +X45257Y128000D01* +X45250Y128088D01* +Y151512D01* +X46235Y151514D01* +X46465Y151569D01* +X46683Y151659D01* +X46884Y151783D01* +X47064Y151936D01* +X47217Y152116D01* +X47341Y152317D01* +X47431Y152535D01* +X47486Y152765D01* +X47500Y153000D01* +X47486Y159235D01* +X47431Y159465D01* +X47341Y159683D01* +X47217Y159884D01* +X47064Y160064D01* +X46884Y160217D01* +X46683Y160341D01* +X46465Y160431D01* +X46235Y160486D01* +X46000Y160500D01* +X45681Y160499D01* +X45932Y160750D01* +X49387D01* +Y158147D01* +X49344Y158140D01* +X49232Y158103D01* +X49127Y158048D01* +X49032Y157978D01* +X48949Y157894D01* +X48881Y157798D01* +X48830Y157692D01* +X48682Y157284D01* +X48578Y156863D01* +X48516Y156433D01* +X48495Y156000D01* +X48516Y155567D01* +X48578Y155137D01* +X48682Y154716D01* +X48825Y154306D01* +X48878Y154200D01* +X48947Y154104D01* +X49030Y154019D01* +X49125Y153949D01* +X49231Y153894D01* +X49343Y153857D01* +X49387Y153849D01* +Y107500D01* +X38059D01* +X38000Y107505D01* +X37765Y107486D01* +X37535Y107431D01* +X37317Y107341D01* +X37116Y107217D01* +X37115Y107217D01* +X36936Y107064D01* +X36898Y107019D01* +X34981Y105102D01* +X34936Y105064D01* +X34783Y104884D01* +X34659Y104683D01* +X34569Y104465D01* +X34514Y104235D01* +X34514Y104235D01* +X34495Y104000D01* +X34500Y103941D01* +Y98059D01* +X34495Y98000D01* +X34514Y97765D01* +X34569Y97535D01* +X34659Y97317D01* +X34783Y97116D01* +X34936Y96936D01* +X34981Y96898D01* +X36898Y94981D01* +X36936Y94936D01* +X37116Y94783D01* +X37317Y94659D01* +X37535Y94569D01* +X37765Y94514D01* +X38000Y94495D01* +X38059Y94500D01* +X41260D01* +X41264Y92815D01* +X41319Y92585D01* +X41409Y92367D01* +X41533Y92166D01* +X41686Y91986D01* +X41866Y91833D01* +X42067Y91709D01* +X42285Y91619D01* +X42515Y91564D01* +X42750Y91550D01* +X47485Y91564D01* +X47715Y91619D01* +X47933Y91709D01* +X48134Y91833D01* +X48314Y91986D01* +X48467Y92166D01* +X48591Y92367D01* +X48681Y92585D01* +X48736Y92815D01* +X48750Y93050D01* +X48736Y99185D01* +X48681Y99415D01* +X48591Y99633D01* +X48467Y99834D01* +X48314Y100014D01* +X48134Y100167D01* +X47933Y100291D01* +X47715Y100381D01* +X47485Y100436D01* +X47250Y100450D01* +X42515Y100436D01* +X42285Y100381D01* +X42067Y100291D01* +X41866Y100167D01* +X41686Y100014D01* +X41533Y99834D01* +X41409Y99633D01* +X41319Y99415D01* +X41264Y99185D01* +X41250Y98950D01* +X41253Y97500D01* +X38621D01* +X37500Y98621D01* +Y103379D01* +X38621Y104500D01* +X49387D01* +Y99579D01* +X49319Y99415D01* +X49264Y99185D01* +X49250Y98950D01* +X49264Y92815D01* +X49319Y92585D01* +X49387Y92421D01* +Y72579D01* +X49319Y72415D01* +X49264Y72185D01* +X49250Y71950D01* +X49264Y65815D01* +X49319Y65585D01* +X49387Y65421D01* +Y34715D01* +G37* +G36* +X19680Y177000D02*X49387D01* +Y165250D01* +X45088D01* +X45000Y165257D01* +X44647Y165229D01* +X44303Y165146D01* +X43975Y165011D01* +X43673Y164826D01* +X43673Y164826D01* +X43404Y164596D01* +X43347Y164529D01* +X41471Y162653D01* +X41404Y162596D01* +X41174Y162327D01* +X40989Y162025D01* +X40854Y161697D01* +X40771Y161353D01* +X40771Y161353D01* +X40743Y161000D01* +X40750Y160912D01* +Y160488D01* +X39765Y160486D01* +X39535Y160431D01* +X39317Y160341D01* +X39116Y160217D01* +X38936Y160064D01* +X38783Y159884D01* +X38659Y159683D01* +X38569Y159465D01* +X38514Y159235D01* +X38500Y159000D01* +X38514Y152765D01* +X38569Y152535D01* +X38659Y152317D01* +X38783Y152116D01* +X38936Y151936D01* +X39116Y151783D01* +X39317Y151659D01* +X39535Y151569D01* +X39765Y151514D01* +X40000Y151500D01* +X40750Y151502D01* +Y128932D01* +X29471Y117653D01* +X29404Y117596D01* +X29174Y117327D01* +X28989Y117025D01* +X28854Y116697D01* +X28771Y116353D01* +X28771Y116353D01* +X28743Y116000D01* +X28750Y115912D01* +Y69088D01* +X28743Y69000D01* +X28750Y68912D01* +Y42088D01* +X28743Y42000D01* +X28771Y41647D01* +Y41647D01* +X28854Y41303D01* +X28989Y40975D01* +X29059Y40861D01* +X29174Y40673D01* +X29174Y40673D01* +X29404Y40404D01* +X29471Y40347D01* +X38003Y31815D01* +X38014Y24265D01* +X38069Y24035D01* +X38159Y23817D01* +X38283Y23616D01* +X38436Y23436D01* +X38616Y23283D01* +X38817Y23159D01* +X39035Y23069D01* +X39265Y23014D01* +X39500Y23000D01* +X48735Y23014D01* +X48965Y23069D01* +X49183Y23159D01* +X49384Y23283D01* +X49387Y23285D01* +Y3000D01* +X22255D01* +X23960Y4045D01* +X25575Y5425D01* +X26955Y7040D01* +X28066Y8852D01* +X28879Y10815D01* +X29375Y12882D01* +X29500Y15000D01* +X29375Y17118D01* +X28879Y19185D01* +X28066Y21148D01* +X26955Y22960D01* +X25575Y24575D01* +X23960Y25955D01* +X22148Y27066D01* +X20185Y27879D01* +X18118Y28375D01* +X16000Y28542D01* +X13882Y28375D01* +X11815Y27879D01* +X9852Y27066D01* +X8040Y25955D01* +X6425Y24575D01* +X5045Y22960D01* +X3934Y21148D01* +X3121Y19185D01* +X3000Y18680D01* +Y160320D01* +X3121Y159815D01* +X3934Y157852D01* +X5045Y156040D01* +X6425Y154425D01* +X8040Y153045D01* +X9852Y151934D01* +X11815Y151121D01* +X13882Y150625D01* +X16000Y150458D01* +X18118Y150625D01* +X20185Y151121D01* +X22148Y151934D01* +X23960Y153045D01* +X25575Y154425D01* +X26955Y156040D01* +X28066Y157852D01* +X28879Y159815D01* +X29375Y161882D01* +X29500Y164000D01* +X29375Y166118D01* +X28879Y168185D01* +X28066Y170148D01* +X26955Y171960D01* +X25575Y173575D01* +X23960Y174955D01* +X22148Y176066D01* +X20185Y176879D01* +X19680Y177000D01* +G37* +G54D57*X92000Y96000D02*X132000D01* +X102000Y113000D02*X93000D01* +G54D58*X105000Y66000D02*X137000D01* +G54D57*X110000Y113000D02*X117000D01* +X110000Y127000D02*X119000D01* +X115000Y156000D02*Y162000D01* +X114000Y163000D01* +X158000Y142000D02*X109000D01* +X105000Y156000D02*Y146000D01* +X109000Y142000D01* +X103000Y136000D02*X105000Y138000D01* +Y145000D01* +G54D58*X75000Y96000D02*X53000D01* +X45000D02*X38000D01* +X36000Y98000D01* +Y104000D01* +X38000Y106000D01* +G54D57*X31000Y116000D02*Y42000D01* +X45000Y69000D02*X31000D01* +X43000Y156000D02*Y128000D01* +X31000Y116000D01* +X69000Y146000D02*X67000Y144000D01* +Y138000D01* +X69000Y136000D01* +X31000Y42000D02*X44000Y29000D01* +X64000D02*X87000D01* +X90000Y32000D01* +X53000Y69000D02*X60000D01* +G54D58*X38000Y106000D02*X88000D01* +X90000Y104000D01* +X142000Y118000D02*X141000Y119000D01* +X142000Y118000D02*Y71000D01* +G54D57*X133000Y97000D02*X132000Y96000D01* +X133000Y119000D02*Y97000D01* +X131000Y29000D02*Y40000D01* +X136000Y45000D01* +G54D58*X137000Y66000D02*X142000Y71000D01* +G54D57*X136000Y45000D02*X159000D01* +X161000Y47000D01* +Y139000D01* +X158000Y142000D01* +X90000Y32000D02*Y125000D01* +X92000Y127000D01* +X102000D01* +X92000Y96000D02*X90000Y94000D01* +X93000Y113000D02*X90000Y110000D01* +X114000Y163000D02*X45000D01* +X43000Y161000D01* +Y157000D01* +X83000Y146000D02*X90000D01* +X91000Y147000D01* +Y162000D01* +X90000Y163000D01* +X75000Y146000D02*X69000D01* +Y136000D02*X103000D01* +G54D56*G36* +X72000Y99000D02*Y93000D01* +X78000D01* +Y99000D01* +X72000D01* +G37* +G54D59*X75000Y86000D03* +X105000D03* +X75000Y76000D03* +X105000D03* +X75000Y66000D03* +X105000D03* +G54D56*G36* +X148400Y99600D02*Y92400D01* +X155600D01* +Y99600D01* +X148400D01* +G37* +G54D60*X142000Y96000D03* +X132000D03* +G54D59*X105000D03* +G54D56*G36* +X39500Y33500D02*Y24500D01* +X48500D01* +Y33500D01* +X39500D01* +G37* +G54D61*X54000Y29000D03* +X64000D03* +G54D56*G36* +X116500Y33500D02*Y24500D01* +X125500D01* +Y33500D01* +X116500D01* +G37* +G54D61*X131000Y29000D03* +X141000D03* +G54D56*G36* +X102000Y159000D02*Y153000D01* +X108000D01* +Y159000D01* +X102000D01* +G37* +G54D59*X115000Y156000D03* +X125000D03* +G54D56*G36* +X40000Y159000D02*Y153000D01* +X46000D01* +Y159000D01* +X40000D01* +G37* +G54D59*X53000Y156000D03* +G54D62*X141000Y119700D02*Y118300D01* +X133000Y119700D02*Y118300D01* +X110000Y127700D02*Y126300D01* +X102000Y127700D02*Y126300D01* +X53000Y96700D02*Y95300D01* +X45000Y96700D02*Y95300D01* +X53000Y69700D02*Y68300D01* +X45000Y69700D02*Y68300D01* +X110000Y113700D02*Y112300D01* +X102000Y113700D02*Y112300D01* +X75000Y146700D02*Y145300D01* +X83000Y146700D02*Y145300D01* +G54D63*X164000Y164000D03* +Y15000D03* +X16000D03* +Y164000D03* +G54D64*G54D65*G54D66*G54D65*G54D59*G54D67*M02* diff --git a/manufacture/fanControl.GTO b/manufacture/fanControl.GTO new file mode 100644 index 0000000..da8ce99 --- /dev/null +++ b/manufacture/fanControl.GTO @@ -0,0 +1,849 @@ +G04 start of page 7 for group -4079 idx -4079 * +G04 Title: (unknown), topsilk * +G04 Creator: pcb 20110918 * +G04 CreationDate: Mon 15 Oct 2012 12:21:06 GMT UTC * +G04 For: michael * +G04 Format: Gerber/RS-274X * +G04 PCB-Dimensions: 180000 180000 * +G04 PCB-Coordinate-Origin: lower left * +%MOIN*% +%FSLAX25Y25*% +%LNTOPSILK*% +%ADD96C,0.0200*% +%ADD95C,0.0080*% +%ADD94C,0.0100*% +G54D94*X180000Y180000D02*Y0D01* +X0D01* +Y180000D02*X180000D01* +X0Y0D02*Y180000D01* +X43000Y139000D02*Y137000D01* +X42000Y138000D02*X44000D01* +X41800Y140200D02*X41000Y141000D01* +X45000D01* +Y141700D02*Y140200D01* +X41500Y142900D02*X41000Y143400D01* +Y144900D02*Y143400D01* +Y144900D02*X41500Y145400D01* +X42500D01* +X45000Y142900D02*X42500Y145400D01* +X45000D02*Y142900D01* +X41000Y146600D02*X45000Y147600D01* +X41000Y148600D01* +X51000Y140000D02*X51500Y140500D01* +X51000Y140000D02*Y138500D01* +X51500Y138000D02*X51000Y138500D01* +X51500Y138000D02*X54500D01* +X55000Y138500D01* +Y140000D02*Y138500D01* +Y140000D02*X54500Y140500D01* +X53500D02*X54500D01* +X53000Y140000D02*X53500Y140500D01* +X53000Y140000D02*Y139000D01* +X51000Y141700D02*X55000D01* +X51000D02*X55000Y144200D01* +X51000D02*X55000D01* +X51000Y145900D02*X55000D01* +X51000Y147200D02*X51700Y147900D01* +X54300D01* +X55000Y147200D02*X54300Y147900D01* +X55000Y147200D02*Y145400D01* +X51000Y147200D02*Y145400D01* +X63500Y162000D02*Y158000D01* +X63000Y162000D02*X65000D01* +X65500Y161500D01* +Y160500D01* +X65000Y160000D02*X65500Y160500D01* +X63500Y160000D02*X65000D01* +X66700Y162000D02*Y160000D01* +X67200Y158000D01* +X68200Y160000D01* +X69200Y158000D01* +X69700Y160000D01* +Y162000D02*Y160000D01* +X70900Y162000D02*X72900D01* +X73400Y161500D01* +Y160500D01* +X72900Y160000D02*X73400Y160500D01* +X71400Y160000D02*X72900D01* +X71400Y162000D02*Y158000D01* +X72200Y160000D02*X73400Y158000D01* +X49500Y44000D02*X51500Y48000D01* +X49000D02*X51500D01* +X52700Y44500D02*X53200Y44000D01* +X52700Y45300D02*Y44500D01* +Y45300D02*X53400Y46000D01* +X54000D01* +X54700Y45300D01* +Y44500D01* +X54200Y44000D02*X54700Y44500D01* +X53200Y44000D02*X54200D01* +X52700Y46700D02*X53400Y46000D01* +X52700Y47500D02*Y46700D01* +Y47500D02*X53200Y48000D01* +X54200D01* +X54700Y47500D01* +Y46700D01* +X54000Y46000D02*X54700Y46700D01* +X55900Y44500D02*X56400Y44000D01* +X55900Y47500D02*Y44500D01* +Y47500D02*X56400Y48000D01* +X57400D01* +X57900Y47500D01* +Y44500D01* +X57400Y44000D02*X57900Y44500D01* +X56400Y44000D02*X57400D01* +X55900Y45000D02*X57900Y47000D01* +X59100Y48000D02*X61100D01* +X59100D02*Y46000D01* +X59600Y46500D01* +X60600D01* +X61100Y46000D01* +Y44500D01* +X60600Y44000D02*X61100Y44500D01* +X59600Y44000D02*X60600D01* +X59100Y44500D02*X59600Y44000D01* +X46000Y89200D02*X46800Y90000D01* +Y86000D01* +X46000D02*X47500D01* +X48700Y86500D02*X49200Y86000D01* +X48700Y89500D02*Y86500D01* +Y89500D02*X49200Y90000D01* +X50200D01* +X50700Y89500D01* +Y86500D01* +X50200Y86000D02*X50700Y86500D01* +X49200Y86000D02*X50200D01* +X48700Y87000D02*X50700Y89000D01* +X51900Y90000D02*Y86000D01* +Y88000D02*X53900Y90000D01* +X51900Y88000D02*X53900Y86000D01* +X26000Y70200D02*X26800Y71000D01* +Y67000D01* +X26000D02*X27500D01* +X28700Y67500D02*X29200Y67000D01* +X28700Y70500D02*Y67500D01* +Y70500D02*X29200Y71000D01* +X30200D01* +X30700Y70500D01* +Y67500D01* +X30200Y67000D02*X30700Y67500D01* +X29200Y67000D02*X30200D01* +X28700Y68000D02*X30700Y70000D01* +X31900Y69000D02*Y67500D01* +X32400Y67000D01* +X33400D01* +X33900Y67500D01* +Y69000D02*Y67500D01* +X35100Y71000D02*Y67000D01* +Y71000D02*X37100D01* +X35100Y69200D02*X36600D01* +X103000Y140000D02*X103500Y140500D01* +X103000Y140000D02*Y138500D01* +X103500Y138000D02*X103000Y138500D01* +X103500Y138000D02*X106500D01* +X107000Y138500D01* +Y140000D02*Y138500D01* +Y140000D02*X106500Y140500D01* +X105500D02*X106500D01* +X105000Y140000D02*X105500Y140500D01* +X105000Y140000D02*Y139000D01* +X103000Y141700D02*X107000D01* +X103000D02*X107000Y144200D01* +X103000D02*X107000D01* +X103000Y145900D02*X107000D01* +X103000Y147200D02*X103700Y147900D01* +X106300D01* +X107000Y147200D02*X106300Y147900D01* +X107000Y147200D02*Y145400D01* +X103000Y147200D02*Y145400D01* +X83000Y128200D02*X83800Y129000D01* +Y125000D01* +X83000D02*X84500D01* +X85700Y125500D02*X86200Y125000D01* +X85700Y128500D02*Y125500D01* +Y128500D02*X86200Y129000D01* +X87200D01* +X87700Y128500D01* +Y125500D01* +X87200Y125000D02*X87700Y125500D01* +X86200Y125000D02*X87200D01* +X85700Y126000D02*X87700Y128000D01* +X88900Y127000D02*Y125500D01* +X89400Y125000D01* +X90400D01* +X90900Y125500D01* +Y127000D02*Y125500D01* +X92100Y129000D02*Y125000D01* +Y129000D02*X94100D01* +X92100Y127200D02*X93600D01* +X81000Y115200D02*X81800Y116000D01* +Y112000D01* +X81000D02*X82500D01* +X83700Y112500D02*X84200Y112000D01* +X83700Y115500D02*Y112500D01* +Y115500D02*X84200Y116000D01* +X85200D01* +X85700Y115500D01* +Y112500D01* +X85200Y112000D02*X85700Y112500D01* +X84200Y112000D02*X85200D01* +X83700Y113000D02*X85700Y115000D01* +X86900Y112500D02*X87400Y112000D01* +X86900Y115500D02*Y112500D01* +Y115500D02*X87400Y116000D01* +X88400D01* +X88900Y115500D01* +Y112500D01* +X88400Y112000D02*X88900Y112500D01* +X87400Y112000D02*X88400D01* +X86900Y113000D02*X88900Y115000D01* +X90600Y113500D02*Y112000D01* +Y113500D02*X91100Y114000D01* +X91600D01* +X92100Y113500D01* +Y112000D01* +X90100Y114000D02*X90600Y113500D01* +X93300Y116000D02*Y112000D01* +Y116000D02*X95300D01* +X93300Y114200D02*X94800D01* +X13000Y132000D02*Y128000D01* +Y132000D02*X15000D01* +X13000Y130200D02*X14500D01* +X17700Y130000D02*X18200Y129500D01* +X16700Y130000D02*X17700D01* +X16200Y129500D02*X16700Y130000D01* +X16200Y129500D02*Y128500D01* +X16700Y128000D01* +X18200Y130000D02*Y128500D01* +X18700Y128000D01* +X16700D02*X17700D01* +X18200Y128500D01* +X20400Y129500D02*Y128000D01* +Y129500D02*X20900Y130000D01* +X21400D01* +X21900Y129500D01* +Y128000D01* +X19900Y130000D02*X20400Y129500D01* +X25400Y132000D02*Y128500D01* +X25900Y128000D01* +X24900Y130500D02*X25900D01* +X26900Y132000D02*Y128000D01* +Y129500D02*X27400Y130000D01* +X28400D01* +X28900Y129500D01* +Y128000D01* +X30600D02*X32100D01* +X30100Y128500D02*X30600Y128000D01* +X30100Y129500D02*Y128500D01* +Y129500D02*X30600Y130000D01* +X31600D01* +X32100Y129500D01* +X30100Y129000D02*X32100D01* +Y129500D02*Y129000D01* +X33800Y129500D02*Y128000D01* +Y129500D02*X34300Y130000D01* +X35300D01* +X33300D02*X33800Y129500D01* +X37000D02*Y128000D01* +Y129500D02*X37500Y130000D01* +X38000D01* +X38500Y129500D01* +Y128000D01* +Y129500D02*X39000Y130000D01* +X39500D01* +X40000Y129500D01* +Y128000D01* +X36500Y130000D02*X37000Y129500D01* +X41200D02*Y128500D01* +Y129500D02*X41700Y130000D01* +X42700D01* +X43200Y129500D01* +Y128500D01* +X42700Y128000D02*X43200Y128500D01* +X41700Y128000D02*X42700D01* +X41200Y128500D02*X41700Y128000D01* +X44900D02*X46400D01* +X46900Y128500D01* +X46400Y129000D02*X46900Y128500D01* +X44900Y129000D02*X46400D01* +X44400Y129500D02*X44900Y129000D01* +X44400Y129500D02*X44900Y130000D01* +X46400D01* +X46900Y129500D01* +X44400Y128500D02*X44900Y128000D01* +X48600Y132000D02*Y128500D01* +X49100Y128000D01* +X48100Y130500D02*X49100D01* +X51600Y130000D02*X52100Y129500D01* +X50600Y130000D02*X51600D01* +X50100Y129500D02*X50600Y130000D01* +X50100Y129500D02*Y128500D01* +X50600Y128000D01* +X52100Y130000D02*Y128500D01* +X52600Y128000D01* +X50600D02*X51600D01* +X52100Y128500D01* +X54300Y132000D02*Y128500D01* +X54800Y128000D01* +X53800Y130500D02*X54800D01* +X13000Y121000D02*X14000Y122000D01* +X13000Y121000D02*X14000Y120000D01* +X15700Y120500D02*Y119000D01* +Y120500D02*X16200Y121000D01* +X16700D01* +X17200Y120500D01* +Y119000D01* +Y120500D02*X17700Y121000D01* +X18200D01* +X18700Y120500D01* +Y119000D01* +X15200Y121000D02*X15700Y120500D01* +X19900Y122000D02*Y121900D01* +Y120500D02*Y119000D01* +X21400Y121000D02*X22900D01* +X20900Y120500D02*X21400Y121000D01* +X20900Y120500D02*Y119500D01* +X21400Y119000D01* +X22900D01* +X24100Y123000D02*Y119000D01* +Y120500D02*X24600Y121000D01* +X25600D01* +X26100Y120500D01* +Y119000D01* +X28800Y121000D02*X29300Y120500D01* +X27800Y121000D02*X28800D01* +X27300Y120500D02*X27800Y121000D01* +X27300Y120500D02*Y119500D01* +X27800Y119000D01* +X29300Y121000D02*Y119500D01* +X29800Y119000D01* +X27800D02*X28800D01* +X29300Y119500D01* +X31500Y119000D02*X33000D01* +X31000Y119500D02*X31500Y119000D01* +X31000Y120500D02*Y119500D01* +Y120500D02*X31500Y121000D01* +X32500D01* +X33000Y120500D01* +X31000Y120000D02*X33000D01* +Y120500D02*Y120000D01* +X34200Y123000D02*Y119500D01* +X34700Y119000D01* +X35700Y123000D02*Y120000D01* +X36700Y119000D01* +X39700D01* +X40700Y123000D02*Y120500D01* +Y123000D02*X39700Y124000D01* +X36700D02*X39700D01* +X36700D02*X35700Y123000D01* +X37200Y122000D02*Y121000D01* +X37700Y120500D01* +X38700D01* +X39200Y121000D01* +X39700Y120500D01* +X39200Y122500D02*Y121000D01* +Y122000D02*X38700Y122500D01* +X37700D02*X38700D01* +X37700D02*X37200Y122000D01* +X39700Y120500D02*X40700D01* +X42400Y121000D02*X43900D01* +X41900Y120500D02*X42400Y121000D01* +X41900Y120500D02*Y119500D01* +X42400Y119000D01* +X43900D01* +X45100Y120500D02*Y119500D01* +Y120500D02*X45600Y121000D01* +X46600D01* +X47100Y120500D01* +Y119500D01* +X46600Y119000D02*X47100Y119500D01* +X45600Y119000D02*X46600D01* +X45100Y119500D02*X45600Y119000D01* +X50300Y123000D02*Y119000D01* +X49800D02*X50300Y119500D01* +X48800Y119000D02*X49800D01* +X48300Y119500D02*X48800Y119000D01* +X48300Y120500D02*Y119500D01* +Y120500D02*X48800Y121000D01* +X49800D01* +X50300Y120500D01* +X52000Y119000D02*X53500D01* +X51500Y119500D02*X52000Y119000D01* +X51500Y120500D02*Y119500D01* +Y120500D02*X52000Y121000D01* +X53000D01* +X53500Y120500D01* +X51500Y120000D02*X53500D01* +Y120500D02*Y120000D01* +X55200Y119000D02*X56700D01* +X57200Y119500D01* +X56700Y120000D02*X57200Y119500D01* +X55200Y120000D02*X56700D01* +X54700Y120500D02*X55200Y120000D01* +X54700Y120500D02*X55200Y121000D01* +X56700D01* +X57200Y120500D01* +X54700Y119500D02*X55200Y119000D01* +X58900Y120500D02*Y119000D01* +Y120500D02*X59400Y121000D01* +X60400D01* +X58400D02*X58900Y120500D01* +X62100Y121000D02*X63600D01* +X61600Y120500D02*X62100Y121000D01* +X61600Y120500D02*Y119500D01* +X62100Y119000D01* +X63600D01* +X64800D02*X65300D01* +X67000Y121000D02*X68500D01* +X66500Y120500D02*X67000Y121000D01* +X66500Y120500D02*Y119500D01* +X67000Y119000D01* +X68500D01* +X69700Y120500D02*Y119500D01* +Y120500D02*X70200Y121000D01* +X71200D01* +X71700Y120500D01* +Y119500D01* +X71200Y119000D02*X71700Y119500D01* +X70200Y119000D02*X71200D01* +X69700Y119500D02*X70200Y119000D01* +X73400Y120500D02*Y119000D01* +Y120500D02*X73900Y121000D01* +X74400D01* +X74900Y120500D01* +Y119000D01* +Y120500D02*X75400Y121000D01* +X75900D01* +X76400Y120500D01* +Y119000D01* +X72900Y121000D02*X73400Y120500D01* +X77600Y122000D02*X78600Y121000D01* +X77600Y120000D02*X78600Y121000D01* +X124000Y134000D02*X124500Y134500D01* +X124000Y134000D02*Y132500D01* +X124500Y132000D02*X124000Y132500D01* +X124500Y132000D02*X125500D01* +X126000Y132500D01* +Y134000D02*Y132500D01* +Y134000D02*X126500Y134500D01* +X127500D01* +X128000Y134000D02*X127500Y134500D01* +X128000Y134000D02*Y132500D01* +X127500Y132000D02*X128000Y132500D01* +X125800Y137200D02*Y135700D01* +X128000Y137700D02*Y135700D01* +X124000D02*X128000D01* +X124000Y137700D02*Y135700D01* +Y138900D02*X128000D01* +X124000D02*X128000Y141400D01* +X124000D02*X128000D01* +X124000Y144600D02*X124500Y145100D01* +X124000Y144600D02*Y143100D01* +X124500Y142600D02*X124000Y143100D01* +X124500Y142600D02*X125500D01* +X126000Y143100D01* +Y144600D02*Y143100D01* +Y144600D02*X126500Y145100D01* +X127500D01* +X128000Y144600D02*X127500Y145100D01* +X128000Y144600D02*Y143100D01* +X127500Y142600D02*X128000Y143100D01* +X125800Y147800D02*Y146300D01* +X128000Y148300D02*Y146300D01* +X124000D02*X128000D01* +X124000Y148300D02*Y146300D01* +X116000Y138000D02*Y136000D01* +X115000Y137000D02*X117000D01* +X114800Y139200D02*X114000Y140000D01* +X118000D01* +Y140700D02*Y139200D01* +X114500Y141900D02*X114000Y142400D01* +Y143900D02*Y142400D01* +Y143900D02*X114500Y144400D01* +X115500D01* +X118000Y141900D02*X115500Y144400D01* +X118000D02*Y141900D01* +X114000Y145600D02*X118000Y146600D01* +X114000Y147600D01* +Y69000D02*Y66000D01* +Y69000D02*X114700Y70000D01* +X115800D01* +X116500Y69000D01* +Y66000D01* +X114000Y68000D02*X116500D01* +X117700Y70000D02*X119700D01* +X118700D02*Y66000D01* +X121400Y70000D02*Y66500D01* +X121900Y66000D01* +X120900Y68500D02*X121900D01* +X122900Y69000D02*Y68900D01* +Y67500D02*Y66000D01* +X124400Y67500D02*Y66000D01* +Y67500D02*X124900Y68000D01* +X125400D01* +X125900Y67500D01* +Y66000D01* +X123900Y68000D02*X124400Y67500D01* +X127100Y68000D02*Y66500D01* +X127600Y66000D01* +X129100Y68000D02*Y65000D01* +X128600Y64500D02*X129100Y65000D01* +X127600Y64500D02*X128600D01* +X127100Y65000D02*X127600Y64500D01* +Y66000D02*X128600D01* +X129100Y66500D01* +X130300Y69500D02*X130800Y70000D01* +X132300D01* +X132800Y69500D01* +Y68500D01* +X130300Y66000D02*X132800Y68500D01* +X130300Y66000D02*X132800D01* +X134000Y70000D02*X136000D01* +X134000D02*Y68000D01* +X134500Y68500D01* +X135500D01* +X136000Y68000D01* +Y66500D01* +X135500Y66000D02*X136000Y66500D01* +X134500Y66000D02*X135500D01* +X134000Y66500D02*X134500Y66000D01* +X147000Y119200D02*X147800Y120000D01* +Y116000D01* +X147000D02*X148500D01* +X149700Y116500D02*X150200Y116000D01* +X149700Y119500D02*Y116500D01* +Y119500D02*X150200Y120000D01* +X151200D01* +X151700Y119500D01* +Y116500D01* +X151200Y116000D02*X151700Y116500D01* +X150200Y116000D02*X151200D01* +X149700Y117000D02*X151700Y119000D01* +X152900Y120000D02*Y116000D01* +Y118000D02*X154900Y120000D01* +X152900Y118000D02*X154900Y116000D01* +X130500Y84000D02*Y80000D01* +X131800Y84000D02*X132500Y83300D01* +Y80700D01* +X131800Y80000D02*X132500Y80700D01* +X130000Y80000D02*X131800D01* +X130000Y84000D02*X131800D01* +X135700D02*X136200Y83500D01* +X134200Y84000D02*X135700D01* +X133700Y83500D02*X134200Y84000D01* +X133700Y83500D02*Y82500D01* +X134200Y82000D01* +X135700D01* +X136200Y81500D01* +Y80500D01* +X135700Y80000D02*X136200Y80500D01* +X134200Y80000D02*X135700D01* +X133700Y80500D02*X134200Y80000D01* +X137400Y83200D02*X138200Y84000D01* +Y80000D01* +X137400D02*X138900D01* +X140100Y80500D02*X140600Y80000D01* +X140100Y81300D02*Y80500D01* +Y81300D02*X140800Y82000D01* +X141400D01* +X142100Y81300D01* +Y80500D01* +X141600Y80000D02*X142100Y80500D01* +X140600Y80000D02*X141600D01* +X140100Y82700D02*X140800Y82000D01* +X140100Y83500D02*Y82700D01* +Y83500D02*X140600Y84000D01* +X141600D01* +X142100Y83500D01* +Y82700D01* +X141400Y82000D02*X142100Y82700D01* +X143300Y80000D02*X145300D01* +X145800Y80500D01* +Y81700D02*Y80500D01* +X145300Y82200D02*X145800Y81700D01* +X143800Y82200D02*X145300D01* +X143800Y84000D02*Y80000D01* +X143300Y84000D02*X145300D01* +X145800Y83500D01* +Y82700D01* +X145300Y82200D02*X145800Y82700D01* +X147000Y83500D02*X147500Y84000D01* +X149000D01* +X149500Y83500D01* +Y82500D01* +X147000Y80000D02*X149500Y82500D01* +X147000Y80000D02*X149500D01* +X150700Y80500D02*X151200Y80000D01* +X150700Y83500D02*Y80500D01* +Y83500D02*X151200Y84000D01* +X152200D01* +X152700Y83500D01* +Y80500D01* +X152200Y80000D02*X152700Y80500D01* +X151200Y80000D02*X152200D01* +X150700Y81000D02*X152700Y83000D01* +X124000Y48000D02*Y44000D01* +Y48000D02*X126500Y44000D01* +Y48000D02*Y44000D01* +X127700Y48000D02*Y44000D01* +Y48000D02*X129200Y46000D01* +X130700Y48000D01* +Y44000D01* +X131900Y47500D02*Y44500D01* +Y47500D02*X132400Y48000D01* +X133400D01* +X133900Y47500D01* +Y44500D01* +X133400Y44000D02*X133900Y44500D01* +X132400Y44000D02*X133400D01* +X131900Y44500D02*X132400Y44000D01* +X137100Y48000D02*X137600Y47500D01* +X135600Y48000D02*X137100D01* +X135100Y47500D02*X135600Y48000D01* +X135100Y47500D02*Y46500D01* +X135600Y46000D01* +X137100D01* +X137600Y45500D01* +Y44500D01* +X137100Y44000D02*X137600Y44500D01* +X135600Y44000D02*X137100D01* +X135100Y44500D02*X135600Y44000D01* +X134000Y162000D02*Y158000D01* +Y162000D02*X136000D01* +X134000Y160200D02*X135500D01* +X137200Y161000D02*Y158000D01* +Y161000D02*X137900Y162000D01* +X139000D01* +X139700Y161000D01* +Y158000D01* +X137200Y160000D02*X139700D01* +X140900Y162000D02*Y158000D01* +Y162000D02*X143400Y158000D01* +Y162000D02*Y158000D01* +G54D95*X144700Y123400D02*Y114600D01* +X129300Y123400D02*X144700D01* +X129300D02*Y114600D01* +X144700D01* +X113700Y131400D02*Y122600D01* +X98300Y131400D02*X113700D01* +X98300D02*Y122600D01* +X113700D01* +G54D94*X100000Y151000D02*X130000D01* +Y161000D02*Y151000D01* +X100000Y161000D02*X130000D01* +X100000D02*Y151000D01* +X110000Y161000D02*Y151000D01* +X100000Y161000D02*X110000D01* +X135000Y103000D02*X149000D01* +X134929Y103071D02*G75*G03X149071Y103071I7071J-7071D01*G01* +G54D95*X113700Y117400D02*Y108600D01* +X98300Y117400D02*X113700D01* +X98300D02*Y108600D01* +X113700D01* +X56700Y100400D02*Y91600D01* +X41300Y100400D02*X56700D01* +X41300D02*Y91600D01* +X56700D01* +Y73400D02*Y64600D01* +X41300Y73400D02*X56700D01* +X41300D02*Y64600D01* +X56700D01* +G54D94*X38000Y151000D02*X58000D01* +Y161000D02*Y151000D01* +X38000Y161000D02*X58000D01* +X38000D02*Y151000D01* +X48000Y161000D02*Y151000D01* +X38000Y161000D02*X48000D01* +X70000Y101000D02*Y61000D01* +X110000D01* +Y101000D01* +X70000D02*X85000D01* +X95000D02*X110000D01* +X85000D02*G75*G03X95000Y101000I5000J0D01*G01* +G54D96*X34000Y41000D02*X74000D01* +Y23000D01* +X34000D01* +Y41000D01* +X74000D01* +Y35000D01* +X34000D01* +Y41000D01* +G54D94*X47000D02*Y35000D01* +X61000Y41000D02*Y35000D01* +G54D96*X111000Y41000D02*X151000D01* +Y23000D01* +X111000D01* +Y41000D01* +X151000D01* +Y35000D01* +X111000D01* +Y41000D01* +G54D94*X124000D02*Y35000D01* +X138000Y41000D02*Y35000D01* +G54D95*X71300Y150400D02*Y141600D01* +X86700D01* +Y150400D01* +X71300D01* +X72300D02*Y141600D01* +G54D94*X147200Y128100D02*X149200D01* +X149700Y127600D01* +Y126600D01* +X149200Y126100D02*X149700Y126600D01* +X147700Y126100D02*X149200D01* +X147700Y128100D02*Y124100D01* +X148500Y126100D02*X149700Y124100D01* +X150900Y127600D02*X151400Y128100D01* +X152900D01* +X153400Y127600D01* +Y126600D01* +X150900Y124100D02*X153400Y126600D01* +X150900Y124100D02*X153400D01* +X117900Y125100D02*X119200D01* +X117200Y125800D02*X117900Y125100D01* +X117200Y128400D02*Y125800D01* +Y128400D02*X117900Y129100D01* +X119200D01* +X120400Y128600D02*X120900Y129100D01* +X122400D01* +X122900Y128600D01* +Y127600D01* +X120400Y125100D02*X122900Y127600D01* +X120400Y125100D02*X122900D01* +X133700Y150000D02*X135000D01* +X133000Y150700D02*X133700Y150000D01* +X133000Y153300D02*Y150700D01* +Y153300D02*X133700Y154000D01* +X135000D01* +X136200Y153500D02*Y150500D01* +Y153500D02*X136700Y154000D01* +X137700D01* +X138200Y153500D01* +Y150500D01* +X137700Y150000D02*X138200Y150500D01* +X136700Y150000D02*X137700D01* +X136200Y150500D02*X136700Y150000D01* +X139400Y154000D02*Y150000D01* +Y154000D02*X141900Y150000D01* +Y154000D02*Y150000D01* +X143100Y154000D02*Y150000D01* +Y154000D02*X145600Y150000D01* +Y154000D02*Y150000D01* +X146800Y153500D02*X147300Y154000D01* +X148800D01* +X149300Y153500D01* +Y152500D01* +X146800Y150000D02*X149300Y152500D01* +X146800Y150000D02*X149300D01* +X139000Y109000D02*Y105500D01* +X139500Y105000D01* +X140500D01* +X141000Y105500D01* +Y109000D02*Y105500D01* +X142200Y108500D02*X142700Y109000D01* +X143700D01* +X144200Y108500D01* +X143700Y105000D02*X144200Y105500D01* +X142700Y105000D02*X143700D01* +X142200Y105500D02*X142700Y105000D01* +Y107200D02*X143700D01* +X144200Y108500D02*Y107700D01* +Y106700D02*Y105500D01* +Y106700D02*X143700Y107200D01* +X144200Y107700D02*X143700Y107200D01* +X117900Y111100D02*X119200D01* +X117200Y111800D02*X117900Y111100D01* +X117200Y114400D02*Y111800D01* +Y114400D02*X117900Y115100D01* +X119200D01* +X120400Y114600D02*X120900Y115100D01* +X121900D01* +X122400Y114600D01* +X121900Y111100D02*X122400Y111600D01* +X120900Y111100D02*X121900D01* +X120400Y111600D02*X120900Y111100D01* +Y113300D02*X121900D01* +X122400Y114600D02*Y113800D01* +Y112800D02*Y111600D01* +Y112800D02*X121900Y113300D01* +X122400Y113800D02*X121900Y113300D01* +X60200Y98100D02*X62200D01* +X62700Y97600D01* +Y96600D01* +X62200Y96100D02*X62700Y96600D01* +X60700Y96100D02*X62200D01* +X60700Y98100D02*Y94100D01* +X61500Y96100D02*X62700Y94100D01* +X63900Y97300D02*X64700Y98100D01* +Y94100D01* +X63900D02*X65400D01* +X61900Y67100D02*X63200D01* +X61200Y67800D02*X61900Y67100D01* +X61200Y70400D02*Y67800D01* +Y70400D02*X61900Y71100D01* +X63200D01* +X64400Y70300D02*X65200Y71100D01* +Y67100D01* +X64400D02*X65900D01* +X61700Y152000D02*X63000D01* +X61000Y152700D02*X61700Y152000D01* +X61000Y155300D02*Y152700D01* +Y155300D02*X61700Y156000D01* +X63000D01* +X64200Y155500D02*Y152500D01* +Y155500D02*X64700Y156000D01* +X65700D01* +X66200Y155500D01* +Y152500D01* +X65700Y152000D02*X66200Y152500D01* +X64700Y152000D02*X65700D01* +X64200Y152500D02*X64700Y152000D01* +X67400Y156000D02*Y152000D01* +Y156000D02*X69900Y152000D01* +Y156000D02*Y152000D01* +X71100Y156000D02*Y152000D01* +Y156000D02*X73600Y152000D01* +Y156000D02*Y152000D01* +X74800Y155200D02*X75600Y156000D01* +Y152000D01* +X74800D02*X76300D01* +X115000Y78000D02*Y74500D01* +X115500Y74000D01* +X116500D01* +X117000Y74500D01* +Y78000D02*Y74500D01* +X118200Y77500D02*X118700Y78000D01* +X120200D01* +X120700Y77500D01* +Y76500D01* +X118200Y74000D02*X120700Y76500D01* +X118200Y74000D02*X120700D01* +X34000Y47000D02*Y43500D01* +X34500Y43000D01* +X35500D01* +X36000Y43500D01* +Y47000D02*Y43500D01* +X37200Y46200D02*X38000Y47000D01* +Y43000D01* +X37200D02*X38700D01* +X111000Y46500D02*Y43500D01* +Y46500D02*X111500Y47000D01* +X112500D01* +X113000Y46500D01* +Y44000D01* +X112000Y43000D02*X113000Y44000D01* +X111500Y43000D02*X112000D01* +X111000Y43500D02*X111500Y43000D01* +X112000Y44500D02*X113000Y43000D01* +X114200Y46200D02*X115000Y47000D01* +Y43000D01* +X114200D02*X115700D01* +X91700Y148100D02*Y144100D01* +X93000Y148100D02*X93700Y147400D01* +Y144800D01* +X93000Y144100D02*X93700Y144800D01* +X91200Y144100D02*X93000D01* +X91200Y148100D02*X93000D01* +X94900Y147300D02*X95700Y148100D01* +Y144100D01* +X94900D02*X96400D01* +M02* diff --git a/manufacture/fanControl.GTS b/manufacture/fanControl.GTS new file mode 100644 index 0000000..6f82c02 --- /dev/null +++ b/manufacture/fanControl.GTS @@ -0,0 +1,86 @@ +G04 start of page 5 for group -4063 idx -4063 * +G04 Title: (unknown), componentmask * +G04 Creator: pcb 20110918 * +G04 CreationDate: Mon 15 Oct 2012 12:21:06 GMT UTC * +G04 For: michael * +G04 Format: Gerber/RS-274X * +G04 PCB-Dimensions: 180000 180000 * +G04 PCB-Coordinate-Origin: lower left * +%MOIN*% +%FSLAX25Y25*% +%LNTOPMASK*% +%ADD88R,0.0510X0.0510*% +%ADD87C,0.2520*% +%ADD86C,0.0960*% +%ADD85C,0.0780*% +%ADD84C,0.0660*% +%ADD83C,0.0001*% +G54D83*G36* +X71700Y99300D02*Y92700D01* +X78300D01* +Y99300D01* +X71700D01* +G37* +G54D84*X75000Y86000D03* +X105000D03* +X75000Y76000D03* +X105000D03* +X75000Y66000D03* +X105000D03* +G54D83*G36* +X148100Y99900D02*Y92100D01* +X155900D01* +Y99900D01* +X148100D01* +G37* +G54D85*X142000Y96000D03* +X132000D03* +G54D84*X105000D03* +G54D83*G36* +X39200Y33800D02*Y24200D01* +X48800D01* +Y33800D01* +X39200D01* +G37* +G54D86*X54000Y29000D03* +X64000D03* +G54D83*G36* +X116200Y33800D02*Y24200D01* +X125800D01* +Y33800D01* +X116200D01* +G37* +G54D86*X131000Y29000D03* +X141000D03* +G54D83*G36* +X101700Y159300D02*Y152700D01* +X108300D01* +Y159300D01* +X101700D01* +G37* +G54D84*X115000Y156000D03* +X125000D03* +G54D83*G36* +X39700Y159300D02*Y152700D01* +X46300D01* +Y159300D01* +X39700D01* +G37* +G54D84*X53000Y156000D03* +G54D87*X164000Y164000D03* +Y15000D03* +X16000D03* +Y164000D03* +G54D88*X141000Y119700D02*Y118300D01* +X133000Y119700D02*Y118300D01* +X110000Y127700D02*Y126300D01* +X102000Y127700D02*Y126300D01* +X53000Y96700D02*Y95300D01* +X45000Y96700D02*Y95300D01* +X53000Y69700D02*Y68300D01* +X45000Y69700D02*Y68300D01* +X110000Y113700D02*Y112300D01* +X102000Y113700D02*Y112300D01* +X75000Y146700D02*Y145300D01* +X83000Y146700D02*Y145300D01* +M02* diff --git a/manufacture/fanControl.TXT b/manufacture/fanControl.TXT new file mode 100644 index 0000000..88846b0 --- /dev/null +++ b/manufacture/fanControl.TXT @@ -0,0 +1,40 @@ +M48 +INCH +T82C0.125 +T81C0.038 +T80C0.060 +T79C0.042 +T78C0.028 +% +T78 +X007500Y009600 +X007500Y008600 +X010500Y008600 +X007500Y007600 +X010500Y007600 +X007500Y006600 +X010500Y006600 +X010500Y009600 +T81 +X010500Y015600 +X011500Y015600 +X012500Y015600 +X004300Y015600 +X005300Y015600 +T79 +X015200Y009600 +X014200Y009600 +X013200Y009600 +T80 +X004400Y002900 +X005400Y002900 +X006400Y002900 +X012100Y002900 +X013100Y002900 +X014100Y002900 +T82 +X016400Y016400 +X016400Y001500 +X001600Y001500 +X001600Y016400 +M30 diff --git a/manufacture/gerbers.zip b/manufacture/gerbers.zip new file mode 100644 index 0000000000000000000000000000000000000000..08cf4d3cf56e0735ceb36264a66b910fade69a03 GIT binary patch literal 23540 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 z zqqM*hhcxdg`Fl#36l1E`RED$INTiNUC|Q4m7&=elh*fH6j#kgYIWW75@y+sc@(7*5 z_@AR`W){@o-Y&gDmz)M8)r{hGy?8WophhLw{8X~~)gpFhcl*|zD`X;Zf@c>a?DT`f z)Feu~;o*EzyRuT`{ES5mgcB!(q>DUJ&gCPg+=Hej6BEa7Zktn{=X&E7#Ovn1P_Jzp zd|{O_#X)9w__-YHG3E2%HuD8y$Qg*HcB&&__l3hqsCr5d3Z_MybD@;(Q)+7^fd?{_ zdfGq?i zb0^XR0A7?8Cs@#lk*I?iJU1kc^8@updMKZpu%rNMlxcn~nZ@z@%Ey#}DVtIx1btrn z+QX}#Zr@u-cgNnvnj{^$&uy#{Muky(zCYQ*$%wuf&y+Kw9ou}cT3m`8M4OO*qphtK z=gS&$G>O*P|TO2h~xGJ=N!4NjeNi8iLm3bv8VY7ka+bu zZvg~&wn#PZcK%SWwhsVsgLYMn@o@2<^@Hll0e0OHYKa30--a-b;`O$sSHdtuEK^xQ zZ_`@R)=fTP2!0i;g*}HaCl{y#i$Zjm=E%ycFPR8&#*;0*yWT~$#qCUvr{*-(sM|nV z%0|A?a>3v9ar1tZkQx}nTzQwHMydjw8Q*bUF=)7yg*W_EAV?(^a72U>Qo%1Y2mQO`s4CS1<4eYRqcr#ihj987@RmzPI8Bmf zlx3YRo{u_`qGC*QIQlRJN*eh6*z+8kHekJQgPP`a^FF3stY&q>O2#Y`5B9EYusRZb z3Z>~`F!Bgyp*(?SG{o%CR1V_=8@}TP33#~|t) zwA+?tl(Q`OW+``m!$#1XJagS#0k}1}O!s(k$TpM#45fzxv#hCtnMrx8;a+@c`UH z)LAA&AeRcj?`T#s`ivJJy5Q(*a%=i#HqCG?+GDY3<#0O$Zhp3ot8H%DwVO zAQ3wsy0jI5b>XGzU)c9Z9%|2Z!pdQk_Ry-=Nu~NVG9t>yWbcRHOj{%XgmyD;g|DqD zlemhDIaZ?^?@*g(dOSXPwNd5jGu3jh3)psrjiQBlK@d@hX6Zm5$2S!NS#uVnilWGV zjEMAE1GBdp)nG=)1ENMR;k|vKUunyI??2WID379X~UZI@V>ca?PON zCl`9JRxWRhB(zr7E>6gdi6bJsjW|S>ReqGhfgeU8xEo>%lq&&YJzI|6IV2pA62p~13#J?(`ZD5QVk<7uM7_hUwV;NVdu!HD)DoRbdRAxWqKd$b8C%a<`7Vj zJ+{f!9wv3QGSVOWV4?gsIL=~n$TX&ln@X>A5NMg!)z^E9H7Q@jPeZK`VrTqqdmzOMB_ETye54W%O<(KCuC{EV9;0z{l0oGEnn1$DLlGVdR z{R7*X4p!(A4UrmN3^Bl5^d2l4b4i1jT1C{v4&15Qw6WiXw3~a`F!_u$Ua;h*74$|I z3qQB@cLq*FiMpVpT~!`tN%g0wJtb|>WUDZyto4co2^3esYFGC9c&Oc z21H-eh2S5w9{^>2gFv=56N=IMWfuEVx?BY7Uf*rcUPe*B{4zr=>{HS9O@N|@C@?Me z7f>Pl%H@WTtmO$#+Y)0tiHcz z%32oE)d0!*b;_9M2YkQ#qbqN3M4{x({_#cLbxK4}9p>^O38k!#x)E4R9BjwBL2Y{gl3Cb4Qb& z=ug&+CK%`0)GM6@^NV2NF;2H#tdl86<@$}fJhlRJ*D5FDS{wKkFwGb44U#PlZ?$E& zh_rg?y^Le%H0wOLII$55%!;K9+;_a!<6XIY2z)~%SStQ_RTV5LxI=0}QYQW3ZS-Z0 zT&hfnrWDtE5Rh>L!eAsHszPxsIw#7<6tziuG^ZnNty?_Vhd^Nt^_ zQ{cqr2frwI=iOFf^IMn;XM26NopE-t^c&%8u@yt14sBJvDSekin=qj3<|j=T`wDJB z+6ea7k2TrTUv|^Z&hoM~3o2u~eX0d_Mho(pMC^9q@lWEBboEMHTKs^z4^Xpa_+SRp zyV@7wdI^ZNXI`Q26Q~(rwH}Y-q0h3R9U`!(4zFJXGUM!*@54ljinfwZ+@IfIfCPz2 zgZWzMXm8K!@@K#xoZ@n2t&b{FtgVVP)rFDEW73TWj5FKUI*Rc8HPOCH9^E}@N`-z+ zq(y}?0NzF*q$(mY6NuUVRlYp~0y8qPqHb)xBK|WQbz~@MGVa~QnD-g^H(Rlmp4R`H z8mH0x{%$LFh!-Kk01-&vB)Jek!5#<$C(IrV_4YgN_nFH1v$+ae-n4;a*-TF+C()R2*H4^4XZDyT0ts2Hf;m`xjNdmv1Ry2-=4yU$M2HwYuhIX%~M9UBQ*VEq(&Dj5EX#Sg>`R~j>&AWePI^KWF zKbZH8*nh_S)0_EMCKm4BnD>?9pE3V*DgKoyjsGX}UuMOB#{9GG{8y%f^xv5OIQBp5 u;$N9`I)7vS`H5wZ3{RO!{S(yI6-u?&p3KNw8 literal 0 HcmV?d00001 diff --git a/nmos-3.sym b/nmos-3.sym new file mode 100644 index 0000000..9172f2a --- /dev/null +++ b/nmos-3.sym @@ -0,0 +1,52 @@ +v 20031231 1 +T 600 500 5 10 0 0 0 0 1 +device=NMOS_TRANSISTOR +T 600 500 5 10 0 0 0 0 1 +numslots=0 +T 600 500 5 10 0 0 0 0 1 +description=generic N channel MOS transistor (enhancement type) +L 250 600 500 600 3 0 0 0 -1 -1 +L 250 200 500 200 3 0 0 0 -1 -1 +L 250 400 350 450 3 0 0 0 -1 -1 +L 250 400 350 350 3 0 0 0 -1 -1 +P 0 200 200 200 1 0 0 +{ +T 0 300 5 10 0 1 0 0 1 +pinnumber=1 +T 0 300 9 10 0 1 0 0 1 +pinlabel=G +T 0 300 5 10 0 0 0 0 1 +pinseq=2 +T 0 300 5 10 0 0 0 0 1 +pintype=pas +} +P 500 600 500 800 1 0 1 +{ +T 300 700 5 10 0 1 0 0 1 +pinnumber=2 +T 300 700 9 10 0 1 0 0 1 +pinlabel=D +T 300 700 5 10 0 0 0 0 1 +pinseq=1 +T 300 700 5 10 0 0 0 0 1 +pintype=pas +} +P 500 200 500 0 1 0 1 +{ +T 300 0 5 10 0 1 0 0 1 +pinnumber=3 +T 300 0 9 10 0 1 0 0 1 +pinlabel=S +T 300 0 5 10 0 0 0 0 1 +pinseq=3 +T 300 0 5 10 0 0 0 0 1 +pintype=pas +} +T 700 600 8 10 1 1 0 0 1 +refdes=Q? +L 250 675 250 525 3 0 0 0 -1 -1 +L 250 475 250 325 3 0 0 0 -1 -1 +L 250 275 250 125 3 0 0 0 -1 -1 +L 200 600 200 200 3 0 0 0 -1 -1 +L 250 400 400 400 3 0 0 0 -1 -1 +L 400 400 400 200 3 0 0 0 -1 -1 diff --git a/notes b/notes new file mode 100644 index 0000000..afbcd1d --- /dev/null +++ b/notes @@ -0,0 +1,34 @@ +Goal: Turn on a pc fan on when the temperature gets above a certain point. + +I -could- have simply used a thermistor, voltage comparitor, and a mosfet (with +a few resistors), but wanted to control the speed of the fan. +Sadly, my design is somewhat useless for controlling the speed of the fan. +Oh well. The PCB will still work to turn the fan on and off at full speed. + +Problem 1: +- I cannot source any 0805 diodes. Should have used some other footprint. +This is irrelevant anyway - brushless PC fans have their own control +circuitry anyway to run each of the different magnets at the correct +time. They already have a protection diode for back EMF. The diode +is not necessary - leave it out. + (Note that all MOSFETS have a diode integrated anyway, and + some of these are specifically rated to be used as a + protection diode for inductive loads. Could just + get one of these "protected" mosfets. + +Problem 2: +- It is not possible to directly PWM a brushless fan. Hence, why +the "4 pin" fans have their separate PWM pin. The control circuitry +(in problem 1) must remain powered. + We could use a RC network to smooth out the PWM to a voltage, + but sadly the PCB doesn't have pads for a resistor + cap. Add this + in version 2. + (google for Arduino PWM capacitor) + +Programming: Place the DIP AVR into a breadboard, and use the arduino. + +Part selection: +MOSFET: Ensure it's a logic-level N-channel mosfet. +- hint: Get a protected mosfet (with diode built in) so +I can repurpose this board to lock/unlock the chicken door +via a car door lock actuator. -- 2.38.5