├── .vscode └── settings.json ├── LICENSE ├── README.adoc ├── configs ├── Inkscalibur.cfg └── InkscaliburSprig.cfg ├── gcode └── Borpheus.gcode └── imgs ├── imager_config.gif ├── imager_selections.gif ├── inkscape_exporting.png ├── plotter_borpheus.JPG ├── plotter_home.gif ├── required.JPG ├── shell_flashing.png ├── shell_login.gif ├── shell_pings.png ├── webui_addconf.gif ├── webui_error.png ├── webui_printing.gif ├── webui_servoconf.png ├── webui_thisone.png ├── xiao_bootsel.JPG └── xiao_closeup.JPG /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "asciidoc.antora.enableAntoraSupport": true 3 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- 1 | = Inkscalibur 2 | :toc: 3 | 4 | == Introduction 5 | === What is this? 6 | 7 | This is a guide to get set up running https://github.com/Klipper3d/klipper[Klipper] in tandem with your https://blot.hackclub.com[Hack Club Blot], a drawing machine created by Hack Club. 8 | 9 | TIP: For high schoolers with proof of age and origin, you can ship a piece of artwork to be displayed on Hack Club's website and get over 100$ of drawing hardware for free! See more at https://github.com/hackclub/blot[@hackclub/blot]. 10 | 11 | === What can this do? 12 | 13 | * Interpret Gcode commands as drawing instructions 14 | * Draw at much, much higher speeds than the stock firmware(an 8x difference w/o fine tuning!) 15 | * Allow remote control via Mainsail 16 | ** Loading of drawings to be drawn without the need for a physical serial connection 17 | ** File storage of previous prints for ease of reprinting 18 | * Full control over the XIAO RP2040's peripherals 19 | ** Includes the board's RGB LED and NeoPixel 20 | * Enable the https://sprig.hackclub.com[Hack Club Sprig] to be used as a controller for moving the pen manually on the print bed 21 | 22 | === What can this NOT do? 23 | 24 | * Run code from the Blot web interface 25 | * _Directly_ draw a SVG or other vector graphic 26 | ** You need to convert it to Gcode before plotting. Read the guide for more info on this subject. 27 | 28 | == Prerequisites 29 | 30 | image::imgs/required.JPG[500,500] 31 | 32 | === Required 33 | 34 | * 1x Hack Club Blot drawing machine, assembled 35 | ** Includes PSU your Blot shipped with, or an equal or greater wattage(45W) USB-C PSU 36 | ** 1x USB-A -> USB-C cable to connect your Blot's XIAO RP2040 MCU to your Raspberry Pi 37 | * 1x Raspberry Pi 3B+ or newer(a Zero, Zero 2 or any RP2040/Pico varient will not work) 38 | ** Additionally, a MicroSD card with 8GB or more in size to hold your operating system and plotted files, in addition to either a USB-C or USB-Micro B cable to power your Raspberry 39 | * A drawing utensel(preferably, a pen) 40 | ** The smaller the ballpoint, the more detailed your drawings will be. I suggest https://www.pilotpenpromo.com/p/product/24696cce-0981-4d10-97de-16bc322b8752/g2-premium-gel-roller-pen-0-38mm[Pilot's G-2 0.38 MM] for the best quality and availability, but any old pen should do. In addition, I don't suggest using a Sharpie or other fineliner, as those will bleed and make thicker lines than what the tip is advertised to be. 41 | * A computer with the Raspberry Pi Imager and 42 | * Topic knowledge 43 | ** Knowledge of how a 3D printer or CNC machine operates 44 | ** Experience with flashing a Raspberry Pi, as well as remote login via SSH 45 | 46 | === Optional 47 | 48 | * 1x Hack Club Sprig, if you intend on using the gamepad configuration 49 | ** Additionally, a USB-A -> USB-Micro B cable to connect your Sprig to your Raspberry Pi 50 | ** This will allow you to use your Sprig as an input device for your Blot to input some basic movement commands. 51 | * 1x USB Webcam 52 | ** This will allow you to view your Blot over the network while it's drawing your art. 53 | ** In this guide, I'm using a photography-grade camera to capture my drawing space, but any standard USB camera should work fine. 54 | 55 | == Setup procedure 56 | 57 | === Things to do beforehand 58 | 59 | * Unplug your Blot's power supply brick. We'll plug it back in only when everything is ready to be tested. 60 | * Plug your MicroSD card into your computer. 61 | 62 | === Flash your Raspberry Pi 63 | 64 | IMPORTANT: Ensure you have the Raspberry Pi Imager installed on your system before beginning this step. 65 | 66 | Depending on which board you are using, instructions may vary. For this guide, we'll be using a Raspberry Pi 3B+, with a 16GB SanDisk MicroSD card. 67 | 68 | Insert your MicroSD card into your computer and launch the imager. When prompted, select your device from the list. Then, when selecting an operating system, select `Other specific-purpose os` -> `3D Printing` -> `Mainsail OS` -> `Mainsail OS X.X.X - Raspberry Pi (64-bit)`. Finally, select your storage device and click next. 69 | 70 | image::imgs/imager_selections.gif[500,500] 71 | 72 | * This will setup your Raspberry with Klipper, Moonraker and Mainsail, which lets you configure your Blot remotely without the need to plug it into a keyboard or display. 73 | 74 | NOTE: You need to apply customization settings in order to login over SSH- by default, your Raspberry won't know what network to connect with. If you haven't done a configuration with the imager before: 75 | 76 | * When asked "Would you like to apply customization settings?", press edit settings to enter the setup dialog. 77 | 78 | image::imgs/imager_config.gif[500,500] 79 | 80 | * Make sure all of the following are checked and set: 81 | ** *General* 82 | *** Set hostname: Set this to a name you can remember when logging into your device. If you have hostname resolution for your router(chances are you do), you can substitute this in place of your Raspberry's IP address. 83 | *** Set username and password: Choose a username and password you can login into the Raspberry with over the network. These are both case sensitive, so ensure you type them correctly and remember exactly what they are. 84 | *** Configure wireless LAN: If you don't plan on using the Raspberry's ethernet jack, you can configure a WiFi network to connect with. The SSID is your network's name, along with your WiFi password. Most often, you shouldn't need to change the Wireless LAn country, but if you find issues later on, set this to your country's locale code. 85 | *** Set locale settings: Set the timezone to your region's timezone. As you're connecting headlessly, you technically don't need to change the keyboard's layout, but you can also set this to your locale's identifier incase you change your mind later on. 86 | ** *Services* 87 | *** Check "Use password authentication". This will allow you to use your username and password in place of a SSH key to login remotely. 88 | * Close out of the dialog and press yes to apply the settings to your install. 89 | 90 | WARNING: Clicking yes on the following dialog will erase all of the data on your MicroSD card. Pause for a moment and ensure what you have on there isn't worth pulling your hair out about! 91 | 92 | Once the imager has completed flashing your MicroSD card, eject it and insert the MicroSD card into your Raspberry to continue. 93 | 94 | === Powering up & logging in 95 | 96 | NOTE: Do NOT plug in your Blot just yet- we need to go in and change a few things beforehand. 97 | 98 | Plug in your Raspberry and give it around 3-5 minutes for it to resize it's filesystem and connect to your network. Once that's passed, you can go ahead and give it a few pings to see if it responds, with the hostname you chose earlier: 99 | 100 | image::imgs/shell_pings.png[500,700] 101 | 102 | TIP: If it doesn't seem to be responding to be responding to your pings, try adding `.local` to the end of your host address- this seems to be the case especially on Apple devices. 103 | 104 | Now, login to your Raspberry using `ssh username@host`, where username is the name you chose earlier and host is the host or IP address of your machine. In my case, my username is `geschmit` and my hostname is `inkscalibur`, so I'd use `ssh geschmit@inkscalibur` to login to my Raspberry. If it asks you to accept a key, type "yes" followed by enter- SSH is very picky about this being exact. Afterwards, enter your user's password. If all goes well, you'll get a shell to your Raspberry- you're in! 105 | 106 | image::imgs/shell_login.gif[500,700] 107 | 108 | === Flashing your Blot's XIAO RP2040 109 | 110 | Before you can continue with setting up the web interface, you must flash your microcontroller with Klipper's firmware. Thankfully, Mainsail OS has all of the requirements we need to compile it, so all you need to do is change a few things in the config menu to target the right chip you're using. 111 | 112 | To ensure your steppers don't jam or likewise damage themselves, take your XIAO RP2040(the little black thing that says seeed studio on it) _completely_ out of your Blot and set it aside. You'll be flashing this in a moment, so also get a USB-C cable that you can plug into your computer. 113 | 114 | image::imgs/xiao_closeup.JPG[500,300] 115 | _Behold, Shawn's mildly bad solder job, caught in (actual) 4K._ 116 | 117 | From your Raspberry's SSH session, paste this code in: 118 | [,bash] 119 | ---- 120 | cd klipper 121 | make menuconfig 122 | make 123 | ---- 124 | * These commands will jump you to Klipper's directory and open the configuration dialog for building firmware. 125 | 126 | From the dialog, scroll down to `Micro-controller Architecture`, press enter, scroll to `Raspberry Pi RP2040` and press enter again. This will initialize the configuration with the default values for this chip- you can leave all of these how they are and press Q to exit. When prompted, save your configuration by pressing Y. 127 | 128 | TIP: Use your arrow keys to navigate menus. 129 | 130 | * This will create and save a configuration, then immediately begin building your firmware. Depending on your system, this could take 2-4 minutes. 131 | 132 | Once the build process is finished, you're ready to flash. While holding down the BOOTSEL button, plug your microcontroller into your Raspberry to put it into UF2 boot mode. This will advertise it to the system as being ready for a firmware update. 133 | 134 | image::imgs/xiao_bootsel.JPG[500,300] 135 | 136 | Now, tell Klipper to flash your microcontroller with: 137 | [,bash] 138 | ---- 139 | sudo make flash FLASH_DEVICE=2e8a:0003 140 | ---- 141 | This tells Klipper to look for a Raspberry Pi device connected over USB. If successfully found, it'll quickly flash your microcontroller and get it ready for use. Once completed, unplug it from your Raspberry and reinsert it back into your Blot. Do NOT connect your Blot to your Raspberry once this is completed- we need to setup the Klipper configuration first. 142 | 143 | image::imgs/shell_flashing.png[500,700] 144 | 145 | WARNING: Functionality relating to the Blot web interface will not function until you reflash again with the stock Blot firmware. 146 | 147 | === Connecting to the Web UI & configuration 148 | 149 | We're almost there! Just a few more steps and your Blot will be running smoothly in no time. 150 | 151 | On your computer, open your web browser of choice to your Raspberry Pi's address. In this case, mine's http://inkscalibur.local/. This will direct you to the Mainsail UI, where you can see the status of your printer, peripherals configured and more. 152 | 153 | Upon initially opening your UI, it should look something like this: 154 | 155 | image::imgs/webui_error.png[500,1000] 156 | 157 | This is perfectly normal! Klipper is just mad it doesn't have a configuration to go off of, which we're going to add here in a moment. 158 | 159 | Navigate to the Machine tab. This will display a list of configuration files Klipper is currently setup to use. Depending on what you want to setup with your Blot, you'll either add one of two files to this directory- one uses the Sprig as a gamepad, the other does not. Make sure you get the right one, or Klipper won't function properly! 160 | 161 | |=== 162 | |Name |Config File 163 | 164 | |Sprig Support 165 | |https://github.com/geschmit/inkscalibur/blob/main/configs/InkscaliburSprig.cfg[Here] 166 | 167 | |No Sprig Support 168 | |https://github.com/geschmit/inkscalibur/blob/main/configs/Inkscalibur.cfg[Here] 169 | 170 | |=== 171 | 172 | Once you have your config file downloaded, rename it to `printer.cfg`- Klipper is programmed to recognize this file name by default as the printer it is to be configured with. 173 | 174 | Following, return to your machine tab and upload your chosen config by pressing the icon with an arrow on it. Plug in your Blot, click restart and give it a few seconds to reboot- if all goes well, you're all ready to start drawing with Klipper! 175 | 176 | image::imgs/webui_addconf.gif[500,1000] 177 | 178 | NOTE: If you chose the configuration with Sprig support, you still have some work to do. Jump down to the section containing information about the Sprig and follow those instructions before moving on. 179 | 180 | == Drawing some art 181 | 182 | Congratulations! You've got your Blot decked out with Klipper, and you're now ready to start drawing. But, how can we get your machine to cooperate? 183 | 184 | === Aligning the motors 185 | 186 | Firstly, Klipper boots into a state where all steppers are disabled. To get it in a "ready" state, we need to home the plotter. On a normal plotter or similar 3D printer, limit switches would be put in place to help with this, but the Blot actually doesn't have any of those by default, so simply pushing the printhead back to zero to center it manually works fine. 187 | 188 | Before plugging in your Blot's PSU, push the printhead to the bottom left corner of your machine- this *MUST* be done, or else your Blot may start veering off-axis or jamming. 189 | 190 | image::imgs/plotter_home.gif[500,1000] 191 | 192 | After this is done, return to your Klipper's dashboard and press the "home all" button on the toolhead dialog- this will assume the motors are all at zero. 193 | 194 | image::imgs/webui_thisone.png[500,500] 195 | 196 | === Aligning the servo 197 | 198 | The servo your Blot ships with may vary, so it's key you get yours aligned correctly to save time moving the pen up and down. 199 | 200 | Navigate to the Klipper's console tab, place a piece of paper under your blot and insert the pen mount into your Blot if you haven't already. In the console "send code" dialog, insert this line: 201 | 202 | [,gcode] 203 | ----- 204 | SET_SERVO SERVO=Pen ANGLE=XXX 205 | ----- 206 | 207 | Where the XXX is the angle you want to set the servo to. Try a range of numbers from 0-180, with an optimal distance of 45 degrees between the pen being up and down. Once you have determined these values, write them down and navigate back to the machine tab and click on printer.cfg. 208 | 209 | In a section that looks like this: 210 | 211 | image::imgs/webui_servoconf.png[500,500] 212 | 213 | Replace the angle in `gcode_macro M5` with the angle at which your Blot's pen is up, and `gcode_macro M3` with the angle when your pen is down. Once complete, click save & restart to apply your settings to your Blot. 214 | 215 | * These remap the Marlin https://marlinfw.org/docs/gcode/M003.html[laser] https://marlinfw.org/docs/gcode/M005.html[control] Gcodes to instead control the servo. 216 | 217 | === Sending Gcode 218 | 219 | IMPORTANT: Now's the time to plug in your Blot's power supply. Do it before proceeding with the next step. 220 | 221 | Once you've homed and calirated your blot, it's time to finally draw something. Download https://github.com/geschmit/inkscalibur/blob/main/gcode/Borpheus.gcode[this] Gcode file, click the upload & print dialog on your dashboard, and watch your Blot print out a picture of Borpheus, the Blot mascot! 222 | 223 | image::imgs/webui_printing.gif[500,1000] 224 | 225 | image::imgs/plotter_borpheus.JPG[500,1000] 226 | 227 | === Creating new art 228 | 229 | There are a variety of different ways to create Gcode for your plotter: 230 | 231 | |=== 232 | |Name |Source |Installation/Usage| Supported file types| Notes 233 | 234 | |Inkscape GcodePlot Extension 235 | |https://github.com/arpruss/gcodeplot[@arpruss/gcodeplot] 236 | |https://wiki.opensourceecology.org/wiki/Using_Inkscape_to_Generate_Gcode#GcodePlot_Extension_Install[Install guide] 237 | |All supported Inkscape files 238 | |Use the configuration specified https://github.com/geschmit/inkscalibur/blob/main/imgs/inkscape_exporting.png[here] when exporting. 239 | 240 | |svg2gcode 241 | |https://github.com/sameer/svg2gcode[@sameer/svg2gcode] 242 | |https://sameer.github.io/svg2gcode/[Website] 243 | |SVG 244 | |Set the "Tool On" and "Tool Off" sequences to `M3` and `M5` in settings respectively. 245 | 246 | |=== 247 | 248 | TIP: When designing a piece of art, it should always be 125x125 mm or smaller. Anything larger will be outside of the bounds of what the Blot is(by default) physically capable of reaching. 249 | 250 | == Optional accessories 251 | 252 | === Cameras 253 | 254 | When setting up a webcam, https://docs.mainsail.xyz/overview/settings/webcams[these] https://crowsnest.mainsail.xyz/configuration/cam-section[resources] will be of use to you. By default, crowsnest is automatically installed on the system and the config file for it can be found inside the machine tab on the web UI. 255 | 256 | === Sprig Gamepad 257 | 258 | Your Sprig must be flashed in the same way as the XIAO RP2040 is before it can talk to your Raspberry Pi. Connect your Raspberry Pi Pico to your Raspberry Pi in BOOTSEL mode, and follow the guide above to run `make flash` to flash the UF2 to it. 259 | 260 | TIP: Before flashing, unplug your Blot from the Raspberry Pi. As both devices use the RP2040 chipset, Linux won't be able to tell which is which. However, the upside is you can compile the firmware once and it'll run on both devices without any changes. 261 | 262 | After this is completed, plug your Blot back in, open the web UI and restart your system. If all goes well, you should be able to execute Gcodes from the buttons on the Sprig: 263 | 264 | |=== 265 | |Keys |Axis or Function 266 | 267 | |W, S 268 | |Y-Axis Jog 269 | 270 | |A, D 271 | |X-Axis Jog 272 | 273 | |I, K 274 | |Pen up/down 275 | 276 | |J 277 | |`M74`/Disengage stepper enable 278 | 279 | |L 280 | |`G28`/Zero axies and enable steppers 281 | 282 | |=== 283 | 284 | == Supplimentary material 285 | 286 | === Tips & Tricks 287 | 288 | * When printing, use masking tape to hold your paper in place. 289 | * If you need to recalibrate your machine at any time, run `M74` to disengage the stepper enable pins to freely push the printhead back to zero. Afterwards, make sure to rehome the machine in the interface! 290 | 291 | === Links 292 | 293 | * Repositories 294 | ** https://github.com/hackclub/blot[@hackclub/blot] - Blot source repository 295 | ** https://github.com/beardicus/awesome-plotters[@beardicus/awesome-plotters] - Curated list of plotting resources 296 | * Websites 297 | ** https://blot.hackclub.com/[Hack Club Blot website] 298 | ** https://sprig.hackclub.com/[Hack Club Sprig website] 299 | * Art 300 | ** https://blot.hackclub.com/gallery[Blot art gallery] 301 | ** https://plotterfiles.com/[PlotterFiles] - Free SVG art for plotting machines, usually licensed under Creative Commons 302 | * Firmware 303 | ** https://github.com/hackclub/blot/blob/main/hardware/motor-control-board/firmware/uf2/firmware.ino.uf2[Stock firmware for the Blot] -------------------------------------------------------------------------------- /configs/Inkscalibur.cfg: -------------------------------------------------------------------------------- 1 | ## !!! THIS IS THE NON-SPRIG CONFIGURATION! !!! 2 | ## Make sure you choose the right one depending on what your setup is! 3 | 4 | [include mainsail.cfg] 5 | 6 | # Devices 7 | [mcu] 8 | serial: /dev/serial/by-id/usb-Klipper_rp2040_4150324238323517-if00 9 | baud: 250000 10 | 11 | # Printer configuration 12 | [printer] 13 | kinematics: corexy 14 | max_velocity: 31.25 15 | max_accel: 750 16 | 17 | ; Steppers 18 | [stepper_x] 19 | step_pin: !gpio3 20 | dir_pin: gpio4 21 | enable_pin: !gpio27 22 | microsteps: 32 23 | rotation_distance: 80 24 | endstop_pin: ^!gpio5 25 | position_endstop: 125 26 | position_max: 125 27 | homing_speed: 50 28 | 29 | [stepper_y] 30 | step_pin: gpio2 31 | dir_pin: !gpio1 32 | enable_pin: !gpio27 33 | microsteps: 32 34 | rotation_distance: 80 35 | endstop_pin: ^!gpio8 36 | position_endstop: 125 37 | position_max: 125 38 | homing_speed: 50 39 | 40 | [stepper_z] ; Doesn't actually exist; klipper just requires this to be put in place. On the XIAO, these pins are NC. 41 | step_pin: gpio9 42 | dir_pin: gpio10 43 | enable_pin: !gpio13 44 | microsteps: 16 45 | rotation_distance: 80 46 | endstop_pin: ^!gpio14 47 | position_endstop: 0 48 | position_max: 200 49 | homing_speed: 50 50 | 51 | ; Pen servo 52 | [servo Pen] 53 | pin: gpio0 54 | maximum_servo_angle: 180 55 | minimum_pulse_width: 0.001 56 | maximum_pulse_width: 0.002 57 | initial_angle: 75 58 | 59 | ; Lights 60 | [static_digital_output _NPPOWER] 61 | pins: gpio11 62 | 63 | [neopixel Led.NeoPixel] 64 | pin: gpio12 65 | 66 | [led Led.RGB] 67 | red_pin: gpio17 68 | blue_pin: gpio16 69 | green_pin: gpio25 70 | 71 | # Klipper configuration 72 | [gcode_macro M5] ; Remap M3 & M5(laser power) to control the servo instead 73 | gcode: 74 | SET_SERVO SERVO=Pen ANGLE=75 75 | 76 | [gcode_macro M3] 77 | gcode: 78 | SET_SERVO SERVO=Pen ANGLE=120 79 | 80 | [gcode_macro USER_RESET] 81 | gcode: 82 | SET_LED LED="Led.NeoPixel" RED=0 GREEN=0 BLUE=1 SYNC=0 TRANSMIT=1 83 | 84 | [gcode_macro USER_PAUSE] 85 | gcode: 86 | SET_LED LED="Led.NeoPixel" RED=1 GREEN=0.502 BLUE=0 SYNC=0 TRANSMIT=1 87 | 88 | [gcode_macro USER_RESUME] 89 | gcode: 90 | SET_LED LED="Led.NeoPixel" RED=0 GREEN=1 BLUE=0 SYNC=0 TRANSMIT=1 91 | 92 | [gcode_macro USER_CANCEL] 93 | gcode: 94 | SET_LED LED="Led.NeoPixel" RED=1 GREEN=0 BLUE=0 SYNC=0 TRANSMIT=1 95 | G4 P1000 96 | USER_RESET 97 | 98 | [gcode_macro G00] 99 | gcode: 100 | G1 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} 101 | 102 | [gcode_macro G01] 103 | gcode: 104 | G1 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} 105 | 106 | [gcode_macro G02] 107 | gcode: 108 | G2 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} 109 | 110 | [gcode_macro G03] 111 | gcode: 112 | G2 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} 113 | 114 | [gcode_macro G04] 115 | gcode: 116 | G4 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} 117 | 118 | [gcode_arcs] ; Resolve arcs 119 | resolution: 1.0 120 | 121 | [homing_override] ; Ignore homing commands as the Blot doesn't have endstop switches 122 | set_position_x: 0 123 | set_position_y: 0 124 | set_position_z: 0 125 | gcode: 126 | M5 127 | G90 128 | G1 X0 Y0 F8000 129 | 130 | [gcode_macro _CLIENT_VARIABLE] 131 | variable_user_pause_macro : "USER_PAUSE" 132 | variable_user_resume_macro: "USER_RESUME" 133 | variable_user_cancel_macro: "USER_CANCEL" 134 | gcode: -------------------------------------------------------------------------------- /configs/InkscaliburSprig.cfg: -------------------------------------------------------------------------------- 1 | ## !!! THIS IS THE SPRIG CONFIGURATION! !!! 2 | ## Make sure you choose the right one depending on what your setup is! 3 | 4 | [include mainsail.cfg] 5 | 6 | # Devices 7 | [mcu] 8 | serial: /dev/serial/by-id/usb-Klipper_rp2040_4150324238323517-if00 9 | baud: 250000 10 | 11 | [mcu Sprig] 12 | serial: /dev/serial/by-id/usb-Klipper_rp2040_E661640843624832-if00 13 | 14 | # Printer configuration 15 | [printer] 16 | kinematics: corexy 17 | max_velocity: 31.25 18 | max_accel: 750 19 | 20 | ; Steppers 21 | [stepper_x] 22 | step_pin: !gpio3 23 | dir_pin: gpio4 24 | enable_pin: !gpio27 25 | microsteps: 32 26 | rotation_distance: 80 27 | endstop_pin: ^!gpio5 28 | position_endstop: 125 29 | position_max: 125 30 | homing_speed: 50 31 | 32 | [stepper_y] 33 | step_pin: gpio2 34 | dir_pin: !gpio1 35 | enable_pin: !gpio27 36 | microsteps: 32 37 | rotation_distance: 80 38 | endstop_pin: ^!gpio8 39 | position_endstop: 125 40 | position_max: 125 41 | homing_speed: 50 42 | 43 | [stepper_z] ; Doesn't actually exist; klipper just requires this to be put in place. On the XIAO, these pins are NC. 44 | step_pin: gpio9 45 | dir_pin: gpio10 46 | enable_pin: !gpio13 47 | microsteps: 16 48 | rotation_distance: 80 49 | endstop_pin: ^!gpio14 50 | position_endstop: 0 51 | position_max: 200 52 | homing_speed: 50 53 | 54 | ; Pen servo 55 | [servo Pen] 56 | pin: gpio0 57 | maximum_servo_angle: 180 58 | minimum_pulse_width: 0.001 59 | maximum_pulse_width: 0.002 60 | initial_angle: 75 61 | 62 | ; Lights 63 | [static_digital_output _NPPOWER] 64 | pins: gpio11 65 | 66 | [neopixel Led.NeoPixel] 67 | pin: gpio12 68 | 69 | [led Led.RGB] 70 | red_pin: gpio17 71 | blue_pin: gpio16 72 | green_pin: gpio25 73 | 74 | ; Sprig 75 | [gcode_button Buttons.Sprig.W] 76 | pin: ^!Sprig:gpio5 77 | press_gcode: 78 | G91 79 | G1 Y+5 F8000 80 | G90 81 | 82 | [gcode_button Buttons.Sprig.A] 83 | pin: ^!Sprig:gpio6 84 | press_gcode: 85 | G91 86 | G1 X-5 F8000 87 | G90 88 | 89 | [gcode_button Buttons.Sprig.S] 90 | pin: ^!Sprig:gpio7 91 | press_gcode: 92 | G91 93 | G1 Y-5 F8000 94 | G90 95 | 96 | [gcode_button Buttons.Sprig.D] 97 | pin: ^!Sprig:gpio8 98 | press_gcode: 99 | G91 100 | G1 X+5 F8000 101 | G90 102 | 103 | [gcode_button Buttons.Sprig.I] 104 | pin: ^!Sprig:gpio12 105 | press_gcode: 106 | M5 107 | 108 | [gcode_button Buttons.Sprig.J] 109 | pin: ^!Sprig:gpio13 110 | press_gcode: 111 | M84 112 | 113 | [gcode_button Buttons.Sprig.K] 114 | pin: Sprig:gpio14 115 | press_gcode: 116 | M3 117 | 118 | [gcode_button Buttons.Sprig.L] 119 | pin: ^!Sprig:gpio15 120 | press_gcode: 121 | G28 122 | 123 | [led Led.Sprig.Blue] 124 | blue_pin: Sprig:gpio28 125 | 126 | [led Led.Sprig.White] 127 | white_pin: Sprig:gpio4 128 | 129 | # Klipper configuration 130 | [gcode_macro M5] ; Remap M3 & M5(laser power) to control the servo instead 131 | gcode: 132 | SET_SERVO SERVO=Pen ANGLE=75 133 | 134 | [gcode_macro M3] 135 | gcode: 136 | SET_SERVO SERVO=Pen ANGLE=120 137 | 138 | [gcode_macro USER_RESET] 139 | gcode: 140 | SET_LED LED="Led.NeoPixel" RED=0 GREEN=0 BLUE=1 SYNC=0 TRANSMIT=1 141 | 142 | [gcode_macro USER_PAUSE] 143 | gcode: 144 | SET_LED LED="Led.NeoPixel" RED=1 GREEN=0.502 BLUE=0 SYNC=0 TRANSMIT=1 145 | 146 | [gcode_macro USER_RESUME] 147 | gcode: 148 | SET_LED LED="Led.NeoPixel" RED=0 GREEN=1 BLUE=0 SYNC=0 TRANSMIT=1 149 | 150 | [gcode_macro USER_CANCEL] 151 | gcode: 152 | SET_LED LED="Led.NeoPixel" RED=1 GREEN=0 BLUE=0 SYNC=0 TRANSMIT=1 153 | G4 P1000 154 | USER_RESET 155 | 156 | [gcode_macro G00] 157 | gcode: 158 | G1 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} 159 | 160 | [gcode_macro G01] 161 | gcode: 162 | G1 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} 163 | 164 | [gcode_macro G02] 165 | gcode: 166 | G2 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} 167 | 168 | [gcode_macro G03] 169 | gcode: 170 | G2 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} 171 | 172 | [gcode_macro G04] 173 | gcode: 174 | G4 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} 175 | 176 | [gcode_arcs] ; Resolve arcs 177 | resolution: 1.0 178 | 179 | [homing_override] ; Ignore homing commands as the Blot doesn't have endstop switches 180 | set_position_x: 0 181 | set_position_y: 0 182 | set_position_z: 0 183 | gcode: 184 | M5 185 | G90 186 | G1 X0 Y0 F8000 187 | 188 | [gcode_macro _CLIENT_VARIABLE] 189 | variable_user_pause_macro : "USER_PAUSE" 190 | variable_user_resume_macro: "USER_RESUME" 191 | variable_user_cancel_macro: "USER_CANCEL" 192 | gcode: -------------------------------------------------------------------------------- /gcode/Borpheus.gcode: -------------------------------------------------------------------------------- 1 | G00 S1; endstops 2 | G00 E0; no extrusion 3 | G01 S1; endstops 4 | G01 E0; no extrusion 5 | G21; millimeters 6 | G91 G0 F2100.0 Z5.000; pen park !!Zsafe 7 | G90; absolute 8 | G28 X; home 9 | G28 Y; home 10 | G28 Z; home 11 | M5 12 | G00 F2100.0 Y0.000; !!Ybottom 13 | G00 F2100.0 X0.000; !!Xleft 14 | G00 F2100.0 X67.864 Y67.309; move !!Xleft+67.864 Ybottom+67.309 15 | M3 16 | G01 F2100.0 X68.838 Y67.532; draw !!Xleft+68.838 Ybottom+67.532 17 | G01 F2100.0 X68.764 Y67.744; draw !!Xleft+68.764 Ybottom+67.744 18 | G01 F2100.0 X68.644 Y67.934; draw !!Xleft+68.644 Ybottom+67.934 19 | G01 F2100.0 X68.485 Y68.092; draw !!Xleft+68.485 Ybottom+68.092 20 | G01 F2100.0 X68.295 Y68.211; draw !!Xleft+68.295 Ybottom+68.211 21 | G01 F2100.0 X68.215 Y68.245; draw !!Xleft+68.215 Ybottom+68.245 22 | G01 F2100.0 X68.703 Y69.545; draw !!Xleft+68.703 Ybottom+69.545 23 | G01 F2100.0 X68.485 Y69.599; draw !!Xleft+68.485 Ybottom+69.599 24 | G01 F2100.0 X68.397 Y69.607; draw !!Xleft+68.397 Ybottom+69.607 25 | G01 F2100.0 X68.461 Y70.996; draw !!Xleft+68.461 Ybottom+70.996 26 | G01 F2100.0 X68.237 Y70.981; draw !!Xleft+68.237 Ybottom+70.981 27 | G01 F2100.0 X68.149 Y70.961; draw !!Xleft+68.149 Ybottom+70.961 28 | G01 F2100.0 X67.780 Y72.300; draw !!Xleft+67.780 Ybottom+72.300 29 | G01 F2100.0 X67.572 Y72.217; draw !!Xleft+67.572 Ybottom+72.217 30 | G01 F2100.0 X67.496 Y72.171; draw !!Xleft+67.496 Ybottom+72.171 31 | G01 F2100.0 X66.732 Y73.330; draw !!Xleft+66.732 Ybottom+73.330 32 | G01 F2100.0 X66.559 Y73.186; draw !!Xleft+66.559 Ybottom+73.186 33 | G01 F2100.0 X66.501 Y73.119; draw !!Xleft+66.501 Ybottom+73.119 34 | G01 F2100.0 X65.416 Y73.986; draw !!Xleft+65.416 Ybottom+73.986 35 | G01 F2100.0 X65.296 Y73.796; draw !!Xleft+65.296 Ybottom+73.796 36 | G01 F2100.0 X65.261 Y73.714; draw !!Xleft+65.261 Ybottom+73.714 37 | G01 F2100.0 X63.961 Y74.202; draw !!Xleft+63.961 Ybottom+74.202 38 | G01 F2100.0 X63.907 Y73.984; draw !!Xleft+63.907 Ybottom+73.984 39 | G01 F2100.0 X63.899 Y73.896; draw !!Xleft+63.899 Ybottom+73.896 40 | G01 F2100.0 X62.510 Y73.959; draw !!Xleft+62.510 Ybottom+73.959 41 | G01 F2100.0 X62.525 Y73.735; draw !!Xleft+62.525 Ybottom+73.735 42 | G01 F2100.0 X62.545 Y73.648; draw !!Xleft+62.545 Ybottom+73.648 43 | G01 F2100.0 X61.206 Y73.279; draw !!Xleft+61.206 Ybottom+73.279 44 | G01 F2100.0 X61.289 Y73.070; draw !!Xleft+61.289 Ybottom+73.070 45 | G01 F2100.0 X61.335 Y72.994; draw !!Xleft+61.335 Ybottom+72.994 46 | G01 F2100.0 X60.176 Y72.230; draw !!Xleft+60.176 Ybottom+72.230 47 | G01 F2100.0 X60.320 Y72.058; draw !!Xleft+60.320 Ybottom+72.058 48 | G01 F2100.0 X60.388 Y71.999; draw !!Xleft+60.388 Ybottom+71.999 49 | G01 F2100.0 X59.521 Y70.912; draw !!Xleft+59.521 Ybottom+70.912 50 | G01 F2100.0 X59.711 Y70.792; draw !!Xleft+59.711 Ybottom+70.792 51 | G01 F2100.0 X59.793 Y70.757; draw !!Xleft+59.793 Ybottom+70.757 52 | G01 F2100.0 X59.304 Y69.458; draw !!Xleft+59.304 Ybottom+69.458 53 | G01 F2100.0 X59.522 Y69.403; draw !!Xleft+59.522 Ybottom+69.403 54 | G01 F2100.0 X59.610 Y69.395; draw !!Xleft+59.610 Ybottom+69.395 55 | G01 F2100.0 X59.547 Y68.008; draw !!Xleft+59.547 Ybottom+68.008 56 | G01 F2100.0 X59.771 Y68.023; draw !!Xleft+59.771 Ybottom+68.023 57 | G01 F2100.0 X59.858 Y68.043; draw !!Xleft+59.858 Ybottom+68.043 58 | G01 F2100.0 X60.227 Y66.704; draw !!Xleft+60.227 Ybottom+66.704 59 | G01 F2100.0 X60.436 Y66.788; draw !!Xleft+60.436 Ybottom+66.788 60 | G01 F2100.0 X60.512 Y66.833; draw !!Xleft+60.512 Ybottom+66.833 61 | G01 F2100.0 X61.276 Y65.675; draw !!Xleft+61.276 Ybottom+65.675 62 | G01 F2100.0 X61.448 Y65.818; draw !!Xleft+61.448 Ybottom+65.818 63 | G01 F2100.0 X61.507 Y65.886; draw !!Xleft+61.507 Ybottom+65.886 64 | G01 F2100.0 X62.594 Y65.019; draw !!Xleft+62.594 Ybottom+65.019 65 | G01 F2100.0 X62.714 Y65.209; draw !!Xleft+62.714 Ybottom+65.209 66 | G01 F2100.0 X62.749 Y65.291; draw !!Xleft+62.749 Ybottom+65.291 67 | G01 F2100.0 X64.048 Y64.803; draw !!Xleft+64.048 Ybottom+64.803 68 | G01 F2100.0 X64.103 Y65.021; draw !!Xleft+64.103 Ybottom+65.021 69 | G01 F2100.0 X64.111 Y65.109; draw !!Xleft+64.111 Ybottom+65.109 70 | G01 F2100.0 X65.498 Y65.045; draw !!Xleft+65.498 Ybottom+65.045 71 | G01 F2100.0 X65.483 Y65.269; draw !!Xleft+65.483 Ybottom+65.269 72 | G01 F2100.0 X65.463 Y65.357; draw !!Xleft+65.463 Ybottom+65.357 73 | G01 F2100.0 X66.802 Y65.726; draw !!Xleft+66.802 Ybottom+65.726 74 | G01 F2100.0 X66.718 Y65.934; draw !!Xleft+66.718 Ybottom+65.934 75 | G01 F2100.0 X66.673 Y66.010; draw !!Xleft+66.673 Ybottom+66.010 76 | G01 F2100.0 X67.831 Y66.774; draw !!Xleft+67.831 Ybottom+66.774 77 | G01 F2100.0 X67.688 Y66.947; draw !!Xleft+67.688 Ybottom+66.947 78 | G01 F2100.0 X67.621 Y67.005; draw !!Xleft+67.621 Ybottom+67.005 79 | G01 F2100.0 X68.488 Y68.090; draw !!Xleft+68.488 Ybottom+68.090 80 | G01 F2100.0 X68.298 Y68.210; draw !!Xleft+68.298 Ybottom+68.210 81 | G01 F2100.0 X68.215 Y68.245; draw !!Xleft+68.215 Ybottom+68.245 82 | G01 F2100.0 X68.567 Y69.181; draw !!Xleft+68.567 Ybottom+69.181 83 | M5 84 | G00 F2100.0 X88.229 Y76.947; move !!Xleft+88.229 Ybottom+76.947 85 | M3 86 | G01 F2100.0 X88.429 Y76.845; draw !!Xleft+88.429 Ybottom+76.845 87 | G01 F2100.0 X88.601 Y76.701; draw !!Xleft+88.601 Ybottom+76.701 88 | G01 F2100.0 X88.737 Y76.522; draw !!Xleft+88.737 Ybottom+76.522 89 | G01 F2100.0 X88.794 Y76.410; draw !!Xleft+88.794 Ybottom+76.410 90 | G01 F2100.0 X90.068 Y76.966; draw !!Xleft+90.068 Ybottom+76.966 91 | G01 F2100.0 X89.955 Y77.160; draw !!Xleft+89.955 Ybottom+77.160 92 | G01 F2100.0 X89.900 Y77.228; draw !!Xleft+89.900 Ybottom+77.228 93 | G01 F2100.0 X90.940 Y78.147; draw !!Xleft+90.940 Ybottom+78.147 94 | G01 F2100.0 X90.773 Y78.297; draw !!Xleft+90.773 Ybottom+78.297 95 | G01 F2100.0 X90.697 Y78.347; draw !!Xleft+90.697 Ybottom+78.347 96 | G01 F2100.0 X91.402 Y79.545; draw !!Xleft+91.402 Ybottom+79.545 97 | G01 F2100.0 X91.196 Y79.636; draw !!Xleft+91.196 Ybottom+79.636 98 | G01 F2100.0 X91.112 Y79.659; draw !!Xleft+91.112 Ybottom+79.659 99 | G01 F2100.0 X91.414 Y81.014; draw !!Xleft+91.414 Ybottom+81.014 100 | G01 F2100.0 X91.190 Y81.038; draw !!Xleft+91.190 Ybottom+81.038 101 | G01 F2100.0 X91.101 Y81.033; draw !!Xleft+91.101 Ybottom+81.033 102 | G01 F2100.0 X90.968 Y82.416; draw !!Xleft+90.968 Ybottom+82.416 103 | G01 F2100.0 X90.748 Y82.370; draw !!Xleft+90.748 Ybottom+82.370 104 | G01 F2100.0 X90.664 Y82.337; draw !!Xleft+90.664 Ybottom+82.337 105 | G01 F2100.0 X90.108 Y83.611; draw !!Xleft+90.108 Ybottom+83.611 106 | G01 F2100.0 X89.914 Y83.499; draw !!Xleft+89.914 Ybottom+83.499 107 | G01 F2100.0 X89.846 Y83.444; draw !!Xleft+89.846 Ybottom+83.444 108 | G01 F2100.0 X88.927 Y84.483; draw !!Xleft+88.927 Ybottom+84.483 109 | G01 F2100.0 X88.777 Y84.317; draw !!Xleft+88.777 Ybottom+84.317 110 | G01 F2100.0 X88.728 Y84.241; draw !!Xleft+88.728 Ybottom+84.241 111 | G01 F2100.0 X87.531 Y84.945; draw !!Xleft+87.531 Ybottom+84.945 112 | G01 F2100.0 X87.440 Y84.740; draw !!Xleft+87.440 Ybottom+84.740 113 | G01 F2100.0 X87.417 Y84.655; draw !!Xleft+87.417 Ybottom+84.655 114 | G01 F2100.0 X86.060 Y84.957; draw !!Xleft+86.060 Ybottom+84.957 115 | G01 F2100.0 X86.036 Y84.733; draw !!Xleft+86.036 Ybottom+84.733 116 | G01 F2100.0 X86.041 Y84.644; draw !!Xleft+86.041 Ybottom+84.644 117 | G01 F2100.0 X84.658 Y84.511; draw !!Xleft+84.658 Ybottom+84.511 118 | G01 F2100.0 X84.704 Y84.291; draw !!Xleft+84.704 Ybottom+84.291 119 | G01 F2100.0 X84.737 Y84.207; draw !!Xleft+84.737 Ybottom+84.207 120 | G01 F2100.0 X83.463 Y83.652; draw !!Xleft+83.463 Ybottom+83.652 121 | G01 F2100.0 X83.575 Y83.457; draw !!Xleft+83.575 Ybottom+83.457 122 | G01 F2100.0 X83.630 Y83.389; draw !!Xleft+83.630 Ybottom+83.389 123 | G01 F2100.0 X82.591 Y82.471; draw !!Xleft+82.591 Ybottom+82.471 124 | G01 F2100.0 X82.757 Y82.320; draw !!Xleft+82.757 Ybottom+82.320 125 | G01 F2100.0 X82.833 Y82.271; draw !!Xleft+82.833 Ybottom+82.271 126 | G01 F2100.0 X82.128 Y81.075; draw !!Xleft+82.128 Ybottom+81.075 127 | G01 F2100.0 X82.333 Y80.983; draw !!Xleft+82.333 Ybottom+80.983 128 | G01 F2100.0 X82.419 Y80.960; draw !!Xleft+82.419 Ybottom+80.960 129 | G01 F2100.0 X82.117 Y79.603; draw !!Xleft+82.117 Ybottom+79.603 130 | G01 F2100.0 X82.341 Y79.579; draw !!Xleft+82.341 Ybottom+79.579 131 | G01 F2100.0 X82.430 Y79.584; draw !!Xleft+82.430 Ybottom+79.584 132 | G01 F2100.0 X82.563 Y78.201; draw !!Xleft+82.563 Ybottom+78.201 133 | G01 F2100.0 X82.782 Y78.248; draw !!Xleft+82.782 Ybottom+78.248 134 | G01 F2100.0 X82.867 Y78.280; draw !!Xleft+82.867 Ybottom+78.280 135 | G01 F2100.0 X83.422 Y77.006; draw !!Xleft+83.422 Ybottom+77.006 136 | G01 F2100.0 X83.617 Y77.119; draw !!Xleft+83.617 Ybottom+77.119 137 | G01 F2100.0 X83.685 Y77.174; draw !!Xleft+83.685 Ybottom+77.174 138 | G01 F2100.0 X84.603 Y76.134; draw !!Xleft+84.603 Ybottom+76.134 139 | G01 F2100.0 X84.754 Y76.301; draw !!Xleft+84.754 Ybottom+76.301 140 | G01 F2100.0 X84.803 Y76.377; draw !!Xleft+84.803 Ybottom+76.377 141 | G01 F2100.0 X86.002 Y75.672; draw !!Xleft+86.002 Ybottom+75.672 142 | G01 F2100.0 X86.093 Y75.878; draw !!Xleft+86.093 Ybottom+75.878 143 | G01 F2100.0 X86.116 Y75.962; draw !!Xleft+86.116 Ybottom+75.962 144 | G01 F2100.0 X87.471 Y75.660; draw !!Xleft+87.471 Ybottom+75.660 145 | G01 F2100.0 X87.494 Y75.884; draw !!Xleft+87.494 Ybottom+75.884 146 | G01 F2100.0 X87.490 Y75.973; draw !!Xleft+87.490 Ybottom+75.973 147 | G01 F2100.0 X88.873 Y76.106; draw !!Xleft+88.873 Ybottom+76.106 148 | G01 F2100.0 X88.826 Y76.326; draw !!Xleft+88.826 Ybottom+76.326 149 | G01 F2100.0 X88.794 Y76.410; draw !!Xleft+88.794 Ybottom+76.410 150 | G01 F2100.0 X89.711 Y76.810; draw !!Xleft+89.711 Ybottom+76.810 151 | M5 152 | G00 F2100.0 X21.146 Y103.520; move !!Xleft+21.146 Ybottom+103.520 153 | M3 154 | G01 F2100.0 X21.212 Y103.306; draw !!Xleft+21.212 Ybottom+103.306 155 | G01 F2100.0 X21.229 Y103.082; draw !!Xleft+21.229 Ybottom+103.082 156 | G01 F2100.0 X21.195 Y102.860; draw !!Xleft+21.195 Ybottom+102.860 157 | G01 F2100.0 X21.113 Y102.651; draw !!Xleft+21.113 Ybottom+102.651 158 | G01 F2100.0 X20.986 Y102.466; draw !!Xleft+20.986 Ybottom+102.466 159 | G01 F2100.0 X20.820 Y102.314; draw !!Xleft+20.820 Ybottom+102.314 160 | G01 F2100.0 X20.626 Y102.202; draw !!Xleft+20.626 Ybottom+102.202 161 | G01 F2100.0 X20.572 Y102.181; draw !!Xleft+20.572 Ybottom+102.181 162 | G01 F2100.0 X23.558 Y93.980; draw !!Xleft+23.558 Ybottom+93.980 163 | M5 164 | G00 F2100.0 X24.063 Y104.191; move !!Xleft+24.063 Ybottom+104.191 165 | M3 166 | G01 F2100.0 X27.456 Y94.870; draw !!Xleft+27.456 Ybottom+94.870 167 | M5 168 | G00 F2100.0 X29.321 Y95.549; move !!Xleft+29.321 Ybottom+95.549 169 | M3 170 | G01 F2100.0 X29.522 Y95.649; draw !!Xleft+29.522 Ybottom+95.649 171 | G01 F2100.0 X29.695 Y95.791; draw !!Xleft+29.695 Ybottom+95.791 172 | G01 F2100.0 X29.833 Y95.969; draw !!Xleft+29.833 Ybottom+95.969 173 | G01 F2100.0 X29.927 Y96.172; draw !!Xleft+29.927 Ybottom+96.172 174 | G01 F2100.0 X29.974 Y96.392; draw !!Xleft+29.974 Ybottom+96.392 175 | G01 F2100.0 X29.971 Y96.616; draw !!Xleft+29.971 Ybottom+96.616 176 | G01 F2100.0 X29.917 Y96.834; draw !!Xleft+29.917 Ybottom+96.834 177 | G01 F2100.0 X29.816 Y97.035; draw !!Xleft+29.816 Ybottom+97.035 178 | G01 F2100.0 X29.673 Y97.208; draw !!Xleft+29.673 Ybottom+97.208 179 | G01 F2100.0 X29.495 Y97.345; draw !!Xleft+29.495 Ybottom+97.345 180 | G01 F2100.0 X29.291 Y97.438; draw !!Xleft+29.291 Ybottom+97.438 181 | G01 F2100.0 X29.071 Y97.484; draw !!Xleft+29.071 Ybottom+97.484 182 | G01 F2100.0 X28.847 Y97.480; draw !!Xleft+28.847 Ybottom+97.480 183 | G01 F2100.0 X28.637 Y97.428; draw !!Xleft+28.637 Ybottom+97.428 184 | G01 F2100.0 X25.244 Y106.749; draw !!Xleft+25.244 Ybottom+106.749 185 | M5 186 | G00 F2100.0 X27.107 Y107.427; move !!Xleft+27.107 Ybottom+107.427 187 | M3 188 | G01 F2100.0 X27.325 Y107.480; draw !!Xleft+27.325 Ybottom+107.480 189 | G01 F2100.0 X27.550 Y107.482; draw !!Xleft+27.550 Ybottom+107.482 190 | G01 F2100.0 X27.769 Y107.435; draw !!Xleft+27.769 Ybottom+107.435 191 | G01 F2100.0 X27.973 Y107.339; draw !!Xleft+27.973 Ybottom+107.339 192 | G01 F2100.0 X28.150 Y107.201; draw !!Xleft+28.150 Ybottom+107.201 193 | G01 F2100.0 X28.291 Y107.027; draw !!Xleft+28.291 Ybottom+107.027 194 | G01 F2100.0 X28.390 Y106.825; draw !!Xleft+28.390 Ybottom+106.825 195 | G01 F2100.0 X28.442 Y106.607; draw !!Xleft+28.442 Ybottom+106.607 196 | G01 F2100.0 X28.444 Y106.382; draw !!Xleft+28.444 Ybottom+106.382 197 | G01 F2100.0 X28.395 Y106.163; draw !!Xleft+28.395 Ybottom+106.163 198 | G01 F2100.0 X28.299 Y105.960; draw !!Xleft+28.299 Ybottom+105.960 199 | G01 F2100.0 X28.160 Y105.784; draw !!Xleft+28.160 Ybottom+105.784 200 | G01 F2100.0 X27.985 Y105.643; draw !!Xleft+27.985 Ybottom+105.643 201 | G01 F2100.0 X27.791 Y105.548; draw !!Xleft+27.791 Ybottom+105.548 202 | G01 F2100.0 X31.184 Y96.227; draw !!Xleft+31.184 Ybottom+96.227 203 | M5 204 | G00 F2100.0 X33.049 Y96.906; move !!Xleft+33.049 Ybottom+96.906 205 | M3 206 | G01 F2100.0 X33.250 Y97.006; draw !!Xleft+33.250 Ybottom+97.006 207 | G01 F2100.0 X33.423 Y97.148; draw !!Xleft+33.423 Ybottom+97.148 208 | G01 F2100.0 X33.561 Y97.326; draw !!Xleft+33.561 Ybottom+97.326 209 | G01 F2100.0 X33.655 Y97.529; draw !!Xleft+33.655 Ybottom+97.529 210 | G01 F2100.0 X33.702 Y97.749; draw !!Xleft+33.702 Ybottom+97.749 211 | G01 F2100.0 X33.698 Y97.973; draw !!Xleft+33.698 Ybottom+97.973 212 | G01 F2100.0 X33.645 Y98.191; draw !!Xleft+33.645 Ybottom+98.191 213 | G01 F2100.0 X33.544 Y98.392; draw !!Xleft+33.544 Ybottom+98.392 214 | G01 F2100.0 X33.401 Y98.565; draw !!Xleft+33.401 Ybottom+98.565 215 | G01 F2100.0 X33.223 Y98.702; draw !!Xleft+33.223 Ybottom+98.702 216 | G01 F2100.0 X33.019 Y98.795; draw !!Xleft+33.019 Ybottom+98.795 217 | G01 F2100.0 X32.799 Y98.841; draw !!Xleft+32.799 Ybottom+98.841 218 | G01 F2100.0 X32.574 Y98.837; draw !!Xleft+32.574 Ybottom+98.837 219 | G01 F2100.0 X32.364 Y98.785; draw !!Xleft+32.364 Ybottom+98.785 220 | G01 F2100.0 X28.972 Y108.106; draw !!Xleft+28.972 Ybottom+108.106 221 | M5 222 | G00 F2100.0 X30.837 Y108.784; move !!Xleft+30.837 Ybottom+108.784 223 | M3 224 | G01 F2100.0 X31.055 Y108.837; draw !!Xleft+31.055 Ybottom+108.837 225 | G01 F2100.0 X31.280 Y108.839; draw !!Xleft+31.280 Ybottom+108.839 226 | G01 F2100.0 X31.499 Y108.792; draw !!Xleft+31.499 Ybottom+108.792 227 | G01 F2100.0 X31.702 Y108.696; draw !!Xleft+31.702 Ybottom+108.696 228 | G01 F2100.0 X31.879 Y108.558; draw !!Xleft+31.879 Ybottom+108.558 229 | G01 F2100.0 X32.021 Y108.384; draw !!Xleft+32.021 Ybottom+108.384 230 | G01 F2100.0 X32.120 Y108.182; draw !!Xleft+32.120 Ybottom+108.182 231 | G01 F2100.0 X32.172 Y107.964; draw !!Xleft+32.172 Ybottom+107.964 232 | G01 F2100.0 X32.173 Y107.739; draw !!Xleft+32.173 Ybottom+107.739 233 | G01 F2100.0 X32.125 Y107.520; draw !!Xleft+32.125 Ybottom+107.520 234 | G01 F2100.0 X32.029 Y107.317; draw !!Xleft+32.029 Ybottom+107.317 235 | G01 F2100.0 X31.890 Y107.141; draw !!Xleft+31.890 Ybottom+107.141 236 | G01 F2100.0 X31.715 Y107.000; draw !!Xleft+31.715 Ybottom+107.000 237 | G01 F2100.0 X31.521 Y106.905; draw !!Xleft+31.521 Ybottom+106.905 238 | G01 F2100.0 X34.913 Y97.584; draw !!Xleft+34.913 Ybottom+97.584 239 | M5 240 | G00 F2100.0 X36.776 Y98.263; move !!Xleft+36.776 Ybottom+98.263 241 | M3 242 | G01 F2100.0 X36.558 Y98.210; draw !!Xleft+36.558 Ybottom+98.210 243 | G01 F2100.0 X36.334 Y98.208; draw !!Xleft+36.334 Ybottom+98.208 244 | G01 F2100.0 X36.114 Y98.255; draw !!Xleft+36.114 Ybottom+98.255 245 | G01 F2100.0 X35.911 Y98.350; draw !!Xleft+35.911 Ybottom+98.350 246 | G01 F2100.0 X35.734 Y98.489; draw !!Xleft+35.734 Ybottom+98.489 247 | G01 F2100.0 X35.592 Y98.663; draw !!Xleft+35.592 Ybottom+98.663 248 | G01 F2100.0 X35.493 Y98.864; draw !!Xleft+35.493 Ybottom+98.864 249 | G01 F2100.0 X35.441 Y99.083; draw !!Xleft+35.441 Ybottom+99.083 250 | G01 F2100.0 X35.440 Y99.307; draw !!Xleft+35.440 Ybottom+99.307 251 | G01 F2100.0 X35.488 Y99.527; draw !!Xleft+35.488 Ybottom+99.527 252 | G01 F2100.0 X35.584 Y99.730; draw !!Xleft+35.584 Ybottom+99.730 253 | G01 F2100.0 X35.723 Y99.906; draw !!Xleft+35.723 Ybottom+99.906 254 | G01 F2100.0 X35.898 Y100.047; draw !!Xleft+35.898 Ybottom+100.047 255 | G01 F2100.0 X36.092 Y100.142; draw !!Xleft+36.092 Ybottom+100.142 256 | G01 F2100.0 X32.700 Y109.463; draw !!Xleft+32.700 Ybottom+109.463 257 | M5 258 | G00 F2100.0 X34.565 Y110.141; move !!Xleft+34.565 Ybottom+110.141 259 | M3 260 | G01 F2100.0 X34.364 Y110.041; draw !!Xleft+34.364 Ybottom+110.041 261 | G01 F2100.0 X34.190 Y109.899; draw !!Xleft+34.190 Ybottom+109.899 262 | G01 F2100.0 X34.052 Y109.721; draw !!Xleft+34.052 Ybottom+109.721 263 | G01 F2100.0 X33.958 Y109.518; draw !!Xleft+33.958 Ybottom+109.518 264 | G01 F2100.0 X33.911 Y109.298; draw !!Xleft+33.911 Ybottom+109.298 265 | G01 F2100.0 X33.915 Y109.073; draw !!Xleft+33.915 Ybottom+109.073 266 | G01 F2100.0 X33.968 Y108.855; draw !!Xleft+33.968 Ybottom+108.855 267 | G01 F2100.0 X34.069 Y108.655; draw !!Xleft+34.069 Ybottom+108.655 268 | G01 F2100.0 X34.212 Y108.482; draw !!Xleft+34.212 Ybottom+108.482 269 | G01 F2100.0 X34.390 Y108.345; draw !!Xleft+34.390 Ybottom+108.345 270 | G01 F2100.0 X34.594 Y108.251; draw !!Xleft+34.594 Ybottom+108.251 271 | G01 F2100.0 X34.814 Y108.206; draw !!Xleft+34.814 Ybottom+108.206 272 | G01 F2100.0 X35.039 Y108.210; draw !!Xleft+35.039 Ybottom+108.210 273 | G01 F2100.0 X35.249 Y108.262; draw !!Xleft+35.249 Ybottom+108.262 274 | G01 F2100.0 X38.641 Y98.941; draw !!Xleft+38.641 Ybottom+98.941 275 | M5 276 | G00 F2100.0 X36.755 Y115.144; move !!Xleft+36.755 Ybottom+115.144 277 | M3 278 | G01 F2100.0 X36.956 Y115.244; draw !!Xleft+36.956 Ybottom+115.244 279 | G01 F2100.0 X37.129 Y115.386; draw !!Xleft+37.129 Ybottom+115.386 280 | G01 F2100.0 X37.267 Y115.564; draw !!Xleft+37.267 Ybottom+115.564 281 | G01 F2100.0 X37.361 Y115.767; draw !!Xleft+37.361 Ybottom+115.767 282 | G01 F2100.0 X37.408 Y115.987; draw !!Xleft+37.408 Ybottom+115.987 283 | G01 F2100.0 X37.404 Y116.212; draw !!Xleft+37.404 Ybottom+116.212 284 | G01 F2100.0 X37.352 Y116.426; draw !!Xleft+37.352 Ybottom+116.426 285 | G01 F2100.0 X41.082 Y117.783; draw !!Xleft+41.082 Ybottom+117.783 286 | M5 287 | G00 F2100.0 X41.104 Y100.901; move !!Xleft+41.104 Ybottom+100.901 288 | M3 289 | G01 F2100.0 X41.004 Y101.102; draw !!Xleft+41.004 Ybottom+101.102 290 | G01 F2100.0 X40.862 Y101.276; draw !!Xleft+40.862 Ybottom+101.276 291 | G01 F2100.0 X40.684 Y101.414; draw !!Xleft+40.684 Ybottom+101.414 292 | G01 F2100.0 X40.480 Y101.508; draw !!Xleft+40.480 Ybottom+101.508 293 | G01 F2100.0 X40.261 Y101.555; draw !!Xleft+40.261 Ybottom+101.555 294 | G01 F2100.0 X40.036 Y101.551; draw !!Xleft+40.036 Ybottom+101.551 295 | G01 F2100.0 X39.822 Y101.499; draw !!Xleft+39.822 Ybottom+101.499 296 | G01 F2100.0 X36.430 Y110.820; draw !!Xleft+36.430 Ybottom+110.820 297 | M5 298 | G00 F2100.0 X41.784 Y116.992; move !!Xleft+41.784 Ybottom+116.992 299 | M3 300 | G01 F2100.0 X41.583 Y116.892; draw !!Xleft+41.583 Ybottom+116.892 301 | G01 F2100.0 X41.409 Y116.749; draw !!Xleft+41.409 Ybottom+116.749 302 | G01 F2100.0 X41.272 Y116.572; draw !!Xleft+41.272 Ybottom+116.572 303 | G01 F2100.0 X41.177 Y116.368; draw !!Xleft+41.177 Ybottom+116.368 304 | G01 F2100.0 X41.131 Y116.148; draw !!Xleft+41.131 Ybottom+116.148 305 | G01 F2100.0 X41.134 Y115.924; draw !!Xleft+41.134 Ybottom+115.924 306 | G01 F2100.0 X41.186 Y115.710; draw !!Xleft+41.186 Ybottom+115.710 307 | G01 F2100.0 X37.457 Y114.353; draw !!Xleft+37.457 Ybottom+114.353 308 | M5 309 | G00 F2100.0 X37.695 Y110.217; move !!Xleft+37.695 Ybottom+110.217 310 | M3 311 | G01 F2100.0 X37.795 Y110.015; draw !!Xleft+37.795 Ybottom+110.015 312 | G01 F2100.0 X37.937 Y109.842; draw !!Xleft+37.937 Ybottom+109.842 313 | G01 F2100.0 X38.114 Y109.704; draw !!Xleft+38.114 Ybottom+109.704 314 | G01 F2100.0 X38.318 Y109.610; draw !!Xleft+38.318 Ybottom+109.610 315 | G01 F2100.0 X38.538 Y109.563; draw !!Xleft+38.538 Ybottom+109.563 316 | G01 F2100.0 X38.762 Y109.567; draw !!Xleft+38.762 Ybottom+109.567 317 | G01 F2100.0 X38.977 Y109.619; draw !!Xleft+38.977 Ybottom+109.619 318 | G01 F2100.0 X42.371 Y100.298; draw !!Xleft+42.371 Ybottom+100.298 319 | M5 320 | G00 F2100.0 X44.234 Y100.977; move !!Xleft+44.234 Ybottom+100.977 321 | M3 322 | G01 F2100.0 X44.435 Y101.077; draw !!Xleft+44.435 Ybottom+101.077 323 | G01 F2100.0 X44.609 Y101.219; draw !!Xleft+44.609 Ybottom+101.219 324 | G01 F2100.0 X44.746 Y101.397; draw !!Xleft+44.746 Ybottom+101.397 325 | G01 F2100.0 X44.841 Y101.600; draw !!Xleft+44.841 Ybottom+101.600 326 | G01 F2100.0 X44.887 Y101.820; draw !!Xleft+44.887 Ybottom+101.820 327 | G01 F2100.0 X44.884 Y102.045; draw !!Xleft+44.884 Ybottom+102.045 328 | G01 F2100.0 X44.830 Y102.263; draw !!Xleft+44.830 Ybottom+102.263 329 | G01 F2100.0 X44.729 Y102.463; draw !!Xleft+44.729 Ybottom+102.463 330 | G01 F2100.0 X44.586 Y102.636; draw !!Xleft+44.586 Ybottom+102.636 331 | G01 F2100.0 X44.408 Y102.773; draw !!Xleft+44.408 Ybottom+102.773 332 | G01 F2100.0 X44.204 Y102.867; draw !!Xleft+44.204 Ybottom+102.867 333 | G01 F2100.0 X43.984 Y102.912; draw !!Xleft+43.984 Ybottom+102.912 334 | G01 F2100.0 X43.760 Y102.908; draw !!Xleft+43.760 Ybottom+102.908 335 | G01 F2100.0 X43.550 Y102.856; draw !!Xleft+43.550 Ybottom+102.856 336 | G01 F2100.0 X40.157 Y112.177; draw !!Xleft+40.157 Ybottom+112.177 337 | M5 338 | G00 F2100.0 X40.038 Y114.246; move !!Xleft+40.038 Ybottom+114.246 339 | M3 340 | G01 F2100.0 X40.257 Y114.298; draw !!Xleft+40.257 Ybottom+114.298 341 | G01 F2100.0 X40.481 Y114.301; draw !!Xleft+40.481 Ybottom+114.301 342 | G01 F2100.0 X40.700 Y114.253; draw !!Xleft+40.700 Ybottom+114.253 343 | G01 F2100.0 X40.904 Y114.158; draw !!Xleft+40.904 Ybottom+114.158 344 | G01 F2100.0 X41.081 Y114.020; draw !!Xleft+41.081 Ybottom+114.020 345 | G01 F2100.0 X41.222 Y113.846; draw !!Xleft+41.222 Ybottom+113.846 346 | G01 F2100.0 X41.320 Y113.648; draw !!Xleft+41.320 Ybottom+113.648 347 | G01 F2100.0 X45.048 Y115.005; draw !!Xleft+45.048 Ybottom+115.005 348 | M5 349 | G00 F2100.0 X43.304 Y112.257; move !!Xleft+43.304 Ybottom+112.257 350 | M3 351 | G01 F2100.0 X43.204 Y112.459; draw !!Xleft+43.204 Ybottom+112.459 352 | G01 F2100.0 X43.062 Y112.632; draw !!Xleft+43.062 Ybottom+112.632 353 | G01 F2100.0 X42.884 Y112.770; draw !!Xleft+42.884 Ybottom+112.770 354 | G01 F2100.0 X42.680 Y112.864; draw !!Xleft+42.680 Ybottom+112.864 355 | G01 F2100.0 X42.461 Y112.911; draw !!Xleft+42.461 Ybottom+112.911 356 | G01 F2100.0 X42.236 Y112.907; draw !!Xleft+42.236 Ybottom+112.907 357 | G01 F2100.0 X42.018 Y112.854; draw !!Xleft+42.018 Ybottom+112.854 358 | G01 F2100.0 X41.818 Y112.753; draw !!Xleft+41.818 Ybottom+112.753 359 | G01 F2100.0 X41.645 Y112.610; draw !!Xleft+41.645 Ybottom+112.610 360 | G01 F2100.0 X41.545 Y112.489; draw !!Xleft+41.545 Ybottom+112.489 361 | G01 F2100.0 X33.419 Y118.179; draw !!Xleft+33.419 Ybottom+118.179 362 | G01 F2100.0 X33.568 Y118.347; draw !!Xleft+33.568 Ybottom+118.347 363 | G01 F2100.0 X33.750 Y118.478; draw !!Xleft+33.750 Ybottom+118.478 364 | G01 F2100.0 X33.957 Y118.565; draw !!Xleft+33.957 Ybottom+118.565 365 | G01 F2100.0 X34.178 Y118.603; draw !!Xleft+34.178 Ybottom+118.603 366 | G01 F2100.0 X34.402 Y118.592; draw !!Xleft+34.402 Ybottom+118.592 367 | G01 F2100.0 X34.618 Y118.530; draw !!Xleft+34.618 Ybottom+118.530 368 | G01 F2100.0 X34.815 Y118.422; draw !!Xleft+34.815 Ybottom+118.422 369 | G01 F2100.0 X34.983 Y118.273; draw !!Xleft+34.983 Ybottom+118.273 370 | G01 F2100.0 X35.113 Y118.090; draw !!Xleft+35.113 Ybottom+118.090 371 | G01 F2100.0 X35.178 Y117.947; draw !!Xleft+35.178 Ybottom+117.947 372 | G01 F2100.0 X38.906 Y119.304; draw !!Xleft+38.906 Ybottom+119.304 373 | G01 F2100.0 X38.958 Y119.086; draw !!Xleft+38.958 Ybottom+119.086 374 | G01 F2100.0 X38.961 Y118.862; draw !!Xleft+38.961 Ybottom+118.862 375 | G01 F2100.0 X38.913 Y118.642; draw !!Xleft+38.913 Ybottom+118.642 376 | G01 F2100.0 X38.818 Y118.439; draw !!Xleft+38.818 Ybottom+118.439 377 | G01 F2100.0 X38.785 Y118.389; draw !!Xleft+38.785 Ybottom+118.389 378 | G01 F2100.0 X46.911 Y112.699; draw !!Xleft+46.911 Ybottom+112.699 379 | G01 F2100.0 X46.763 Y112.531; draw !!Xleft+46.763 Ybottom+112.531 380 | G01 F2100.0 X46.580 Y112.400; draw !!Xleft+46.580 Ybottom+112.400 381 | G01 F2100.0 X46.373 Y112.313; draw !!Xleft+46.373 Ybottom+112.313 382 | G01 F2100.0 X46.152 Y112.274; draw !!Xleft+46.152 Ybottom+112.274 383 | G01 F2100.0 X45.928 Y112.286; draw !!Xleft+45.928 Ybottom+112.286 384 | G01 F2100.0 X45.712 Y112.348; draw !!Xleft+45.712 Ybottom+112.348 385 | G01 F2100.0 X45.515 Y112.456; draw !!Xleft+45.515 Ybottom+112.456 386 | G01 F2100.0 X45.347 Y112.605; draw !!Xleft+45.347 Ybottom+112.605 387 | G01 F2100.0 X45.217 Y112.788; draw !!Xleft+45.217 Ybottom+112.788 388 | G01 F2100.0 X45.152 Y112.930; draw !!Xleft+45.152 Ybottom+112.930 389 | G01 F2100.0 X41.425 Y111.573; draw !!Xleft+41.425 Ybottom+111.573 390 | G01 F2100.0 X41.525 Y111.372; draw !!Xleft+41.525 Ybottom+111.372 391 | G01 F2100.0 X41.667 Y111.199; draw !!Xleft+41.667 Ybottom+111.199 392 | G01 F2100.0 X41.844 Y111.061; draw !!Xleft+41.844 Ybottom+111.061 393 | G01 F2100.0 X42.048 Y110.967; draw !!Xleft+42.048 Ybottom+110.967 394 | G01 F2100.0 X42.268 Y110.920; draw !!Xleft+42.268 Ybottom+110.920 395 | G01 F2100.0 X42.492 Y110.924; draw !!Xleft+42.492 Ybottom+110.924 396 | G01 F2100.0 X42.706 Y110.976; draw !!Xleft+42.706 Ybottom+110.976 397 | G01 F2100.0 X46.099 Y101.655; draw !!Xleft+46.099 Ybottom+101.655 398 | M5 399 | G00 F2100.0 X25.591 Y94.192; move !!Xleft+25.591 Ybottom+94.192 400 | M3 401 | G01 F2100.0 X25.792 Y94.292; draw !!Xleft+25.792 Ybottom+94.292 402 | G01 F2100.0 X25.966 Y94.434; draw !!Xleft+25.966 Ybottom+94.434 403 | G01 F2100.0 X26.103 Y94.612; draw !!Xleft+26.103 Ybottom+94.612 404 | G01 F2100.0 X26.198 Y94.815; draw !!Xleft+26.198 Ybottom+94.815 405 | G01 F2100.0 X26.244 Y95.035; draw !!Xleft+26.244 Ybottom+95.035 406 | G01 F2100.0 X26.241 Y95.259; draw !!Xleft+26.241 Ybottom+95.259 407 | G01 F2100.0 X26.189 Y95.473; draw !!Xleft+26.189 Ybottom+95.473 408 | G01 F2100.0 X72.797 Y112.436; draw !!Xleft+72.797 Ybottom+112.436 409 | G01 F2100.0 X72.697 Y112.637; draw !!Xleft+72.697 Ybottom+112.637 410 | G01 F2100.0 X72.594 Y112.770; draw !!Xleft+72.594 Ybottom+112.770 411 | G01 F2100.0 X74.056 Y114.111; draw !!Xleft+74.056 Ybottom+114.111 412 | G01 F2100.0 X73.887 Y114.258; draw !!Xleft+73.887 Ybottom+114.258 413 | G01 F2100.0 X73.742 Y114.341; draw !!Xleft+73.742 Ybottom+114.341 414 | G01 F2100.0 X74.582 Y116.139; draw !!Xleft+74.582 Ybottom+116.139 415 | G01 F2100.0 X74.369 Y116.210; draw !!Xleft+74.369 Ybottom+116.210 416 | G01 F2100.0 X74.201 Y116.232; draw !!Xleft+74.201 Ybottom+116.232 417 | G01 F2100.0 X74.287 Y118.214; draw !!Xleft+74.287 Ybottom+118.214 418 | G01 F2100.0 X74.063 Y118.198; draw !!Xleft+74.063 Ybottom+118.198 419 | G01 F2100.0 X73.902 Y118.154; draw !!Xleft+73.902 Ybottom+118.154 420 | G01 F2100.0 X73.223 Y120.019; draw !!Xleft+73.223 Ybottom+120.019 421 | G01 F2100.0 X73.022 Y119.919; draw !!Xleft+73.022 Ybottom+119.919 422 | G01 F2100.0 X72.890 Y119.817; draw !!Xleft+72.890 Ybottom+119.817 423 | G01 F2100.0 X71.551 Y121.279; draw !!Xleft+71.551 Ybottom+121.279 424 | G01 F2100.0 X71.403 Y121.110; draw !!Xleft+71.403 Ybottom+121.110 425 | G01 F2100.0 X71.320 Y120.964; draw !!Xleft+71.320 Ybottom+120.964 426 | G01 F2100.0 X69.520 Y121.803; draw !!Xleft+69.520 Ybottom+121.803 427 | G01 F2100.0 X69.449 Y121.591; draw !!Xleft+69.449 Ybottom+121.591 428 | G01 F2100.0 X69.428 Y121.424; draw !!Xleft+69.428 Ybottom+121.424 429 | G01 F2100.0 X67.446 Y121.509; draw !!Xleft+67.446 Ybottom+121.509 430 | G01 F2100.0 X67.461 Y121.285; draw !!Xleft+67.461 Ybottom+121.285 431 | G01 F2100.0 X67.505 Y121.124; draw !!Xleft+67.505 Ybottom+121.124 432 | G01 F2100.0 X20.899 Y104.161; draw !!Xleft+20.899 Ybottom+104.161 433 | G01 F2100.0 X20.999 Y103.960; draw !!Xleft+20.999 Ybottom+103.960 434 | G01 F2100.0 X21.102 Y103.828; draw !!Xleft+21.102 Ybottom+103.828 435 | G01 F2100.0 X19.640 Y102.486; draw !!Xleft+19.640 Ybottom+102.486 436 | G01 F2100.0 X19.809 Y102.339; draw !!Xleft+19.809 Ybottom+102.339 437 | G01 F2100.0 X19.953 Y102.256; draw !!Xleft+19.953 Ybottom+102.256 438 | G01 F2100.0 X19.114 Y100.459; draw !!Xleft+19.114 Ybottom+100.459 439 | G01 F2100.0 X19.327 Y100.387; draw !!Xleft+19.327 Ybottom+100.387 440 | G01 F2100.0 X19.493 Y100.366; draw !!Xleft+19.493 Ybottom+100.366 441 | G01 F2100.0 X19.406 Y98.384; draw !!Xleft+19.406 Ybottom+98.384 442 | G01 F2100.0 X19.630 Y98.399; draw !!Xleft+19.630 Ybottom+98.399 443 | G01 F2100.0 X19.792 Y98.443; draw !!Xleft+19.792 Ybottom+98.443 444 | G01 F2100.0 X20.470 Y96.578; draw !!Xleft+20.470 Ybottom+96.578 445 | G01 F2100.0 X20.671 Y96.678; draw !!Xleft+20.671 Ybottom+96.678 446 | G01 F2100.0 X20.804 Y96.781; draw !!Xleft+20.804 Ybottom+96.781 447 | G01 F2100.0 X22.146 Y95.319; draw !!Xleft+22.146 Ybottom+95.319 448 | G01 F2100.0 X22.293 Y95.488; draw !!Xleft+22.293 Ybottom+95.488 449 | G01 F2100.0 X22.376 Y95.633; draw !!Xleft+22.376 Ybottom+95.633 450 | G01 F2100.0 X24.173 Y94.794; draw !!Xleft+24.173 Ybottom+94.794 451 | G01 F2100.0 X24.245 Y95.007; draw !!Xleft+24.245 Ybottom+95.007 452 | G01 F2100.0 X24.266 Y95.174; draw !!Xleft+24.266 Ybottom+95.174 453 | G01 F2100.0 X26.248 Y95.088; draw !!Xleft+26.248 Ybottom+95.088 454 | G01 F2100.0 X26.232 Y95.312; draw !!Xleft+26.232 Ybottom+95.312 455 | G01 F2100.0 X26.167 Y95.527; draw !!Xleft+26.167 Ybottom+95.527 456 | G01 F2100.0 X26.056 Y95.722; draw !!Xleft+26.056 Ybottom+95.722 457 | G01 F2100.0 X25.904 Y95.887; draw !!Xleft+25.904 Ybottom+95.887 458 | G01 F2100.0 X25.719 Y96.014; draw !!Xleft+25.719 Ybottom+96.014 459 | G01 F2100.0 X25.510 Y96.097; draw !!Xleft+25.510 Ybottom+96.097 460 | G01 F2100.0 X25.288 Y96.131; draw !!Xleft+25.288 Ybottom+96.131 461 | G01 F2100.0 X25.064 Y96.114; draw !!Xleft+25.064 Ybottom+96.114 462 | G01 F2100.0 X24.907 Y96.071; draw !!Xleft+24.907 Ybottom+96.071 463 | G01 F2100.0 X21.514 Y105.392; draw !!Xleft+21.514 Ybottom+105.392 464 | M5 465 | G00 F2100.0 X47.280 Y104.213; move !!Xleft+47.280 Ybottom+104.213 466 | M3 467 | G01 F2100.0 X43.887 Y113.534; draw !!Xleft+43.887 Ybottom+113.534 468 | M5 469 | G00 F2100.0 X47.280 Y5.017; move !!Xleft+47.280 Ybottom+5.017 470 | M3 471 | G01 F2100.0 X47.498 Y5.070; draw !!Xleft+47.498 Ybottom+5.070 472 | G01 F2100.0 X47.622 Y5.078; draw !!Xleft+47.622 Ybottom+5.078 473 | G01 F2100.0 X47.622 Y104.273; draw !!Xleft+47.622 Ybottom+104.273 474 | M5 475 | G00 F2100.0 X46.092 Y114.272; move !!Xleft+46.092 Ybottom+114.272 476 | M3 477 | G01 F2100.0 X46.315 Y114.247; draw !!Xleft+46.315 Ybottom+114.247 478 | G01 F2100.0 X46.527 Y114.173; draw !!Xleft+46.527 Ybottom+114.173 479 | G01 F2100.0 X46.717 Y114.053; draw !!Xleft+46.717 Ybottom+114.053 480 | G01 F2100.0 X46.875 Y113.894; draw !!Xleft+46.875 Ybottom+113.894 481 | G01 F2100.0 X46.994 Y113.704; draw !!Xleft+46.994 Ybottom+113.704 482 | G01 F2100.0 X47.068 Y113.491; draw !!Xleft+47.068 Ybottom+113.491 483 | G01 F2100.0 X47.092 Y113.268; draw !!Xleft+47.092 Ybottom+113.268 484 | G01 F2100.0 X47.066 Y113.045; draw !!Xleft+47.066 Ybottom+113.045 485 | G01 F2100.0 X46.991 Y112.834; draw !!Xleft+46.991 Ybottom+112.834 486 | G01 F2100.0 X46.870 Y112.644; draw !!Xleft+46.870 Ybottom+112.644 487 | G01 F2100.0 X46.710 Y112.486; draw !!Xleft+46.710 Ybottom+112.486 488 | G01 F2100.0 X46.519 Y112.368; draw !!Xleft+46.519 Ybottom+112.368 489 | G01 F2100.0 X46.434 Y112.333; draw !!Xleft+46.434 Ybottom+112.333 490 | G01 F2100.0 X49.827 Y103.012; draw !!Xleft+49.827 Ybottom+103.012 491 | M5 492 | G00 F2100.0 X51.691 Y103.691; move !!Xleft+51.691 Ybottom+103.691 493 | M3 494 | G01 F2100.0 X51.892 Y103.791; draw !!Xleft+51.892 Ybottom+103.791 495 | G01 F2100.0 X52.066 Y103.933; draw !!Xleft+52.066 Ybottom+103.933 496 | G01 F2100.0 X52.204 Y104.111; draw !!Xleft+52.204 Ybottom+104.111 497 | G01 F2100.0 X52.298 Y104.314; draw !!Xleft+52.298 Ybottom+104.314 498 | G01 F2100.0 X52.345 Y104.534; draw !!Xleft+52.345 Ybottom+104.534 499 | G01 F2100.0 X52.341 Y104.758; draw !!Xleft+52.341 Ybottom+104.758 500 | G01 F2100.0 X52.288 Y104.976; draw !!Xleft+52.288 Ybottom+104.976 501 | G01 F2100.0 X52.187 Y105.177; draw !!Xleft+52.187 Ybottom+105.177 502 | G01 F2100.0 X52.044 Y105.350; draw !!Xleft+52.044 Ybottom+105.350 503 | G01 F2100.0 X51.866 Y105.487; draw !!Xleft+51.866 Ybottom+105.487 504 | G01 F2100.0 X51.662 Y105.580; draw !!Xleft+51.662 Ybottom+105.580 505 | G01 F2100.0 X51.442 Y105.626; draw !!Xleft+51.442 Ybottom+105.626 506 | G01 F2100.0 X51.217 Y105.622; draw !!Xleft+51.217 Ybottom+105.622 507 | G01 F2100.0 X51.007 Y105.570; draw !!Xleft+51.007 Ybottom+105.570 508 | G01 F2100.0 X47.615 Y114.891; draw !!Xleft+47.615 Ybottom+114.891 509 | M5 510 | G00 F2100.0 X49.480 Y115.569; move !!Xleft+49.480 Ybottom+115.569 511 | M3 512 | G01 F2100.0 X49.698 Y115.622; draw !!Xleft+49.698 Ybottom+115.622 513 | G01 F2100.0 X49.923 Y115.624; draw !!Xleft+49.923 Ybottom+115.624 514 | G01 F2100.0 X50.142 Y115.577; draw !!Xleft+50.142 Ybottom+115.577 515 | G01 F2100.0 X50.345 Y115.481; draw !!Xleft+50.345 Ybottom+115.481 516 | G01 F2100.0 X50.522 Y115.343; draw !!Xleft+50.522 Ybottom+115.343 517 | G01 F2100.0 X50.664 Y115.169; draw !!Xleft+50.664 Ybottom+115.169 518 | G01 F2100.0 X50.763 Y114.967; draw !!Xleft+50.763 Ybottom+114.967 519 | G01 F2100.0 X50.815 Y114.749; draw !!Xleft+50.815 Ybottom+114.749 520 | G01 F2100.0 X50.816 Y114.524; draw !!Xleft+50.816 Ybottom+114.524 521 | G01 F2100.0 X50.768 Y114.305; draw !!Xleft+50.768 Ybottom+114.305 522 | G01 F2100.0 X50.672 Y114.102; draw !!Xleft+50.672 Ybottom+114.102 523 | G01 F2100.0 X50.533 Y113.926; draw !!Xleft+50.533 Ybottom+113.926 524 | G01 F2100.0 X50.358 Y113.785; draw !!Xleft+50.358 Ybottom+113.785 525 | G01 F2100.0 X50.164 Y113.690; draw !!Xleft+50.164 Ybottom+113.690 526 | G01 F2100.0 X53.556 Y104.369; draw !!Xleft+53.556 Ybottom+104.369 527 | M5 528 | G00 F2100.0 X55.419 Y105.048; move !!Xleft+55.419 Ybottom+105.048 529 | M3 530 | G01 F2100.0 X55.620 Y105.148; draw !!Xleft+55.620 Ybottom+105.148 531 | G01 F2100.0 X55.794 Y105.290; draw !!Xleft+55.794 Ybottom+105.290 532 | G01 F2100.0 X55.931 Y105.468; draw !!Xleft+55.931 Ybottom+105.468 533 | G01 F2100.0 X56.026 Y105.671; draw !!Xleft+56.026 Ybottom+105.671 534 | G01 F2100.0 X56.072 Y105.891; draw !!Xleft+56.072 Ybottom+105.891 535 | G01 F2100.0 X56.069 Y106.115; draw !!Xleft+56.069 Ybottom+106.115 536 | G01 F2100.0 X56.015 Y106.333; draw !!Xleft+56.015 Ybottom+106.333 537 | G01 F2100.0 X55.915 Y106.534; draw !!Xleft+55.915 Ybottom+106.534 538 | G01 F2100.0 X55.772 Y106.707; draw !!Xleft+55.772 Ybottom+106.707 539 | G01 F2100.0 X55.593 Y106.844; draw !!Xleft+55.593 Ybottom+106.844 540 | G01 F2100.0 X55.389 Y106.937; draw !!Xleft+55.389 Ybottom+106.937 541 | G01 F2100.0 X55.170 Y106.983; draw !!Xleft+55.170 Ybottom+106.983 542 | G01 F2100.0 X54.945 Y106.979; draw !!Xleft+54.945 Ybottom+106.979 543 | G01 F2100.0 X54.735 Y106.927; draw !!Xleft+54.735 Ybottom+106.927 544 | G01 F2100.0 X51.343 Y116.248; draw !!Xleft+51.343 Ybottom+116.248 545 | M5 546 | G00 F2100.0 X53.208 Y116.926; move !!Xleft+53.208 Ybottom+116.926 547 | M3 548 | G01 F2100.0 X53.426 Y116.979; draw !!Xleft+53.426 Ybottom+116.979 549 | G01 F2100.0 X53.650 Y116.981; draw !!Xleft+53.650 Ybottom+116.981 550 | G01 F2100.0 X53.870 Y116.934; draw !!Xleft+53.870 Ybottom+116.934 551 | G01 F2100.0 X54.073 Y116.838; draw !!Xleft+54.073 Ybottom+116.838 552 | G01 F2100.0 X54.250 Y116.700; draw !!Xleft+54.250 Ybottom+116.700 553 | G01 F2100.0 X54.392 Y116.526; draw !!Xleft+54.392 Ybottom+116.526 554 | G01 F2100.0 X54.491 Y116.324; draw !!Xleft+54.491 Ybottom+116.324 555 | G01 F2100.0 X54.542 Y116.106; draw !!Xleft+54.542 Ybottom+116.106 556 | G01 F2100.0 X54.544 Y115.881; draw !!Xleft+54.544 Ybottom+115.881 557 | G01 F2100.0 X54.496 Y115.662; draw !!Xleft+54.496 Ybottom+115.662 558 | G01 F2100.0 X54.399 Y115.459; draw !!Xleft+54.399 Ybottom+115.459 559 | G01 F2100.0 X54.260 Y115.283; draw !!Xleft+54.260 Ybottom+115.283 560 | G01 F2100.0 X54.086 Y115.142; draw !!Xleft+54.086 Ybottom+115.142 561 | G01 F2100.0 X53.892 Y115.047; draw !!Xleft+53.892 Ybottom+115.047 562 | G01 F2100.0 X57.284 Y105.726; draw !!Xleft+57.284 Ybottom+105.726 563 | M5 564 | G00 F2100.0 X59.149 Y106.405; move !!Xleft+59.149 Ybottom+106.405 565 | M3 566 | G01 F2100.0 X59.350 Y106.505; draw !!Xleft+59.350 Ybottom+106.505 567 | G01 F2100.0 X59.524 Y106.647; draw !!Xleft+59.524 Ybottom+106.647 568 | G01 F2100.0 X59.661 Y106.825; draw !!Xleft+59.661 Ybottom+106.825 569 | G01 F2100.0 X59.756 Y107.028; draw !!Xleft+59.756 Ybottom+107.028 570 | G01 F2100.0 X59.802 Y107.248; draw !!Xleft+59.802 Ybottom+107.248 571 | G01 F2100.0 X59.799 Y107.472; draw !!Xleft+59.799 Ybottom+107.472 572 | G01 F2100.0 X59.745 Y107.690; draw !!Xleft+59.745 Ybottom+107.690 573 | G01 F2100.0 X59.644 Y107.891; draw !!Xleft+59.644 Ybottom+107.891 574 | G01 F2100.0 X59.501 Y108.064; draw !!Xleft+59.501 Ybottom+108.064 575 | G01 F2100.0 X59.323 Y108.201; draw !!Xleft+59.323 Ybottom+108.201 576 | G01 F2100.0 X59.119 Y108.294; draw !!Xleft+59.119 Ybottom+108.294 577 | G01 F2100.0 X58.899 Y108.340; draw !!Xleft+58.899 Ybottom+108.340 578 | G01 F2100.0 X58.675 Y108.336; draw !!Xleft+58.675 Ybottom+108.336 579 | G01 F2100.0 X58.465 Y108.284; draw !!Xleft+58.465 Ybottom+108.284 580 | G01 F2100.0 X55.072 Y117.605; draw !!Xleft+55.072 Ybottom+117.605 581 | M5 582 | G00 F2100.0 X56.935 Y118.283; move !!Xleft+56.935 Ybottom+118.283 583 | M3 584 | G01 F2100.0 X57.154 Y118.336; draw !!Xleft+57.154 Ybottom+118.336 585 | G01 F2100.0 X57.378 Y118.338; draw !!Xleft+57.378 Ybottom+118.338 586 | G01 F2100.0 X57.598 Y118.291; draw !!Xleft+57.598 Ybottom+118.291 587 | G01 F2100.0 X57.801 Y118.195; draw !!Xleft+57.801 Ybottom+118.195 588 | G01 F2100.0 X57.978 Y118.057; draw !!Xleft+57.978 Ybottom+118.057 589 | G01 F2100.0 X58.119 Y117.883; draw !!Xleft+58.119 Ybottom+117.883 590 | G01 F2100.0 X58.218 Y117.681; draw !!Xleft+58.218 Ybottom+117.681 591 | G01 F2100.0 X58.270 Y117.463; draw !!Xleft+58.270 Ybottom+117.463 592 | G01 F2100.0 X58.272 Y117.238; draw !!Xleft+58.272 Ybottom+117.238 593 | G01 F2100.0 X58.223 Y117.019; draw !!Xleft+58.223 Ybottom+117.019 594 | G01 F2100.0 X58.127 Y116.816; draw !!Xleft+58.127 Ybottom+116.816 595 | G01 F2100.0 X57.988 Y116.640; draw !!Xleft+57.988 Ybottom+116.640 596 | G01 F2100.0 X57.813 Y116.499; draw !!Xleft+57.813 Ybottom+116.499 597 | G01 F2100.0 X57.619 Y116.404; draw !!Xleft+57.619 Ybottom+116.404 598 | G01 F2100.0 X61.012 Y107.083; draw !!Xleft+61.012 Ybottom+107.083 599 | M5 600 | G00 F2100.0 X62.877 Y107.762; move !!Xleft+62.877 Ybottom+107.762 601 | M3 602 | G01 F2100.0 X62.658 Y107.709; draw !!Xleft+62.658 Ybottom+107.709 603 | G01 F2100.0 X62.434 Y107.707; draw !!Xleft+62.434 Ybottom+107.707 604 | G01 F2100.0 X62.215 Y107.754; draw !!Xleft+62.215 Ybottom+107.754 605 | G01 F2100.0 X62.011 Y107.849; draw !!Xleft+62.011 Ybottom+107.849 606 | G01 F2100.0 X61.834 Y107.988; draw !!Xleft+61.834 Ybottom+107.988 607 | G01 F2100.0 X61.693 Y108.162; draw !!Xleft+61.693 Ybottom+108.162 608 | G01 F2100.0 X61.594 Y108.363; draw !!Xleft+61.594 Ybottom+108.363 609 | G01 F2100.0 X61.542 Y108.582; draw !!Xleft+61.542 Ybottom+108.582 610 | G01 F2100.0 X61.540 Y108.806; draw !!Xleft+61.540 Ybottom+108.806 611 | G01 F2100.0 X61.589 Y109.026; draw !!Xleft+61.589 Ybottom+109.026 612 | G01 F2100.0 X61.685 Y109.229; draw !!Xleft+61.685 Ybottom+109.229 613 | G01 F2100.0 X61.824 Y109.405; draw !!Xleft+61.824 Ybottom+109.405 614 | G01 F2100.0 X61.999 Y109.546; draw !!Xleft+61.999 Ybottom+109.546 615 | G01 F2100.0 X62.193 Y109.641; draw !!Xleft+62.193 Ybottom+109.641 616 | G01 F2100.0 X58.800 Y118.962; draw !!Xleft+58.800 Ybottom+118.962 617 | M5 618 | G00 F2100.0 X60.665 Y119.642; move !!Xleft+60.665 Ybottom+119.642 619 | M3 620 | G01 F2100.0 X60.464 Y119.542; draw !!Xleft+60.464 Ybottom+119.542 621 | G01 F2100.0 X60.290 Y119.400; draw !!Xleft+60.290 Ybottom+119.400 622 | G01 F2100.0 X60.153 Y119.222; draw !!Xleft+60.153 Ybottom+119.222 623 | G01 F2100.0 X60.058 Y119.019; draw !!Xleft+60.058 Ybottom+119.019 624 | G01 F2100.0 X60.012 Y118.799; draw !!Xleft+60.012 Ybottom+118.799 625 | G01 F2100.0 X60.015 Y118.574; draw !!Xleft+60.015 Ybottom+118.574 626 | G01 F2100.0 X60.069 Y118.356; draw !!Xleft+60.069 Ybottom+118.356 627 | G01 F2100.0 X60.170 Y118.156; draw !!Xleft+60.170 Ybottom+118.156 628 | G01 F2100.0 X60.313 Y117.983; draw !!Xleft+60.313 Ybottom+117.983 629 | G01 F2100.0 X60.491 Y117.846; draw !!Xleft+60.491 Ybottom+117.846 630 | G01 F2100.0 X60.695 Y117.752; draw !!Xleft+60.695 Ybottom+117.752 631 | G01 F2100.0 X60.915 Y117.707; draw !!Xleft+60.915 Ybottom+117.707 632 | G01 F2100.0 X61.139 Y117.711; draw !!Xleft+61.139 Ybottom+117.711 633 | G01 F2100.0 X61.349 Y117.763; draw !!Xleft+61.349 Ybottom+117.763 634 | G01 F2100.0 X64.742 Y108.440; draw !!Xleft+64.742 Ybottom+108.440 635 | M5 636 | G00 F2100.0 X66.606 Y109.119; move !!Xleft+66.606 Ybottom+109.119 637 | M3 638 | G01 F2100.0 X66.388 Y109.066; draw !!Xleft+66.388 Ybottom+109.066 639 | G01 F2100.0 X66.164 Y109.064; draw !!Xleft+66.164 Ybottom+109.064 640 | G01 F2100.0 X65.944 Y109.111; draw !!Xleft+65.944 Ybottom+109.111 641 | G01 F2100.0 X65.741 Y109.206; draw !!Xleft+65.741 Ybottom+109.206 642 | G01 F2100.0 X65.564 Y109.345; draw !!Xleft+65.564 Ybottom+109.345 643 | G01 F2100.0 X65.422 Y109.519; draw !!Xleft+65.422 Ybottom+109.519 644 | G01 F2100.0 X65.323 Y109.720; draw !!Xleft+65.323 Ybottom+109.720 645 | G01 F2100.0 X65.272 Y109.939; draw !!Xleft+65.272 Ybottom+109.939 646 | G01 F2100.0 X65.270 Y110.163; draw !!Xleft+65.270 Ybottom+110.163 647 | G01 F2100.0 X65.319 Y110.383; draw !!Xleft+65.319 Ybottom+110.383 648 | G01 F2100.0 X65.415 Y110.586; draw !!Xleft+65.415 Ybottom+110.586 649 | G01 F2100.0 X65.554 Y110.762; draw !!Xleft+65.554 Ybottom+110.762 650 | G01 F2100.0 X65.729 Y110.903; draw !!Xleft+65.729 Ybottom+110.903 651 | G01 F2100.0 X65.922 Y110.998; draw !!Xleft+65.922 Ybottom+110.998 652 | G01 F2100.0 X62.528 Y120.321; draw !!Xleft+62.528 Ybottom+120.321 653 | M5 654 | G00 F2100.0 X64.393 Y120.999; move !!Xleft+64.393 Ybottom+120.999 655 | M3 656 | G01 F2100.0 X64.192 Y120.899; draw !!Xleft+64.192 Ybottom+120.899 657 | G01 F2100.0 X64.018 Y120.757; draw !!Xleft+64.018 Ybottom+120.757 658 | G01 F2100.0 X63.881 Y120.579; draw !!Xleft+63.881 Ybottom+120.579 659 | G01 F2100.0 X63.786 Y120.375; draw !!Xleft+63.786 Ybottom+120.375 660 | G01 F2100.0 X63.740 Y120.156; draw !!Xleft+63.740 Ybottom+120.156 661 | G01 F2100.0 X63.743 Y119.931; draw !!Xleft+63.743 Ybottom+119.931 662 | G01 F2100.0 X63.797 Y119.713; draw !!Xleft+63.797 Ybottom+119.713 663 | G01 F2100.0 X63.898 Y119.513; draw !!Xleft+63.898 Ybottom+119.513 664 | G01 F2100.0 X64.041 Y119.340; draw !!Xleft+64.041 Ybottom+119.340 665 | G01 F2100.0 X64.219 Y119.203; draw !!Xleft+64.219 Ybottom+119.203 666 | G01 F2100.0 X64.423 Y119.109; draw !!Xleft+64.423 Ybottom+119.109 667 | G01 F2100.0 X64.643 Y119.064; draw !!Xleft+64.643 Ybottom+119.064 668 | G01 F2100.0 X64.867 Y119.068; draw !!Xleft+64.867 Ybottom+119.068 669 | G01 F2100.0 X65.077 Y119.120; draw !!Xleft+65.077 Ybottom+119.120 670 | G01 F2100.0 X68.469 Y109.797; draw !!Xleft+68.469 Ybottom+109.797 671 | M5 672 | G00 F2100.0 X70.334 Y110.476; move !!Xleft+70.334 Ybottom+110.476 673 | M3 674 | G01 F2100.0 X70.535 Y110.576; draw !!Xleft+70.535 Ybottom+110.576 675 | G01 F2100.0 X70.709 Y110.718; draw !!Xleft+70.709 Ybottom+110.718 676 | G01 F2100.0 X70.846 Y110.896; draw !!Xleft+70.846 Ybottom+110.896 677 | G01 F2100.0 X70.941 Y111.099; draw !!Xleft+70.941 Ybottom+111.099 678 | G01 F2100.0 X70.988 Y111.319; draw !!Xleft+70.988 Ybottom+111.319 679 | G01 F2100.0 X70.984 Y111.543; draw !!Xleft+70.984 Ybottom+111.543 680 | G01 F2100.0 X70.931 Y111.761; draw !!Xleft+70.931 Ybottom+111.761 681 | G01 F2100.0 X70.830 Y111.962; draw !!Xleft+70.830 Ybottom+111.962 682 | G01 F2100.0 X70.687 Y112.135; draw !!Xleft+70.687 Ybottom+112.135 683 | G01 F2100.0 X70.509 Y112.272; draw !!Xleft+70.509 Ybottom+112.272 684 | G01 F2100.0 X70.305 Y112.365; draw !!Xleft+70.305 Ybottom+112.365 685 | G01 F2100.0 X70.085 Y112.411; draw !!Xleft+70.085 Ybottom+112.411 686 | G01 F2100.0 X69.860 Y112.407; draw !!Xleft+69.860 Ybottom+112.407 687 | G01 F2100.0 X69.650 Y112.355; draw !!Xleft+69.650 Ybottom+112.355 688 | G01 F2100.0 X66.258 Y121.678; draw !!Xleft+66.258 Ybottom+121.678 689 | M5 690 | G00 F2100.0 X68.123 Y122.356; move !!Xleft+68.123 Ybottom+122.356 691 | M3 692 | G01 F2100.0 X68.341 Y122.409; draw !!Xleft+68.341 Ybottom+122.409 693 | G01 F2100.0 X68.565 Y122.411; draw !!Xleft+68.565 Ybottom+122.411 694 | G01 F2100.0 X68.785 Y122.364; draw !!Xleft+68.785 Ybottom+122.364 695 | G01 F2100.0 X68.988 Y122.268; draw !!Xleft+68.988 Ybottom+122.268 696 | G01 F2100.0 X69.165 Y122.130; draw !!Xleft+69.165 Ybottom+122.130 697 | G01 F2100.0 X69.307 Y121.956; draw !!Xleft+69.307 Ybottom+121.956 698 | G01 F2100.0 X69.406 Y121.754; draw !!Xleft+69.406 Ybottom+121.754 699 | G01 F2100.0 X69.457 Y121.536; draw !!Xleft+69.457 Ybottom+121.536 700 | G01 F2100.0 X69.459 Y121.311; draw !!Xleft+69.459 Ybottom+121.311 701 | G01 F2100.0 X69.411 Y121.092; draw !!Xleft+69.411 Ybottom+121.092 702 | G01 F2100.0 X69.314 Y120.889; draw !!Xleft+69.314 Ybottom+120.889 703 | G01 F2100.0 X69.175 Y120.713; draw !!Xleft+69.175 Ybottom+120.713 704 | G01 F2100.0 X69.001 Y120.572; draw !!Xleft+69.001 Ybottom+120.572 705 | G01 F2100.0 X68.807 Y120.477; draw !!Xleft+68.807 Ybottom+120.477 706 | G01 F2100.0 X72.199 Y111.154; draw !!Xleft+72.199 Ybottom+111.154 707 | M5 708 | G00 F2100.0 X73.893 Y112.299; move !!Xleft+73.893 Ybottom+112.299 709 | M3 710 | G01 F2100.0 X73.675 Y112.246; draw !!Xleft+73.675 Ybottom+112.246 711 | G01 F2100.0 X73.451 Y112.244; draw !!Xleft+73.451 Ybottom+112.244 712 | G01 F2100.0 X73.231 Y112.291; draw !!Xleft+73.231 Ybottom+112.291 713 | G01 F2100.0 X73.028 Y112.387; draw !!Xleft+73.028 Ybottom+112.387 714 | G01 F2100.0 X72.851 Y112.525; draw !!Xleft+72.851 Ybottom+112.525 715 | G01 F2100.0 X72.709 Y112.699; draw !!Xleft+72.709 Ybottom+112.699 716 | G01 F2100.0 X72.610 Y112.901; draw !!Xleft+72.610 Ybottom+112.901 717 | G01 F2100.0 X72.559 Y113.119; draw !!Xleft+72.559 Ybottom+113.119 718 | G01 F2100.0 X72.557 Y113.344; draw !!Xleft+72.557 Ybottom+113.344 719 | G01 F2100.0 X72.605 Y113.563; draw !!Xleft+72.605 Ybottom+113.563 720 | G01 F2100.0 X72.702 Y113.766; draw !!Xleft+72.702 Ybottom+113.766 721 | G01 F2100.0 X72.841 Y113.942; draw !!Xleft+72.841 Ybottom+113.942 722 | G01 F2100.0 X73.015 Y114.083; draw !!Xleft+73.015 Ybottom+114.083 723 | G01 F2100.0 X73.209 Y114.178; draw !!Xleft+73.209 Ybottom+114.178 724 | G01 F2100.0 X70.224 Y122.382; draw !!Xleft+70.224 Ybottom+122.382 725 | M5 726 | G00 F2100.0 X47.280 Y104.213; move !!Xleft+47.280 Ybottom+104.213 727 | M3 728 | G01 F2100.0 X47.498 Y104.266; draw !!Xleft+47.498 Ybottom+104.266 729 | G01 F2100.0 X47.722 Y104.268; draw !!Xleft+47.722 Ybottom+104.268 730 | G01 F2100.0 X47.942 Y104.221; draw !!Xleft+47.942 Ybottom+104.221 731 | G01 F2100.0 X48.145 Y104.126; draw !!Xleft+48.145 Ybottom+104.126 732 | G01 F2100.0 X48.322 Y103.987; draw !!Xleft+48.322 Ybottom+103.987 733 | G01 F2100.0 X48.464 Y103.813; draw !!Xleft+48.464 Ybottom+103.813 734 | G01 F2100.0 X48.563 Y103.612; draw !!Xleft+48.563 Ybottom+103.612 735 | G01 F2100.0 X48.614 Y103.393; draw !!Xleft+48.614 Ybottom+103.393 736 | G01 F2100.0 X48.622 Y103.273; draw !!Xleft+48.622 Ybottom+103.273 737 | G01 F2100.0 X88.300 Y103.273; draw !!Xleft+88.300 Ybottom+103.273 738 | G01 F2100.0 X88.275 Y103.050; draw !!Xleft+88.275 Ybottom+103.050 739 | G01 F2100.0 X88.224 Y102.891; draw !!Xleft+88.224 Ybottom+102.891 740 | G01 F2100.0 X97.388 Y99.093; draw !!Xleft+97.388 Ybottom+99.093 741 | G01 F2100.0 X97.279 Y98.897; draw !!Xleft+97.279 Ybottom+98.897 742 | G01 F2100.0 X97.171 Y98.769; draw !!Xleft+97.171 Ybottom+98.769 743 | G01 F2100.0 X104.186 Y91.756; draw !!Xleft+104.186 Ybottom+91.756 744 | G01 F2100.0 X104.010 Y91.616; draw !!Xleft+104.010 Ybottom+91.616 745 | G01 F2100.0 X103.861 Y91.539; draw !!Xleft+103.861 Ybottom+91.539 746 | G01 F2100.0 X107.657 Y82.375; draw !!Xleft+107.657 Ybottom+82.375 747 | G01 F2100.0 X107.441 Y82.313; draw !!Xleft+107.441 Ybottom+82.313 748 | G01 F2100.0 X107.274 Y82.299; draw !!Xleft+107.274 Ybottom+82.299 749 | G01 F2100.0 X107.274 Y72.380; draw !!Xleft+107.274 Ybottom+72.380 750 | G01 F2100.0 X107.051 Y72.405; draw !!Xleft+107.051 Ybottom+72.405 751 | G01 F2100.0 X106.891 Y72.456; draw !!Xleft+106.891 Ybottom+72.456 752 | G01 F2100.0 X103.096 Y63.290; draw !!Xleft+103.096 Ybottom+63.290 753 | G01 F2100.0 X102.900 Y63.399; draw !!Xleft+102.900 Ybottom+63.399 754 | G01 F2100.0 X102.772 Y63.507; draw !!Xleft+102.772 Ybottom+63.507 755 | G01 F2100.0 X95.756 Y56.494; draw !!Xleft+95.756 Ybottom+56.494 756 | G01 F2100.0 X95.617 Y56.670; draw !!Xleft+95.617 Ybottom+56.670 757 | G01 F2100.0 X95.540 Y56.818; draw !!Xleft+95.540 Ybottom+56.818 758 | G01 F2100.0 X86.376 Y53.021; draw !!Xleft+86.376 Ybottom+53.021 759 | G01 F2100.0 X86.485 Y52.824; draw !!Xleft+86.485 Ybottom+52.824 760 | G01 F2100.0 X86.635 Y52.657; draw !!Xleft+86.635 Ybottom+52.657 761 | G01 F2100.0 X86.818 Y52.528; draw !!Xleft+86.818 Ybottom+52.528 762 | G01 F2100.0 X87.026 Y52.442; draw !!Xleft+87.026 Ybottom+52.442 763 | G01 F2100.0 X87.247 Y52.405; draw !!Xleft+87.247 Ybottom+52.405 764 | G01 F2100.0 X87.471 Y52.419; draw !!Xleft+87.471 Ybottom+52.419 765 | G01 F2100.0 X87.687 Y52.482; draw !!Xleft+87.687 Ybottom+52.482 766 | G01 F2100.0 X87.883 Y52.591; draw !!Xleft+87.883 Ybottom+52.591 767 | G01 F2100.0 X88.049 Y52.742; draw !!Xleft+88.049 Ybottom+52.742 768 | G01 F2100.0 X88.178 Y52.925; draw !!Xleft+88.178 Ybottom+52.925 769 | G01 F2100.0 X88.224 Y53.021; draw !!Xleft+88.224 Ybottom+53.021 770 | G01 F2100.0 X97.388 Y49.226; draw !!Xleft+97.388 Ybottom+49.226 771 | G01 F2100.0 X97.279 Y49.029; draw !!Xleft+97.279 Ybottom+49.029 772 | G01 F2100.0 X97.171 Y48.901; draw !!Xleft+97.171 Ybottom+48.901 773 | G01 F2100.0 X104.186 Y41.886; draw !!Xleft+104.186 Ybottom+41.886 774 | G01 F2100.0 X104.010 Y41.746; draw !!Xleft+104.010 Ybottom+41.746 775 | G01 F2100.0 X103.861 Y41.669; draw !!Xleft+103.861 Ybottom+41.669 776 | G01 F2100.0 X107.657 Y32.506; draw !!Xleft+107.657 Ybottom+32.506 777 | G01 F2100.0 X107.441 Y32.444; draw !!Xleft+107.441 Ybottom+32.444 778 | G01 F2100.0 X107.274 Y32.430; draw !!Xleft+107.274 Ybottom+32.430 779 | G01 F2100.0 X107.274 Y22.510; draw !!Xleft+107.274 Ybottom+22.510 780 | G01 F2100.0 X107.051 Y22.535; draw !!Xleft+107.051 Ybottom+22.535 781 | G01 F2100.0 X106.891 Y22.586; draw !!Xleft+106.891 Ybottom+22.586 782 | G01 F2100.0 X103.096 Y13.420; draw !!Xleft+103.096 Ybottom+13.420 783 | G01 F2100.0 X102.900 Y13.529; draw !!Xleft+102.900 Ybottom+13.529 784 | G01 F2100.0 X102.772 Y13.637; draw !!Xleft+102.772 Ybottom+13.637 785 | G01 F2100.0 X95.756 Y6.624; draw !!Xleft+95.756 Ybottom+6.624 786 | G01 F2100.0 X95.617 Y6.800; draw !!Xleft+95.617 Ybottom+6.800 787 | G01 F2100.0 X95.540 Y6.948; draw !!Xleft+95.540 Ybottom+6.948 788 | G01 F2100.0 X86.376 Y3.151; draw !!Xleft+86.376 Ybottom+3.151 789 | G01 F2100.0 X86.314 Y3.367; draw !!Xleft+86.314 Ybottom+3.367 790 | G01 F2100.0 X86.300 Y3.534; draw !!Xleft+86.300 Ybottom+3.534 791 | G01 F2100.0 X76.380 Y3.534; draw !!Xleft+76.380 Ybottom+3.534 792 | G01 F2100.0 X36.702 Y3.534; draw !!Xleft+36.702 Ybottom+3.534 793 | G01 F2100.0 X36.727 Y3.757; draw !!Xleft+36.727 Ybottom+3.757 794 | G01 F2100.0 X36.778 Y3.917; draw !!Xleft+36.778 Ybottom+3.917 795 | G01 F2100.0 X27.612 Y7.714; draw !!Xleft+27.612 Ybottom+7.714 796 | G01 F2100.0 X27.721 Y7.910; draw !!Xleft+27.721 Ybottom+7.910 797 | G01 F2100.0 X27.829 Y8.038; draw !!Xleft+27.829 Ybottom+8.038 798 | G01 F2100.0 X20.816 Y15.051; draw !!Xleft+20.816 Ybottom+15.051 799 | G01 F2100.0 X20.992 Y15.191; draw !!Xleft+20.992 Ybottom+15.191 800 | G01 F2100.0 X21.140 Y15.268; draw !!Xleft+21.140 Ybottom+15.268 801 | G01 F2100.0 X17.343 Y24.434; draw !!Xleft+17.343 Ybottom+24.434 802 | G01 F2100.0 X17.559 Y24.496; draw !!Xleft+17.559 Ybottom+24.496 803 | G01 F2100.0 X17.726 Y24.510; draw !!Xleft+17.726 Ybottom+24.510 804 | G01 F2100.0 X17.726 Y34.430; draw !!Xleft+17.726 Ybottom+34.430 805 | G01 F2100.0 X17.949 Y34.404; draw !!Xleft+17.949 Ybottom+34.404 806 | G01 F2100.0 X18.161 Y34.330; draw !!Xleft+18.161 Ybottom+34.330 807 | G01 F2100.0 X18.351 Y34.210; draw !!Xleft+18.351 Ybottom+34.210 808 | G01 F2100.0 X18.509 Y34.051; draw !!Xleft+18.509 Ybottom+34.051 809 | G01 F2100.0 X18.628 Y33.861; draw !!Xleft+18.628 Ybottom+33.861 810 | G01 F2100.0 X18.702 Y33.649; draw !!Xleft+18.702 Ybottom+33.649 811 | G01 F2100.0 X18.726 Y33.425; draw !!Xleft+18.726 Ybottom+33.425 812 | G01 F2100.0 X18.700 Y33.202; draw !!Xleft+18.700 Ybottom+33.202 813 | G01 F2100.0 X18.625 Y32.991; draw !!Xleft+18.625 Ybottom+32.991 814 | G01 F2100.0 X18.504 Y32.801; draw !!Xleft+18.504 Ybottom+32.801 815 | G01 F2100.0 X18.344 Y32.644; draw !!Xleft+18.344 Ybottom+32.644 816 | G01 F2100.0 X18.153 Y32.526; draw !!Xleft+18.153 Ybottom+32.526 817 | G01 F2100.0 X21.906 Y23.340; draw !!Xleft+21.906 Ybottom+23.340 818 | G01 F2100.0 X22.102 Y23.449; draw !!Xleft+22.102 Ybottom+23.449 819 | G01 F2100.0 X22.230 Y23.557; draw !!Xleft+22.230 Ybottom+23.557 820 | G01 F2100.0 X29.243 Y16.544; draw !!Xleft+29.243 Ybottom+16.544 821 | G01 F2100.0 X29.383 Y16.719; draw !!Xleft+29.383 Ybottom+16.719 822 | G01 F2100.0 X29.460 Y16.868; draw !!Xleft+29.460 Ybottom+16.868 823 | G01 F2100.0 X38.626 Y13.071; draw !!Xleft+38.626 Ybottom+13.071 824 | G01 F2100.0 X38.688 Y13.287; draw !!Xleft+38.688 Ybottom+13.287 825 | G01 F2100.0 X38.702 Y13.454; draw !!Xleft+38.702 Ybottom+13.454 826 | G01 F2100.0 X48.622 Y13.454; draw !!Xleft+48.622 Ybottom+13.454 827 | M5 828 | -------------------------------------------------------------------------------- /imgs/imager_config.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geschmit/inkscalibur/c5567badffbf376492fc377ea9e0d2bc778b10ce/imgs/imager_config.gif -------------------------------------------------------------------------------- /imgs/imager_selections.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geschmit/inkscalibur/c5567badffbf376492fc377ea9e0d2bc778b10ce/imgs/imager_selections.gif -------------------------------------------------------------------------------- /imgs/inkscape_exporting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geschmit/inkscalibur/c5567badffbf376492fc377ea9e0d2bc778b10ce/imgs/inkscape_exporting.png -------------------------------------------------------------------------------- /imgs/plotter_borpheus.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geschmit/inkscalibur/c5567badffbf376492fc377ea9e0d2bc778b10ce/imgs/plotter_borpheus.JPG -------------------------------------------------------------------------------- /imgs/plotter_home.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geschmit/inkscalibur/c5567badffbf376492fc377ea9e0d2bc778b10ce/imgs/plotter_home.gif -------------------------------------------------------------------------------- /imgs/required.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geschmit/inkscalibur/c5567badffbf376492fc377ea9e0d2bc778b10ce/imgs/required.JPG -------------------------------------------------------------------------------- /imgs/shell_flashing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geschmit/inkscalibur/c5567badffbf376492fc377ea9e0d2bc778b10ce/imgs/shell_flashing.png -------------------------------------------------------------------------------- /imgs/shell_login.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geschmit/inkscalibur/c5567badffbf376492fc377ea9e0d2bc778b10ce/imgs/shell_login.gif -------------------------------------------------------------------------------- /imgs/shell_pings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geschmit/inkscalibur/c5567badffbf376492fc377ea9e0d2bc778b10ce/imgs/shell_pings.png -------------------------------------------------------------------------------- /imgs/webui_addconf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geschmit/inkscalibur/c5567badffbf376492fc377ea9e0d2bc778b10ce/imgs/webui_addconf.gif -------------------------------------------------------------------------------- /imgs/webui_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geschmit/inkscalibur/c5567badffbf376492fc377ea9e0d2bc778b10ce/imgs/webui_error.png -------------------------------------------------------------------------------- /imgs/webui_printing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geschmit/inkscalibur/c5567badffbf376492fc377ea9e0d2bc778b10ce/imgs/webui_printing.gif -------------------------------------------------------------------------------- /imgs/webui_servoconf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geschmit/inkscalibur/c5567badffbf376492fc377ea9e0d2bc778b10ce/imgs/webui_servoconf.png -------------------------------------------------------------------------------- /imgs/webui_thisone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geschmit/inkscalibur/c5567badffbf376492fc377ea9e0d2bc778b10ce/imgs/webui_thisone.png -------------------------------------------------------------------------------- /imgs/xiao_bootsel.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geschmit/inkscalibur/c5567badffbf376492fc377ea9e0d2bc778b10ce/imgs/xiao_bootsel.JPG -------------------------------------------------------------------------------- /imgs/xiao_closeup.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geschmit/inkscalibur/c5567badffbf376492fc377ea9e0d2bc778b10ce/imgs/xiao_closeup.JPG --------------------------------------------------------------------------------