├── points.png ├── ironing.jpg ├── .gitmodules ├── tests ├── wave set │ └── curvy.stl ├── Test Set B │ ├── Inputs │ └── N │ │ └── N1.gcode ├── Test set A │ ├── tops │ │ ├── 1mm.gcode │ │ ├── 0.5mm.gcode │ │ ├── 0.1mm.gcode │ │ └── 0.05mm.gcode │ ├── AA.gcode │ └── E.gcode └── results.md ├── model sets └── constant slope │ ├── 10mm.stl │ ├── 1mm.stl │ ├── 2mm.stl │ ├── 3mm.stl │ ├── 4mm.stl │ ├── 5mm.stl │ ├── 6mm.stl │ ├── 7mm.stl │ ├── 8mm.stl │ └── 9mm.stl ├── point.py ├── .gitignore ├── README.md ├── code.ipynb └── LICENSE /points.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etinaude/Non-planar-ironing/HEAD/points.png -------------------------------------------------------------------------------- /ironing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etinaude/Non-planar-ironing/HEAD/ironing.jpg -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "Slic3r"] 2 | path = Slic3r 3 | url = git@github.com:Zip-o-mat/Slic3r.git 4 | -------------------------------------------------------------------------------- /tests/wave set/curvy.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etinaude/Non-planar-ironing/HEAD/tests/wave set/curvy.stl -------------------------------------------------------------------------------- /model sets/constant slope/10mm.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etinaude/Non-planar-ironing/HEAD/model sets/constant slope/10mm.stl -------------------------------------------------------------------------------- /model sets/constant slope/1mm.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etinaude/Non-planar-ironing/HEAD/model sets/constant slope/1mm.stl -------------------------------------------------------------------------------- /model sets/constant slope/2mm.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etinaude/Non-planar-ironing/HEAD/model sets/constant slope/2mm.stl -------------------------------------------------------------------------------- /model sets/constant slope/3mm.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etinaude/Non-planar-ironing/HEAD/model sets/constant slope/3mm.stl -------------------------------------------------------------------------------- /model sets/constant slope/4mm.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etinaude/Non-planar-ironing/HEAD/model sets/constant slope/4mm.stl -------------------------------------------------------------------------------- /model sets/constant slope/5mm.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etinaude/Non-planar-ironing/HEAD/model sets/constant slope/5mm.stl -------------------------------------------------------------------------------- /model sets/constant slope/6mm.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etinaude/Non-planar-ironing/HEAD/model sets/constant slope/6mm.stl -------------------------------------------------------------------------------- /model sets/constant slope/7mm.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etinaude/Non-planar-ironing/HEAD/model sets/constant slope/7mm.stl -------------------------------------------------------------------------------- /model sets/constant slope/8mm.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etinaude/Non-planar-ironing/HEAD/model sets/constant slope/8mm.stl -------------------------------------------------------------------------------- /model sets/constant slope/9mm.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etinaude/Non-planar-ironing/HEAD/model sets/constant slope/9mm.stl -------------------------------------------------------------------------------- /point.py: -------------------------------------------------------------------------------- 1 | class Point: 2 | x = 0.000 3 | y = 0.000 4 | z = 0.000 5 | e = 2.000 6 | 7 | def __init__(self, x, y, z, e): 8 | self.x = x 9 | self.y = y 10 | self.z = z 11 | self.e = e 12 | 13 | def __str__(self): 14 | return "G1 X{:.3f} Y{:.3f} Z{:.3f} E{:.3f}".format(self.x, self.y, self.z, self.e) 15 | 16 | def smaller(self, other_point): 17 | if(self.x < other_point.x): 18 | return [self, other_point] 19 | 20 | return [other_point, self] -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | !Build/ 2 | .last_cover_stats 3 | /META.yml 4 | /META.json 5 | /MYMETA.* 6 | *.o 7 | *.pm.tdy 8 | *.bs 9 | 10 | # Devel::Cover 11 | cover_db/ 12 | 13 | # Devel::NYTProf 14 | nytprof.out 15 | 16 | # Dizt::Zilla 17 | /.build/ 18 | 19 | # Module::Build 20 | _build/ 21 | Build 22 | Build.bat 23 | 24 | # Module::Install 25 | inc/ 26 | 27 | # ExtUtils::MakeMaker 28 | /blib/ 29 | /_eumm/ 30 | /*.gz 31 | /Makefile 32 | /Makefile.old 33 | /MANIFEST.bak 34 | /pm_to_blib 35 | /*.zip 36 | 37 | 38 | __pycache__/ 39 | input.gcode 40 | output.gcode -------------------------------------------------------------------------------- /tests/Test Set B/Inputs: -------------------------------------------------------------------------------- 1 | 1: 2 | G1 X0 Y107.280 Z0 E0 3 | G1 X90.220 Y92.720 Z3.039 E0 4 | G1 X109.725 Y92.775 Z2.16 E0 5 | 6 | 2: 7 | G1 X0 Y107.280 Z0 E0 8 | G1 X90.220 Y92.720 Z3.928 E0 9 | G1 X109.725 Y92.775 Z1.972 E0 10 | 11 | 3: 12 | G1 X0 Y107.280 Z0 E0 13 | G1 X90.220 Y92.720 Z4.817 E0 14 | G1 X109.725 Y92.775 Z1.883 E0 15 | 16 | 4: 17 | G1 X0 Y107.280 Z0 E0 18 | G1 X90.220 Y92.720 Z6.006 E0 19 | G1 X109.725 Y92.775 Z2.094 E0 20 | 21 | 5: 22 | G1 X0 Y107.280 Z0 E0 23 | G1 X90.220 Y92.720 Z6.895 E0 24 | G1 X109.725 Y92.775 Z2.005 E0 25 | 26 | 6: 27 | G1 X0 Y107.280 Z0 E0 28 | G1 X90.220 Y92.720 Z7.784 E0 29 | G1 X109.725 Y92.775 Z1.916 E0 30 | 31 | 7: 32 | G1 X0 Y107.280 Z0 E0 33 | G1 X90.220 Y92.720 Z8.973 E0 34 | G1 X109.725 Y92.775 Z2.127 E0 35 | 36 | 8: 37 | G1 X0 Y107.280 Z0 E0 38 | G1 X90.220 Y92.720 Z9.862 E0 39 | G1 X109.725 Y92.775 Z2.038 E0 40 | 41 | 9: 42 | G1 X0 Y107.280 Z0 E0 43 | G1 X90.220 Y92.720 Z10.751 E0 44 | G1 X109.725 Y92.775 Z1.949 E0 45 | 46 | 10: 47 | G1 X0 Y107.280 Z0 E0 48 | G1 X90.220 Y92.720 Z11.940 E0 49 | G1 X109.725 Y92.775 Z2.160 E0 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Non-Planar Ironing 2 | 3 | ## A novel technique for Smoother Surface Finishes in FDM printing 4 | 5 | ![./ironing.jpg](./ironing.jpg) 6 | 7 | - Left - Standard printing 8 | - Middle - Best Previous Technique 9 | - Right - Our technique 10 | 11 | ## Run Non-planar Slic3r 12 | 13 | This is based off non-planar slic3r which can be found here (or as a sub-repository): 14 | [https://github.com/Zip-o-mat/Slic3r](https://github.com/Zip-o-mat/Slic3r) 15 | 16 | ### Slic3r settings 17 | 18 | Slic3r has odd defaults, so make sure to set them properly. Things to look out for include: 19 | 20 | - Default layer height 21 | - Default Nozzle diameter 22 | - Default filament diameter 23 | 24 | ## Run the script 25 | 26 | Add a file to tge root of this repo named `.input.gcode`. It should have the following content: 27 | 28 | ```g-code 29 | G1 X0 Z0 E0 ; Get opposite y coordinate (to zig-zag) 30 | G1 E0 ; Go to start point 31 | G1 Y0 E0 ; Increment along the XZ plane 32 | G1 Y0 E0 33 | G1 Y0 E0 34 | ETC 35 | ``` 36 | 37 | If a number does not have <> around it it can be value. 38 | 39 | The Blue dot below represents point `0`, the pink dot point `Final`. 40 | 41 | ![points to use](./points.png) 42 | 43 | Then run the `code.ipynb` notebook. 44 | -------------------------------------------------------------------------------- /tests/Test set A/tops/1mm.gcode: -------------------------------------------------------------------------------- 1 | G1 X109.725 Y107.225 Z2.064 E0.000 2 | G1 X108.725 Y107.225 Z2.114 E0.000 3 | G1 X108.725 Y92.775 Z2.114 E0.000 4 | G1 X107.725 Y92.775 Z2.164 E0.000 5 | G1 X107.725 Y107.225 Z2.164 E0.000 6 | G1 X106.725 Y107.225 Z2.214 E0.000 7 | G1 X106.725 Y92.775 Z2.214 E0.000 8 | G1 X105.725 Y92.775 Z2.264 E0.000 9 | G1 X105.725 Y107.225 Z2.264 E0.000 10 | G1 X104.725 Y107.225 Z2.314 E0.000 11 | G1 X104.725 Y92.775 Z2.314 E0.000 12 | G1 X103.725 Y92.775 Z2.364 E0.000 13 | G1 X103.725 Y107.225 Z2.364 E0.000 14 | G1 X102.725 Y107.225 Z2.414 E0.000 15 | G1 X102.725 Y92.775 Z2.414 E0.000 16 | G1 X101.725 Y92.775 Z2.464 E0.000 17 | G1 X101.725 Y107.225 Z2.464 E0.000 18 | G1 X100.725 Y107.225 Z2.514 E0.000 19 | G1 X100.725 Y92.775 Z2.514 E0.000 20 | G1 X99.725 Y92.775 Z2.564 E0.000 21 | G1 X99.725 Y107.225 Z2.564 E0.000 22 | G1 X98.725 Y107.225 Z2.614 E0.000 23 | G1 X98.725 Y92.775 Z2.614 E0.000 24 | G1 X97.725 Y92.775 Z2.664 E0.000 25 | G1 X97.725 Y107.225 Z2.664 E0.000 26 | G1 X96.725 Y107.225 Z2.714 E0.000 27 | G1 X96.725 Y92.775 Z2.714 E0.000 28 | G1 X95.725 Y92.775 Z2.764 E0.000 29 | G1 X95.725 Y107.225 Z2.764 E0.000 30 | G1 X94.725 Y107.225 Z2.814 E0.000 31 | G1 X94.725 Y92.775 Z2.814 E0.000 32 | G1 X93.725 Y92.775 Z2.864 E0.000 33 | G1 X93.725 Y107.225 Z2.864 E0.000 34 | G1 X92.725 Y107.225 Z2.914 E0.000 35 | G1 X92.725 Y92.775 Z2.914 E0.000 36 | G1 X91.725 Y92.775 Z2.964 E0.000 37 | G1 X91.725 Y107.225 Z2.964 E0.000 38 | G1 X90.725 Y107.225 Z3.014 E0.000 39 | G1 X90.725 Y92.775 Z3.014 E0.000 40 | G1 X89.725 Y92.775 Z3.063 E0.000 41 | G1 X89.725 Y92.775 Z20.000 E0.000 42 | -------------------------------------------------------------------------------- /tests/Test set A/tops/0.5mm.gcode: -------------------------------------------------------------------------------- 1 | G1 X109.725 Y107.225 Z2.064 E0.000 2 | G1 X109.225 Y107.225 Z2.089 E0.000 3 | G1 X109.225 Y92.775 Z2.089 E0.000 4 | G1 X108.725 Y92.775 Z2.114 E0.000 5 | G1 X108.725 Y107.225 Z2.114 E0.000 6 | G1 X108.225 Y107.225 Z2.139 E0.000 7 | G1 X108.225 Y92.775 Z2.139 E0.000 8 | G1 X107.725 Y92.775 Z2.164 E0.000 9 | G1 X107.725 Y107.225 Z2.164 E0.000 10 | G1 X107.225 Y107.225 Z2.189 E0.000 11 | G1 X107.225 Y92.775 Z2.189 E0.000 12 | G1 X106.725 Y92.775 Z2.214 E0.000 13 | G1 X106.725 Y107.225 Z2.214 E0.000 14 | G1 X106.225 Y107.225 Z2.239 E0.000 15 | G1 X106.225 Y92.775 Z2.239 E0.000 16 | G1 X105.725 Y92.775 Z2.264 E0.000 17 | G1 X105.725 Y107.225 Z2.264 E0.000 18 | G1 X105.225 Y107.225 Z2.289 E0.000 19 | G1 X105.225 Y92.775 Z2.289 E0.000 20 | G1 X104.725 Y92.775 Z2.314 E0.000 21 | G1 X104.725 Y107.225 Z2.314 E0.000 22 | G1 X104.225 Y107.225 Z2.339 E0.000 23 | G1 X104.225 Y92.775 Z2.339 E0.000 24 | G1 X103.725 Y92.775 Z2.364 E0.000 25 | G1 X103.725 Y107.225 Z2.364 E0.000 26 | G1 X103.225 Y107.225 Z2.389 E0.000 27 | G1 X103.225 Y92.775 Z2.389 E0.000 28 | G1 X102.725 Y92.775 Z2.414 E0.000 29 | G1 X102.725 Y107.225 Z2.414 E0.000 30 | G1 X102.225 Y107.225 Z2.439 E0.000 31 | G1 X102.225 Y92.775 Z2.439 E0.000 32 | G1 X101.725 Y92.775 Z2.464 E0.000 33 | G1 X101.725 Y107.225 Z2.464 E0.000 34 | G1 X101.225 Y107.225 Z2.489 E0.000 35 | G1 X101.225 Y92.775 Z2.489 E0.000 36 | G1 X100.725 Y92.775 Z2.514 E0.000 37 | G1 X100.725 Y107.225 Z2.514 E0.000 38 | G1 X100.225 Y107.225 Z2.539 E0.000 39 | G1 X100.225 Y92.775 Z2.539 E0.000 40 | G1 X99.725 Y92.775 Z2.564 E0.000 41 | G1 X99.725 Y107.225 Z2.564 E0.000 42 | G1 X99.225 Y107.225 Z2.589 E0.000 43 | G1 X99.225 Y92.775 Z2.589 E0.000 44 | G1 X98.725 Y92.775 Z2.614 E0.000 45 | G1 X98.725 Y107.225 Z2.614 E0.000 46 | G1 X98.225 Y107.225 Z2.639 E0.000 47 | G1 X98.225 Y92.775 Z2.639 E0.000 48 | G1 X97.725 Y92.775 Z2.664 E0.000 49 | G1 X97.725 Y107.225 Z2.664 E0.000 50 | G1 X97.225 Y107.225 Z2.689 E0.000 51 | G1 X97.225 Y92.775 Z2.689 E0.000 52 | G1 X96.725 Y92.775 Z2.714 E0.000 53 | G1 X96.725 Y107.225 Z2.714 E0.000 54 | G1 X96.225 Y107.225 Z2.739 E0.000 55 | G1 X96.225 Y92.775 Z2.739 E0.000 56 | G1 X95.725 Y92.775 Z2.764 E0.000 57 | G1 X95.725 Y107.225 Z2.764 E0.000 58 | G1 X95.225 Y107.225 Z2.789 E0.000 59 | G1 X95.225 Y92.775 Z2.789 E0.000 60 | G1 X94.725 Y92.775 Z2.814 E0.000 61 | G1 X94.725 Y107.225 Z2.814 E0.000 62 | G1 X94.225 Y107.225 Z2.839 E0.000 63 | G1 X94.225 Y92.775 Z2.839 E0.000 64 | G1 X93.725 Y92.775 Z2.864 E0.000 65 | G1 X93.725 Y107.225 Z2.864 E0.000 66 | G1 X93.225 Y107.225 Z2.889 E0.000 67 | G1 X93.225 Y92.775 Z2.889 E0.000 68 | G1 X92.725 Y92.775 Z2.914 E0.000 69 | G1 X92.725 Y107.225 Z2.914 E0.000 70 | G1 X92.225 Y107.225 Z2.939 E0.000 71 | G1 X92.225 Y92.775 Z2.939 E0.000 72 | G1 X91.725 Y92.775 Z2.964 E0.000 73 | G1 X91.725 Y107.225 Z2.964 E0.000 74 | G1 X91.225 Y107.225 Z2.989 E0.000 75 | G1 X91.225 Y92.775 Z2.989 E0.000 76 | G1 X90.725 Y92.775 Z3.014 E0.000 77 | G1 X90.725 Y107.225 Z3.014 E0.000 78 | G1 X90.225 Y107.225 Z3.038 E0.000 79 | G1 X90.225 Y107.225 Z20.000 E0.000 80 | -------------------------------------------------------------------------------- /tests/results.md: -------------------------------------------------------------------------------- 1 | # Tests 2 | 3 | ## Default settings 4 | 5 | - Material: PLA 6 | - Material Brand: 3DEA 7 | - Printer: Anycubic i3 Mega 8 | - Nozzle diameter: 0.4mm 9 | - Filament diameter: 1.75mm 10 | 11 | ## Test Set A 12 | 13 | ### Purpose 14 | 15 | Test to find the optimal cross-over distance for ironing. 16 | 17 | ### Settings 18 | 19 | - Rise: 1mm 20 | - Infill: 40% 21 | - Top Layers: 3 22 | - Layer height: 0.3mm 23 | - Temperature: 200c 24 | - Model set: constant slope (1mm model) 25 | - Material Colour: Black 26 | 27 | | name | type | cross-over (mm) | Photo | Note | 28 | | ---- | ---------- | --------------- | ----- | ---- | 29 | | AA | Ironed | 1 | | | 30 | | A | Ironed | 0.5 | | | 31 | | B | Ironed | 0.1 | | | 32 | | C | Ironed | 0.05 | | Best | 33 | | D | Ironed | 0.01 | | | 34 | | E | Non-planar | N/A | | | 35 | | F | Planar | N/A | | | 36 | | | | | | | 37 | 38 | ## Test Set B 39 | 40 | ### Purpose 41 | 42 | Show case set 43 | 44 | ### Settings 45 | 46 | - Infill: 40% 47 | - Top Layers: 3 48 | - Layer height: 0.3mm 49 | - Temperature: 200c 50 | - Cross-over: 0.05mm 51 | - Model set: constant slope 52 | 53 | | name | type | Rise (mm) | Photo | Note | 54 | | ---- | ---------- | --------- | ----- | ---- | 55 | | I1 | Ironed | 1 | | | 56 | | I2 | Ironed | 2 | | | 57 | | I3 | Ironed | 3 | | | 58 | | I4 | Ironed | 4 | | | 59 | | I5 | Ironed | 5 | | | 60 | | I6 | Ironed | 6 | | | 61 | | I7 | Ironed | 7 | | | 62 | | I8 | Ironed | 8 | | | 63 | | I9 | Ironed | 9 | | | 64 | | I10 | Ironed | 10 | | | 65 | | === | === | === | === | === | 66 | | N1 | Non-Planar | 1 | | | 67 | | N2 | Non-Planar | 2 | | | 68 | | N3 | Non-Planar | 3 | | | 69 | | N4 | Non-Planar | 4 | | | 70 | | N5 | Non-Planar | 5 | | | 71 | | N6 | Non-Planar | 6 | | | 72 | | N7 | Non-Planar | 7 | | | 73 | | N8 | Non-Planar | 8 | | | 74 | | N9 | Non-Planar | 9 | | | 75 | | N10 | Non-Planar | 10 | | | 76 | | === | === | === | === | === | 77 | | P1 | Planar | 1 | | | 78 | | P2 | Planar | 2 | | | 79 | | P3 | Planar | 3 | | | 80 | | P4 | Planar | 4 | | | 81 | | P5 | Planar | 5 | | | 82 | | P6 | Planar | 6 | | | 83 | | P7 | Planar | 7 | | | 84 | | P8 | Planar | 8 | | | 85 | | P9 | Planar | 9 | | | 86 | | P10 | Planar | 10 | | | 87 | -------------------------------------------------------------------------------- /code.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "# Non-planar ironing script\n", 8 | "\n", 9 | "\n", 10 | "### Input Data\n", 11 | "\n", 12 | "This script creates a non planar ironing layer on top of a 3d print as a proof of concept. Given there are no rises in the y plane, then ironing can be achieved by splitting a model into rectangles, zigzagging back and forth between 2 y coordinates while incrementing the z and x coordinates.\n", 13 | "\n", 14 | "The input data need is lines of g-code in the following format\n", 15 | "\n", 16 | "```\n", 17 | "G1 X0 Y1 Z0 E0 ; FOR Y VALUE\n", 18 | "G1 X2 Y2 Z2 E0\n", 19 | "G1 X3 Y2 Z3 E0\n", 20 | "```\n", 21 | "\n", 22 | "* The value of E does not matter\n", 23 | "* All lines should be G1 Commands\n", 24 | "* The first line is only used for getting the secondary y value\n", 25 | "* all other lines generate a 2d curve and so the printer and follow the curve while oscillating between the 2 y values.\n" 26 | ] 27 | }, 28 | { 29 | "cell_type": "code", 30 | "execution_count": 86, 31 | "metadata": {}, 32 | "outputs": [ 33 | { 34 | "name": "stdout", 35 | "output_type": "stream", 36 | "text": [ 37 | "['G1 X0 Y107.280 Z0 E0\\n', 'G1 X90.220 Y92.720 Z11.940 E0\\n', 'G1 X109.725 Y92.775 Z2.160 E0']\n" 38 | ] 39 | } 40 | ], 41 | "source": [ 42 | "# reads file and outputs data so you can ensure the data is correct\n", 43 | "\n", 44 | "line_gap = 0.05 # adjust for different ironing smoothness\n", 45 | "\n", 46 | "with open('input.gcode') as f:\n", 47 | " lines = f.readlines()\n", 48 | " \n", 49 | " print(lines)" 50 | ] 51 | }, 52 | { 53 | "cell_type": "markdown", 54 | "metadata": {}, 55 | "source": [ 56 | "### Finds 2 Y values to bounce between" 57 | ] 58 | }, 59 | { 60 | "cell_type": "code", 61 | "execution_count": 87, 62 | "metadata": {}, 63 | "outputs": [ 64 | { 65 | "name": "stdout", 66 | "output_type": "stream", 67 | "text": [ 68 | "107.28 92.72\n" 69 | ] 70 | } 71 | ], 72 | "source": [ 73 | "line = lines[0].split(' ')\n", 74 | "\n", 75 | "y0 = float(line[2].replace('Y' ,''))\n", 76 | "\n", 77 | "line = lines[1].split(' ')\n", 78 | "y1 = float(line[2].replace('Y' ,''))\n", 79 | "lines.pop(0)\n", 80 | "\n", 81 | "print(y0, y1)\n" 82 | ] 83 | }, 84 | { 85 | "cell_type": "markdown", 86 | "metadata": {}, 87 | "source": [ 88 | "### Generates an array of the needed coordinates\n", 89 | "\n", 90 | "Bounce between y while moving along the xz path, using the helper class point, and adding them to an array" 91 | ] 92 | }, 93 | { 94 | "cell_type": "code", 95 | "execution_count": 88, 96 | "metadata": {}, 97 | "outputs": [ 98 | { 99 | "name": "stdout", 100 | "output_type": "stream", 101 | "text": [ 102 | "['G1 X90.220 Y92.720 Z11.940 E0\\n', 'G1 X109.725 Y92.775 Z2.160 E0']\n" 103 | ] 104 | } 105 | ], 106 | "source": [ 107 | "from point import Point\n", 108 | "\n", 109 | "grid = []\n", 110 | "y = y0\n", 111 | "\n", 112 | "for line in lines:\n", 113 | " y = y0 if(y == y1) else y1\n", 114 | "\n", 115 | "\n", 116 | " line = line.split(' ')\n", 117 | " x= (float(line[1].replace('X' ,'')))\n", 118 | " z = (float(line[3].replace('Z' ,'')))\n", 119 | "\n", 120 | " point = Point(x, y, z, 0)\n", 121 | "\n", 122 | " grid.append(point)\n", 123 | " \n", 124 | "print(lines)\n", 125 | " " 126 | ] 127 | }, 128 | { 129 | "cell_type": "markdown", 130 | "metadata": {}, 131 | "source": [ 132 | "### Generate g code\n", 133 | "\n", 134 | "generates the final g-code for the ironing" 135 | ] 136 | }, 137 | { 138 | "cell_type": "code", 139 | "execution_count": 89, 140 | "metadata": {}, 141 | "outputs": [], 142 | "source": [ 143 | "import copy\n", 144 | "\n", 145 | "\n", 146 | "z_offset = 0 # offset/inset from surface\n", 147 | "\n", 148 | "g_code = []\n", 149 | "\n", 150 | "\n", 151 | "for i in range(len(grid) - 1):\n", 152 | " corner_a = grid[i]\n", 153 | " corner_b = grid[i + 1]\n", 154 | "\n", 155 | " # Go towards origin preventing scraping issues\n", 156 | " [corner_b, corner_a] = corner_a.smaller(corner_b)\n", 157 | "\n", 158 | " # find the number of lines needed to move between points using teh specified line_gap\n", 159 | " number_of_zags = abs((corner_a.x-corner_b.x))/line_gap\n", 160 | " z_gap = -((corner_a.z-corner_b.z)/number_of_zags)\n", 161 | "\n", 162 | " # deep copy start of rectangle\n", 163 | " current = copy.deepcopy(corner_a)\n", 164 | " current.z += z_offset\n", 165 | " \n", 166 | "\n", 167 | " # zigzag until made it to final point\n", 168 | " while(current.x > corner_b.x):\n", 169 | " g_code.append(copy.deepcopy(current))\n", 170 | " current.x -= line_gap\n", 171 | " current.z += z_gap\n", 172 | " g_code.append(copy.deepcopy(current))\n", 173 | " current.y = corner_a.y if (corner_a.y != current.y ) else corner_b.y\n", 174 | " \n", 175 | "# Lift extruder up\n", 176 | "final_point = copy.deepcopy(g_code[-1]) \n", 177 | "final_point.z = 20;\n", 178 | "g_code.append(final_point)\n", 179 | " " 180 | ] 181 | }, 182 | { 183 | "attachments": {}, 184 | "cell_type": "markdown", 185 | "metadata": {}, 186 | "source": [ 187 | "### Write g code to file" 188 | ] 189 | }, 190 | { 191 | "cell_type": "markdown", 192 | "metadata": {}, 193 | "source": [] 194 | }, 195 | { 196 | "cell_type": "markdown", 197 | "metadata": {}, 198 | "source": [] 199 | }, 200 | { 201 | "cell_type": "code", 202 | "execution_count": 90, 203 | "metadata": {}, 204 | "outputs": [], 205 | "source": [ 206 | "with open('output.gcode', \"w\") as f:\n", 207 | " f.write(\"; line gap =\"+ str(line_gap)+ \"\\n\")\n", 208 | " \n", 209 | " \n", 210 | " for(i, point) in enumerate(g_code):\n", 211 | " lines = f.write(str(point) + \"\\n\")\n", 212 | " \n", 213 | " " 214 | ] 215 | }, 216 | { 217 | "cell_type": "markdown", 218 | "metadata": {}, 219 | "source": [ 220 | "### Add gcode back into sliced version and view on a g code visualizer" 221 | ] 222 | } 223 | ], 224 | "metadata": { 225 | "kernelspec": { 226 | "display_name": "Python 3.10.5 64-bit", 227 | "language": "python", 228 | "name": "python3" 229 | }, 230 | "language_info": { 231 | "codemirror_mode": { 232 | "name": "ipython", 233 | "version": 3 234 | }, 235 | "file_extension": ".py", 236 | "mimetype": "text/x-python", 237 | "name": "python", 238 | "nbconvert_exporter": "python", 239 | "pygments_lexer": "ipython3", 240 | "version": "3.11.2" 241 | }, 242 | "orig_nbformat": 4, 243 | "vscode": { 244 | "interpreter": { 245 | "hash": "e7370f93d1d0cde622a1f8e1c04877d8463912d04d973331ad4851f04de6915a" 246 | } 247 | } 248 | }, 249 | "nbformat": 4, 250 | "nbformat_minor": 2 251 | } 252 | -------------------------------------------------------------------------------- /tests/Test set A/tops/0.1mm.gcode: -------------------------------------------------------------------------------- 1 | G1 X109.725 Y107.225 Z2.064 E0.000 2 | G1 X109.625 Y107.225 Z2.069 E0.000 3 | G1 X109.625 Y92.775 Z2.069 E0.000 4 | G1 X109.525 Y92.775 Z2.074 E0.000 5 | G1 X109.525 Y107.225 Z2.074 E0.000 6 | G1 X109.425 Y107.225 Z2.079 E0.000 7 | G1 X109.425 Y92.775 Z2.079 E0.000 8 | G1 X109.325 Y92.775 Z2.084 E0.000 9 | G1 X109.325 Y107.225 Z2.084 E0.000 10 | G1 X109.225 Y107.225 Z2.089 E0.000 11 | G1 X109.225 Y92.775 Z2.089 E0.000 12 | G1 X109.125 Y92.775 Z2.094 E0.000 13 | G1 X109.125 Y107.225 Z2.094 E0.000 14 | G1 X109.025 Y107.225 Z2.099 E0.000 15 | G1 X109.025 Y92.775 Z2.099 E0.000 16 | G1 X108.925 Y92.775 Z2.104 E0.000 17 | G1 X108.925 Y107.225 Z2.104 E0.000 18 | G1 X108.825 Y107.225 Z2.109 E0.000 19 | G1 X108.825 Y92.775 Z2.109 E0.000 20 | G1 X108.725 Y92.775 Z2.114 E0.000 21 | G1 X108.725 Y107.225 Z2.114 E0.000 22 | G1 X108.625 Y107.225 Z2.119 E0.000 23 | G1 X108.625 Y92.775 Z2.119 E0.000 24 | G1 X108.525 Y92.775 Z2.124 E0.000 25 | G1 X108.525 Y107.225 Z2.124 E0.000 26 | G1 X108.425 Y107.225 Z2.129 E0.000 27 | G1 X108.425 Y92.775 Z2.129 E0.000 28 | G1 X108.325 Y92.775 Z2.134 E0.000 29 | G1 X108.325 Y107.225 Z2.134 E0.000 30 | G1 X108.225 Y107.225 Z2.139 E0.000 31 | G1 X108.225 Y92.775 Z2.139 E0.000 32 | G1 X108.125 Y92.775 Z2.144 E0.000 33 | G1 X108.125 Y107.225 Z2.144 E0.000 34 | G1 X108.025 Y107.225 Z2.149 E0.000 35 | G1 X108.025 Y92.775 Z2.149 E0.000 36 | G1 X107.925 Y92.775 Z2.154 E0.000 37 | G1 X107.925 Y107.225 Z2.154 E0.000 38 | G1 X107.825 Y107.225 Z2.159 E0.000 39 | G1 X107.825 Y92.775 Z2.159 E0.000 40 | G1 X107.725 Y92.775 Z2.164 E0.000 41 | G1 X107.725 Y107.225 Z2.164 E0.000 42 | G1 X107.625 Y107.225 Z2.169 E0.000 43 | G1 X107.625 Y92.775 Z2.169 E0.000 44 | G1 X107.525 Y92.775 Z2.174 E0.000 45 | G1 X107.525 Y107.225 Z2.174 E0.000 46 | G1 X107.425 Y107.225 Z2.179 E0.000 47 | G1 X107.425 Y92.775 Z2.179 E0.000 48 | G1 X107.325 Y92.775 Z2.184 E0.000 49 | G1 X107.325 Y107.225 Z2.184 E0.000 50 | G1 X107.225 Y107.225 Z2.189 E0.000 51 | G1 X107.225 Y92.775 Z2.189 E0.000 52 | G1 X107.125 Y92.775 Z2.194 E0.000 53 | G1 X107.125 Y107.225 Z2.194 E0.000 54 | G1 X107.025 Y107.225 Z2.199 E0.000 55 | G1 X107.025 Y92.775 Z2.199 E0.000 56 | G1 X106.925 Y92.775 Z2.204 E0.000 57 | G1 X106.925 Y107.225 Z2.204 E0.000 58 | G1 X106.825 Y107.225 Z2.209 E0.000 59 | G1 X106.825 Y92.775 Z2.209 E0.000 60 | G1 X106.725 Y92.775 Z2.214 E0.000 61 | G1 X106.725 Y107.225 Z2.214 E0.000 62 | G1 X106.625 Y107.225 Z2.219 E0.000 63 | G1 X106.625 Y92.775 Z2.219 E0.000 64 | G1 X106.525 Y92.775 Z2.224 E0.000 65 | G1 X106.525 Y107.225 Z2.224 E0.000 66 | G1 X106.425 Y107.225 Z2.229 E0.000 67 | G1 X106.425 Y92.775 Z2.229 E0.000 68 | G1 X106.325 Y92.775 Z2.234 E0.000 69 | G1 X106.325 Y107.225 Z2.234 E0.000 70 | G1 X106.225 Y107.225 Z2.239 E0.000 71 | G1 X106.225 Y92.775 Z2.239 E0.000 72 | G1 X106.125 Y92.775 Z2.244 E0.000 73 | G1 X106.125 Y107.225 Z2.244 E0.000 74 | G1 X106.025 Y107.225 Z2.249 E0.000 75 | G1 X106.025 Y92.775 Z2.249 E0.000 76 | G1 X105.925 Y92.775 Z2.254 E0.000 77 | G1 X105.925 Y107.225 Z2.254 E0.000 78 | G1 X105.825 Y107.225 Z2.259 E0.000 79 | G1 X105.825 Y92.775 Z2.259 E0.000 80 | G1 X105.725 Y92.775 Z2.264 E0.000 81 | G1 X105.725 Y107.225 Z2.264 E0.000 82 | G1 X105.625 Y107.225 Z2.269 E0.000 83 | G1 X105.625 Y92.775 Z2.269 E0.000 84 | G1 X105.525 Y92.775 Z2.274 E0.000 85 | G1 X105.525 Y107.225 Z2.274 E0.000 86 | G1 X105.425 Y107.225 Z2.279 E0.000 87 | G1 X105.425 Y92.775 Z2.279 E0.000 88 | G1 X105.325 Y92.775 Z2.284 E0.000 89 | G1 X105.325 Y107.225 Z2.284 E0.000 90 | G1 X105.225 Y107.225 Z2.289 E0.000 91 | G1 X105.225 Y92.775 Z2.289 E0.000 92 | G1 X105.125 Y92.775 Z2.294 E0.000 93 | G1 X105.125 Y107.225 Z2.294 E0.000 94 | G1 X105.025 Y107.225 Z2.299 E0.000 95 | G1 X105.025 Y92.775 Z2.299 E0.000 96 | G1 X104.925 Y92.775 Z2.304 E0.000 97 | G1 X104.925 Y107.225 Z2.304 E0.000 98 | G1 X104.825 Y107.225 Z2.309 E0.000 99 | G1 X104.825 Y92.775 Z2.309 E0.000 100 | G1 X104.725 Y92.775 Z2.314 E0.000 101 | G1 X104.725 Y107.225 Z2.314 E0.000 102 | G1 X104.625 Y107.225 Z2.319 E0.000 103 | G1 X104.625 Y92.775 Z2.319 E0.000 104 | G1 X104.525 Y92.775 Z2.324 E0.000 105 | G1 X104.525 Y107.225 Z2.324 E0.000 106 | G1 X104.425 Y107.225 Z2.329 E0.000 107 | G1 X104.425 Y92.775 Z2.329 E0.000 108 | G1 X104.325 Y92.775 Z2.334 E0.000 109 | G1 X104.325 Y107.225 Z2.334 E0.000 110 | G1 X104.225 Y107.225 Z2.339 E0.000 111 | G1 X104.225 Y92.775 Z2.339 E0.000 112 | G1 X104.125 Y92.775 Z2.344 E0.000 113 | G1 X104.125 Y107.225 Z2.344 E0.000 114 | G1 X104.025 Y107.225 Z2.349 E0.000 115 | G1 X104.025 Y92.775 Z2.349 E0.000 116 | G1 X103.925 Y92.775 Z2.354 E0.000 117 | G1 X103.925 Y107.225 Z2.354 E0.000 118 | G1 X103.825 Y107.225 Z2.359 E0.000 119 | G1 X103.825 Y92.775 Z2.359 E0.000 120 | G1 X103.725 Y92.775 Z2.364 E0.000 121 | G1 X103.725 Y107.225 Z2.364 E0.000 122 | G1 X103.625 Y107.225 Z2.369 E0.000 123 | G1 X103.625 Y92.775 Z2.369 E0.000 124 | G1 X103.525 Y92.775 Z2.374 E0.000 125 | G1 X103.525 Y107.225 Z2.374 E0.000 126 | G1 X103.425 Y107.225 Z2.379 E0.000 127 | G1 X103.425 Y92.775 Z2.379 E0.000 128 | G1 X103.325 Y92.775 Z2.384 E0.000 129 | G1 X103.325 Y107.225 Z2.384 E0.000 130 | G1 X103.225 Y107.225 Z2.389 E0.000 131 | G1 X103.225 Y92.775 Z2.389 E0.000 132 | G1 X103.125 Y92.775 Z2.394 E0.000 133 | G1 X103.125 Y107.225 Z2.394 E0.000 134 | G1 X103.025 Y107.225 Z2.399 E0.000 135 | G1 X103.025 Y92.775 Z2.399 E0.000 136 | G1 X102.925 Y92.775 Z2.404 E0.000 137 | G1 X102.925 Y107.225 Z2.404 E0.000 138 | G1 X102.825 Y107.225 Z2.409 E0.000 139 | G1 X102.825 Y92.775 Z2.409 E0.000 140 | G1 X102.725 Y92.775 Z2.414 E0.000 141 | G1 X102.725 Y107.225 Z2.414 E0.000 142 | G1 X102.625 Y107.225 Z2.419 E0.000 143 | G1 X102.625 Y92.775 Z2.419 E0.000 144 | G1 X102.525 Y92.775 Z2.424 E0.000 145 | G1 X102.525 Y107.225 Z2.424 E0.000 146 | G1 X102.425 Y107.225 Z2.429 E0.000 147 | G1 X102.425 Y92.775 Z2.429 E0.000 148 | G1 X102.325 Y92.775 Z2.434 E0.000 149 | G1 X102.325 Y107.225 Z2.434 E0.000 150 | G1 X102.225 Y107.225 Z2.439 E0.000 151 | G1 X102.225 Y92.775 Z2.439 E0.000 152 | G1 X102.125 Y92.775 Z2.444 E0.000 153 | G1 X102.125 Y107.225 Z2.444 E0.000 154 | G1 X102.025 Y107.225 Z2.449 E0.000 155 | G1 X102.025 Y92.775 Z2.449 E0.000 156 | G1 X101.925 Y92.775 Z2.454 E0.000 157 | G1 X101.925 Y107.225 Z2.454 E0.000 158 | G1 X101.825 Y107.225 Z2.459 E0.000 159 | G1 X101.825 Y92.775 Z2.459 E0.000 160 | G1 X101.725 Y92.775 Z2.464 E0.000 161 | G1 X101.725 Y107.225 Z2.464 E0.000 162 | G1 X101.625 Y107.225 Z2.469 E0.000 163 | G1 X101.625 Y92.775 Z2.469 E0.000 164 | G1 X101.525 Y92.775 Z2.474 E0.000 165 | G1 X101.525 Y107.225 Z2.474 E0.000 166 | G1 X101.425 Y107.225 Z2.479 E0.000 167 | G1 X101.425 Y92.775 Z2.479 E0.000 168 | G1 X101.325 Y92.775 Z2.484 E0.000 169 | G1 X101.325 Y107.225 Z2.484 E0.000 170 | G1 X101.225 Y107.225 Z2.489 E0.000 171 | G1 X101.225 Y92.775 Z2.489 E0.000 172 | G1 X101.125 Y92.775 Z2.494 E0.000 173 | G1 X101.125 Y107.225 Z2.494 E0.000 174 | G1 X101.025 Y107.225 Z2.499 E0.000 175 | G1 X101.025 Y92.775 Z2.499 E0.000 176 | G1 X100.925 Y92.775 Z2.504 E0.000 177 | G1 X100.925 Y107.225 Z2.504 E0.000 178 | G1 X100.825 Y107.225 Z2.509 E0.000 179 | G1 X100.825 Y92.775 Z2.509 E0.000 180 | G1 X100.725 Y92.775 Z2.514 E0.000 181 | G1 X100.725 Y107.225 Z2.514 E0.000 182 | G1 X100.625 Y107.225 Z2.519 E0.000 183 | G1 X100.625 Y92.775 Z2.519 E0.000 184 | G1 X100.525 Y92.775 Z2.524 E0.000 185 | G1 X100.525 Y107.225 Z2.524 E0.000 186 | G1 X100.425 Y107.225 Z2.529 E0.000 187 | G1 X100.425 Y92.775 Z2.529 E0.000 188 | G1 X100.325 Y92.775 Z2.534 E0.000 189 | G1 X100.325 Y107.225 Z2.534 E0.000 190 | G1 X100.225 Y107.225 Z2.539 E0.000 191 | G1 X100.225 Y92.775 Z2.539 E0.000 192 | G1 X100.125 Y92.775 Z2.544 E0.000 193 | G1 X100.125 Y107.225 Z2.544 E0.000 194 | G1 X100.025 Y107.225 Z2.549 E0.000 195 | G1 X100.025 Y92.775 Z2.549 E0.000 196 | G1 X99.925 Y92.775 Z2.554 E0.000 197 | G1 X99.925 Y107.225 Z2.554 E0.000 198 | G1 X99.825 Y107.225 Z2.559 E0.000 199 | G1 X99.825 Y92.775 Z2.559 E0.000 200 | G1 X99.725 Y92.775 Z2.564 E0.000 201 | G1 X99.725 Y107.225 Z2.564 E0.000 202 | G1 X99.625 Y107.225 Z2.569 E0.000 203 | G1 X99.625 Y92.775 Z2.569 E0.000 204 | G1 X99.525 Y92.775 Z2.574 E0.000 205 | G1 X99.525 Y107.225 Z2.574 E0.000 206 | G1 X99.425 Y107.225 Z2.579 E0.000 207 | G1 X99.425 Y92.775 Z2.579 E0.000 208 | G1 X99.325 Y92.775 Z2.584 E0.000 209 | G1 X99.325 Y107.225 Z2.584 E0.000 210 | G1 X99.225 Y107.225 Z2.589 E0.000 211 | G1 X99.225 Y92.775 Z2.589 E0.000 212 | G1 X99.125 Y92.775 Z2.594 E0.000 213 | G1 X99.125 Y107.225 Z2.594 E0.000 214 | G1 X99.025 Y107.225 Z2.599 E0.000 215 | G1 X99.025 Y92.775 Z2.599 E0.000 216 | G1 X98.925 Y92.775 Z2.604 E0.000 217 | G1 X98.925 Y107.225 Z2.604 E0.000 218 | G1 X98.825 Y107.225 Z2.609 E0.000 219 | G1 X98.825 Y92.775 Z2.609 E0.000 220 | G1 X98.725 Y92.775 Z2.614 E0.000 221 | G1 X98.725 Y107.225 Z2.614 E0.000 222 | G1 X98.625 Y107.225 Z2.619 E0.000 223 | G1 X98.625 Y92.775 Z2.619 E0.000 224 | G1 X98.525 Y92.775 Z2.624 E0.000 225 | G1 X98.525 Y107.225 Z2.624 E0.000 226 | G1 X98.425 Y107.225 Z2.629 E0.000 227 | G1 X98.425 Y92.775 Z2.629 E0.000 228 | G1 X98.325 Y92.775 Z2.634 E0.000 229 | G1 X98.325 Y107.225 Z2.634 E0.000 230 | G1 X98.225 Y107.225 Z2.639 E0.000 231 | G1 X98.225 Y92.775 Z2.639 E0.000 232 | G1 X98.125 Y92.775 Z2.644 E0.000 233 | G1 X98.125 Y107.225 Z2.644 E0.000 234 | G1 X98.025 Y107.225 Z2.649 E0.000 235 | G1 X98.025 Y92.775 Z2.649 E0.000 236 | G1 X97.925 Y92.775 Z2.654 E0.000 237 | G1 X97.925 Y107.225 Z2.654 E0.000 238 | G1 X97.825 Y107.225 Z2.659 E0.000 239 | G1 X97.825 Y92.775 Z2.659 E0.000 240 | G1 X97.725 Y92.775 Z2.664 E0.000 241 | G1 X97.725 Y107.225 Z2.664 E0.000 242 | G1 X97.625 Y107.225 Z2.669 E0.000 243 | G1 X97.625 Y92.775 Z2.669 E0.000 244 | G1 X97.525 Y92.775 Z2.674 E0.000 245 | G1 X97.525 Y107.225 Z2.674 E0.000 246 | G1 X97.425 Y107.225 Z2.679 E0.000 247 | G1 X97.425 Y92.775 Z2.679 E0.000 248 | G1 X97.325 Y92.775 Z2.684 E0.000 249 | G1 X97.325 Y107.225 Z2.684 E0.000 250 | G1 X97.225 Y107.225 Z2.689 E0.000 251 | G1 X97.225 Y92.775 Z2.689 E0.000 252 | G1 X97.125 Y92.775 Z2.694 E0.000 253 | G1 X97.125 Y107.225 Z2.694 E0.000 254 | G1 X97.025 Y107.225 Z2.699 E0.000 255 | G1 X97.025 Y92.775 Z2.699 E0.000 256 | G1 X96.925 Y92.775 Z2.704 E0.000 257 | G1 X96.925 Y107.225 Z2.704 E0.000 258 | G1 X96.825 Y107.225 Z2.709 E0.000 259 | G1 X96.825 Y92.775 Z2.709 E0.000 260 | G1 X96.725 Y92.775 Z2.714 E0.000 261 | G1 X96.725 Y107.225 Z2.714 E0.000 262 | G1 X96.625 Y107.225 Z2.719 E0.000 263 | G1 X96.625 Y92.775 Z2.719 E0.000 264 | G1 X96.525 Y92.775 Z2.724 E0.000 265 | G1 X96.525 Y107.225 Z2.724 E0.000 266 | G1 X96.425 Y107.225 Z2.729 E0.000 267 | G1 X96.425 Y92.775 Z2.729 E0.000 268 | G1 X96.325 Y92.775 Z2.734 E0.000 269 | G1 X96.325 Y107.225 Z2.734 E0.000 270 | G1 X96.225 Y107.225 Z2.739 E0.000 271 | G1 X96.225 Y92.775 Z2.739 E0.000 272 | G1 X96.125 Y92.775 Z2.744 E0.000 273 | G1 X96.125 Y107.225 Z2.744 E0.000 274 | G1 X96.025 Y107.225 Z2.749 E0.000 275 | G1 X96.025 Y92.775 Z2.749 E0.000 276 | G1 X95.925 Y92.775 Z2.754 E0.000 277 | G1 X95.925 Y107.225 Z2.754 E0.000 278 | G1 X95.825 Y107.225 Z2.759 E0.000 279 | G1 X95.825 Y92.775 Z2.759 E0.000 280 | G1 X95.725 Y92.775 Z2.764 E0.000 281 | G1 X95.725 Y107.225 Z2.764 E0.000 282 | G1 X95.625 Y107.225 Z2.769 E0.000 283 | G1 X95.625 Y92.775 Z2.769 E0.000 284 | G1 X95.525 Y92.775 Z2.774 E0.000 285 | G1 X95.525 Y107.225 Z2.774 E0.000 286 | G1 X95.425 Y107.225 Z2.779 E0.000 287 | G1 X95.425 Y92.775 Z2.779 E0.000 288 | G1 X95.325 Y92.775 Z2.784 E0.000 289 | G1 X95.325 Y107.225 Z2.784 E0.000 290 | G1 X95.225 Y107.225 Z2.789 E0.000 291 | G1 X95.225 Y92.775 Z2.789 E0.000 292 | G1 X95.125 Y92.775 Z2.794 E0.000 293 | G1 X95.125 Y107.225 Z2.794 E0.000 294 | G1 X95.025 Y107.225 Z2.799 E0.000 295 | G1 X95.025 Y92.775 Z2.799 E0.000 296 | G1 X94.925 Y92.775 Z2.804 E0.000 297 | G1 X94.925 Y107.225 Z2.804 E0.000 298 | G1 X94.825 Y107.225 Z2.809 E0.000 299 | G1 X94.825 Y92.775 Z2.809 E0.000 300 | G1 X94.725 Y92.775 Z2.814 E0.000 301 | G1 X94.725 Y107.225 Z2.814 E0.000 302 | G1 X94.625 Y107.225 Z2.819 E0.000 303 | G1 X94.625 Y92.775 Z2.819 E0.000 304 | G1 X94.525 Y92.775 Z2.824 E0.000 305 | G1 X94.525 Y107.225 Z2.824 E0.000 306 | G1 X94.425 Y107.225 Z2.829 E0.000 307 | G1 X94.425 Y92.775 Z2.829 E0.000 308 | G1 X94.325 Y92.775 Z2.834 E0.000 309 | G1 X94.325 Y107.225 Z2.834 E0.000 310 | G1 X94.225 Y107.225 Z2.839 E0.000 311 | G1 X94.225 Y92.775 Z2.839 E0.000 312 | G1 X94.125 Y92.775 Z2.844 E0.000 313 | G1 X94.125 Y107.225 Z2.844 E0.000 314 | G1 X94.025 Y107.225 Z2.849 E0.000 315 | G1 X94.025 Y92.775 Z2.849 E0.000 316 | G1 X93.925 Y92.775 Z2.854 E0.000 317 | G1 X93.925 Y107.225 Z2.854 E0.000 318 | G1 X93.825 Y107.225 Z2.859 E0.000 319 | G1 X93.825 Y92.775 Z2.859 E0.000 320 | G1 X93.725 Y92.775 Z2.864 E0.000 321 | G1 X93.725 Y107.225 Z2.864 E0.000 322 | G1 X93.625 Y107.225 Z2.869 E0.000 323 | G1 X93.625 Y92.775 Z2.869 E0.000 324 | G1 X93.525 Y92.775 Z2.874 E0.000 325 | G1 X93.525 Y107.225 Z2.874 E0.000 326 | G1 X93.425 Y107.225 Z2.879 E0.000 327 | G1 X93.425 Y92.775 Z2.879 E0.000 328 | G1 X93.325 Y92.775 Z2.884 E0.000 329 | G1 X93.325 Y107.225 Z2.884 E0.000 330 | G1 X93.225 Y107.225 Z2.889 E0.000 331 | G1 X93.225 Y92.775 Z2.889 E0.000 332 | G1 X93.125 Y92.775 Z2.894 E0.000 333 | G1 X93.125 Y107.225 Z2.894 E0.000 334 | G1 X93.025 Y107.225 Z2.899 E0.000 335 | G1 X93.025 Y92.775 Z2.899 E0.000 336 | G1 X92.925 Y92.775 Z2.904 E0.000 337 | G1 X92.925 Y107.225 Z2.904 E0.000 338 | G1 X92.825 Y107.225 Z2.909 E0.000 339 | G1 X92.825 Y92.775 Z2.909 E0.000 340 | G1 X92.725 Y92.775 Z2.914 E0.000 341 | G1 X92.725 Y107.225 Z2.914 E0.000 342 | G1 X92.625 Y107.225 Z2.919 E0.000 343 | G1 X92.625 Y92.775 Z2.919 E0.000 344 | G1 X92.525 Y92.775 Z2.924 E0.000 345 | G1 X92.525 Y107.225 Z2.924 E0.000 346 | G1 X92.425 Y107.225 Z2.929 E0.000 347 | G1 X92.425 Y92.775 Z2.929 E0.000 348 | G1 X92.325 Y92.775 Z2.934 E0.000 349 | G1 X92.325 Y107.225 Z2.934 E0.000 350 | G1 X92.225 Y107.225 Z2.939 E0.000 351 | G1 X92.225 Y92.775 Z2.939 E0.000 352 | G1 X92.125 Y92.775 Z2.944 E0.000 353 | G1 X92.125 Y107.225 Z2.944 E0.000 354 | G1 X92.025 Y107.225 Z2.949 E0.000 355 | G1 X92.025 Y92.775 Z2.949 E0.000 356 | G1 X91.925 Y92.775 Z2.954 E0.000 357 | G1 X91.925 Y107.225 Z2.954 E0.000 358 | G1 X91.825 Y107.225 Z2.959 E0.000 359 | G1 X91.825 Y92.775 Z2.959 E0.000 360 | G1 X91.725 Y92.775 Z2.964 E0.000 361 | G1 X91.725 Y107.225 Z2.964 E0.000 362 | G1 X91.625 Y107.225 Z2.969 E0.000 363 | G1 X91.625 Y92.775 Z2.969 E0.000 364 | G1 X91.525 Y92.775 Z2.974 E0.000 365 | G1 X91.525 Y107.225 Z2.974 E0.000 366 | G1 X91.425 Y107.225 Z2.979 E0.000 367 | G1 X91.425 Y92.775 Z2.979 E0.000 368 | G1 X91.325 Y92.775 Z2.984 E0.000 369 | G1 X91.325 Y107.225 Z2.984 E0.000 370 | G1 X91.225 Y107.225 Z2.989 E0.000 371 | G1 X91.225 Y92.775 Z2.989 E0.000 372 | G1 X91.125 Y92.775 Z2.994 E0.000 373 | G1 X91.125 Y107.225 Z2.994 E0.000 374 | G1 X91.025 Y107.225 Z2.999 E0.000 375 | G1 X91.025 Y92.775 Z2.999 E0.000 376 | G1 X90.925 Y92.775 Z3.004 E0.000 377 | G1 X90.925 Y107.225 Z3.004 E0.000 378 | G1 X90.825 Y107.225 Z3.009 E0.000 379 | G1 X90.825 Y92.775 Z3.009 E0.000 380 | G1 X90.725 Y92.775 Z3.014 E0.000 381 | G1 X90.725 Y107.225 Z3.014 E0.000 382 | G1 X90.625 Y107.225 Z3.019 E0.000 383 | G1 X90.625 Y92.775 Z3.019 E0.000 384 | G1 X90.525 Y92.775 Z3.024 E0.000 385 | G1 X90.525 Y107.225 Z3.024 E0.000 386 | G1 X90.425 Y107.225 Z3.029 E0.000 387 | G1 X90.425 Y92.775 Z3.029 E0.000 388 | G1 X90.325 Y92.775 Z3.034 E0.000 389 | G1 X90.325 Y107.225 Z3.034 E0.000 390 | G1 X90.225 Y107.225 Z3.038 E0.000 391 | G1 X90.225 Y107.225 Z20.000 E0.000 392 | -------------------------------------------------------------------------------- /tests/Test set A/tops/0.05mm.gcode: -------------------------------------------------------------------------------- 1 | G1 X109.725 Y107.225 Z2.064 E0.000 2 | G1 X109.675 Y107.225 Z2.066 E0.000 3 | G1 X109.675 Y92.775 Z2.066 E0.000 4 | G1 X109.625 Y92.775 Z2.069 E0.000 5 | G1 X109.625 Y107.225 Z2.069 E0.000 6 | G1 X109.575 Y107.225 Z2.071 E0.000 7 | G1 X109.575 Y92.775 Z2.071 E0.000 8 | G1 X109.525 Y92.775 Z2.074 E0.000 9 | G1 X109.525 Y107.225 Z2.074 E0.000 10 | G1 X109.475 Y107.225 Z2.076 E0.000 11 | G1 X109.475 Y92.775 Z2.076 E0.000 12 | G1 X109.425 Y92.775 Z2.079 E0.000 13 | G1 X109.425 Y107.225 Z2.079 E0.000 14 | G1 X109.375 Y107.225 Z2.081 E0.000 15 | G1 X109.375 Y92.775 Z2.081 E0.000 16 | G1 X109.325 Y92.775 Z2.084 E0.000 17 | G1 X109.325 Y107.225 Z2.084 E0.000 18 | G1 X109.275 Y107.225 Z2.086 E0.000 19 | G1 X109.275 Y92.775 Z2.086 E0.000 20 | G1 X109.225 Y92.775 Z2.089 E0.000 21 | G1 X109.225 Y107.225 Z2.089 E0.000 22 | G1 X109.175 Y107.225 Z2.091 E0.000 23 | G1 X109.175 Y92.775 Z2.091 E0.000 24 | G1 X109.125 Y92.775 Z2.094 E0.000 25 | G1 X109.125 Y107.225 Z2.094 E0.000 26 | G1 X109.075 Y107.225 Z2.096 E0.000 27 | G1 X109.075 Y92.775 Z2.096 E0.000 28 | G1 X109.025 Y92.775 Z2.099 E0.000 29 | G1 X109.025 Y107.225 Z2.099 E0.000 30 | G1 X108.975 Y107.225 Z2.101 E0.000 31 | G1 X108.975 Y92.775 Z2.101 E0.000 32 | G1 X108.925 Y92.775 Z2.104 E0.000 33 | G1 X108.925 Y107.225 Z2.104 E0.000 34 | G1 X108.875 Y107.225 Z2.106 E0.000 35 | G1 X108.875 Y92.775 Z2.106 E0.000 36 | G1 X108.825 Y92.775 Z2.109 E0.000 37 | G1 X108.825 Y107.225 Z2.109 E0.000 38 | G1 X108.775 Y107.225 Z2.111 E0.000 39 | G1 X108.775 Y92.775 Z2.111 E0.000 40 | G1 X108.725 Y92.775 Z2.114 E0.000 41 | G1 X108.725 Y107.225 Z2.114 E0.000 42 | G1 X108.675 Y107.225 Z2.116 E0.000 43 | G1 X108.675 Y92.775 Z2.116 E0.000 44 | G1 X108.625 Y92.775 Z2.119 E0.000 45 | G1 X108.625 Y107.225 Z2.119 E0.000 46 | G1 X108.575 Y107.225 Z2.121 E0.000 47 | G1 X108.575 Y92.775 Z2.121 E0.000 48 | G1 X108.525 Y92.775 Z2.124 E0.000 49 | G1 X108.525 Y107.225 Z2.124 E0.000 50 | G1 X108.475 Y107.225 Z2.126 E0.000 51 | G1 X108.475 Y92.775 Z2.126 E0.000 52 | G1 X108.425 Y92.775 Z2.129 E0.000 53 | G1 X108.425 Y107.225 Z2.129 E0.000 54 | G1 X108.375 Y107.225 Z2.131 E0.000 55 | G1 X108.375 Y92.775 Z2.131 E0.000 56 | G1 X108.325 Y92.775 Z2.134 E0.000 57 | G1 X108.325 Y107.225 Z2.134 E0.000 58 | G1 X108.275 Y107.225 Z2.136 E0.000 59 | G1 X108.275 Y92.775 Z2.136 E0.000 60 | G1 X108.225 Y92.775 Z2.139 E0.000 61 | G1 X108.225 Y107.225 Z2.139 E0.000 62 | G1 X108.175 Y107.225 Z2.141 E0.000 63 | G1 X108.175 Y92.775 Z2.141 E0.000 64 | G1 X108.125 Y92.775 Z2.144 E0.000 65 | G1 X108.125 Y107.225 Z2.144 E0.000 66 | G1 X108.075 Y107.225 Z2.146 E0.000 67 | G1 X108.075 Y92.775 Z2.146 E0.000 68 | G1 X108.025 Y92.775 Z2.149 E0.000 69 | G1 X108.025 Y107.225 Z2.149 E0.000 70 | G1 X107.975 Y107.225 Z2.151 E0.000 71 | G1 X107.975 Y92.775 Z2.151 E0.000 72 | G1 X107.925 Y92.775 Z2.154 E0.000 73 | G1 X107.925 Y107.225 Z2.154 E0.000 74 | G1 X107.875 Y107.225 Z2.156 E0.000 75 | G1 X107.875 Y92.775 Z2.156 E0.000 76 | G1 X107.825 Y92.775 Z2.159 E0.000 77 | G1 X107.825 Y107.225 Z2.159 E0.000 78 | G1 X107.775 Y107.225 Z2.161 E0.000 79 | G1 X107.775 Y92.775 Z2.161 E0.000 80 | G1 X107.725 Y92.775 Z2.164 E0.000 81 | G1 X107.725 Y107.225 Z2.164 E0.000 82 | G1 X107.675 Y107.225 Z2.166 E0.000 83 | G1 X107.675 Y92.775 Z2.166 E0.000 84 | G1 X107.625 Y92.775 Z2.169 E0.000 85 | G1 X107.625 Y107.225 Z2.169 E0.000 86 | G1 X107.575 Y107.225 Z2.171 E0.000 87 | G1 X107.575 Y92.775 Z2.171 E0.000 88 | G1 X107.525 Y92.775 Z2.174 E0.000 89 | G1 X107.525 Y107.225 Z2.174 E0.000 90 | G1 X107.475 Y107.225 Z2.176 E0.000 91 | G1 X107.475 Y92.775 Z2.176 E0.000 92 | G1 X107.425 Y92.775 Z2.179 E0.000 93 | G1 X107.425 Y107.225 Z2.179 E0.000 94 | G1 X107.375 Y107.225 Z2.181 E0.000 95 | G1 X107.375 Y92.775 Z2.181 E0.000 96 | G1 X107.325 Y92.775 Z2.184 E0.000 97 | G1 X107.325 Y107.225 Z2.184 E0.000 98 | G1 X107.275 Y107.225 Z2.186 E0.000 99 | G1 X107.275 Y92.775 Z2.186 E0.000 100 | G1 X107.225 Y92.775 Z2.189 E0.000 101 | G1 X107.225 Y107.225 Z2.189 E0.000 102 | G1 X107.175 Y107.225 Z2.191 E0.000 103 | G1 X107.175 Y92.775 Z2.191 E0.000 104 | G1 X107.125 Y92.775 Z2.194 E0.000 105 | G1 X107.125 Y107.225 Z2.194 E0.000 106 | G1 X107.075 Y107.225 Z2.196 E0.000 107 | G1 X107.075 Y92.775 Z2.196 E0.000 108 | G1 X107.025 Y92.775 Z2.199 E0.000 109 | G1 X107.025 Y107.225 Z2.199 E0.000 110 | G1 X106.975 Y107.225 Z2.201 E0.000 111 | G1 X106.975 Y92.775 Z2.201 E0.000 112 | G1 X106.925 Y92.775 Z2.204 E0.000 113 | G1 X106.925 Y107.225 Z2.204 E0.000 114 | G1 X106.875 Y107.225 Z2.206 E0.000 115 | G1 X106.875 Y92.775 Z2.206 E0.000 116 | G1 X106.825 Y92.775 Z2.209 E0.000 117 | G1 X106.825 Y107.225 Z2.209 E0.000 118 | G1 X106.775 Y107.225 Z2.211 E0.000 119 | G1 X106.775 Y92.775 Z2.211 E0.000 120 | G1 X106.725 Y92.775 Z2.214 E0.000 121 | G1 X106.725 Y107.225 Z2.214 E0.000 122 | G1 X106.675 Y107.225 Z2.216 E0.000 123 | G1 X106.675 Y92.775 Z2.216 E0.000 124 | G1 X106.625 Y92.775 Z2.219 E0.000 125 | G1 X106.625 Y107.225 Z2.219 E0.000 126 | G1 X106.575 Y107.225 Z2.221 E0.000 127 | G1 X106.575 Y92.775 Z2.221 E0.000 128 | G1 X106.525 Y92.775 Z2.224 E0.000 129 | G1 X106.525 Y107.225 Z2.224 E0.000 130 | G1 X106.475 Y107.225 Z2.226 E0.000 131 | G1 X106.475 Y92.775 Z2.226 E0.000 132 | G1 X106.425 Y92.775 Z2.229 E0.000 133 | G1 X106.425 Y107.225 Z2.229 E0.000 134 | G1 X106.375 Y107.225 Z2.231 E0.000 135 | G1 X106.375 Y92.775 Z2.231 E0.000 136 | G1 X106.325 Y92.775 Z2.234 E0.000 137 | G1 X106.325 Y107.225 Z2.234 E0.000 138 | G1 X106.275 Y107.225 Z2.236 E0.000 139 | G1 X106.275 Y92.775 Z2.236 E0.000 140 | G1 X106.225 Y92.775 Z2.239 E0.000 141 | G1 X106.225 Y107.225 Z2.239 E0.000 142 | G1 X106.175 Y107.225 Z2.241 E0.000 143 | G1 X106.175 Y92.775 Z2.241 E0.000 144 | G1 X106.125 Y92.775 Z2.244 E0.000 145 | G1 X106.125 Y107.225 Z2.244 E0.000 146 | G1 X106.075 Y107.225 Z2.246 E0.000 147 | G1 X106.075 Y92.775 Z2.246 E0.000 148 | G1 X106.025 Y92.775 Z2.249 E0.000 149 | G1 X106.025 Y107.225 Z2.249 E0.000 150 | G1 X105.975 Y107.225 Z2.251 E0.000 151 | G1 X105.975 Y92.775 Z2.251 E0.000 152 | G1 X105.925 Y92.775 Z2.254 E0.000 153 | G1 X105.925 Y107.225 Z2.254 E0.000 154 | G1 X105.875 Y107.225 Z2.256 E0.000 155 | G1 X105.875 Y92.775 Z2.256 E0.000 156 | G1 X105.825 Y92.775 Z2.259 E0.000 157 | G1 X105.825 Y107.225 Z2.259 E0.000 158 | G1 X105.775 Y107.225 Z2.261 E0.000 159 | G1 X105.775 Y92.775 Z2.261 E0.000 160 | G1 X105.725 Y92.775 Z2.264 E0.000 161 | G1 X105.725 Y107.225 Z2.264 E0.000 162 | G1 X105.675 Y107.225 Z2.266 E0.000 163 | G1 X105.675 Y92.775 Z2.266 E0.000 164 | G1 X105.625 Y92.775 Z2.269 E0.000 165 | G1 X105.625 Y107.225 Z2.269 E0.000 166 | G1 X105.575 Y107.225 Z2.271 E0.000 167 | G1 X105.575 Y92.775 Z2.271 E0.000 168 | G1 X105.525 Y92.775 Z2.274 E0.000 169 | G1 X105.525 Y107.225 Z2.274 E0.000 170 | G1 X105.475 Y107.225 Z2.276 E0.000 171 | G1 X105.475 Y92.775 Z2.276 E0.000 172 | G1 X105.425 Y92.775 Z2.279 E0.000 173 | G1 X105.425 Y107.225 Z2.279 E0.000 174 | G1 X105.375 Y107.225 Z2.281 E0.000 175 | G1 X105.375 Y92.775 Z2.281 E0.000 176 | G1 X105.325 Y92.775 Z2.284 E0.000 177 | G1 X105.325 Y107.225 Z2.284 E0.000 178 | G1 X105.275 Y107.225 Z2.286 E0.000 179 | G1 X105.275 Y92.775 Z2.286 E0.000 180 | G1 X105.225 Y92.775 Z2.289 E0.000 181 | G1 X105.225 Y107.225 Z2.289 E0.000 182 | G1 X105.175 Y107.225 Z2.291 E0.000 183 | G1 X105.175 Y92.775 Z2.291 E0.000 184 | G1 X105.125 Y92.775 Z2.294 E0.000 185 | G1 X105.125 Y107.225 Z2.294 E0.000 186 | G1 X105.075 Y107.225 Z2.296 E0.000 187 | G1 X105.075 Y92.775 Z2.296 E0.000 188 | G1 X105.025 Y92.775 Z2.299 E0.000 189 | G1 X105.025 Y107.225 Z2.299 E0.000 190 | G1 X104.975 Y107.225 Z2.301 E0.000 191 | G1 X104.975 Y92.775 Z2.301 E0.000 192 | G1 X104.925 Y92.775 Z2.304 E0.000 193 | G1 X104.925 Y107.225 Z2.304 E0.000 194 | G1 X104.875 Y107.225 Z2.306 E0.000 195 | G1 X104.875 Y92.775 Z2.306 E0.000 196 | G1 X104.825 Y92.775 Z2.309 E0.000 197 | G1 X104.825 Y107.225 Z2.309 E0.000 198 | G1 X104.775 Y107.225 Z2.311 E0.000 199 | G1 X104.775 Y92.775 Z2.311 E0.000 200 | G1 X104.725 Y92.775 Z2.314 E0.000 201 | G1 X104.725 Y107.225 Z2.314 E0.000 202 | G1 X104.675 Y107.225 Z2.316 E0.000 203 | G1 X104.675 Y92.775 Z2.316 E0.000 204 | G1 X104.625 Y92.775 Z2.319 E0.000 205 | G1 X104.625 Y107.225 Z2.319 E0.000 206 | G1 X104.575 Y107.225 Z2.321 E0.000 207 | G1 X104.575 Y92.775 Z2.321 E0.000 208 | G1 X104.525 Y92.775 Z2.324 E0.000 209 | G1 X104.525 Y107.225 Z2.324 E0.000 210 | G1 X104.475 Y107.225 Z2.326 E0.000 211 | G1 X104.475 Y92.775 Z2.326 E0.000 212 | G1 X104.425 Y92.775 Z2.329 E0.000 213 | G1 X104.425 Y107.225 Z2.329 E0.000 214 | G1 X104.375 Y107.225 Z2.331 E0.000 215 | G1 X104.375 Y92.775 Z2.331 E0.000 216 | G1 X104.325 Y92.775 Z2.334 E0.000 217 | G1 X104.325 Y107.225 Z2.334 E0.000 218 | G1 X104.275 Y107.225 Z2.336 E0.000 219 | G1 X104.275 Y92.775 Z2.336 E0.000 220 | G1 X104.225 Y92.775 Z2.339 E0.000 221 | G1 X104.225 Y107.225 Z2.339 E0.000 222 | G1 X104.175 Y107.225 Z2.341 E0.000 223 | G1 X104.175 Y92.775 Z2.341 E0.000 224 | G1 X104.125 Y92.775 Z2.344 E0.000 225 | G1 X104.125 Y107.225 Z2.344 E0.000 226 | G1 X104.075 Y107.225 Z2.346 E0.000 227 | G1 X104.075 Y92.775 Z2.346 E0.000 228 | G1 X104.025 Y92.775 Z2.349 E0.000 229 | G1 X104.025 Y107.225 Z2.349 E0.000 230 | G1 X103.975 Y107.225 Z2.351 E0.000 231 | G1 X103.975 Y92.775 Z2.351 E0.000 232 | G1 X103.925 Y92.775 Z2.354 E0.000 233 | G1 X103.925 Y107.225 Z2.354 E0.000 234 | G1 X103.875 Y107.225 Z2.356 E0.000 235 | G1 X103.875 Y92.775 Z2.356 E0.000 236 | G1 X103.825 Y92.775 Z2.359 E0.000 237 | G1 X103.825 Y107.225 Z2.359 E0.000 238 | G1 X103.775 Y107.225 Z2.361 E0.000 239 | G1 X103.775 Y92.775 Z2.361 E0.000 240 | G1 X103.725 Y92.775 Z2.364 E0.000 241 | G1 X103.725 Y107.225 Z2.364 E0.000 242 | G1 X103.675 Y107.225 Z2.366 E0.000 243 | G1 X103.675 Y92.775 Z2.366 E0.000 244 | G1 X103.625 Y92.775 Z2.369 E0.000 245 | G1 X103.625 Y107.225 Z2.369 E0.000 246 | G1 X103.575 Y107.225 Z2.371 E0.000 247 | G1 X103.575 Y92.775 Z2.371 E0.000 248 | G1 X103.525 Y92.775 Z2.374 E0.000 249 | G1 X103.525 Y107.225 Z2.374 E0.000 250 | G1 X103.475 Y107.225 Z2.376 E0.000 251 | G1 X103.475 Y92.775 Z2.376 E0.000 252 | G1 X103.425 Y92.775 Z2.379 E0.000 253 | G1 X103.425 Y107.225 Z2.379 E0.000 254 | G1 X103.375 Y107.225 Z2.381 E0.000 255 | G1 X103.375 Y92.775 Z2.381 E0.000 256 | G1 X103.325 Y92.775 Z2.384 E0.000 257 | G1 X103.325 Y107.225 Z2.384 E0.000 258 | G1 X103.275 Y107.225 Z2.386 E0.000 259 | G1 X103.275 Y92.775 Z2.386 E0.000 260 | G1 X103.225 Y92.775 Z2.389 E0.000 261 | G1 X103.225 Y107.225 Z2.389 E0.000 262 | G1 X103.175 Y107.225 Z2.391 E0.000 263 | G1 X103.175 Y92.775 Z2.391 E0.000 264 | G1 X103.125 Y92.775 Z2.394 E0.000 265 | G1 X103.125 Y107.225 Z2.394 E0.000 266 | G1 X103.075 Y107.225 Z2.396 E0.000 267 | G1 X103.075 Y92.775 Z2.396 E0.000 268 | G1 X103.025 Y92.775 Z2.399 E0.000 269 | G1 X103.025 Y107.225 Z2.399 E0.000 270 | G1 X102.975 Y107.225 Z2.401 E0.000 271 | G1 X102.975 Y92.775 Z2.401 E0.000 272 | G1 X102.925 Y92.775 Z2.404 E0.000 273 | G1 X102.925 Y107.225 Z2.404 E0.000 274 | G1 X102.875 Y107.225 Z2.406 E0.000 275 | G1 X102.875 Y92.775 Z2.406 E0.000 276 | G1 X102.825 Y92.775 Z2.409 E0.000 277 | G1 X102.825 Y107.225 Z2.409 E0.000 278 | G1 X102.775 Y107.225 Z2.411 E0.000 279 | G1 X102.775 Y92.775 Z2.411 E0.000 280 | G1 X102.725 Y92.775 Z2.414 E0.000 281 | G1 X102.725 Y107.225 Z2.414 E0.000 282 | G1 X102.675 Y107.225 Z2.416 E0.000 283 | G1 X102.675 Y92.775 Z2.416 E0.000 284 | G1 X102.625 Y92.775 Z2.419 E0.000 285 | G1 X102.625 Y107.225 Z2.419 E0.000 286 | G1 X102.575 Y107.225 Z2.421 E0.000 287 | G1 X102.575 Y92.775 Z2.421 E0.000 288 | G1 X102.525 Y92.775 Z2.424 E0.000 289 | G1 X102.525 Y107.225 Z2.424 E0.000 290 | G1 X102.475 Y107.225 Z2.426 E0.000 291 | G1 X102.475 Y92.775 Z2.426 E0.000 292 | G1 X102.425 Y92.775 Z2.429 E0.000 293 | G1 X102.425 Y107.225 Z2.429 E0.000 294 | G1 X102.375 Y107.225 Z2.431 E0.000 295 | G1 X102.375 Y92.775 Z2.431 E0.000 296 | G1 X102.325 Y92.775 Z2.434 E0.000 297 | G1 X102.325 Y107.225 Z2.434 E0.000 298 | G1 X102.275 Y107.225 Z2.436 E0.000 299 | G1 X102.275 Y92.775 Z2.436 E0.000 300 | G1 X102.225 Y92.775 Z2.439 E0.000 301 | G1 X102.225 Y107.225 Z2.439 E0.000 302 | G1 X102.175 Y107.225 Z2.441 E0.000 303 | G1 X102.175 Y92.775 Z2.441 E0.000 304 | G1 X102.125 Y92.775 Z2.444 E0.000 305 | G1 X102.125 Y107.225 Z2.444 E0.000 306 | G1 X102.075 Y107.225 Z2.446 E0.000 307 | G1 X102.075 Y92.775 Z2.446 E0.000 308 | G1 X102.025 Y92.775 Z2.449 E0.000 309 | G1 X102.025 Y107.225 Z2.449 E0.000 310 | G1 X101.975 Y107.225 Z2.451 E0.000 311 | G1 X101.975 Y92.775 Z2.451 E0.000 312 | G1 X101.925 Y92.775 Z2.454 E0.000 313 | G1 X101.925 Y107.225 Z2.454 E0.000 314 | G1 X101.875 Y107.225 Z2.456 E0.000 315 | G1 X101.875 Y92.775 Z2.456 E0.000 316 | G1 X101.825 Y92.775 Z2.459 E0.000 317 | G1 X101.825 Y107.225 Z2.459 E0.000 318 | G1 X101.775 Y107.225 Z2.461 E0.000 319 | G1 X101.775 Y92.775 Z2.461 E0.000 320 | G1 X101.725 Y92.775 Z2.464 E0.000 321 | G1 X101.725 Y107.225 Z2.464 E0.000 322 | G1 X101.675 Y107.225 Z2.466 E0.000 323 | G1 X101.675 Y92.775 Z2.466 E0.000 324 | G1 X101.625 Y92.775 Z2.469 E0.000 325 | G1 X101.625 Y107.225 Z2.469 E0.000 326 | G1 X101.575 Y107.225 Z2.471 E0.000 327 | G1 X101.575 Y92.775 Z2.471 E0.000 328 | G1 X101.525 Y92.775 Z2.474 E0.000 329 | G1 X101.525 Y107.225 Z2.474 E0.000 330 | G1 X101.475 Y107.225 Z2.476 E0.000 331 | G1 X101.475 Y92.775 Z2.476 E0.000 332 | G1 X101.425 Y92.775 Z2.479 E0.000 333 | G1 X101.425 Y107.225 Z2.479 E0.000 334 | G1 X101.375 Y107.225 Z2.481 E0.000 335 | G1 X101.375 Y92.775 Z2.481 E0.000 336 | G1 X101.325 Y92.775 Z2.484 E0.000 337 | G1 X101.325 Y107.225 Z2.484 E0.000 338 | G1 X101.275 Y107.225 Z2.486 E0.000 339 | G1 X101.275 Y92.775 Z2.486 E0.000 340 | G1 X101.225 Y92.775 Z2.489 E0.000 341 | G1 X101.225 Y107.225 Z2.489 E0.000 342 | G1 X101.175 Y107.225 Z2.491 E0.000 343 | G1 X101.175 Y92.775 Z2.491 E0.000 344 | G1 X101.125 Y92.775 Z2.494 E0.000 345 | G1 X101.125 Y107.225 Z2.494 E0.000 346 | G1 X101.075 Y107.225 Z2.496 E0.000 347 | G1 X101.075 Y92.775 Z2.496 E0.000 348 | G1 X101.025 Y92.775 Z2.499 E0.000 349 | G1 X101.025 Y107.225 Z2.499 E0.000 350 | G1 X100.975 Y107.225 Z2.501 E0.000 351 | G1 X100.975 Y92.775 Z2.501 E0.000 352 | G1 X100.925 Y92.775 Z2.504 E0.000 353 | G1 X100.925 Y107.225 Z2.504 E0.000 354 | G1 X100.875 Y107.225 Z2.506 E0.000 355 | G1 X100.875 Y92.775 Z2.506 E0.000 356 | G1 X100.825 Y92.775 Z2.509 E0.000 357 | G1 X100.825 Y107.225 Z2.509 E0.000 358 | G1 X100.775 Y107.225 Z2.511 E0.000 359 | G1 X100.775 Y92.775 Z2.511 E0.000 360 | G1 X100.725 Y92.775 Z2.514 E0.000 361 | G1 X100.725 Y107.225 Z2.514 E0.000 362 | G1 X100.675 Y107.225 Z2.516 E0.000 363 | G1 X100.675 Y92.775 Z2.516 E0.000 364 | G1 X100.625 Y92.775 Z2.519 E0.000 365 | G1 X100.625 Y107.225 Z2.519 E0.000 366 | G1 X100.575 Y107.225 Z2.521 E0.000 367 | G1 X100.575 Y92.775 Z2.521 E0.000 368 | G1 X100.525 Y92.775 Z2.524 E0.000 369 | G1 X100.525 Y107.225 Z2.524 E0.000 370 | G1 X100.475 Y107.225 Z2.526 E0.000 371 | G1 X100.475 Y92.775 Z2.526 E0.000 372 | G1 X100.425 Y92.775 Z2.529 E0.000 373 | G1 X100.425 Y107.225 Z2.529 E0.000 374 | G1 X100.375 Y107.225 Z2.531 E0.000 375 | G1 X100.375 Y92.775 Z2.531 E0.000 376 | G1 X100.325 Y92.775 Z2.534 E0.000 377 | G1 X100.325 Y107.225 Z2.534 E0.000 378 | G1 X100.275 Y107.225 Z2.536 E0.000 379 | G1 X100.275 Y92.775 Z2.536 E0.000 380 | G1 X100.225 Y92.775 Z2.539 E0.000 381 | G1 X100.225 Y107.225 Z2.539 E0.000 382 | G1 X100.175 Y107.225 Z2.541 E0.000 383 | G1 X100.175 Y92.775 Z2.541 E0.000 384 | G1 X100.125 Y92.775 Z2.544 E0.000 385 | G1 X100.125 Y107.225 Z2.544 E0.000 386 | G1 X100.075 Y107.225 Z2.546 E0.000 387 | G1 X100.075 Y92.775 Z2.546 E0.000 388 | G1 X100.025 Y92.775 Z2.549 E0.000 389 | G1 X100.025 Y107.225 Z2.549 E0.000 390 | G1 X99.975 Y107.225 Z2.551 E0.000 391 | G1 X99.975 Y92.775 Z2.551 E0.000 392 | G1 X99.925 Y92.775 Z2.554 E0.000 393 | G1 X99.925 Y107.225 Z2.554 E0.000 394 | G1 X99.875 Y107.225 Z2.556 E0.000 395 | G1 X99.875 Y92.775 Z2.556 E0.000 396 | G1 X99.825 Y92.775 Z2.559 E0.000 397 | G1 X99.825 Y107.225 Z2.559 E0.000 398 | G1 X99.775 Y107.225 Z2.561 E0.000 399 | G1 X99.775 Y92.775 Z2.561 E0.000 400 | G1 X99.725 Y92.775 Z2.564 E0.000 401 | G1 X99.725 Y107.225 Z2.564 E0.000 402 | G1 X99.675 Y107.225 Z2.566 E0.000 403 | G1 X99.675 Y92.775 Z2.566 E0.000 404 | G1 X99.625 Y92.775 Z2.569 E0.000 405 | G1 X99.625 Y107.225 Z2.569 E0.000 406 | G1 X99.575 Y107.225 Z2.571 E0.000 407 | G1 X99.575 Y92.775 Z2.571 E0.000 408 | G1 X99.525 Y92.775 Z2.574 E0.000 409 | G1 X99.525 Y107.225 Z2.574 E0.000 410 | G1 X99.475 Y107.225 Z2.576 E0.000 411 | G1 X99.475 Y92.775 Z2.576 E0.000 412 | G1 X99.425 Y92.775 Z2.579 E0.000 413 | G1 X99.425 Y107.225 Z2.579 E0.000 414 | G1 X99.375 Y107.225 Z2.581 E0.000 415 | G1 X99.375 Y92.775 Z2.581 E0.000 416 | G1 X99.325 Y92.775 Z2.584 E0.000 417 | G1 X99.325 Y107.225 Z2.584 E0.000 418 | G1 X99.275 Y107.225 Z2.586 E0.000 419 | G1 X99.275 Y92.775 Z2.586 E0.000 420 | G1 X99.225 Y92.775 Z2.589 E0.000 421 | G1 X99.225 Y107.225 Z2.589 E0.000 422 | G1 X99.175 Y107.225 Z2.591 E0.000 423 | G1 X99.175 Y92.775 Z2.591 E0.000 424 | G1 X99.125 Y92.775 Z2.594 E0.000 425 | G1 X99.125 Y107.225 Z2.594 E0.000 426 | G1 X99.075 Y107.225 Z2.596 E0.000 427 | G1 X99.075 Y92.775 Z2.596 E0.000 428 | G1 X99.025 Y92.775 Z2.599 E0.000 429 | G1 X99.025 Y107.225 Z2.599 E0.000 430 | G1 X98.975 Y107.225 Z2.601 E0.000 431 | G1 X98.975 Y92.775 Z2.601 E0.000 432 | G1 X98.925 Y92.775 Z2.604 E0.000 433 | G1 X98.925 Y107.225 Z2.604 E0.000 434 | G1 X98.875 Y107.225 Z2.606 E0.000 435 | G1 X98.875 Y92.775 Z2.606 E0.000 436 | G1 X98.825 Y92.775 Z2.609 E0.000 437 | G1 X98.825 Y107.225 Z2.609 E0.000 438 | G1 X98.775 Y107.225 Z2.611 E0.000 439 | G1 X98.775 Y92.775 Z2.611 E0.000 440 | G1 X98.725 Y92.775 Z2.614 E0.000 441 | G1 X98.725 Y107.225 Z2.614 E0.000 442 | G1 X98.675 Y107.225 Z2.616 E0.000 443 | G1 X98.675 Y92.775 Z2.616 E0.000 444 | G1 X98.625 Y92.775 Z2.619 E0.000 445 | G1 X98.625 Y107.225 Z2.619 E0.000 446 | G1 X98.575 Y107.225 Z2.621 E0.000 447 | G1 X98.575 Y92.775 Z2.621 E0.000 448 | G1 X98.525 Y92.775 Z2.624 E0.000 449 | G1 X98.525 Y107.225 Z2.624 E0.000 450 | G1 X98.475 Y107.225 Z2.626 E0.000 451 | G1 X98.475 Y92.775 Z2.626 E0.000 452 | G1 X98.425 Y92.775 Z2.629 E0.000 453 | G1 X98.425 Y107.225 Z2.629 E0.000 454 | G1 X98.375 Y107.225 Z2.631 E0.000 455 | G1 X98.375 Y92.775 Z2.631 E0.000 456 | G1 X98.325 Y92.775 Z2.634 E0.000 457 | G1 X98.325 Y107.225 Z2.634 E0.000 458 | G1 X98.275 Y107.225 Z2.636 E0.000 459 | G1 X98.275 Y92.775 Z2.636 E0.000 460 | G1 X98.225 Y92.775 Z2.639 E0.000 461 | G1 X98.225 Y107.225 Z2.639 E0.000 462 | G1 X98.175 Y107.225 Z2.641 E0.000 463 | G1 X98.175 Y92.775 Z2.641 E0.000 464 | G1 X98.125 Y92.775 Z2.644 E0.000 465 | G1 X98.125 Y107.225 Z2.644 E0.000 466 | G1 X98.075 Y107.225 Z2.646 E0.000 467 | G1 X98.075 Y92.775 Z2.646 E0.000 468 | G1 X98.025 Y92.775 Z2.649 E0.000 469 | G1 X98.025 Y107.225 Z2.649 E0.000 470 | G1 X97.975 Y107.225 Z2.651 E0.000 471 | G1 X97.975 Y92.775 Z2.651 E0.000 472 | G1 X97.925 Y92.775 Z2.654 E0.000 473 | G1 X97.925 Y107.225 Z2.654 E0.000 474 | G1 X97.875 Y107.225 Z2.656 E0.000 475 | G1 X97.875 Y92.775 Z2.656 E0.000 476 | G1 X97.825 Y92.775 Z2.659 E0.000 477 | G1 X97.825 Y107.225 Z2.659 E0.000 478 | G1 X97.775 Y107.225 Z2.661 E0.000 479 | G1 X97.775 Y92.775 Z2.661 E0.000 480 | G1 X97.725 Y92.775 Z2.664 E0.000 481 | G1 X97.725 Y107.225 Z2.664 E0.000 482 | G1 X97.675 Y107.225 Z2.666 E0.000 483 | G1 X97.675 Y92.775 Z2.666 E0.000 484 | G1 X97.625 Y92.775 Z2.669 E0.000 485 | G1 X97.625 Y107.225 Z2.669 E0.000 486 | G1 X97.575 Y107.225 Z2.671 E0.000 487 | G1 X97.575 Y92.775 Z2.671 E0.000 488 | G1 X97.525 Y92.775 Z2.674 E0.000 489 | G1 X97.525 Y107.225 Z2.674 E0.000 490 | G1 X97.475 Y107.225 Z2.676 E0.000 491 | G1 X97.475 Y92.775 Z2.676 E0.000 492 | G1 X97.425 Y92.775 Z2.679 E0.000 493 | G1 X97.425 Y107.225 Z2.679 E0.000 494 | G1 X97.375 Y107.225 Z2.681 E0.000 495 | G1 X97.375 Y92.775 Z2.681 E0.000 496 | G1 X97.325 Y92.775 Z2.684 E0.000 497 | G1 X97.325 Y107.225 Z2.684 E0.000 498 | G1 X97.275 Y107.225 Z2.686 E0.000 499 | G1 X97.275 Y92.775 Z2.686 E0.000 500 | G1 X97.225 Y92.775 Z2.689 E0.000 501 | G1 X97.225 Y107.225 Z2.689 E0.000 502 | G1 X97.175 Y107.225 Z2.691 E0.000 503 | G1 X97.175 Y92.775 Z2.691 E0.000 504 | G1 X97.125 Y92.775 Z2.694 E0.000 505 | G1 X97.125 Y107.225 Z2.694 E0.000 506 | G1 X97.075 Y107.225 Z2.696 E0.000 507 | G1 X97.075 Y92.775 Z2.696 E0.000 508 | G1 X97.025 Y92.775 Z2.699 E0.000 509 | G1 X97.025 Y107.225 Z2.699 E0.000 510 | G1 X96.975 Y107.225 Z2.701 E0.000 511 | G1 X96.975 Y92.775 Z2.701 E0.000 512 | G1 X96.925 Y92.775 Z2.704 E0.000 513 | G1 X96.925 Y107.225 Z2.704 E0.000 514 | G1 X96.875 Y107.225 Z2.706 E0.000 515 | G1 X96.875 Y92.775 Z2.706 E0.000 516 | G1 X96.825 Y92.775 Z2.709 E0.000 517 | G1 X96.825 Y107.225 Z2.709 E0.000 518 | G1 X96.775 Y107.225 Z2.711 E0.000 519 | G1 X96.775 Y92.775 Z2.711 E0.000 520 | G1 X96.725 Y92.775 Z2.714 E0.000 521 | G1 X96.725 Y107.225 Z2.714 E0.000 522 | G1 X96.675 Y107.225 Z2.716 E0.000 523 | G1 X96.675 Y92.775 Z2.716 E0.000 524 | G1 X96.625 Y92.775 Z2.719 E0.000 525 | G1 X96.625 Y107.225 Z2.719 E0.000 526 | G1 X96.575 Y107.225 Z2.721 E0.000 527 | G1 X96.575 Y92.775 Z2.721 E0.000 528 | G1 X96.525 Y92.775 Z2.724 E0.000 529 | G1 X96.525 Y107.225 Z2.724 E0.000 530 | G1 X96.475 Y107.225 Z2.726 E0.000 531 | G1 X96.475 Y92.775 Z2.726 E0.000 532 | G1 X96.425 Y92.775 Z2.729 E0.000 533 | G1 X96.425 Y107.225 Z2.729 E0.000 534 | G1 X96.375 Y107.225 Z2.731 E0.000 535 | G1 X96.375 Y92.775 Z2.731 E0.000 536 | G1 X96.325 Y92.775 Z2.734 E0.000 537 | G1 X96.325 Y107.225 Z2.734 E0.000 538 | G1 X96.275 Y107.225 Z2.736 E0.000 539 | G1 X96.275 Y92.775 Z2.736 E0.000 540 | G1 X96.225 Y92.775 Z2.739 E0.000 541 | G1 X96.225 Y107.225 Z2.739 E0.000 542 | G1 X96.175 Y107.225 Z2.741 E0.000 543 | G1 X96.175 Y92.775 Z2.741 E0.000 544 | G1 X96.125 Y92.775 Z2.744 E0.000 545 | G1 X96.125 Y107.225 Z2.744 E0.000 546 | G1 X96.075 Y107.225 Z2.746 E0.000 547 | G1 X96.075 Y92.775 Z2.746 E0.000 548 | G1 X96.025 Y92.775 Z2.749 E0.000 549 | G1 X96.025 Y107.225 Z2.749 E0.000 550 | G1 X95.975 Y107.225 Z2.751 E0.000 551 | G1 X95.975 Y92.775 Z2.751 E0.000 552 | G1 X95.925 Y92.775 Z2.754 E0.000 553 | G1 X95.925 Y107.225 Z2.754 E0.000 554 | G1 X95.875 Y107.225 Z2.756 E0.000 555 | G1 X95.875 Y92.775 Z2.756 E0.000 556 | G1 X95.825 Y92.775 Z2.759 E0.000 557 | G1 X95.825 Y107.225 Z2.759 E0.000 558 | G1 X95.775 Y107.225 Z2.761 E0.000 559 | G1 X95.775 Y92.775 Z2.761 E0.000 560 | G1 X95.725 Y92.775 Z2.764 E0.000 561 | G1 X95.725 Y107.225 Z2.764 E0.000 562 | G1 X95.675 Y107.225 Z2.766 E0.000 563 | G1 X95.675 Y92.775 Z2.766 E0.000 564 | G1 X95.625 Y92.775 Z2.769 E0.000 565 | G1 X95.625 Y107.225 Z2.769 E0.000 566 | G1 X95.575 Y107.225 Z2.771 E0.000 567 | G1 X95.575 Y92.775 Z2.771 E0.000 568 | G1 X95.525 Y92.775 Z2.774 E0.000 569 | G1 X95.525 Y107.225 Z2.774 E0.000 570 | G1 X95.475 Y107.225 Z2.776 E0.000 571 | G1 X95.475 Y92.775 Z2.776 E0.000 572 | G1 X95.425 Y92.775 Z2.779 E0.000 573 | G1 X95.425 Y107.225 Z2.779 E0.000 574 | G1 X95.375 Y107.225 Z2.781 E0.000 575 | G1 X95.375 Y92.775 Z2.781 E0.000 576 | G1 X95.325 Y92.775 Z2.784 E0.000 577 | G1 X95.325 Y107.225 Z2.784 E0.000 578 | G1 X95.275 Y107.225 Z2.786 E0.000 579 | G1 X95.275 Y92.775 Z2.786 E0.000 580 | G1 X95.225 Y92.775 Z2.789 E0.000 581 | G1 X95.225 Y107.225 Z2.789 E0.000 582 | G1 X95.175 Y107.225 Z2.791 E0.000 583 | G1 X95.175 Y92.775 Z2.791 E0.000 584 | G1 X95.125 Y92.775 Z2.794 E0.000 585 | G1 X95.125 Y107.225 Z2.794 E0.000 586 | G1 X95.075 Y107.225 Z2.796 E0.000 587 | G1 X95.075 Y92.775 Z2.796 E0.000 588 | G1 X95.025 Y92.775 Z2.799 E0.000 589 | G1 X95.025 Y107.225 Z2.799 E0.000 590 | G1 X94.975 Y107.225 Z2.801 E0.000 591 | G1 X94.975 Y92.775 Z2.801 E0.000 592 | G1 X94.925 Y92.775 Z2.804 E0.000 593 | G1 X94.925 Y107.225 Z2.804 E0.000 594 | G1 X94.875 Y107.225 Z2.806 E0.000 595 | G1 X94.875 Y92.775 Z2.806 E0.000 596 | G1 X94.825 Y92.775 Z2.809 E0.000 597 | G1 X94.825 Y107.225 Z2.809 E0.000 598 | G1 X94.775 Y107.225 Z2.811 E0.000 599 | G1 X94.775 Y92.775 Z2.811 E0.000 600 | G1 X94.725 Y92.775 Z2.814 E0.000 601 | G1 X94.725 Y107.225 Z2.814 E0.000 602 | G1 X94.675 Y107.225 Z2.816 E0.000 603 | G1 X94.675 Y92.775 Z2.816 E0.000 604 | G1 X94.625 Y92.775 Z2.819 E0.000 605 | G1 X94.625 Y107.225 Z2.819 E0.000 606 | G1 X94.575 Y107.225 Z2.821 E0.000 607 | G1 X94.575 Y92.775 Z2.821 E0.000 608 | G1 X94.525 Y92.775 Z2.824 E0.000 609 | G1 X94.525 Y107.225 Z2.824 E0.000 610 | G1 X94.475 Y107.225 Z2.826 E0.000 611 | G1 X94.475 Y92.775 Z2.826 E0.000 612 | G1 X94.425 Y92.775 Z2.829 E0.000 613 | G1 X94.425 Y107.225 Z2.829 E0.000 614 | G1 X94.375 Y107.225 Z2.831 E0.000 615 | G1 X94.375 Y92.775 Z2.831 E0.000 616 | G1 X94.325 Y92.775 Z2.834 E0.000 617 | G1 X94.325 Y107.225 Z2.834 E0.000 618 | G1 X94.275 Y107.225 Z2.836 E0.000 619 | G1 X94.275 Y92.775 Z2.836 E0.000 620 | G1 X94.225 Y92.775 Z2.839 E0.000 621 | G1 X94.225 Y107.225 Z2.839 E0.000 622 | G1 X94.175 Y107.225 Z2.841 E0.000 623 | G1 X94.175 Y92.775 Z2.841 E0.000 624 | G1 X94.125 Y92.775 Z2.844 E0.000 625 | G1 X94.125 Y107.225 Z2.844 E0.000 626 | G1 X94.075 Y107.225 Z2.846 E0.000 627 | G1 X94.075 Y92.775 Z2.846 E0.000 628 | G1 X94.025 Y92.775 Z2.849 E0.000 629 | G1 X94.025 Y107.225 Z2.849 E0.000 630 | G1 X93.975 Y107.225 Z2.851 E0.000 631 | G1 X93.975 Y92.775 Z2.851 E0.000 632 | G1 X93.925 Y92.775 Z2.854 E0.000 633 | G1 X93.925 Y107.225 Z2.854 E0.000 634 | G1 X93.875 Y107.225 Z2.856 E0.000 635 | G1 X93.875 Y92.775 Z2.856 E0.000 636 | G1 X93.825 Y92.775 Z2.859 E0.000 637 | G1 X93.825 Y107.225 Z2.859 E0.000 638 | G1 X93.775 Y107.225 Z2.861 E0.000 639 | G1 X93.775 Y92.775 Z2.861 E0.000 640 | G1 X93.725 Y92.775 Z2.864 E0.000 641 | G1 X93.725 Y107.225 Z2.864 E0.000 642 | G1 X93.675 Y107.225 Z2.866 E0.000 643 | G1 X93.675 Y92.775 Z2.866 E0.000 644 | G1 X93.625 Y92.775 Z2.869 E0.000 645 | G1 X93.625 Y107.225 Z2.869 E0.000 646 | G1 X93.575 Y107.225 Z2.871 E0.000 647 | G1 X93.575 Y92.775 Z2.871 E0.000 648 | G1 X93.525 Y92.775 Z2.874 E0.000 649 | G1 X93.525 Y107.225 Z2.874 E0.000 650 | G1 X93.475 Y107.225 Z2.876 E0.000 651 | G1 X93.475 Y92.775 Z2.876 E0.000 652 | G1 X93.425 Y92.775 Z2.879 E0.000 653 | G1 X93.425 Y107.225 Z2.879 E0.000 654 | G1 X93.375 Y107.225 Z2.881 E0.000 655 | G1 X93.375 Y92.775 Z2.881 E0.000 656 | G1 X93.325 Y92.775 Z2.884 E0.000 657 | G1 X93.325 Y107.225 Z2.884 E0.000 658 | G1 X93.275 Y107.225 Z2.886 E0.000 659 | G1 X93.275 Y92.775 Z2.886 E0.000 660 | G1 X93.225 Y92.775 Z2.889 E0.000 661 | G1 X93.225 Y107.225 Z2.889 E0.000 662 | G1 X93.175 Y107.225 Z2.891 E0.000 663 | G1 X93.175 Y92.775 Z2.891 E0.000 664 | G1 X93.125 Y92.775 Z2.894 E0.000 665 | G1 X93.125 Y107.225 Z2.894 E0.000 666 | G1 X93.075 Y107.225 Z2.896 E0.000 667 | G1 X93.075 Y92.775 Z2.896 E0.000 668 | G1 X93.025 Y92.775 Z2.899 E0.000 669 | G1 X93.025 Y107.225 Z2.899 E0.000 670 | G1 X92.975 Y107.225 Z2.901 E0.000 671 | G1 X92.975 Y92.775 Z2.901 E0.000 672 | G1 X92.925 Y92.775 Z2.904 E0.000 673 | G1 X92.925 Y107.225 Z2.904 E0.000 674 | G1 X92.875 Y107.225 Z2.906 E0.000 675 | G1 X92.875 Y92.775 Z2.906 E0.000 676 | G1 X92.825 Y92.775 Z2.909 E0.000 677 | G1 X92.825 Y107.225 Z2.909 E0.000 678 | G1 X92.775 Y107.225 Z2.911 E0.000 679 | G1 X92.775 Y92.775 Z2.911 E0.000 680 | G1 X92.725 Y92.775 Z2.914 E0.000 681 | G1 X92.725 Y107.225 Z2.914 E0.000 682 | G1 X92.675 Y107.225 Z2.916 E0.000 683 | G1 X92.675 Y92.775 Z2.916 E0.000 684 | G1 X92.625 Y92.775 Z2.919 E0.000 685 | G1 X92.625 Y107.225 Z2.919 E0.000 686 | G1 X92.575 Y107.225 Z2.921 E0.000 687 | G1 X92.575 Y92.775 Z2.921 E0.000 688 | G1 X92.525 Y92.775 Z2.924 E0.000 689 | G1 X92.525 Y107.225 Z2.924 E0.000 690 | G1 X92.475 Y107.225 Z2.926 E0.000 691 | G1 X92.475 Y92.775 Z2.926 E0.000 692 | G1 X92.425 Y92.775 Z2.929 E0.000 693 | G1 X92.425 Y107.225 Z2.929 E0.000 694 | G1 X92.375 Y107.225 Z2.931 E0.000 695 | G1 X92.375 Y92.775 Z2.931 E0.000 696 | G1 X92.325 Y92.775 Z2.934 E0.000 697 | G1 X92.325 Y107.225 Z2.934 E0.000 698 | G1 X92.275 Y107.225 Z2.936 E0.000 699 | G1 X92.275 Y92.775 Z2.936 E0.000 700 | G1 X92.225 Y92.775 Z2.939 E0.000 701 | G1 X92.225 Y107.225 Z2.939 E0.000 702 | G1 X92.175 Y107.225 Z2.941 E0.000 703 | G1 X92.175 Y92.775 Z2.941 E0.000 704 | G1 X92.125 Y92.775 Z2.944 E0.000 705 | G1 X92.125 Y107.225 Z2.944 E0.000 706 | G1 X92.075 Y107.225 Z2.946 E0.000 707 | G1 X92.075 Y92.775 Z2.946 E0.000 708 | G1 X92.025 Y92.775 Z2.949 E0.000 709 | G1 X92.025 Y107.225 Z2.949 E0.000 710 | G1 X91.975 Y107.225 Z2.951 E0.000 711 | G1 X91.975 Y92.775 Z2.951 E0.000 712 | G1 X91.925 Y92.775 Z2.954 E0.000 713 | G1 X91.925 Y107.225 Z2.954 E0.000 714 | G1 X91.875 Y107.225 Z2.956 E0.000 715 | G1 X91.875 Y92.775 Z2.956 E0.000 716 | G1 X91.825 Y92.775 Z2.959 E0.000 717 | G1 X91.825 Y107.225 Z2.959 E0.000 718 | G1 X91.775 Y107.225 Z2.961 E0.000 719 | G1 X91.775 Y92.775 Z2.961 E0.000 720 | G1 X91.725 Y92.775 Z2.964 E0.000 721 | G1 X91.725 Y107.225 Z2.964 E0.000 722 | G1 X91.675 Y107.225 Z2.966 E0.000 723 | G1 X91.675 Y92.775 Z2.966 E0.000 724 | G1 X91.625 Y92.775 Z2.969 E0.000 725 | G1 X91.625 Y107.225 Z2.969 E0.000 726 | G1 X91.575 Y107.225 Z2.971 E0.000 727 | G1 X91.575 Y92.775 Z2.971 E0.000 728 | G1 X91.525 Y92.775 Z2.974 E0.000 729 | G1 X91.525 Y107.225 Z2.974 E0.000 730 | G1 X91.475 Y107.225 Z2.976 E0.000 731 | G1 X91.475 Y92.775 Z2.976 E0.000 732 | G1 X91.425 Y92.775 Z2.979 E0.000 733 | G1 X91.425 Y107.225 Z2.979 E0.000 734 | G1 X91.375 Y107.225 Z2.981 E0.000 735 | G1 X91.375 Y92.775 Z2.981 E0.000 736 | G1 X91.325 Y92.775 Z2.984 E0.000 737 | G1 X91.325 Y107.225 Z2.984 E0.000 738 | G1 X91.275 Y107.225 Z2.986 E0.000 739 | G1 X91.275 Y92.775 Z2.986 E0.000 740 | G1 X91.225 Y92.775 Z2.989 E0.000 741 | G1 X91.225 Y107.225 Z2.989 E0.000 742 | G1 X91.175 Y107.225 Z2.991 E0.000 743 | G1 X91.175 Y92.775 Z2.991 E0.000 744 | G1 X91.125 Y92.775 Z2.994 E0.000 745 | G1 X91.125 Y107.225 Z2.994 E0.000 746 | G1 X91.075 Y107.225 Z2.996 E0.000 747 | G1 X91.075 Y92.775 Z2.996 E0.000 748 | G1 X91.025 Y92.775 Z2.999 E0.000 749 | G1 X91.025 Y107.225 Z2.999 E0.000 750 | G1 X90.975 Y107.225 Z3.001 E0.000 751 | G1 X90.975 Y92.775 Z3.001 E0.000 752 | G1 X90.925 Y92.775 Z3.004 E0.000 753 | G1 X90.925 Y107.225 Z3.004 E0.000 754 | G1 X90.875 Y107.225 Z3.006 E0.000 755 | G1 X90.875 Y92.775 Z3.006 E0.000 756 | G1 X90.825 Y92.775 Z3.009 E0.000 757 | G1 X90.825 Y107.225 Z3.009 E0.000 758 | G1 X90.775 Y107.225 Z3.011 E0.000 759 | G1 X90.775 Y92.775 Z3.011 E0.000 760 | G1 X90.725 Y92.775 Z3.014 E0.000 761 | G1 X90.725 Y107.225 Z3.014 E0.000 762 | G1 X90.675 Y107.225 Z3.016 E0.000 763 | G1 X90.675 Y92.775 Z3.016 E0.000 764 | G1 X90.625 Y92.775 Z3.019 E0.000 765 | G1 X90.625 Y107.225 Z3.019 E0.000 766 | G1 X90.575 Y107.225 Z3.021 E0.000 767 | G1 X90.575 Y92.775 Z3.021 E0.000 768 | G1 X90.525 Y92.775 Z3.024 E0.000 769 | G1 X90.525 Y107.225 Z3.024 E0.000 770 | G1 X90.475 Y107.225 Z3.026 E0.000 771 | G1 X90.475 Y92.775 Z3.026 E0.000 772 | G1 X90.425 Y92.775 Z3.029 E0.000 773 | G1 X90.425 Y107.225 Z3.029 E0.000 774 | G1 X90.375 Y107.225 Z3.031 E0.000 775 | G1 X90.375 Y92.775 Z3.031 E0.000 776 | G1 X90.325 Y92.775 Z3.034 E0.000 777 | G1 X90.325 Y107.225 Z3.034 E0.000 778 | G1 X90.275 Y107.225 Z3.036 E0.000 779 | G1 X90.275 Y92.775 Z3.036 E0.000 780 | G1 X90.225 Y92.775 Z3.038 E0.000 781 | G1 X90.225 Y92.775 Z20.000 E0.000 782 | -------------------------------------------------------------------------------- /tests/Test set A/AA.gcode: -------------------------------------------------------------------------------- 1 | ; generated by Slic3r 1.3.0-dev on 2023-04-26 at 21:36:24 2 | 3 | ; external perimeters extrusion width = 0.55mm (4.37mm^3/s) 4 | ; perimeters extrusion width = 0.70mm (11.44mm^3/s) 5 | ; infill extrusion width = 0.62mm (13.45mm^3/s) 6 | ; solid infill extrusion width = 0.70mm (3.81mm^3/s) 7 | ; top infill extrusion width = 0.70mm (2.86mm^3/s) 8 | 9 | M107 10 | M104 S200 ; set temperature 11 | G28 ; home all axes 12 | G1 Z5 F5000 ; lift nozzle 13 | 14 | ; Filament gcode 15 | 16 | M109 S200 ; set temperature and wait for it to be reached 17 | G21 ; set units to millimeters 18 | G90 ; use absolute coordinates 19 | M82 ; use absolute distances for extrusion 20 | G92 E0 21 | G1 Z0.350 F7800.000 22 | G1 E-2.00000 F2400.00000 23 | G92 E0 24 | G1 X84.915 Y88.253 Z0.350 F7800.000 25 | G1 E2.00000 F2400.00000 26 | G1 F1800 27 | G1 X86.668 Y86.774 Z0.350 E2.20854 28 | G1 X88.820 Y85.981 Z0.350 E2.41708 29 | G1 X90.000 Y85.875 Z0.350 E2.52479 30 | G1 X110.000 Y85.875 Z0.350 E4.34339 31 | G1 X112.259 Y86.272 Z0.350 E4.55193 32 | G1 X114.247 Y87.415 Z0.350 E4.76047 33 | G1 X115.726 Y89.168 Z0.350 E4.96901 34 | G1 X116.519 Y91.320 Z0.350 E5.17755 35 | G1 X116.625 Y92.500 Z0.350 E5.28526 36 | G1 X116.625 Y107.500 Z0.350 E6.64921 37 | G1 X116.228 Y109.759 Z0.350 E6.85775 38 | G1 X115.085 Y111.747 Z0.350 E7.06629 39 | G1 X113.332 Y113.226 Z0.350 E7.27483 40 | G1 X111.180 Y114.019 Z0.350 E7.48338 41 | G1 X110.000 Y114.125 Z0.350 E7.59109 42 | G1 X90.000 Y114.125 Z0.350 E9.40968 43 | G1 X87.741 Y113.728 Z0.350 E9.61822 44 | G1 X85.753 Y112.585 Z0.350 E9.82676 45 | G1 X84.274 Y110.832 Z0.350 E10.03530 46 | G1 X83.481 Y108.680 Z0.350 E10.24385 47 | G1 X83.375 Y107.500 Z0.350 E10.35156 48 | G1 X83.375 Y92.500 Z0.350 E11.71550 49 | G1 X83.772 Y90.241 Z0.350 E11.92404 50 | G1 X84.878 Y88.318 Z0.350 E12.12576 51 | G1 E10.12576 F2400.00000 52 | G92 E0 53 | G1 X108.400 Y105.900 Z0.350 F7800.000 54 | G1 E2.00000 F2400.00000 55 | G1 F1800 56 | G1 X91.600 Y105.900 Z0.350 E3.52766 57 | G1 X91.600 Y94.100 Z0.350 E4.60067 58 | G1 X108.400 Y94.100 Z0.350 E6.12833 59 | G1 X108.400 Y105.825 Z0.350 E7.19452 60 | G1 X109.025 Y106.525 Z0.350 F7800.000 61 | G1 F1800 62 | G1 X90.975 Y106.525 Z0.350 E8.83582 63 | G1 X90.975 Y93.475 Z0.350 E10.02248 64 | G1 X109.025 Y93.475 Z0.350 E11.66378 65 | G1 X109.025 Y106.450 Z0.350 E12.84361 66 | G1 X109.650 Y107.150 Z0.350 F7800.000 67 | G1 F1800 68 | G1 X90.350 Y107.150 Z0.350 E14.59855 69 | G1 X90.350 Y92.850 Z0.350 E15.89885 70 | G1 X109.650 Y92.850 Z0.350 E17.65379 71 | G1 X109.650 Y107.075 Z0.350 E18.94727 72 | G1 X109.161 Y107.045 F7800.000 73 | G1 E16.94727 F2400.00000 74 | G92 E0 75 | G1 X107.532 Y105.518 Z0.350 F7800.000 76 | G1 E2.00000 F2400.00000 77 | G1 F1800 78 | G1 X108.018 Y105.032 Z0.350 E2.06368 79 | G1 X108.018 Y104.132 Z0.350 E2.14703 80 | G1 X106.632 Y105.518 Z0.350 E2.32858 81 | G1 X105.732 Y105.518 Z0.350 E2.41193 82 | G1 X108.018 Y103.232 Z0.350 E2.71136 83 | G1 X108.018 Y102.332 Z0.350 E2.79471 84 | G1 X104.832 Y105.518 Z0.350 E3.21201 85 | G1 X103.932 Y105.518 Z0.350 E3.29536 86 | G1 X108.018 Y101.432 Z0.350 E3.83054 87 | G1 X108.018 Y100.532 Z0.350 E3.91389 88 | G1 X103.032 Y105.518 Z0.350 E4.56694 89 | G1 X102.132 Y105.518 Z0.350 E4.65030 90 | G1 X108.018 Y99.632 Z0.350 E5.42123 91 | G1 X108.018 Y98.732 Z0.350 E5.50458 92 | G1 X101.232 Y105.518 Z0.350 E6.39338 93 | G1 X100.332 Y105.518 Z0.350 E6.47673 94 | G1 X108.018 Y97.832 Z0.350 E7.48342 95 | G1 X108.018 Y96.932 Z0.350 E7.56677 96 | G1 X99.432 Y105.518 Z0.350 E8.69133 97 | G1 X98.532 Y105.518 Z0.350 E8.77468 98 | G1 X108.018 Y96.032 Z0.350 E10.01711 99 | G1 X108.018 Y95.132 Z0.350 E10.10046 100 | G1 X97.632 Y105.518 Z0.350 E11.46077 101 | G1 X96.732 Y105.518 Z0.350 E11.54412 102 | G1 X107.769 Y94.482 Z0.350 E12.98958 103 | G1 X106.868 Y94.482 Z0.350 E13.07293 104 | G1 X95.832 Y105.518 Z0.350 E14.51839 105 | G1 X94.932 Y105.518 Z0.350 E14.60175 106 | G1 X105.968 Y94.482 Z0.350 E16.04720 107 | G1 X105.068 Y94.482 Z0.350 E16.13056 108 | G1 X94.032 Y105.518 Z0.350 E17.57602 109 | G1 X93.132 Y105.518 Z0.350 E17.65937 110 | G1 X104.168 Y94.482 Z0.350 E19.10483 111 | G1 X103.268 Y94.482 Z0.350 E19.18818 112 | G1 X92.232 Y105.518 Z0.350 E20.63364 113 | G1 X91.982 Y105.518 Z0.350 E20.65678 114 | G1 X91.982 Y104.868 Z0.350 E20.71699 115 | G1 X102.368 Y94.482 Z0.350 E22.07730 116 | G1 X101.468 Y94.482 Z0.350 E22.16065 117 | G1 X91.982 Y103.968 Z0.350 E23.40309 118 | G1 X91.982 Y103.068 Z0.350 E23.48644 119 | G1 X100.568 Y94.482 Z0.350 E24.61101 120 | G1 X99.668 Y94.482 Z0.350 E24.69436 121 | G1 X91.982 Y102.168 Z0.350 E25.70104 122 | G1 X91.982 Y101.268 Z0.350 E25.78439 123 | G1 X98.768 Y94.482 Z0.350 E26.67321 124 | G1 X97.868 Y94.482 Z0.350 E26.75656 125 | G1 X91.982 Y100.368 Z0.350 E27.52749 126 | G1 X91.982 Y99.468 Z0.350 E27.61084 127 | G1 X96.968 Y94.482 Z0.350 E28.26390 128 | G1 X96.068 Y94.482 Z0.350 E28.34725 129 | G1 X91.982 Y98.568 Z0.350 E28.88243 130 | G1 X91.982 Y97.668 Z0.350 E28.96579 131 | G1 X95.168 Y94.482 Z0.350 E29.38309 132 | G1 X94.268 Y94.482 Z0.350 E29.46644 133 | G1 X91.982 Y96.768 Z0.350 E29.76588 134 | G1 X91.982 Y95.868 Z0.350 E29.84923 135 | G1 X93.368 Y94.482 Z0.350 E30.03078 136 | G1 X92.468 Y94.482 Z0.350 E30.11413 137 | G1 X91.982 Y94.968 Z0.350 E30.17779 138 | G1 Z0.650 F7800.000 139 | G1 X108.529 Y106.029 Z0.650 F7800.000 140 | G1 F3600 141 | G1 X91.471 Y106.029 Z0.650 E31.53008 142 | G1 X91.471 Y93.971 Z0.650 E32.48597 143 | G1 X108.529 Y93.971 Z0.650 E33.83826 144 | G1 X108.529 Y105.954 Z0.650 E34.78821 145 | G1 X109.164 Y106.664 Z0.650 F7800.000 146 | G1 F3600 147 | G1 X90.836 Y106.664 Z0.650 E36.24128 148 | G1 X90.836 Y93.336 Z0.650 E37.29796 149 | G1 X109.164 Y93.336 Z0.650 E38.75103 150 | G1 X109.164 Y106.589 Z0.650 E39.80176 151 | G1 X109.725 Y107.225 Z0.650 F7800.000 152 | G1 F1800 153 | G1 X90.275 Y107.225 Z0.650 E40.97983 154 | G1 X90.275 Y92.775 Z0.650 E41.85506 155 | G1 X109.725 Y92.775 Z0.650 E43.03313 156 | G1 X109.725 Y107.150 Z0.650 E43.90381 157 | G1 X109.236 Y107.119 F7800.000 158 | G1 X108.140 Y94.854 Z0.650 F7800.000 159 | G1 F1200 160 | G1 X107.646 Y94.360 Z0.650 E43.96033 161 | G1 X106.730 Y94.360 Z0.650 E44.03437 162 | G1 X108.140 Y95.770 Z0.650 E44.19561 163 | G1 X108.140 Y96.687 Z0.650 E44.26966 164 | G1 X105.813 Y94.360 Z0.650 E44.53561 165 | G1 X104.897 Y94.360 Z0.650 E44.60966 166 | G1 X108.140 Y97.603 Z0.650 E44.98033 167 | G1 X108.140 Y98.519 Z0.650 E45.05437 168 | G1 X103.981 Y94.360 Z0.650 E45.52976 169 | G1 X103.064 Y94.360 Z0.650 E45.60381 170 | G1 X108.140 Y99.436 Z0.650 E46.18392 171 | G1 X108.140 Y100.352 Z0.650 E46.25796 172 | G1 X102.148 Y94.360 Z0.650 E46.94279 173 | G1 X101.232 Y94.360 Z0.650 E47.01683 174 | G1 X108.140 Y101.268 Z0.650 E47.80637 175 | G1 X108.140 Y102.184 Z0.650 E47.88042 176 | G1 X100.316 Y94.360 Z0.650 E48.77468 177 | G1 X99.399 Y94.360 Z0.650 E48.84873 178 | G1 X108.140 Y103.101 Z0.650 E49.84770 179 | G1 X108.140 Y104.017 Z0.650 E49.92175 180 | G1 X98.483 Y94.360 Z0.650 E51.02544 181 | G1 X97.567 Y94.360 Z0.650 E51.09949 182 | G1 X108.140 Y104.933 Z0.650 E52.30790 183 | G1 X108.140 Y105.640 Z0.650 E52.36504 184 | G1 X107.931 Y105.640 Z0.650 E52.38195 185 | G1 X96.650 Y94.360 Z0.650 E53.67117 186 | G1 X95.734 Y94.360 Z0.650 E53.74521 187 | G1 X107.015 Y105.640 Z0.650 E55.03443 188 | G1 X106.099 Y105.640 Z0.650 E55.10847 189 | G1 X94.818 Y94.360 Z0.650 E56.39769 190 | G1 X93.902 Y94.360 Z0.650 E56.47173 191 | G1 X105.182 Y105.640 Z0.650 E57.76095 192 | G1 X104.266 Y105.640 Z0.650 E57.83500 193 | G1 X92.985 Y94.360 Z0.650 E59.12421 194 | G1 X92.069 Y94.360 Z0.650 E59.19826 195 | G1 X103.350 Y105.640 Z0.650 E60.48747 196 | G1 X102.433 Y105.640 Z0.650 E60.56152 197 | G1 X91.860 Y95.067 Z0.650 E61.76994 198 | G1 X91.860 Y95.983 Z0.650 E61.84398 199 | G1 X101.517 Y105.640 Z0.650 E62.94768 200 | G1 X100.601 Y105.640 Z0.650 E63.02173 201 | G1 X91.860 Y96.899 Z0.650 E64.02071 202 | G1 X91.860 Y97.815 Z0.650 E64.09476 203 | G1 X99.685 Y105.640 Z0.650 E64.98902 204 | G1 X98.768 Y105.640 Z0.650 E65.06307 205 | G1 X91.860 Y98.732 Z0.650 E65.85261 206 | G1 X91.860 Y99.648 Z0.650 E65.92666 207 | G1 X97.852 Y105.640 Z0.650 E66.61149 208 | G1 X96.936 Y105.640 Z0.650 E66.68553 209 | G1 X91.860 Y100.564 Z0.650 E67.26564 210 | G1 X91.860 Y101.481 Z0.650 E67.33969 211 | G1 X96.019 Y105.640 Z0.650 E67.81508 212 | G1 X95.103 Y105.640 Z0.650 E67.88913 213 | G1 X91.860 Y102.397 Z0.650 E68.25981 214 | G1 X91.860 Y103.313 Z0.650 E68.33385 215 | G1 X94.187 Y105.640 Z0.650 E68.59981 216 | G1 X93.270 Y105.640 Z0.650 E68.67386 217 | G1 X91.860 Y104.230 Z0.650 E68.83510 218 | G1 X91.860 Y105.146 Z0.650 E68.90914 219 | G1 X92.354 Y105.640 Z0.650 E68.96565 220 | G1 Z0.950 F7800.000 221 | G1 X108.529 Y106.029 Z0.950 F7800.000 222 | G1 F3600 223 | G1 X91.471 Y106.029 Z0.950 E70.31793 224 | G1 X91.471 Y93.971 Z0.950 E71.27383 225 | G1 X108.529 Y93.971 Z0.950 E72.62612 226 | G1 X108.529 Y105.954 Z0.950 E73.57607 227 | G1 X109.164 Y106.664 Z0.950 F7800.000 228 | G1 F3600 229 | G1 X90.836 Y106.664 Z0.950 E75.02914 230 | G1 X90.836 Y93.336 Z0.950 E76.08582 231 | G1 X109.164 Y93.336 Z0.950 E77.53888 232 | G1 X109.164 Y106.589 Z0.950 E78.58962 233 | G1 X109.725 Y107.225 Z0.950 F7800.000 234 | G1 F1800 235 | G1 X90.275 Y107.225 Z0.950 E79.76769 236 | G1 X90.275 Y92.775 Z0.950 E80.64291 237 | G1 X109.725 Y92.775 Z0.950 E81.82098 238 | G1 X109.725 Y107.150 Z0.950 E82.69167 239 | G1 X109.236 Y107.119 F7800.000 240 | G1 X107.646 Y105.640 Z0.950 F7800.000 241 | G1 F1200 242 | G1 X108.140 Y105.146 Z0.950 E82.74818 243 | G1 X108.140 Y104.230 Z0.950 E82.82223 244 | G1 X106.730 Y105.640 Z0.950 E82.98347 245 | G1 X105.813 Y105.640 Z0.950 E83.05751 246 | G1 X108.140 Y103.313 Z0.950 E83.32347 247 | G1 X108.140 Y102.397 Z0.950 E83.39751 248 | G1 X104.897 Y105.640 Z0.950 E83.76818 249 | G1 X103.981 Y105.640 Z0.950 E83.84223 250 | G1 X108.140 Y101.481 Z0.950 E84.31762 251 | G1 X108.140 Y100.564 Z0.950 E84.39167 252 | G1 X103.064 Y105.640 Z0.950 E84.97177 253 | G1 X102.148 Y105.640 Z0.950 E85.04582 254 | G1 X108.140 Y99.648 Z0.950 E85.73064 255 | G1 X108.140 Y98.732 Z0.950 E85.80469 256 | G1 X101.232 Y105.640 Z0.950 E86.59423 257 | G1 X100.316 Y105.640 Z0.950 E86.66828 258 | G1 X108.140 Y97.816 Z0.950 E87.56254 259 | G1 X108.140 Y96.899 Z0.950 E87.63658 260 | G1 X99.399 Y105.640 Z0.950 E88.63556 261 | G1 X98.483 Y105.640 Z0.950 E88.70961 262 | G1 X108.140 Y95.983 Z0.950 E89.81330 263 | G1 X108.140 Y95.067 Z0.950 E89.88735 264 | G1 X97.567 Y105.640 Z0.950 E91.09576 265 | G1 X96.650 Y105.640 Z0.950 E91.16981 266 | G1 X107.931 Y94.360 Z0.950 E92.45902 267 | G1 X107.015 Y94.360 Z0.950 E92.53307 268 | G1 X95.734 Y105.640 Z0.950 E93.82228 269 | G1 X94.818 Y105.640 Z0.950 E93.89633 270 | G1 X106.099 Y94.360 Z0.950 E95.18554 271 | G1 X105.182 Y94.360 Z0.950 E95.25959 272 | G1 X93.902 Y105.640 Z0.950 E96.54881 273 | G1 X92.985 Y105.640 Z0.950 E96.62285 274 | G1 X104.266 Y94.360 Z0.950 E97.91207 275 | G1 X103.350 Y94.360 Z0.950 E97.98611 276 | G1 X92.069 Y105.640 Z0.950 E99.27533 277 | G1 X91.860 Y105.640 Z0.950 E99.29224 278 | G1 X91.860 Y104.933 Z0.950 E99.34938 279 | G1 X102.433 Y94.360 Z0.950 E100.55779 280 | G1 X101.517 Y94.360 Z0.950 E100.63184 281 | G1 X91.860 Y104.017 Z0.950 E101.73554 282 | G1 X91.860 Y103.101 Z0.950 E101.80958 283 | G1 X100.601 Y94.360 Z0.950 E102.80857 284 | G1 X99.685 Y94.360 Z0.950 E102.88261 285 | G1 X91.860 Y102.185 Z0.950 E103.77688 286 | G1 X91.860 Y101.268 Z0.950 E103.85092 287 | G1 X98.768 Y94.360 Z0.950 E104.64047 288 | G1 X97.852 Y94.360 Z0.950 E104.71451 289 | G1 X91.860 Y100.352 Z0.950 E105.39934 290 | G1 X91.860 Y99.436 Z0.950 E105.47339 291 | G1 X96.936 Y94.360 Z0.950 E106.05350 292 | G1 X96.019 Y94.360 Z0.950 E106.12755 293 | G1 X91.860 Y98.519 Z0.950 E106.60294 294 | G1 X91.860 Y97.603 Z0.950 E106.67699 295 | G1 X95.103 Y94.360 Z0.950 E107.04766 296 | G1 X94.187 Y94.360 Z0.950 E107.12171 297 | G1 X91.860 Y96.687 Z0.950 E107.38767 298 | G1 X91.860 Y95.770 Z0.950 E107.46171 299 | G1 X93.270 Y94.360 Z0.950 E107.62295 300 | G1 X92.354 Y94.360 Z0.950 E107.69700 301 | G1 X91.860 Y94.854 Z0.950 E107.75350 302 | M106 S252.45 303 | G1 Z1.250 F7800.000 304 | G1 X108.529 Y106.029 Z1.250 F7800.000 305 | G1 F3600 306 | G1 X91.471 Y106.029 Z1.250 E109.10579 307 | G1 X91.471 Y93.971 Z1.250 E110.06168 308 | G1 X108.529 Y93.971 Z1.250 E111.41397 309 | G1 X108.529 Y105.954 Z1.250 E112.36392 310 | G1 X109.164 Y106.664 Z1.250 F7800.000 311 | G1 F3600 312 | G1 X90.836 Y106.664 Z1.250 E113.81699 313 | G1 X90.836 Y93.336 Z1.250 E114.87367 314 | G1 X109.164 Y93.336 Z1.250 E116.32674 315 | G1 X109.164 Y106.589 Z1.250 E117.37747 316 | G1 X109.725 Y107.225 Z1.250 F7800.000 317 | G1 F1800 318 | G1 X90.275 Y107.225 Z1.250 E118.55554 319 | G1 X90.275 Y92.775 Z1.250 E119.43077 320 | G1 X109.725 Y92.775 Z1.250 E120.60884 321 | G1 X109.725 Y107.150 Z1.250 E121.47952 322 | G1 X109.236 Y107.119 F7800.000 323 | G1 X107.166 Y105.748 Z1.250 F7800.000 324 | G1 F4800 325 | G1 X108.016 Y102.576 Z1.250 E121.70920 326 | G1 X108.248 Y102.143 Z1.250 F7800.000 327 | G1 F4800 328 | G1 X95.660 Y105.516 Z1.250 E122.62047 329 | G1 X98.460 Y105.748 Z1.250 F7800.000 330 | G1 F4800 331 | G1 X101.540 Y94.252 Z1.250 E123.45272 332 | G1 X104.340 Y94.484 Z1.250 F7800.000 333 | G1 F4800 334 | G1 X91.752 Y97.857 Z1.250 E124.36399 335 | G1 X91.984 Y97.424 Z1.250 F7800.000 336 | G1 F4800 337 | G1 X92.834 Y94.252 Z1.250 E124.59367 338 | G1 X91.837 Y103.729 Z1.250 F7800.000 339 | G1 F4800 340 | G1 X93.771 Y105.663 Z1.250 E124.78492 341 | G1 X105.663 Y105.663 Z1.250 E125.61649 342 | G1 X94.337 Y94.337 Z1.250 E126.73653 343 | G1 X106.229 Y94.337 Z1.250 E127.56810 344 | G1 X108.163 Y96.271 Z1.250 E127.75935 345 | M106 S255 346 | G1 Z1.550 F7800.000 347 | G1 E125.75935 F2400.00000 348 | G92 E0 349 | G1 X102.529 Y106.029 Z1.550 F7800.000 350 | G1 E2.00000 F2400.00000 351 | G1 F2740.37 352 | G1 X91.471 Y106.029 Z1.550 E2.87662 353 | G1 X91.471 Y93.971 Z1.550 E3.83252 354 | G1 X102.529 Y93.971 Z1.550 E4.70914 355 | G1 X102.529 Y105.954 Z1.550 E5.65909 356 | G1 X103.164 Y106.664 Z1.550 F7800.000 357 | G1 F2740.37 358 | G1 X90.836 Y106.664 Z1.550 E6.63649 359 | G1 X90.836 Y93.336 Z1.550 E7.69317 360 | G1 X103.164 Y93.336 Z1.550 E8.67057 361 | G1 X103.164 Y106.589 Z1.550 E9.72130 362 | G1 X103.725 Y107.225 Z1.550 F7800.000 363 | G1 F1800 364 | G1 X90.275 Y107.225 Z1.550 E10.53596 365 | G1 X90.275 Y92.775 Z1.550 E11.41118 366 | G1 X103.725 Y92.775 Z1.550 E12.22584 367 | G1 X103.725 Y107.150 Z1.550 E13.09652 368 | G1 X103.244 Y107.090 F7800.000 369 | G1 X102.248 Y103.751 Z1.550 F7800.000 370 | G1 F3653.83 371 | G1 X95.660 Y105.516 Z1.550 E13.57344 372 | G1 X98.460 Y105.748 Z1.550 F7800.000 373 | G1 F3653.83 374 | G1 X101.540 Y94.252 Z1.550 E14.40570 375 | G1 X102.248 Y95.045 Z1.550 F7800.000 376 | G1 F3653.83 377 | G1 X91.752 Y97.857 Z1.550 E15.16557 378 | G1 X91.984 Y97.424 Z1.550 F7800.000 379 | G1 F3653.83 380 | G1 X92.834 Y94.252 Z1.550 E15.39525 381 | G1 X92.302 Y104.194 Z1.550 F7800.000 382 | G1 F3653.83 383 | G1 X92.302 Y105.663 Z1.550 E15.49795 384 | G1 X93.771 Y105.663 Z1.550 E15.60066 385 | G1 X91.837 Y103.729 Z1.550 E15.79191 386 | G1 X91.837 Y94.337 Z1.550 E16.44867 387 | G1 X94.337 Y94.337 Z1.550 E16.62348 388 | G1 X102.163 Y102.163 Z1.550 E17.39742 389 | M106 S244.8 390 | G1 Z1.850 F7800.000 391 | G1 E15.39742 F2400.00000 392 | G92 E0 393 | G1 X96.529 Y106.029 Z1.850 F7800.000 394 | G1 E2.00000 F2400.00000 395 | G1 F900 396 | G1 X91.471 Y106.029 Z1.850 E2.40095 397 | G1 X91.471 Y93.971 Z1.850 E3.35685 398 | G1 X96.529 Y93.971 Z1.850 E3.75780 399 | G1 X96.529 Y105.954 Z1.850 E4.70775 400 | G1 X97.164 Y106.664 Z1.850 F7800.000 401 | G1 F900 402 | G1 X90.836 Y106.664 Z1.850 E5.20949 403 | G1 X90.836 Y93.336 Z1.850 E6.26616 404 | G1 X97.164 Y93.336 Z1.850 E6.76790 405 | G1 X97.164 Y106.589 Z1.850 E7.81863 406 | G1 X97.725 Y107.225 Z1.850 F7800.000 407 | G1 F1800 408 | G1 X90.275 Y107.225 Z1.850 E8.26987 409 | G1 X90.275 Y92.775 Z1.850 E9.14510 410 | G1 X97.725 Y92.775 Z1.850 E9.59634 411 | G1 X97.725 Y107.150 Z1.850 E10.46702 412 | G1 X97.258 Y107.047 F7800.000 413 | G1 X91.833 Y105.205 Z1.850 F7800.000 414 | M106 S255 415 | 416 | G1 F3600 417 | G1 X92.295 Y105.667 Z1.850 E10.52667 418 | G1 X93.114 Y105.667 Z1.850 E10.60157 419 | G1 X91.833 Y104.386 Z1.850 E10.76713 420 | G1 X91.833 Y103.567 Z1.850 E10.84203 421 | G1 X93.933 Y105.667 Z1.850 E11.11352 422 | G1 X94.752 Y105.667 Z1.850 E11.18842 423 | G1 X91.833 Y102.748 Z1.850 E11.56583 424 | G1 X91.833 Y101.929 Z1.850 E11.64072 425 | G1 X95.571 Y105.667 Z1.850 E12.12406 426 | G1 X96.167 Y105.667 Z1.850 E12.17850 427 | G1 X96.167 Y105.443 Z1.850 E12.19895 428 | G1 X91.833 Y101.110 Z1.850 E12.75928 429 | G1 X91.833 Y100.291 Z1.850 E12.83418 430 | G1 X96.167 Y104.624 Z1.850 E13.39451 431 | G1 X96.167 Y103.805 Z1.850 E13.46941 432 | G1 X91.833 Y99.472 Z1.850 E14.02974 433 | G1 X91.833 Y98.653 Z1.850 E14.10463 434 | G1 X96.167 Y102.986 Z1.850 E14.66496 435 | G1 X96.167 Y102.167 Z1.850 E14.73986 436 | G1 X91.833 Y97.833 Z1.850 E15.30019 437 | G1 X91.833 Y97.014 Z1.850 E15.37509 438 | G1 X96.167 Y101.347 Z1.850 E15.93542 439 | G1 X96.167 Y100.528 Z1.850 E16.01031 440 | G1 X91.833 Y96.195 Z1.850 E16.57064 441 | G1 X91.833 Y95.376 Z1.850 E16.64554 442 | G1 X96.167 Y99.709 Z1.850 E17.20587 443 | G1 X96.167 Y98.890 Z1.850 E17.28077 444 | G1 X91.833 Y94.557 Z1.850 E17.84110 445 | G1 X91.833 Y94.333 Z1.850 E17.86155 446 | G1 X92.429 Y94.333 Z1.850 E17.91600 447 | G1 X96.167 Y98.071 Z1.850 E18.39932 448 | G1 X96.167 Y97.252 Z1.850 E18.47422 449 | G1 X93.248 Y94.333 Z1.850 E18.85163 450 | G1 X94.067 Y94.333 Z1.850 E18.92653 451 | G1 X96.167 Y96.433 Z1.850 E19.19801 452 | G1 X96.167 Y95.614 Z1.850 E19.27291 453 | G1 X94.886 Y94.333 Z1.850 E19.43848 454 | G1 X95.705 Y94.333 Z1.850 E19.51337 455 | G1 X96.167 Y94.795 Z1.850 E19.57302 456 | M106 S244.8 457 | 458 | M106 S255 459 | G1 Z2.150 F7800.000 460 | G1 E17.57302 F2400.00000 461 | G92 E0 462 | G1 X91.725 Y107.225 Z2.150 F7800.000 463 | G1 E2.00000 F2400.00000 464 | G1 F600 465 | G1 X90.275 Y107.225 Z2.150 E2.08783 466 | G1 X90.275 Y92.775 Z2.150 E2.96305 467 | G1 X91.725 Y92.775 Z2.150 E3.05088 468 | G1 X91.725 Y107.150 Z2.150 E3.92156 469 | G1 X91.284 Y106.990 F7800.000 470 | G1 X91.000 Y106.945 Z2.150 F7800.000 471 | G1 F674.274 472 | G1 X91.000 Y93.055 Z2.150 E5.35080 473 | M106 S209.1 474 | G1 Z2.450 F7800.000 475 | G1 Z2.450 F7800.000 476 | G1 X91.471 Y106.029 F7800.000 477 | G1 Z2.376 F7800.000 478 | G1 F3600 479 | G1 X91.471 Y93.971 Z2.376 E6.30669 480 | G1 X108.529 Y93.971 Z1.524 E7.65899 481 | G1 X108.529 Y106.029 Z1.524 E8.61488 482 | G1 X91.546 Y106.029 Z2.376 E9.96124 483 | G1 X90.836 Y106.664 Z2.408 F7800.000 484 | G1 F3600 485 | G1 X90.836 Y93.336 Z2.408 E11.01792 486 | G1 X109.164 Y93.336 Z1.492 E12.47099 487 | G1 X109.164 Y106.664 Z1.492 E13.52767 488 | G1 X90.911 Y106.664 Z2.408 E14.97480 489 | G1 X90.367 Y107.225 Z2.432 F7800.000 490 | G1 F1800 491 | G1 X90.275 Y107.225 Z2.436 E14.98035 492 | G1 X90.275 Y92.775 Z2.436 E15.85558 493 | G1 X109.725 Y92.775 Z1.464 E17.03365 494 | G1 X109.725 Y107.225 Z1.464 E17.90888 495 | G1 X90.442 Y107.225 Z2.432 E19.07686 496 | G1 X90.367 Y107.225 F7800.000 497 | G1 Z2.450 F7800.000 498 | G1 X92.354 Y105.640 F7800.000 499 | G1 Z2.332 F7800.000 500 | G1 F1200 501 | G1 X91.860 Y105.146 Z2.357 E19.13337 502 | G1 X91.860 Y104.230 Z2.357 E19.20741 503 | G1 X93.270 Y105.640 Z2.286 E19.36865 504 | G1 X94.187 Y105.640 Z2.241 E19.44270 505 | G1 X91.860 Y103.313 Z2.357 E19.70866 506 | G1 X91.860 Y102.397 Z2.357 E19.78270 507 | G1 X95.103 Y105.640 Z2.195 E20.15338 508 | G1 X96.019 Y105.640 Z2.149 E20.22743 509 | G1 X91.860 Y101.481 Z2.357 E20.70282 510 | G1 X91.860 Y100.564 Z2.357 E20.77687 511 | G1 X96.936 Y105.640 Z2.103 E21.35698 512 | G1 X97.852 Y105.640 Z2.057 E21.43102 513 | G1 X91.860 Y99.648 Z2.357 E22.11585 514 | G1 X91.860 Y98.732 Z2.357 E22.18990 515 | G1 X98.768 Y105.640 Z2.012 E22.97945 516 | G1 X99.685 Y105.640 Z1.966 E23.05349 517 | G1 X91.860 Y97.815 Z2.357 E23.94776 518 | G1 X91.860 Y96.899 Z2.357 E24.02180 519 | G1 X100.601 Y105.640 Z1.920 E25.02079 520 | G1 X101.517 Y105.640 Z1.874 E25.09483 521 | G1 X91.860 Y95.983 Z2.357 E26.19853 522 | G1 X91.860 Y95.067 Z2.357 E26.27258 523 | G1 X102.433 Y105.640 Z1.828 E27.48100 524 | G1 X103.350 Y105.640 Z1.783 E27.55504 525 | G1 X92.069 Y94.360 Z2.347 E28.84426 526 | G1 X92.985 Y94.360 Z2.301 E28.91831 527 | G1 X104.266 Y105.640 Z1.737 E30.20752 528 | G1 X105.182 Y105.640 Z1.691 E30.28157 529 | G1 X93.902 Y94.360 Z2.255 E31.57079 530 | G1 X94.818 Y94.360 Z2.209 E31.64483 531 | G1 X106.099 Y105.640 Z1.645 E32.93405 532 | G1 X107.015 Y105.640 Z1.599 E33.00810 533 | G1 X95.734 Y94.360 Z2.163 E34.29731 534 | G1 X96.650 Y94.360 Z2.117 E34.37136 535 | G1 X107.931 Y105.640 Z1.553 E35.66057 536 | G1 X108.140 Y105.640 Z1.543 E35.67748 537 | G1 X108.140 Y104.933 Z1.543 E35.73462 538 | G1 X97.567 Y94.360 Z2.072 E36.94303 539 | G1 X98.483 Y94.360 Z2.026 E37.01708 540 | G1 X108.140 Y104.017 Z1.543 E38.12078 541 | G1 X108.140 Y103.101 Z1.543 E38.19482 542 | G1 X99.399 Y94.360 Z1.980 E39.19380 543 | G1 X100.316 Y94.360 Z1.934 E39.26785 544 | G1 X108.140 Y102.184 Z1.543 E40.16211 545 | G1 X108.140 Y101.268 Z1.543 E40.23615 546 | G1 X101.232 Y94.360 Z1.888 E41.02570 547 | G1 X102.148 Y94.360 Z1.843 E41.09974 548 | G1 X108.140 Y100.352 Z1.543 E41.78457 549 | G1 X108.140 Y99.436 Z1.543 E41.85861 550 | G1 X103.064 Y94.360 Z1.797 E42.43872 551 | G1 X103.981 Y94.360 Z1.751 E42.51277 552 | G1 X108.140 Y98.519 Z1.543 E42.98816 553 | G1 X108.140 Y97.603 Z1.543 E43.06220 554 | G1 X104.897 Y94.360 Z1.705 E43.43287 555 | G1 X105.813 Y94.360 Z1.659 E43.50692 556 | G1 X108.140 Y96.687 Z1.543 E43.77287 557 | G1 X108.140 Y95.770 Z1.543 E43.84692 558 | G1 X106.730 Y94.360 Z1.614 E44.00816 559 | G1 X107.646 Y94.360 Z1.568 E44.08220 560 | G1 X108.140 Y94.854 Z1.543 E44.13872 561 | M106 S211.65 562 | G1 Z2.750 F7800.000 563 | G1 Z2.750 F7800.000 564 | G1 X91.471 Y106.029 F7800.000 565 | G1 Z2.676 F7800.000 566 | G1 F3600 567 | G1 X91.471 Y93.971 Z2.676 E45.09462 568 | G1 X104.250 Y93.971 Z2.038 E46.10770 569 | M106 S255 570 | 571 | G1 F3600 572 | G1 X108.529 Y93.971 Z1.824 E46.45698 573 | G1 X108.529 Y106.029 Z1.824 E47.44127 574 | G1 X104.250 Y106.029 Z2.038 E47.79056 575 | M106 S211.65 576 | 577 | G1 F3600 578 | G1 X91.546 Y106.029 Z2.676 E48.79770 579 | G1 X90.836 Y106.664 Z2.708 F7800.000 580 | G1 F3600 581 | G1 X90.836 Y93.336 Z2.708 E49.85438 582 | G1 X104.250 Y93.336 Z2.038 E50.91785 583 | M106 S255 584 | 585 | G1 F3600 586 | G1 X109.164 Y93.336 Z1.792 E51.31903 587 | G1 X109.164 Y106.664 Z1.792 E52.40709 588 | G1 X104.250 Y106.664 Z2.038 E52.80827 589 | M106 S211.65 590 | 591 | G1 F3600 592 | G1 X90.911 Y106.664 Z2.708 E53.86580 593 | G1 X90.367 Y107.225 Z2.732 F7800.000 594 | G1 F1800 595 | G1 X90.275 Y107.225 Z2.736 E53.87135 596 | G1 X90.275 Y92.775 Z2.736 E54.74657 597 | G1 X104.250 Y92.775 Z2.038 E55.59303 598 | M106 S255 599 | 600 | G1 F3600 601 | G1 X109.725 Y92.775 Z1.764 E56.03997 602 | G1 X109.725 Y107.225 Z1.764 E57.21957 603 | G1 X104.250 Y107.225 Z2.038 E57.66651 604 | M106 S211.65 605 | 606 | G1 F1800 607 | G1 X90.442 Y107.225 Z2.732 E58.50287 608 | G1 X90.367 Y107.225 F7800.000 609 | G1 Z2.750 F7800.000 610 | G1 X91.860 Y94.854 F7800.000 611 | G1 Z2.657 F7800.000 612 | G1 F1200 613 | G1 X92.354 Y94.360 Z2.632 E58.55938 614 | G1 X93.270 Y94.360 Z2.586 E58.63342 615 | G1 X91.860 Y95.770 Z2.657 E58.79466 616 | G1 X91.860 Y96.687 Z2.657 E58.86871 617 | G1 X94.187 Y94.360 Z2.541 E59.13467 618 | G1 X95.103 Y94.360 Z2.495 E59.20871 619 | G1 X91.860 Y97.603 Z2.657 E59.57939 620 | G1 X91.860 Y98.519 Z2.657 E59.65344 621 | G1 X96.019 Y94.360 Z2.449 E60.12883 622 | G1 X96.936 Y94.360 Z2.403 E60.20288 623 | G1 X91.860 Y99.436 Z2.657 E60.78299 624 | G1 X91.860 Y100.352 Z2.657 E60.85703 625 | G1 X97.852 Y94.360 Z2.357 E61.54186 626 | G1 X98.768 Y94.360 Z2.312 E61.61591 627 | G1 X91.860 Y101.268 Z2.657 E62.40546 628 | G1 X91.860 Y102.185 Z2.657 E62.47950 629 | G1 X99.685 Y94.360 Z2.266 E63.37377 630 | G1 X100.601 Y94.360 Z2.220 E63.44781 631 | G1 X91.860 Y103.101 Z2.657 E64.44679 632 | G1 X91.860 Y104.017 Z2.657 E64.52084 633 | G1 X101.517 Y94.360 Z2.174 E65.62454 634 | G1 X102.433 Y94.360 Z2.128 E65.69859 635 | G1 X91.860 Y104.933 Z2.657 E66.90701 636 | G1 X91.860 Y105.640 Z2.657 E66.96414 637 | G1 X92.069 Y105.640 Z2.647 E66.98105 638 | G1 X103.350 Y94.360 Z2.083 E68.27027 639 | G1 X104.266 Y94.360 Z2.037 E68.34431 640 | G1 X92.985 Y105.640 Z2.601 E69.63353 641 | G1 X93.902 Y105.640 Z2.555 E69.70758 642 | G1 X105.182 Y94.360 Z1.991 E70.99679 643 | G1 X106.099 Y94.360 Z1.945 E71.07084 644 | G1 X94.818 Y105.640 Z2.509 E72.36006 645 | G1 X95.734 Y105.640 Z2.463 E72.43410 646 | G1 X107.015 Y94.360 Z1.899 E73.72332 647 | G1 X107.931 Y94.360 Z1.853 E73.79737 648 | G1 X96.650 Y105.640 Z2.417 E75.08658 649 | G1 X97.567 Y105.640 Z2.372 E75.16063 650 | G1 X108.140 Y95.067 Z1.843 E76.36904 651 | G1 X108.140 Y95.983 Z1.843 E76.44309 652 | G1 X98.483 Y105.640 Z2.326 E77.54678 653 | G1 X99.399 Y105.640 Z2.280 E77.62083 654 | G1 X108.140 Y96.899 Z1.843 E78.61981 655 | G1 X108.140 Y97.816 Z1.843 E78.69386 656 | G1 X100.316 Y105.640 Z2.234 E79.58811 657 | G1 X101.232 Y105.640 Z2.188 E79.66216 658 | G1 X108.140 Y98.732 Z1.843 E80.45170 659 | G1 X108.140 Y99.648 Z1.843 E80.52575 660 | G1 X102.148 Y105.640 Z2.143 E81.21057 661 | G1 X103.064 Y105.640 Z2.097 E81.28462 662 | G1 X108.140 Y100.564 Z1.843 E81.86473 663 | G1 X108.140 Y101.481 Z1.843 E81.93877 664 | G1 X103.981 Y105.640 Z2.051 E82.41416 665 | G1 X104.897 Y105.640 Z2.005 E82.48821 666 | G1 X108.140 Y102.397 Z1.843 E82.85888 667 | G1 X108.140 Y103.313 Z1.843 E82.93293 668 | G1 X105.813 Y105.640 Z1.959 E83.19888 669 | G1 X106.730 Y105.640 Z1.914 E83.27293 670 | G1 X108.140 Y104.230 Z1.843 E83.43416 671 | G1 X108.140 Y105.146 Z1.843 E83.50821 672 | G1 X107.646 Y105.640 Z1.868 E83.56473 673 | M106 S196.35 674 | G1 Z3.050 F7800.000 675 | G1 E81.56473 F2400.00000 676 | G92 E0 677 | G1 Z3.050 F7800.000 678 | G1 X91.471 Y106.029 F7800.000 679 | G1 Z2.976 F7800.000 680 | G1 E2.00000 F2400.00000 681 | G1 F3600 682 | G1 X91.471 Y93.971 Z2.976 E2.95590 683 | G1 X98.250 Y93.971 Z2.637 E3.49331 684 | M106 S255 685 | 686 | G1 F3600 687 | G1 X108.529 Y93.971 Z2.124 E4.33239 688 | G1 X108.529 Y106.029 Z2.124 E5.31668 689 | G1 X98.250 Y106.029 Z2.637 E6.15577 690 | M106 S196.35 691 | 692 | G1 F3600 693 | G1 X91.546 Y106.029 Z2.976 E6.68724 694 | G1 X91.114 Y106.664 Z2.994 F7800.000 695 | G1 F3600 696 | G1 X90.836 Y106.664 Z3.008 E6.70932 697 | G1 X90.836 Y93.336 Z3.008 E7.76600 698 | G1 X98.250 Y93.336 Z2.637 E8.35380 699 | M106 S255 700 | 701 | G1 F3600 702 | G1 X109.164 Y93.336 Z2.092 E9.24477 703 | G1 X109.164 Y106.664 Z2.092 E10.33284 704 | G1 X98.250 Y106.664 Z2.637 E11.22381 705 | M106 S196.35 706 | 707 | G1 F3600 708 | G1 X91.189 Y106.664 Z2.994 E11.78359 709 | G1 X90.367 Y107.225 Z3.032 F7800.000 710 | G1 F1800 711 | G1 X90.275 Y107.225 Z3.036 E11.78914 712 | G1 X90.275 Y92.775 Z3.036 E12.66437 713 | G1 X98.250 Y92.775 Z2.637 E13.14741 714 | M106 S255 715 | 716 | G1 F3600 717 | G1 X109.725 Y92.775 Z2.064 E14.08415 718 | G1 X109.725 Y107.225 Z2.064 E15.26374 719 | G1 X98.250 Y107.225 Z2.637 E16.20048 720 | M106 S196.35 721 | 722 | G1 F1800 723 | G1 X90.442 Y107.225 Z3.032 E16.67343 724 | G1 X90.367 Y107.225 F7800.000 725 | G1 E14.67343 F2400.00000 726 | G92 E0 727 | G1 Z3.050 F7800.000 728 | G1 X92.354 Y105.640 F7800.000 729 | G1 Z2.932 F7800.000 730 | G1 E2.00000 F2400.00000 731 | G1 F900 732 | G1 X91.860 Y105.146 Z2.957 E2.05650 733 | G1 X91.860 Y104.230 Z2.957 E2.13055 734 | G1 X93.270 Y105.640 Z2.886 E2.29179 735 | G1 X94.187 Y105.640 Z2.841 E2.36584 736 | G1 X91.860 Y103.313 Z2.957 E2.63179 737 | G1 X91.860 Y102.397 Z2.957 E2.70584 738 | G1 X95.103 Y105.640 Z2.795 E3.07652 739 | G1 X96.019 Y105.640 Z2.749 E3.15056 740 | G1 X91.860 Y101.481 Z2.957 E3.62596 741 | G1 X91.860 Y100.564 Z2.957 E3.70000 742 | G1 X96.936 Y105.640 Z2.703 E4.28011 743 | G1 X97.852 Y105.640 Z2.657 E4.35416 744 | G1 X91.860 Y99.648 Z2.957 E5.03899 745 | G1 X91.860 Y98.732 Z2.957 E5.11304 746 | G1 X98.768 Y105.640 Z2.612 E5.90258 747 | G1 X99.685 Y105.640 Z2.566 E5.97663 748 | G1 X91.860 Y97.815 Z2.957 E6.87089 749 | G1 X91.860 Y96.899 Z2.957 E6.94494 750 | G1 X100.601 Y105.640 Z2.520 E7.94392 751 | G1 X101.517 Y105.640 Z2.474 E8.01797 752 | G1 X91.860 Y95.983 Z2.957 E9.12167 753 | G1 X91.860 Y95.067 Z2.957 E9.19572 754 | G1 X102.433 Y105.640 Z2.428 E10.40413 755 | G1 X103.350 Y105.640 Z2.383 E10.47818 756 | G1 X92.069 Y94.360 Z2.947 E11.76740 757 | G1 X92.985 Y94.360 Z2.901 E11.84144 758 | G1 X104.266 Y105.640 Z2.337 E13.13066 759 | G1 X105.182 Y105.640 Z2.291 E13.20471 760 | G1 X93.902 Y94.360 Z2.855 E14.49392 761 | G1 X94.818 Y94.360 Z2.809 E14.56797 762 | G1 X106.099 Y105.640 Z2.245 E15.85718 763 | G1 X107.015 Y105.640 Z2.199 E15.93123 764 | G1 X95.734 Y94.360 Z2.763 E17.22045 765 | G1 X96.650 Y94.360 Z2.717 E17.29449 766 | G1 X107.931 Y105.640 Z2.153 E18.58371 767 | G1 X108.140 Y105.640 Z2.143 E18.60062 768 | G1 X108.140 Y104.933 Z2.143 E18.65776 769 | G1 X97.567 Y94.360 Z2.672 E19.86617 770 | G1 X98.483 Y94.360 Z2.626 E19.94022 771 | G1 X108.140 Y104.017 Z2.143 E21.04391 772 | G1 X108.140 Y103.101 Z2.143 E21.11796 773 | G1 X99.399 Y94.360 Z2.580 E22.11694 774 | G1 X100.316 Y94.360 Z2.534 E22.19098 775 | G1 X108.140 Y102.184 Z2.143 E23.08524 776 | G1 X108.140 Y101.268 Z2.143 E23.15929 777 | G1 X101.232 Y94.360 Z2.488 E23.94883 778 | G1 X102.148 Y94.360 Z2.443 E24.02288 779 | G1 X108.140 Y100.352 Z2.143 E24.70770 780 | G1 X108.140 Y99.436 Z2.143 E24.78175 781 | G1 X103.064 Y94.360 Z2.397 E25.36186 782 | G1 X103.981 Y94.360 Z2.351 E25.43590 783 | G1 X108.140 Y98.519 Z2.143 E25.91129 784 | G1 X108.140 Y97.603 Z2.143 E25.98534 785 | G1 X104.897 Y94.360 Z2.305 E26.35601 786 | G1 X105.813 Y94.360 Z2.259 E26.43006 787 | G1 X108.140 Y96.687 Z2.143 E26.69601 788 | G1 X108.140 Y95.770 Z2.143 E26.77006 789 | G1 X106.730 Y94.360 Z2.214 E26.93129 790 | G1 X107.646 Y94.360 Z2.168 E27.00534 791 | G1 X108.140 Y94.854 Z2.143 E27.06186 792 | 793 | 794 | 795 | G1 X109.725 Y107.225 Z2.064 E0.000 796 | G1 X108.725 Y107.225 Z2.114 E0.000 797 | G1 X108.725 Y92.775 Z2.114 E0.000 798 | G1 X107.725 Y92.775 Z2.164 E0.000 799 | G1 X107.725 Y107.225 Z2.164 E0.000 800 | G1 X106.725 Y107.225 Z2.214 E0.000 801 | G1 X106.725 Y92.775 Z2.214 E0.000 802 | G1 X105.725 Y92.775 Z2.264 E0.000 803 | G1 X105.725 Y107.225 Z2.264 E0.000 804 | G1 X104.725 Y107.225 Z2.314 E0.000 805 | G1 X104.725 Y92.775 Z2.314 E0.000 806 | G1 X103.725 Y92.775 Z2.364 E0.000 807 | G1 X103.725 Y107.225 Z2.364 E0.000 808 | G1 X102.725 Y107.225 Z2.414 E0.000 809 | G1 X102.725 Y92.775 Z2.414 E0.000 810 | G1 X101.725 Y92.775 Z2.464 E0.000 811 | G1 X101.725 Y107.225 Z2.464 E0.000 812 | G1 X100.725 Y107.225 Z2.514 E0.000 813 | G1 X100.725 Y92.775 Z2.514 E0.000 814 | G1 X99.725 Y92.775 Z2.564 E0.000 815 | G1 X99.725 Y107.225 Z2.564 E0.000 816 | G1 X98.725 Y107.225 Z2.614 E0.000 817 | G1 X98.725 Y92.775 Z2.614 E0.000 818 | G1 X97.725 Y92.775 Z2.664 E0.000 819 | G1 X97.725 Y107.225 Z2.664 E0.000 820 | G1 X96.725 Y107.225 Z2.714 E0.000 821 | G1 X96.725 Y92.775 Z2.714 E0.000 822 | G1 X95.725 Y92.775 Z2.764 E0.000 823 | G1 X95.725 Y107.225 Z2.764 E0.000 824 | G1 X94.725 Y107.225 Z2.814 E0.000 825 | G1 X94.725 Y92.775 Z2.814 E0.000 826 | G1 X93.725 Y92.775 Z2.864 E0.000 827 | G1 X93.725 Y107.225 Z2.864 E0.000 828 | G1 X92.725 Y107.225 Z2.914 E0.000 829 | G1 X92.725 Y92.775 Z2.914 E0.000 830 | G1 X91.725 Y92.775 Z2.964 E0.000 831 | G1 X91.725 Y107.225 Z2.964 E0.000 832 | G1 X90.725 Y107.225 Z3.014 E0.000 833 | G1 X90.725 Y92.775 Z3.014 E0.000 834 | G1 X89.725 Y92.775 Z3.063 E0.000 835 | G1 X89.725 Y92.775 Z20.000 E0.000 836 | 837 | 838 | 839 | G1 E25.06186 F2400.00000 840 | G92 E0 841 | M107 842 | ; Filament-specific end gcode 843 | ;END gcode for filament 844 | 845 | M104 S0 ; turn off temperature 846 | G28 X0 ; home X axis 847 | M84 ; disable motors 848 | 849 | ; filament used = 307.1mm (0.7cm3) 850 | ; total filament cost = 0.0 851 | 852 | ; avoid_crossing_perimeters = 0 853 | ; bed_shape = 0x0,200x0,200x200,0x200 854 | ; bed_temperature = 0 855 | ; before_layer_gcode = 856 | ; between_objects_gcode = 857 | ; bridge_acceleration = 0 858 | ; bridge_fan_speed = 100 859 | ; brim_connections_width = 0 860 | ; brim_width = 0 861 | ; complete_objects = 0 862 | ; cooling = 1 863 | ; default_acceleration = 0 864 | ; disable_fan_first_layers = 3 865 | ; duplicate_distance = 6 866 | ; end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" 867 | ; end_gcode = M104 S0 ; turn off temperature\nG28 X0 ; home X axis\nM84 ; disable motors\n 868 | ; extruder_clearance_height = 20 869 | ; extruder_clearance_radius = 20 870 | ; extruder_offset = 0x0 871 | ; extrusion_axis = E 872 | ; extrusion_multiplier = 1 873 | ; fan_always_on = 0 874 | ; fan_below_layer_time = 60 875 | ; filament_colour = #FFFFFF 876 | ; filament_cost = 0 877 | ; filament_density = 0 878 | ; filament_diameter = 1.75 879 | ; filament_max_volumetric_speed = 0 880 | ; filament_notes = "" 881 | ; first_layer_acceleration = 0 882 | ; first_layer_bed_temperature = 0 883 | ; first_layer_extrusion_width = 200% 884 | ; first_layer_speed = 30 885 | ; first_layer_temperature = 200 886 | ; gcode_arcs = 0 887 | ; gcode_comments = 0 888 | ; gcode_flavor = reprap 889 | ; has_heatbed = 1 890 | ; infill_acceleration = 0 891 | ; infill_first = 0 892 | ; interior_brim_width = 0 893 | ; layer_gcode = 894 | ; max_fan_speed = 100 895 | ; max_layer_height = 0.3 896 | ; max_print_speed = 80 897 | ; max_volumetric_speed = 0 898 | ; min_fan_speed = 35 899 | ; min_layer_height = 0.15 900 | ; min_print_speed = 10 901 | ; min_skirt_length = 0 902 | ; notes = 903 | ; nozzle_diameter = 0.5 904 | ; only_retract_when_crossing_perimeters = 1 905 | ; ooze_prevention = 0 906 | ; output_filename_format = [input_filename_base].gcode 907 | ; perimeter_acceleration = 0 908 | ; post_process = 909 | ; pressure_advance = 0 910 | ; printer_notes = 911 | ; resolution = 0 912 | ; retract_before_travel = 2 913 | ; retract_layer_change = 0 914 | ; retract_length = 2 915 | ; retract_length_toolchange = 10 916 | ; retract_lift = 0 917 | ; retract_lift_above = 0 918 | ; retract_lift_below = 0 919 | ; retract_restart_extra = 0 920 | ; retract_restart_extra_toolchange = 0 921 | ; retract_speed = 40 922 | ; skirt_distance = 6 923 | ; skirt_height = 1 924 | ; skirts = 1 925 | ; slowdown_below_layer_time = 5 926 | ; spiral_vase = 0 927 | ; standby_temperature_delta = -5 928 | ; start_filament_gcode = "; Filament gcode\n" 929 | ; start_gcode = G28 ; home all axes\nG1 Z5 F5000 ; lift nozzle\n 930 | ; temperature = 200 931 | ; threads = 16 932 | ; toolchange_gcode = 933 | ; travel_speed = 130 934 | ; use_firmware_retraction = 0 935 | ; use_relative_e_distances = 0 936 | ; use_volumetric_e = 0 937 | ; vibration_limit = 0 938 | ; wipe = 0 939 | ; z_offset = 0 940 | ; z_steps_per_mm = 0 941 | ; adaptive_slicing = 0 942 | ; adaptive_slicing_quality = 75% 943 | ; dont_support_bridges = 1 944 | ; extrusion_width = 0 945 | ; first_layer_height = 0.35 946 | ; infill_only_where_needed = 0 947 | ; interface_shells = 0 948 | ; layer_height = 0.3 949 | ; match_horizontal_surfaces = 0 950 | ; nonplanar_layers = 1 951 | ; nonplanar_layers_angle = 500 952 | ; nonplanar_layers_collision_angle = 800 953 | ; nonplanar_layers_height = 10 954 | ; nonplanar_layers_ignore_collision_size = 10 955 | ; nonplanar_minimal_area = 20 956 | ; raft_layers = 0 957 | ; regions_overlap = 0 958 | ; seam_position = aligned 959 | ; sequential_print_priority = 0 960 | ; support_material = 0 961 | ; support_material_angle = 0 962 | ; support_material_buildplate_only = 0 963 | ; support_material_contact_distance = 0.2 964 | ; support_material_enforce_layers = 0 965 | ; support_material_extruder = 1 966 | ; support_material_extrusion_width = 0 967 | ; support_material_interface_extruder = 1 968 | ; support_material_interface_extrusion_width = 0 969 | ; support_material_interface_layers = 3 970 | ; support_material_interface_spacing = 0 971 | ; support_material_interface_speed = 100% 972 | ; support_material_pattern = pillars 973 | ; support_material_spacing = 2.5 974 | ; support_material_speed = 60 975 | ; support_material_threshold = 60% 976 | ; xy_size_compensation = 0 977 | ; bottom_infill_pattern = rectilinear 978 | ; bottom_solid_layers = 3 979 | ; bridge_flow_ratio = 1 980 | ; bridge_speed = 60 981 | ; external_perimeter_extrusion_width = 0 982 | ; external_perimeter_speed = 50% 983 | ; external_perimeters_first = 0 984 | ; extra_perimeters = 1 985 | ; fill_angle = 45 986 | ; fill_density = 20% 987 | ; fill_gaps = 1 988 | ; fill_pattern = stars 989 | ; gap_fill_speed = 20 990 | ; infill_every_layers = 1 991 | ; infill_extruder = 1 992 | ; infill_extrusion_width = 0 993 | ; infill_overlap = 55% 994 | ; infill_speed = 80 995 | ; overhangs = 1 996 | ; perimeter_extruder = 1 997 | ; perimeter_extrusion_width = 0 998 | ; perimeter_speed = 60 999 | ; perimeters = 3 1000 | ; small_perimeter_speed = 15 1001 | ; solid_infill_below_area = 70 1002 | ; solid_infill_every_layers = 0 1003 | ; solid_infill_extruder = 1 1004 | ; solid_infill_extrusion_width = 0 1005 | ; solid_infill_speed = 20 1006 | ; thin_walls = 1 1007 | ; top_infill_extrusion_width = 0 1008 | ; top_infill_pattern = rectilinear 1009 | ; top_solid_infill_speed = 15 1010 | ; top_solid_layers = 3 1011 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /tests/Test Set B/N/N1.gcode: -------------------------------------------------------------------------------- 1 | ; generated by Slic3r 1.3.0-dev on 2023-05-10 at 17:30:10 2 | 3 | ; external perimeters extrusion width = 0.44mm (3.38mm^3/s) 4 | ; perimeters extrusion width = 0.48mm (7.54mm^3/s) 5 | ; infill extrusion width = 0.48mm (10.05mm^3/s) 6 | ; solid infill extrusion width = 0.48mm (2.51mm^3/s) 7 | ; top infill extrusion width = 0.48mm (1.88mm^3/s) 8 | 9 | M107 10 | M104 S200 ; set temperature 11 | G28 ; home all axes 12 | G1 Z5 F5000 ; lift nozzle 13 | 14 | ; Filament gcode 15 | 16 | M109 S200 ; set temperature and wait for it to be reached 17 | G21 ; set units to millimeters 18 | G90 ; use absolute coordinates 19 | M82 ; use absolute distances for extrusion 20 | G92 E0 21 | G1 Z0.350 F7800.000 22 | G1 E-2.00000 F2400.00000 23 | G92 E0 24 | G1 X84.915 Y88.253 Z0.350 F7800.000 25 | G1 E2.00000 F2400.00000 26 | G1 F1800 27 | G1 X86.668 Y86.774 Z0.350 E2.20854 28 | G1 X88.820 Y85.981 Z0.350 E2.41708 29 | G1 X90.000 Y85.875 Z0.350 E2.52479 30 | G1 X110.000 Y85.875 Z0.350 E4.34339 31 | G1 X112.259 Y86.272 Z0.350 E4.55193 32 | G1 X114.247 Y87.415 Z0.350 E4.76047 33 | G1 X115.726 Y89.168 Z0.350 E4.96901 34 | G1 X116.519 Y91.320 Z0.350 E5.17755 35 | G1 X116.625 Y92.500 Z0.350 E5.28526 36 | G1 X116.625 Y107.500 Z0.350 E6.64921 37 | G1 X116.228 Y109.759 Z0.350 E6.85775 38 | G1 X115.085 Y111.747 Z0.350 E7.06629 39 | G1 X113.332 Y113.226 Z0.350 E7.27483 40 | G1 X111.180 Y114.019 Z0.350 E7.48338 41 | G1 X110.000 Y114.125 Z0.350 E7.59109 42 | G1 X90.000 Y114.125 Z0.350 E9.40968 43 | G1 X87.741 Y113.728 Z0.350 E9.61822 44 | G1 X85.753 Y112.585 Z0.350 E9.82676 45 | G1 X84.274 Y110.832 Z0.350 E10.03530 46 | G1 X83.481 Y108.680 Z0.350 E10.24385 47 | G1 X83.375 Y107.500 Z0.350 E10.35156 48 | G1 X83.375 Y92.500 Z0.350 E11.71550 49 | G1 X83.772 Y90.241 Z0.350 E11.92404 50 | G1 X84.886 Y88.305 Z0.350 E12.12713 51 | G1 E10.12713 F2400.00000 52 | G92 E0 53 | G1 X108.400 Y105.900 Z0.350 F7800.000 54 | G1 E2.00000 F2400.00000 55 | G1 F1800 56 | G1 X91.600 Y105.900 Z0.350 E3.52766 57 | G1 X91.600 Y94.100 Z0.350 E4.60067 58 | G1 X108.400 Y94.100 Z0.350 E6.12833 59 | G1 X108.400 Y105.840 Z0.350 E7.19589 60 | G1 X109.025 Y106.525 Z0.350 F7800.000 61 | G1 F1800 62 | G1 X90.975 Y106.525 Z0.350 E8.83719 63 | G1 X90.975 Y93.475 Z0.350 E10.02384 64 | G1 X109.025 Y93.475 Z0.350 E11.66514 65 | G1 X109.025 Y106.465 Z0.350 E12.84634 66 | G1 X109.650 Y107.150 Z0.350 F7800.000 67 | G1 F1800 68 | G1 X90.350 Y107.150 Z0.350 E14.60128 69 | G1 X90.350 Y92.850 Z0.350 E15.90158 70 | G1 X109.650 Y92.850 Z0.350 E17.65652 71 | G1 X109.650 Y107.090 Z0.350 E18.95136 72 | G1 X109.259 Y107.066 F7800.000 73 | G1 E16.95136 F2400.00000 74 | G92 E0 75 | G1 X107.532 Y105.518 Z0.350 F7800.000 76 | G1 E2.00000 F2400.00000 77 | G1 F1800 78 | G1 X108.018 Y105.032 Z0.350 E2.06368 79 | G1 X108.018 Y104.132 Z0.350 E2.14703 80 | G1 X106.632 Y105.518 Z0.350 E2.32858 81 | G1 X105.732 Y105.518 Z0.350 E2.41193 82 | G1 X108.018 Y103.232 Z0.350 E2.71136 83 | G1 X108.018 Y102.332 Z0.350 E2.79471 84 | G1 X104.832 Y105.518 Z0.350 E3.21201 85 | G1 X103.932 Y105.518 Z0.350 E3.29536 86 | G1 X108.018 Y101.432 Z0.350 E3.83054 87 | G1 X108.018 Y100.532 Z0.350 E3.91389 88 | G1 X103.032 Y105.518 Z0.350 E4.56694 89 | G1 X102.132 Y105.518 Z0.350 E4.65030 90 | G1 X108.018 Y99.632 Z0.350 E5.42123 91 | G1 X108.018 Y98.732 Z0.350 E5.50458 92 | G1 X101.232 Y105.518 Z0.350 E6.39338 93 | G1 X100.332 Y105.518 Z0.350 E6.47673 94 | G1 X108.018 Y97.832 Z0.350 E7.48342 95 | G1 X108.018 Y96.932 Z0.350 E7.56677 96 | G1 X99.432 Y105.518 Z0.350 E8.69133 97 | G1 X98.532 Y105.518 Z0.350 E8.77468 98 | G1 X108.018 Y96.032 Z0.350 E10.01711 99 | G1 X108.018 Y95.132 Z0.350 E10.10046 100 | G1 X97.632 Y105.518 Z0.350 E11.46077 101 | G1 X96.732 Y105.518 Z0.350 E11.54412 102 | G1 X107.769 Y94.482 Z0.350 E12.98958 103 | G1 X106.868 Y94.482 Z0.350 E13.07293 104 | G1 X95.832 Y105.518 Z0.350 E14.51839 105 | G1 X94.932 Y105.518 Z0.350 E14.60175 106 | G1 X105.968 Y94.482 Z0.350 E16.04720 107 | G1 X105.068 Y94.482 Z0.350 E16.13056 108 | G1 X94.032 Y105.518 Z0.350 E17.57602 109 | G1 X93.132 Y105.518 Z0.350 E17.65937 110 | G1 X104.168 Y94.482 Z0.350 E19.10483 111 | G1 X103.268 Y94.482 Z0.350 E19.18818 112 | G1 X92.232 Y105.518 Z0.350 E20.63364 113 | G1 X91.982 Y105.518 Z0.350 E20.65678 114 | G1 X91.982 Y104.868 Z0.350 E20.71699 115 | G1 X102.368 Y94.482 Z0.350 E22.07730 116 | G1 X101.468 Y94.482 Z0.350 E22.16065 117 | G1 X91.982 Y103.968 Z0.350 E23.40309 118 | G1 X91.982 Y103.068 Z0.350 E23.48644 119 | G1 X100.568 Y94.482 Z0.350 E24.61101 120 | G1 X99.668 Y94.482 Z0.350 E24.69436 121 | G1 X91.982 Y102.168 Z0.350 E25.70104 122 | G1 X91.982 Y101.268 Z0.350 E25.78439 123 | G1 X98.768 Y94.482 Z0.350 E26.67321 124 | G1 X97.868 Y94.482 Z0.350 E26.75656 125 | G1 X91.982 Y100.368 Z0.350 E27.52749 126 | G1 X91.982 Y99.468 Z0.350 E27.61084 127 | G1 X96.968 Y94.482 Z0.350 E28.26390 128 | G1 X96.068 Y94.482 Z0.350 E28.34725 129 | G1 X91.982 Y98.568 Z0.350 E28.88243 130 | G1 X91.982 Y97.668 Z0.350 E28.96579 131 | G1 X95.168 Y94.482 Z0.350 E29.38309 132 | G1 X94.268 Y94.482 Z0.350 E29.46644 133 | G1 X91.982 Y96.768 Z0.350 E29.76588 134 | G1 X91.982 Y95.868 Z0.350 E29.84923 135 | G1 X93.368 Y94.482 Z0.350 E30.03078 136 | G1 X92.468 Y94.482 Z0.350 E30.11413 137 | G1 X91.982 Y94.968 Z0.350 E30.17779 138 | G1 Z0.650 F7800.000 139 | G1 X108.964 Y106.464 Z0.650 F7800.000 140 | G1 F3600 141 | G1 X91.036 Y106.464 Z0.650 E31.11442 142 | G1 X91.036 Y93.536 Z0.650 E31.78983 143 | G1 X108.964 Y93.536 Z0.650 E32.72647 144 | G1 X108.964 Y106.404 Z0.650 E33.39874 145 | G1 X109.383 Y106.883 Z0.650 F7800.000 146 | G1 F3600 147 | G1 X90.617 Y106.883 Z0.650 E34.37915 148 | G1 X90.617 Y93.117 Z0.650 E35.09832 149 | G1 X109.383 Y93.117 Z0.650 E36.07873 150 | G1 X109.383 Y106.823 Z0.650 E36.79477 151 | G1 X109.780 Y107.280 Z0.650 F7800.000 152 | G1 F1800 153 | G1 X90.220 Y107.280 Z0.650 E37.71114 154 | G1 X90.220 Y92.720 Z0.650 E38.39327 155 | G1 X109.780 Y92.720 Z0.650 E39.30965 156 | G1 X109.780 Y107.220 Z0.650 E39.98896 157 | G1 X109.389 Y107.195 F7800.000 158 | G1 X108.708 Y94.118 Z0.650 F7800.000 159 | G1 F1200 160 | G1 X108.382 Y93.792 Z0.650 E40.01317 161 | G1 X107.786 Y93.792 Z0.650 E40.04445 162 | G1 X108.708 Y94.714 Z0.650 E40.11289 163 | G1 X108.708 Y95.309 Z0.650 E40.14417 164 | G1 X107.191 Y93.792 Z0.650 E40.25684 165 | G1 X106.595 Y93.792 Z0.650 E40.28811 166 | G1 X108.708 Y95.905 Z0.650 E40.44502 167 | G1 X108.708 Y96.500 Z0.650 E40.47629 168 | G1 X106.000 Y93.792 Z0.650 E40.67743 169 | G1 X105.404 Y93.792 Z0.650 E40.70870 170 | G1 X108.708 Y97.096 Z0.650 E40.95407 171 | G1 X108.708 Y97.691 Z0.650 E40.98534 172 | G1 X104.809 Y93.792 Z0.650 E41.27494 173 | G1 X104.213 Y93.792 Z0.650 E41.30622 174 | G1 X108.708 Y98.287 Z0.650 E41.64004 175 | G1 X108.708 Y98.882 Z0.650 E41.67132 176 | G1 X103.618 Y93.792 Z0.650 E42.04938 177 | G1 X103.022 Y93.792 Z0.650 E42.08065 178 | G1 X108.708 Y99.478 Z0.650 E42.50294 179 | G1 X108.708 Y100.073 Z0.650 E42.53422 180 | G1 X102.427 Y93.792 Z0.650 E43.00074 181 | G1 X101.831 Y93.792 Z0.650 E43.03202 182 | G1 X108.708 Y100.669 Z0.650 E43.54277 183 | G1 X108.708 Y101.264 Z0.650 E43.57404 184 | G1 X101.236 Y93.792 Z0.650 E44.12902 185 | G1 X100.640 Y93.792 Z0.650 E44.16030 186 | G1 X108.708 Y101.860 Z0.650 E44.75951 187 | G1 X108.708 Y102.455 Z0.650 E44.79079 188 | G1 X100.045 Y93.792 Z0.650 E45.43423 189 | G1 X99.449 Y93.792 Z0.650 E45.46551 190 | G1 X108.708 Y103.051 Z0.650 E46.15319 191 | G1 X108.708 Y103.646 Z0.650 E46.18446 192 | G1 X98.854 Y93.792 Z0.650 E46.91637 193 | G1 X98.258 Y93.792 Z0.650 E46.94764 194 | G1 X108.708 Y104.242 Z0.650 E47.72378 195 | G1 X108.708 Y104.837 Z0.650 E47.75506 196 | G1 X97.663 Y93.792 Z0.650 E48.57543 197 | G1 X97.067 Y93.792 Z0.650 E48.60670 198 | G1 X108.708 Y105.433 Z0.650 E49.47130 199 | G1 X108.708 Y106.028 Z0.650 E49.50258 200 | G1 X96.472 Y93.792 Z0.650 E50.41141 201 | G1 X95.876 Y93.792 Z0.650 E50.44268 202 | G1 X108.292 Y106.208 Z0.650 E51.36487 203 | G1 X107.697 Y106.208 Z0.650 E51.39615 204 | G1 X95.281 Y93.792 Z0.650 E52.31833 205 | G1 X94.685 Y93.792 Z0.650 E52.34961 206 | G1 X107.101 Y106.208 Z0.650 E53.27179 207 | G1 X106.506 Y106.208 Z0.650 E53.30307 208 | G1 X94.090 Y93.792 Z0.650 E54.22525 209 | G1 X93.494 Y93.792 Z0.650 E54.25653 210 | G1 X105.910 Y106.208 Z0.650 E55.17871 211 | G1 X105.315 Y106.208 Z0.650 E55.20999 212 | G1 X92.899 Y93.792 Z0.650 E56.13217 213 | G1 X92.303 Y93.792 Z0.650 E56.16345 214 | G1 X104.719 Y106.208 Z0.650 E57.08563 215 | G1 X104.124 Y106.208 Z0.650 E57.11691 216 | G1 X91.708 Y93.792 Z0.650 E58.03910 217 | G1 X91.292 Y93.792 Z0.650 E58.06093 218 | G1 X91.292 Y93.972 Z0.650 E58.07037 219 | G1 X103.528 Y106.208 Z0.650 E58.97920 220 | G1 X102.933 Y106.208 Z0.650 E59.01048 221 | G1 X91.292 Y94.567 Z0.650 E59.87508 222 | G1 X91.292 Y95.163 Z0.650 E59.90636 223 | G1 X102.337 Y106.208 Z0.650 E60.72673 224 | G1 X101.742 Y106.208 Z0.650 E60.75801 225 | G1 X91.292 Y95.758 Z0.650 E61.53415 226 | G1 X91.292 Y96.354 Z0.650 E61.56542 227 | G1 X101.146 Y106.208 Z0.650 E62.29733 228 | G1 X100.551 Y106.208 Z0.650 E62.32861 229 | G1 X91.292 Y96.949 Z0.650 E63.01629 230 | G1 X91.292 Y97.545 Z0.650 E63.04757 231 | G1 X99.955 Y106.208 Z0.650 E63.69101 232 | G1 X99.360 Y106.208 Z0.650 E63.72229 233 | G1 X91.292 Y98.140 Z0.650 E64.32151 234 | G1 X91.292 Y98.736 Z0.650 E64.35278 235 | G1 X98.764 Y106.208 Z0.650 E64.90777 236 | G1 X98.169 Y106.208 Z0.650 E64.93904 237 | G1 X91.292 Y99.331 Z0.650 E65.44980 238 | G1 X91.292 Y99.927 Z0.650 E65.48107 239 | G1 X97.573 Y106.208 Z0.650 E65.94760 240 | G1 X96.978 Y106.208 Z0.650 E65.97887 241 | G1 X91.292 Y100.522 Z0.650 E66.40117 242 | G1 X91.292 Y101.118 Z0.650 E66.43244 243 | G1 X96.382 Y106.208 Z0.650 E66.81050 244 | G1 X95.787 Y106.208 Z0.650 E66.84178 245 | G1 X91.292 Y101.713 Z0.650 E67.17561 246 | G1 X91.292 Y102.309 Z0.650 E67.20689 247 | G1 X95.191 Y106.208 Z0.650 E67.49649 248 | G1 X94.596 Y106.208 Z0.650 E67.52776 249 | G1 X91.292 Y102.904 Z0.650 E67.77313 250 | G1 X91.292 Y103.500 Z0.650 E67.80441 251 | G1 X94.000 Y106.208 Z0.650 E68.00554 252 | G1 X93.405 Y106.208 Z0.650 E68.03682 253 | G1 X91.292 Y104.095 Z0.650 E68.19373 254 | G1 X91.292 Y104.691 Z0.650 E68.22500 255 | G1 X92.809 Y106.208 Z0.650 E68.33768 256 | G1 X92.214 Y106.208 Z0.650 E68.36895 257 | G1 X91.292 Y105.286 Z0.650 E68.43740 258 | G1 X91.292 Y105.882 Z0.650 E68.46867 259 | G1 X91.618 Y106.208 Z0.650 E68.49287 260 | G1 Z0.950 F7800.000 261 | G1 X108.964 Y106.464 Z0.950 F7800.000 262 | G1 F3600 263 | G1 X91.036 Y106.464 Z0.950 E69.42951 264 | G1 X91.036 Y93.536 Z0.950 E70.10492 265 | G1 X108.964 Y93.536 Z0.950 E71.04155 266 | G1 X108.964 Y106.404 Z0.950 E71.71383 267 | G1 X109.383 Y106.883 Z0.950 F7800.000 268 | G1 F3600 269 | G1 X90.617 Y106.883 Z0.950 E72.69423 270 | G1 X90.617 Y93.117 Z0.950 E73.41341 271 | G1 X109.383 Y93.117 Z0.950 E74.39381 272 | G1 X109.383 Y106.823 Z0.950 E75.10986 273 | G1 X109.780 Y107.280 Z0.950 F7800.000 274 | G1 F1800 275 | G1 X90.220 Y107.280 Z0.950 E76.02623 276 | G1 X90.220 Y92.720 Z0.950 E76.70836 277 | G1 X109.780 Y92.720 Z0.950 E77.62473 278 | G1 X109.780 Y107.220 Z0.950 E78.30405 279 | G1 X109.389 Y107.195 F7800.000 280 | G1 X108.382 Y106.208 Z0.950 F7800.000 281 | G1 F1200 282 | G1 X108.708 Y105.882 Z0.950 E78.32826 283 | G1 X108.708 Y105.286 Z0.950 E78.35953 284 | G1 X107.786 Y106.208 Z0.950 E78.42797 285 | G1 X107.191 Y106.208 Z0.950 E78.45925 286 | G1 X108.708 Y104.691 Z0.950 E78.57192 287 | G1 X108.708 Y104.095 Z0.950 E78.60320 288 | G1 X106.595 Y106.208 Z0.950 E78.76010 289 | G1 X106.000 Y106.208 Z0.950 E78.79138 290 | G1 X108.708 Y103.500 Z0.950 E78.99251 291 | G1 X108.708 Y102.904 Z0.950 E79.02379 292 | G1 X105.404 Y106.208 Z0.950 E79.26915 293 | G1 X104.809 Y106.208 Z0.950 E79.30043 294 | G1 X108.708 Y102.309 Z0.950 E79.59002 295 | G1 X108.708 Y101.713 Z0.950 E79.62130 296 | G1 X104.213 Y106.208 Z0.950 E79.95513 297 | G1 X103.618 Y106.208 Z0.950 E79.98640 298 | G1 X108.708 Y101.118 Z0.950 E80.36446 299 | G1 X108.708 Y100.522 Z0.950 E80.39574 300 | G1 X103.022 Y106.208 Z0.950 E80.81803 301 | G1 X102.427 Y106.208 Z0.950 E80.84930 302 | G1 X108.708 Y99.927 Z0.950 E81.31582 303 | G1 X108.708 Y99.331 Z0.950 E81.34710 304 | G1 X101.831 Y106.208 Z0.950 E81.85785 305 | G1 X101.236 Y106.208 Z0.950 E81.88913 306 | G1 X108.708 Y98.736 Z0.950 E82.44411 307 | G1 X108.708 Y98.140 Z0.950 E82.47539 308 | G1 X100.640 Y106.208 Z0.950 E83.07460 309 | G1 X100.045 Y106.208 Z0.950 E83.10587 310 | G1 X108.708 Y97.545 Z0.950 E83.74932 311 | G1 X108.708 Y96.949 Z0.950 E83.78059 312 | G1 X99.449 Y106.208 Z0.950 E84.46827 313 | G1 X98.854 Y106.208 Z0.950 E84.49955 314 | G1 X108.708 Y96.354 Z0.950 E85.23145 315 | G1 X108.708 Y95.758 Z0.950 E85.26273 316 | G1 X98.258 Y106.208 Z0.950 E86.03887 317 | G1 X97.663 Y106.208 Z0.950 E86.07014 318 | G1 X108.708 Y95.163 Z0.950 E86.89051 319 | G1 X108.708 Y94.567 Z0.950 E86.92179 320 | G1 X97.067 Y106.208 Z0.950 E87.78639 321 | G1 X96.472 Y106.208 Z0.950 E87.81766 322 | G1 X108.708 Y93.972 Z0.950 E88.72649 323 | G1 X108.708 Y93.792 Z0.950 E88.73593 324 | G1 X108.292 Y93.792 Z0.950 E88.75777 325 | G1 X95.876 Y106.208 Z0.950 E89.67995 326 | G1 X95.281 Y106.208 Z0.950 E89.71123 327 | G1 X107.697 Y93.792 Z0.950 E90.63341 328 | G1 X107.101 Y93.792 Z0.950 E90.66469 329 | G1 X94.685 Y106.208 Z0.950 E91.58687 330 | G1 X94.090 Y106.208 Z0.950 E91.61815 331 | G1 X106.506 Y93.792 Z0.950 E92.54034 332 | G1 X105.910 Y93.792 Z0.950 E92.57161 333 | G1 X93.494 Y106.208 Z0.950 E93.49380 334 | G1 X92.899 Y106.208 Z0.950 E93.52507 335 | G1 X105.315 Y93.792 Z0.950 E94.44726 336 | G1 X104.719 Y93.792 Z0.950 E94.47853 337 | G1 X92.303 Y106.208 Z0.950 E95.40072 338 | G1 X91.708 Y106.208 Z0.950 E95.43199 339 | G1 X104.124 Y93.792 Z0.950 E96.35418 340 | G1 X103.528 Y93.792 Z0.950 E96.38546 341 | G1 X91.292 Y106.028 Z0.950 E97.29429 342 | G1 X91.292 Y105.433 Z0.950 E97.32556 343 | G1 X102.933 Y93.792 Z0.950 E98.19017 344 | G1 X102.337 Y93.792 Z0.950 E98.22144 345 | G1 X91.292 Y104.837 Z0.950 E99.04182 346 | G1 X91.292 Y104.242 Z0.950 E99.07309 347 | G1 X101.742 Y93.792 Z0.950 E99.84923 348 | G1 X101.146 Y93.792 Z0.950 E99.88051 349 | G1 X91.292 Y103.646 Z0.950 E100.61242 350 | G1 X91.292 Y103.051 Z0.950 E100.64369 351 | G1 X100.551 Y93.792 Z0.950 E101.33137 352 | G1 X99.955 Y93.792 Z0.950 E101.36265 353 | G1 X91.292 Y102.455 Z0.950 E102.00610 354 | G1 X91.292 Y101.860 Z0.950 E102.03737 355 | G1 X99.360 Y93.792 Z0.950 E102.63659 356 | G1 X98.764 Y93.792 Z0.950 E102.66786 357 | G1 X91.292 Y101.264 Z0.950 E103.22285 358 | G1 X91.292 Y100.669 Z0.950 E103.25413 359 | G1 X98.169 Y93.792 Z0.950 E103.76488 360 | G1 X97.573 Y93.792 Z0.950 E103.79616 361 | G1 X91.292 Y100.073 Z0.950 E104.26268 362 | G1 X91.292 Y99.478 Z0.950 E104.29396 363 | G1 X96.978 Y93.792 Z0.950 E104.71625 364 | G1 X96.382 Y93.792 Z0.950 E104.74752 365 | G1 X91.292 Y98.882 Z0.950 E105.12559 366 | G1 X91.292 Y98.287 Z0.950 E105.15686 367 | G1 X95.787 Y93.792 Z0.950 E105.49069 368 | G1 X95.191 Y93.792 Z0.950 E105.52197 369 | G1 X91.292 Y97.691 Z0.950 E105.81157 370 | G1 X91.292 Y97.096 Z0.950 E105.84284 371 | G1 X94.596 Y93.792 Z0.950 E106.08821 372 | G1 X94.000 Y93.792 Z0.950 E106.11949 373 | G1 X91.292 Y96.500 Z0.950 E106.32062 374 | G1 X91.292 Y95.905 Z0.950 E106.35190 375 | G1 X93.405 Y93.792 Z0.950 E106.50881 376 | G1 X92.809 Y93.792 Z0.950 E106.54008 377 | G1 X91.292 Y95.309 Z0.950 E106.65276 378 | G1 X91.292 Y94.714 Z0.950 E106.68403 379 | G1 X92.214 Y93.792 Z0.950 E106.75248 380 | G1 X91.618 Y93.792 Z0.950 E106.78376 381 | G1 X91.292 Y94.118 Z0.950 E106.80795 382 | M106 S249.9 383 | G1 Z1.250 F7800.000 384 | G1 X108.964 Y106.464 Z1.250 F7800.000 385 | G1 F3600 386 | G1 X91.036 Y106.464 Z1.250 E107.74459 387 | G1 X91.036 Y93.536 Z1.250 E108.42000 388 | G1 X108.964 Y93.536 Z1.250 E109.35663 389 | G1 X108.964 Y106.404 Z1.250 E110.02891 390 | G1 X109.383 Y106.883 Z1.250 F7800.000 391 | G1 F3600 392 | G1 X90.617 Y106.883 Z1.250 E111.00931 393 | G1 X90.617 Y93.117 Z1.250 E111.72849 394 | G1 X109.383 Y93.117 Z1.250 E112.70889 395 | G1 X109.383 Y106.823 Z1.250 E113.42494 396 | G1 X109.780 Y107.280 Z1.250 F7800.000 397 | G1 F1800 398 | G1 X90.220 Y107.280 Z1.250 E114.34131 399 | G1 X90.220 Y92.720 Z1.250 E115.02344 400 | G1 X109.780 Y92.720 Z1.250 E115.93981 401 | G1 X109.780 Y107.220 Z1.250 E116.61913 402 | G1 X109.389 Y107.195 F7800.000 403 | G1 X104.825 Y106.268 Z1.250 F7800.000 404 | G1 F4800 405 | G1 X108.184 Y93.732 Z1.250 E117.29712 406 | G1 X108.768 Y94.398 Z1.250 F7800.000 407 | G1 F4800 408 | G1 X91.232 Y99.097 Z1.250 E118.24556 409 | G1 X91.292 Y100.178 Z1.250 F7800.000 410 | G1 F4800 411 | G1 X97.322 Y106.208 Z1.250 E118.69110 412 | G1 X106.208 Y106.208 Z1.250 E119.15533 413 | G1 X93.792 Y93.792 Z1.250 E120.07268 414 | G1 X102.678 Y93.792 Z1.250 E120.53692 415 | G1 X108.708 Y99.822 Z1.250 E120.98245 416 | G1 X108.768 Y100.903 Z1.250 F7800.000 417 | G1 F4800 418 | G1 X91.232 Y105.602 Z1.250 E121.93089 419 | G1 X91.816 Y106.268 Z1.250 F7800.000 420 | G1 F4800 421 | G1 X95.175 Y93.732 Z1.250 E122.60889 422 | G1 X101.679 Y93.732 Z1.250 F7800.000 423 | G1 F4800 424 | G1 X98.321 Y106.268 Z1.250 E123.28688 425 | M106 S255 426 | G1 Z1.550 F7800.000 427 | G1 X102.964 Y106.464 Z1.550 F7800.000 428 | G1 F3282.78 429 | G1 X91.036 Y106.464 Z1.550 E123.91005 430 | G1 X91.036 Y93.536 Z1.550 E124.58546 431 | G1 X102.964 Y93.536 Z1.550 E125.20862 432 | G1 X102.964 Y106.404 Z1.550 E125.88090 433 | G1 X103.383 Y106.883 Z1.550 F7800.000 434 | G1 F3282.78 435 | G1 X90.617 Y106.883 Z1.550 E126.54783 436 | G1 X90.617 Y93.117 Z1.550 E127.26701 437 | G1 X103.383 Y93.117 Z1.550 E127.93394 438 | G1 X103.383 Y106.823 Z1.550 E128.64999 439 | G1 X103.780 Y107.280 Z1.550 F7800.000 440 | G1 F1800 441 | G1 X90.220 Y107.280 Z1.550 E129.28527 442 | G1 X90.220 Y92.720 Z1.550 E129.96739 443 | G1 X103.780 Y92.720 Z1.550 E130.60267 444 | G1 X103.780 Y107.220 Z1.550 E131.28199 445 | G1 X103.395 Y107.172 F7800.000 446 | G1 X102.708 Y102.708 Z1.550 F7800.000 447 | G1 F4377.03 448 | G1 X93.792 Y93.792 Z1.550 E131.94074 449 | G1 X91.292 Y93.792 Z1.550 E132.07135 450 | G1 X91.292 Y100.178 Z1.550 E132.40497 451 | G1 X97.322 Y106.208 Z1.550 E132.85051 452 | G1 X91.618 Y106.208 Z1.550 E133.14853 453 | G1 X91.618 Y100.504 Z1.550 E133.44655 454 | G1 X91.232 Y99.097 Z1.550 F7800.000 455 | G1 F4377.03 456 | G1 X102.768 Y96.006 Z1.550 E134.07046 457 | G1 X101.679 Y93.732 Z1.550 F7800.000 458 | G1 F4377.03 459 | G1 X98.321 Y106.268 Z1.550 E134.74845 460 | G1 X102.768 Y102.511 Z1.550 F7800.000 461 | G1 F4377.03 462 | G1 X91.232 Y105.602 Z1.550 E135.37236 463 | G1 X91.816 Y106.268 Z1.550 F7800.000 464 | G1 F4377.03 465 | G1 X95.175 Y93.732 Z1.550 E136.05036 466 | M106 S237.15 467 | G1 Z1.850 F7800.000 468 | G1 X96.126 Y105.626 Z1.850 F7800.000 469 | G1 F900 470 | G1 X91.874 Y105.626 Z1.850 E136.27252 471 | G1 X91.874 Y94.374 Z1.850 E136.86039 472 | G1 X96.126 Y94.374 Z1.850 E137.08255 473 | G1 X96.126 Y105.566 Z1.850 E137.66729 474 | G1 X96.545 Y106.045 Z1.850 F7800.000 475 | G1 F900 476 | G1 X91.455 Y106.045 Z1.850 E137.93321 477 | G1 X91.455 Y93.955 Z1.850 E138.56485 478 | G1 X96.545 Y93.955 Z1.850 E138.83078 479 | G1 X96.545 Y105.985 Z1.850 E139.45929 480 | G1 X96.964 Y106.464 Z1.850 F7800.000 481 | G1 F900 482 | G1 X91.036 Y106.464 Z1.850 E139.76898 483 | G1 X91.036 Y93.536 Z1.850 E140.44439 484 | G1 X96.964 Y93.536 Z1.850 E140.75409 485 | G1 X96.964 Y106.404 Z1.850 E141.42636 486 | G1 X97.383 Y106.883 Z1.850 F7800.000 487 | G1 F3600 488 | G1 X90.617 Y106.883 Z1.850 E141.77983 489 | G1 X90.617 Y93.117 Z1.850 E142.49901 490 | G1 X97.383 Y93.117 Z1.850 E142.85247 491 | G1 X97.383 Y106.823 Z1.850 E143.56851 492 | G1 X97.780 Y107.280 Z1.850 F7800.000 493 | G1 F1800 494 | G1 X90.220 Y107.280 Z1.850 E143.92270 495 | G1 X90.220 Y92.720 Z1.850 E144.60482 496 | G1 X97.780 Y92.720 Z1.850 E144.95901 497 | G1 X97.780 Y107.220 Z1.850 E145.63832 498 | G1 X97.406 Y107.138 F7800.000 499 | G1 X92.477 Y105.361 Z1.850 F7800.000 500 | M106 S255 501 | 502 | G1 F3600 503 | G1 X92.139 Y105.023 Z1.850 E145.66501 504 | G1 X92.139 Y104.367 Z1.850 E145.70162 505 | G1 X93.133 Y105.361 Z1.850 E145.78008 506 | G1 X93.789 Y105.361 Z1.850 E145.81669 507 | G1 X92.139 Y103.711 Z1.850 E145.94693 508 | G1 X92.139 Y103.056 Z1.850 E145.98354 509 | G1 X94.444 Y105.361 Z1.850 E146.16555 510 | G1 X95.100 Y105.361 Z1.850 E146.20215 511 | G1 X92.139 Y102.400 Z1.850 E146.43593 512 | G1 X92.139 Y101.745 Z1.850 E146.47254 513 | G1 X95.755 Y105.361 Z1.850 E146.75809 514 | G1 X95.861 Y105.361 Z1.850 E146.76398 515 | G1 X95.861 Y104.811 Z1.850 E146.79470 516 | G1 X92.139 Y101.089 Z1.850 E147.08858 517 | G1 X92.139 Y100.434 Z1.850 E147.12519 518 | G1 X95.861 Y104.155 Z1.850 E147.41907 519 | G1 X95.861 Y103.500 Z1.850 E147.45568 520 | G1 X92.139 Y99.778 Z1.850 E147.74956 521 | G1 X92.139 Y99.123 Z1.850 E147.78617 522 | G1 X95.861 Y102.844 Z1.850 E148.08005 523 | G1 X95.861 Y102.188 Z1.850 E148.11666 524 | G1 X92.139 Y98.467 Z1.850 E148.41054 525 | G1 X92.139 Y97.812 Z1.850 E148.44714 526 | G1 X95.861 Y101.533 Z1.850 E148.74103 527 | G1 X95.861 Y100.877 Z1.850 E148.77763 528 | G1 X92.139 Y97.156 Z1.850 E149.07152 529 | G1 X92.139 Y96.500 Z1.850 E149.10812 530 | G1 X95.861 Y100.222 Z1.850 E149.40201 531 | G1 X95.861 Y99.566 Z1.850 E149.43861 532 | G1 X92.139 Y95.845 Z1.850 E149.73250 533 | G1 X92.139 Y95.189 Z1.850 E149.76910 534 | G1 X95.861 Y98.911 Z1.850 E150.06299 535 | G1 X95.861 Y98.255 Z1.850 E150.09959 536 | G1 X92.245 Y94.639 Z1.850 E150.38514 537 | G1 X92.900 Y94.639 Z1.850 E150.42175 538 | G1 X95.861 Y97.600 Z1.850 E150.65553 539 | G1 X95.861 Y96.944 Z1.850 E150.69214 540 | G1 X93.556 Y94.639 Z1.850 E150.87414 541 | G1 X94.212 Y94.639 Z1.850 E150.91075 542 | G1 X95.861 Y96.288 Z1.850 E151.04099 543 | G1 X95.861 Y95.633 Z1.850 E151.07760 544 | G1 X94.867 Y94.639 Z1.850 E151.15607 545 | G1 X95.523 Y94.639 Z1.850 E151.19267 546 | G1 X95.861 Y94.977 Z1.850 E151.21937 547 | M106 S237.15 548 | 549 | M106 S255 550 | G1 Z2.150 F7800.000 551 | G1 E149.21937 F2400.00000 552 | G92 E0 553 | G1 X91.383 Y106.883 Z2.150 F7800.000 554 | G1 E2.00000 F2400.00000 555 | G1 F819.966 556 | G1 X90.617 Y106.883 Z2.150 E2.03999 557 | G1 X90.617 Y93.117 Z2.150 E2.75917 558 | G1 X91.383 Y93.117 Z2.150 E2.79917 559 | G1 X91.383 Y106.823 Z2.150 E3.51521 560 | G1 X91.780 Y107.280 Z2.150 F7800.000 561 | G1 F900 562 | G1 X90.220 Y107.280 Z2.150 E3.58830 563 | G1 X90.220 Y92.720 Z2.150 E4.27042 564 | G1 X91.780 Y92.720 Z2.150 E4.34351 565 | G1 X91.780 Y107.220 Z2.150 E5.02283 566 | G1 X91.427 Y107.092 F7800.000 567 | G1 X91.000 Y106.673 Z2.150 F7800.000 568 | G1 F1093.29 569 | G1 X91.000 Y93.327 Z2.150 E5.49271 570 | M106 S173.4 571 | G1 Z2.450 F7800.000 572 | G1 Z2.450 F7800.000 573 | G1 X91.036 Y106.464 F7800.000 574 | G1 Z2.398 F7800.000 575 | G1 F3600 576 | G1 X91.036 Y93.536 Z2.398 E6.16812 577 | G1 X108.964 Y93.536 Z1.502 E7.10475 578 | G1 X108.964 Y106.464 Z1.502 E7.78016 579 | G1 X91.096 Y106.464 Z2.398 E8.71367 580 | G1 X90.823 Y106.883 Z2.409 F7800.000 581 | G1 F3600 582 | G1 X90.617 Y106.883 Z2.419 E8.72442 583 | G1 X90.617 Y93.117 Z2.419 E9.44360 584 | G1 X109.383 Y93.117 Z1.481 E10.42400 585 | G1 X109.383 Y106.883 Z1.481 E11.14318 586 | G1 X90.883 Y106.883 Z2.409 E12.10971 587 | G1 X90.293 Y107.280 Z2.435 F7800.000 588 | G1 F1800 589 | G1 X90.220 Y107.280 Z2.439 E12.11314 590 | G1 X90.220 Y92.720 Z2.439 E12.79527 591 | G1 X109.780 Y92.720 Z1.461 E13.71165 592 | G1 X109.780 Y107.280 Z1.461 E14.39377 593 | G1 X90.353 Y107.280 Z2.435 E15.30391 594 | G1 X90.293 Y107.280 F7800.000 595 | G1 Z2.450 F7800.000 596 | G1 X91.618 Y106.208 F7800.000 597 | G1 Z2.369 F7800.000 598 | G1 F1200 599 | G1 X91.292 Y105.882 Z2.385 E15.32811 600 | G1 X91.292 Y105.286 Z2.385 E15.35938 601 | G1 X92.214 Y106.208 Z2.339 E15.42783 602 | G1 X92.809 Y106.208 Z2.310 E15.45910 603 | G1 X91.292 Y104.691 Z2.385 E15.57178 604 | G1 X91.292 Y104.095 Z2.385 E15.60305 605 | G1 X93.405 Y106.208 Z2.280 E15.75996 606 | G1 X94.000 Y106.208 Z2.250 E15.79124 607 | G1 X91.292 Y103.500 Z2.385 E15.99238 608 | G1 X91.292 Y102.904 Z2.385 E16.02365 609 | G1 X94.596 Y106.208 Z2.220 E16.26902 610 | G1 X95.191 Y106.208 Z2.190 E16.30030 611 | G1 X91.292 Y102.309 Z2.385 E16.58990 612 | G1 X91.292 Y101.713 Z2.385 E16.62117 613 | G1 X95.787 Y106.208 Z2.161 E16.95500 614 | G1 X96.382 Y106.208 Z2.131 E16.98628 615 | G1 X91.292 Y101.118 Z2.385 E17.36434 616 | G1 X91.292 Y100.522 Z2.385 E17.39562 617 | G1 X96.978 Y106.208 Z2.101 E17.81791 618 | G1 X97.573 Y106.208 Z2.071 E17.84919 619 | G1 X91.292 Y99.927 Z2.385 E18.31571 620 | G1 X91.292 Y99.331 Z2.385 E18.34699 621 | G1 X98.169 Y106.208 Z2.042 E18.85774 622 | G1 X98.764 Y106.208 Z2.012 E18.88902 623 | G1 X91.292 Y98.736 Z2.385 E19.44400 624 | G1 X91.292 Y98.140 Z2.385 E19.47528 625 | G1 X99.360 Y106.208 Z1.982 E20.07450 626 | G1 X99.955 Y106.208 Z1.952 E20.10577 627 | G1 X91.292 Y97.545 Z2.385 E20.74922 628 | G1 X91.292 Y96.949 Z2.385 E20.78050 629 | G1 X100.551 Y106.208 Z1.922 E21.46818 630 | G1 X101.146 Y106.208 Z1.893 E21.49945 631 | G1 X91.292 Y96.354 Z2.385 E22.23136 632 | G1 X91.292 Y95.758 Z2.385 E22.26264 633 | G1 X101.742 Y106.208 Z1.863 E23.03878 634 | G1 X102.337 Y106.208 Z1.833 E23.07006 635 | G1 X91.292 Y95.163 Z2.385 E23.89043 636 | G1 X91.292 Y94.567 Z2.385 E23.92170 637 | G1 X102.933 Y106.208 Z1.803 E24.78631 638 | G1 X103.528 Y106.208 Z1.774 E24.81758 639 | G1 X91.292 Y93.972 Z2.385 E25.72642 640 | G1 X91.292 Y93.792 Z2.385 E25.73586 641 | G1 X91.708 Y93.792 Z2.365 E25.75769 642 | G1 X104.124 Y106.208 Z1.744 E26.67988 643 | G1 X104.719 Y106.208 Z1.714 E26.71116 644 | G1 X92.303 Y93.792 Z2.335 E27.63334 645 | G1 X92.899 Y93.792 Z2.305 E27.66462 646 | G1 X105.315 Y106.208 Z1.684 E28.58680 647 | G1 X105.910 Y106.208 Z1.654 E28.61808 648 | G1 X93.494 Y93.792 Z2.275 E29.54027 649 | G1 X94.090 Y93.792 Z2.246 E29.57154 650 | G1 X106.506 Y106.208 Z1.625 E30.49373 651 | G1 X107.101 Y106.208 Z1.595 E30.52500 652 | G1 X94.685 Y93.792 Z2.216 E31.44719 653 | G1 X95.281 Y93.792 Z2.186 E31.47846 654 | G1 X107.697 Y106.208 Z1.565 E32.40065 655 | G1 X108.292 Y106.208 Z1.535 E32.43193 656 | G1 X95.876 Y93.792 Z2.156 E33.35411 657 | G1 X96.472 Y93.792 Z2.126 E33.38539 658 | G1 X108.708 Y106.028 Z1.515 E34.29422 659 | G1 X108.708 Y105.433 Z1.515 E34.32550 660 | G1 X97.067 Y93.792 Z2.097 E35.19010 661 | G1 X97.663 Y93.792 Z2.067 E35.22137 662 | G1 X108.708 Y104.837 Z1.515 E36.04174 663 | G1 X108.708 Y104.242 Z1.515 E36.07302 664 | G1 X98.258 Y93.792 Z2.037 E36.84915 665 | G1 X98.854 Y93.792 Z2.007 E36.88043 666 | G1 X108.708 Y103.646 Z1.515 E37.61234 667 | G1 X108.708 Y103.051 Z1.515 E37.64361 668 | G1 X99.449 Y93.792 Z1.978 E38.33129 669 | G1 X100.045 Y93.792 Z1.948 E38.36257 670 | G1 X108.708 Y102.455 Z1.515 E39.00601 671 | G1 X108.708 Y101.860 Z1.515 E39.03729 672 | G1 X100.640 Y93.792 Z1.918 E39.63650 673 | G1 X101.236 Y93.792 Z1.888 E39.66778 674 | G1 X108.708 Y101.264 Z1.515 E40.22276 675 | G1 X108.708 Y100.669 Z1.515 E40.25404 676 | G1 X101.831 Y93.792 Z1.858 E40.76479 677 | G1 X102.427 Y93.792 Z1.829 E40.79606 678 | G1 X108.708 Y100.073 Z1.515 E41.26258 679 | G1 X108.708 Y99.478 Z1.515 E41.29386 680 | G1 X103.022 Y93.792 Z1.799 E41.71615 681 | G1 X103.618 Y93.792 Z1.769 E41.74743 682 | G1 X108.708 Y98.882 Z1.515 E42.12548 683 | G1 X108.708 Y98.287 Z1.515 E42.15676 684 | G1 X104.213 Y93.792 Z1.739 E42.49059 685 | G1 X104.809 Y93.792 Z1.710 E42.52186 686 | G1 X108.708 Y97.691 Z1.515 E42.81146 687 | G1 X108.708 Y97.096 Z1.515 E42.84274 688 | G1 X105.404 Y93.792 Z1.680 E43.08810 689 | G1 X106.000 Y93.792 Z1.650 E43.11938 690 | G1 X108.708 Y96.500 Z1.515 E43.32051 691 | G1 X108.708 Y95.905 Z1.515 E43.35179 692 | G1 X106.595 Y93.792 Z1.620 E43.50869 693 | G1 X107.191 Y93.792 Z1.590 E43.53997 694 | G1 X108.708 Y95.309 Z1.515 E43.65264 695 | G1 X108.708 Y94.714 Z1.515 E43.68392 696 | G1 X107.786 Y93.792 Z1.561 E43.75236 697 | G1 X108.382 Y93.792 Z1.531 E43.78363 698 | G1 X108.708 Y94.118 Z1.515 E43.80784 699 | M106 S175.95 700 | G1 Z2.750 F7800.000 701 | G1 Z2.750 F7800.000 702 | G1 X91.036 Y106.464 F7800.000 703 | G1 Z2.698 F7800.000 704 | G1 F3600 705 | G1 X91.036 Y93.536 Z2.698 E44.48325 706 | G1 X104.200 Y93.536 Z2.040 E45.17100 707 | M106 S255 708 | 709 | G1 F3600 710 | G1 X108.964 Y93.536 Z1.802 E45.41989 711 | G1 X108.964 Y106.464 Z1.802 E46.09530 712 | G1 X104.200 Y106.464 Z2.040 E46.34419 713 | M106 S175.95 714 | 715 | G1 F3600 716 | G1 X91.096 Y106.464 Z2.698 E47.02881 717 | G1 X90.823 Y106.883 Z2.709 F7800.000 718 | G1 F3600 719 | G1 X90.617 Y106.883 Z2.719 E47.03956 720 | G1 X90.617 Y93.117 Z2.719 E47.75873 721 | G1 X104.200 Y93.117 Z2.040 E48.46837 722 | M106 S255 723 | 724 | G1 F3600 725 | G1 X109.383 Y93.117 Z1.781 E48.73914 726 | G1 X109.383 Y106.883 Z1.781 E49.45832 727 | G1 X104.200 Y106.883 Z2.040 E49.72909 728 | M106 S175.95 729 | 730 | G1 F3600 731 | G1 X90.883 Y106.883 Z2.709 E50.42484 732 | G1 X90.293 Y107.280 Z2.735 F7800.000 733 | G1 F1800 734 | G1 X90.220 Y107.280 Z2.739 E50.42828 735 | G1 X90.220 Y92.720 Z2.739 E51.11041 736 | G1 X104.200 Y92.720 Z2.040 E51.76536 737 | M106 S255 738 | 739 | G1 F3600 740 | G1 X109.780 Y92.720 Z1.761 E52.05689 741 | G1 X109.780 Y107.280 Z1.761 E52.81758 742 | G1 X104.200 Y107.280 Z2.040 E53.10911 743 | M106 S175.95 744 | 745 | G1 F1800 746 | G1 X90.353 Y107.280 Z2.735 E53.75782 747 | G1 X90.293 Y107.280 F7800.000 748 | G1 Z2.750 F7800.000 749 | G1 X91.292 Y94.118 F7800.000 750 | G1 Z2.685 F7800.000 751 | G1 F1200 752 | G1 X91.618 Y93.792 Z2.669 E53.78202 753 | G1 X92.214 Y93.792 Z2.639 E53.81330 754 | G1 X91.292 Y94.714 Z2.685 E53.88174 755 | G1 X91.292 Y95.309 Z2.685 E53.91302 756 | G1 X92.809 Y93.792 Z2.610 E54.02569 757 | G1 X93.405 Y93.792 Z2.580 E54.05697 758 | G1 X91.292 Y95.905 Z2.685 E54.21387 759 | G1 X91.292 Y96.500 Z2.685 E54.24515 760 | G1 X94.000 Y93.792 Z2.550 E54.44629 761 | G1 X94.596 Y93.792 Z2.520 E54.47756 762 | G1 X91.292 Y97.096 Z2.685 E54.72293 763 | G1 X91.292 Y97.691 Z2.685 E54.75421 764 | G1 X95.191 Y93.792 Z2.490 E55.04381 765 | G1 X95.787 Y93.792 Z2.461 E55.07508 766 | G1 X91.292 Y98.287 Z2.685 E55.40891 767 | G1 X91.292 Y98.882 Z2.685 E55.44019 768 | G1 X96.382 Y93.792 Z2.431 E55.81825 769 | G1 X96.978 Y93.792 Z2.401 E55.84953 770 | G1 X91.292 Y99.478 Z2.685 E56.27182 771 | G1 X91.292 Y100.073 Z2.685 E56.30310 772 | G1 X97.573 Y93.792 Z2.371 E56.76962 773 | G1 X98.169 Y93.792 Z2.342 E56.80090 774 | G1 X91.292 Y100.669 Z2.685 E57.31165 775 | G1 X91.292 Y101.264 Z2.685 E57.34293 776 | G1 X98.764 Y93.792 Z2.312 E57.89791 777 | G1 X99.360 Y93.792 Z2.282 E57.92919 778 | G1 X91.292 Y101.860 Z2.685 E58.52841 779 | G1 X91.292 Y102.455 Z2.685 E58.55968 780 | G1 X99.955 Y93.792 Z2.252 E59.20313 781 | G1 X100.551 Y93.792 Z2.222 E59.23441 782 | G1 X91.292 Y103.051 Z2.685 E59.92209 783 | G1 X91.292 Y103.646 Z2.685 E59.95336 784 | G1 X101.146 Y93.792 Z2.193 E60.68527 785 | G1 X101.742 Y93.792 Z2.163 E60.71655 786 | G1 X91.292 Y104.242 Z2.685 E61.49269 787 | G1 X91.292 Y104.837 Z2.685 E61.52397 788 | G1 X102.337 Y93.792 Z2.133 E62.34434 789 | G1 X102.933 Y93.792 Z2.103 E62.37561 790 | G1 X91.292 Y105.433 Z2.685 E63.24022 791 | G1 X91.292 Y106.028 Z2.685 E63.27149 792 | G1 X103.528 Y93.792 Z2.074 E64.18033 793 | G1 X104.124 Y93.792 Z2.044 E64.21160 794 | G1 X91.708 Y106.208 Z2.665 E65.13379 795 | G1 X92.303 Y106.208 Z2.635 E65.16507 796 | G1 X104.719 Y93.792 Z2.014 E66.08725 797 | G1 X105.315 Y93.792 Z1.984 E66.11853 798 | G1 X92.899 Y106.208 Z2.605 E67.04071 799 | G1 X93.494 Y106.208 Z2.575 E67.07199 800 | G1 X105.910 Y93.792 Z1.954 E67.99417 801 | G1 X106.506 Y93.792 Z1.925 E68.02545 802 | G1 X94.090 Y106.208 Z2.546 E68.94764 803 | G1 X94.685 Y106.208 Z2.516 E68.97891 804 | G1 X107.101 Y93.792 Z1.895 E69.90110 805 | G1 X107.697 Y93.792 Z1.865 E69.93237 806 | G1 X95.281 Y106.208 Z2.486 E70.85456 807 | G1 X95.876 Y106.208 Z2.456 E70.88584 808 | G1 X108.292 Y93.792 Z1.835 E71.80802 809 | G1 X108.708 Y93.792 Z1.815 E71.82985 810 | G1 X108.708 Y93.972 Z1.815 E71.83930 811 | G1 X96.472 Y106.208 Z2.426 E72.74813 812 | G1 X97.067 Y106.208 Z2.397 E72.77940 813 | G1 X108.708 Y94.567 Z1.815 E73.64400 814 | G1 X108.708 Y95.163 Z1.815 E73.67528 815 | G1 X97.663 Y106.208 Z2.367 E74.49565 816 | G1 X98.258 Y106.208 Z2.337 E74.52693 817 | G1 X108.708 Y95.758 Z1.815 E75.30306 818 | G1 X108.708 Y96.354 Z1.815 E75.33434 819 | G1 X98.854 Y106.208 Z2.307 E76.06625 820 | G1 X99.449 Y106.208 Z2.278 E76.09752 821 | G1 X108.708 Y96.949 Z1.815 E76.78520 822 | G1 X108.708 Y97.545 Z1.815 E76.81647 823 | G1 X100.045 Y106.208 Z2.248 E77.45992 824 | G1 X100.640 Y106.208 Z2.218 E77.49120 825 | G1 X108.708 Y98.140 Z1.815 E78.09041 826 | G1 X108.708 Y98.736 Z1.815 E78.12169 827 | G1 X101.236 Y106.208 Z2.188 E78.67667 828 | G1 X101.831 Y106.208 Z2.158 E78.70794 829 | G1 X108.708 Y99.331 Z1.815 E79.21870 830 | G1 X108.708 Y99.927 Z1.815 E79.24997 831 | G1 X102.427 Y106.208 Z2.129 E79.71649 832 | G1 X103.022 Y106.208 Z2.099 E79.74777 833 | G1 X108.708 Y100.522 Z1.815 E80.17006 834 | G1 X108.708 Y101.118 Z1.815 E80.20133 835 | G1 X103.618 Y106.208 Z2.069 E80.57939 836 | G1 X104.213 Y106.208 Z2.039 E80.61067 837 | G1 X108.708 Y101.713 Z1.815 E80.94450 838 | G1 X108.708 Y102.309 Z1.815 E80.97577 839 | G1 X104.809 Y106.208 Z2.010 E81.26537 840 | G1 X105.404 Y106.208 Z1.980 E81.29664 841 | G1 X108.708 Y102.904 Z1.815 E81.54201 842 | G1 X108.708 Y103.500 Z1.815 E81.57329 843 | G1 X106.000 Y106.208 Z1.950 E81.77442 844 | G1 X106.595 Y106.208 Z1.920 E81.80570 845 | G1 X108.708 Y104.095 Z1.815 E81.96260 846 | G1 X108.708 Y104.691 Z1.815 E81.99388 847 | G1 X107.191 Y106.208 Z1.890 E82.10655 848 | G1 X107.786 Y106.208 Z1.861 E82.13782 849 | G1 X108.708 Y105.286 Z1.815 E82.20627 850 | G1 X108.708 Y105.882 Z1.815 E82.23754 851 | G1 X108.382 Y106.208 Z1.831 E82.26175 852 | M106 S147.9 853 | G1 Z3.050 F7800.000 854 | G1 E80.26175 F2400.00000 855 | G92 E0 856 | G1 Z3.050 F7800.000 857 | G1 X91.036 Y106.464 F7800.000 858 | G1 Z2.998 F7800.000 859 | G1 E2.00000 F2400.00000 860 | G1 F3600 861 | G1 X91.036 Y93.536 Z2.998 E2.67541 862 | G1 X98.200 Y93.536 Z2.640 E3.04969 863 | M106 S255 864 | 865 | G1 F3600 866 | G1 X108.964 Y93.536 Z2.102 E3.61205 867 | G1 X108.964 Y106.464 Z2.102 E4.28746 868 | G1 X98.200 Y106.464 Z2.640 E4.84982 869 | M106 S147.9 870 | 871 | G1 F3600 872 | G1 X91.096 Y106.464 Z2.998 E5.22096 873 | G1 X90.823 Y106.883 Z3.009 F7800.000 874 | G1 F3600 875 | G1 X90.617 Y106.883 Z3.019 E5.23171 876 | G1 X90.617 Y93.117 Z3.019 E5.95089 877 | G1 X98.200 Y93.117 Z2.640 E6.34705 878 | M106 S255 879 | 880 | G1 F3600 881 | G1 X109.383 Y93.117 Z2.081 E6.93130 882 | G1 X109.383 Y106.883 Z2.081 E7.65048 883 | G1 X98.200 Y106.883 Z2.640 E8.23472 884 | M106 S147.9 885 | 886 | G1 F3600 887 | G1 X90.883 Y106.883 Z3.009 E8.61700 888 | G1 X90.293 Y107.280 Z3.035 F7800.000 889 | G1 F1800 890 | G1 X90.220 Y107.280 Z3.039 E8.62044 891 | G1 X90.220 Y92.720 Z3.039 E9.30256 892 | G1 X98.200 Y92.720 Z2.640 E9.67642 893 | M106 S255 894 | 895 | G1 F3600 896 | G1 X109.780 Y92.720 Z2.061 E10.28142 897 | G1 X109.780 Y107.280 Z2.061 E11.04211 898 | G1 X98.200 Y107.280 Z2.640 E11.64711 899 | M106 S147.9 900 | 901 | G1 F1800 902 | G1 X90.353 Y107.280 Z3.035 E12.01472 903 | G1 X90.293 Y107.280 F7800.000 904 | G1 Z3.050 F7800.000 905 | G1 X91.618 Y106.208 F7800.000 906 | G1 Z2.969 F7800.000 907 | G1 F900 908 | G1 X91.292 Y105.882 Z2.985 E12.03892 909 | G1 X91.292 Y105.286 Z2.985 E12.07020 910 | G1 X92.214 Y106.208 Z2.939 E12.13864 911 | G1 X92.809 Y106.208 Z2.910 E12.16992 912 | G1 X91.292 Y104.691 Z2.985 E12.28260 913 | G1 X91.292 Y104.095 Z2.985 E12.31387 914 | G1 X93.405 Y106.208 Z2.880 E12.47078 915 | G1 X94.000 Y106.208 Z2.850 E12.50205 916 | G1 X91.292 Y103.500 Z2.985 E12.70319 917 | G1 X91.292 Y102.904 Z2.985 E12.73447 918 | G1 X94.596 Y106.208 Z2.820 E12.97984 919 | G1 X95.191 Y106.208 Z2.790 E13.01111 920 | G1 X91.292 Y102.309 Z2.985 E13.30071 921 | G1 X91.292 Y101.713 Z2.985 E13.33199 922 | G1 X95.787 Y106.208 Z2.761 E13.66582 923 | G1 X96.382 Y106.208 Z2.731 E13.69710 924 | G1 X91.292 Y101.118 Z2.985 E14.07516 925 | G1 X91.292 Y100.522 Z2.985 E14.10643 926 | G1 X96.978 Y106.208 Z2.701 E14.52873 927 | G1 X97.573 Y106.208 Z2.671 E14.56000 928 | G1 X91.292 Y99.927 Z2.985 E15.02653 929 | G1 X91.292 Y99.331 Z2.985 E15.05780 930 | G1 X98.169 Y106.208 Z2.642 E15.56856 931 | G1 X98.764 Y106.208 Z2.612 E15.59983 932 | G1 X91.292 Y98.736 Z2.985 E16.15482 933 | G1 X91.292 Y98.140 Z2.985 E16.18610 934 | G1 X99.360 Y106.208 Z2.582 E16.78531 935 | G1 X99.955 Y106.208 Z2.552 E16.81659 936 | G1 X91.292 Y97.545 Z2.985 E17.46004 937 | G1 X91.292 Y96.949 Z2.985 E17.49131 938 | G1 X100.551 Y106.208 Z2.522 E18.17899 939 | G1 X101.146 Y106.208 Z2.493 E18.21027 940 | G1 X91.292 Y96.354 Z2.985 E18.94218 941 | G1 X91.292 Y95.758 Z2.985 E18.97346 942 | G1 X101.742 Y106.208 Z2.463 E19.74960 943 | G1 X102.337 Y106.208 Z2.433 E19.78087 944 | G1 X91.292 Y95.163 Z2.985 E20.60125 945 | G1 X91.292 Y94.567 Z2.985 E20.63252 946 | G1 X102.933 Y106.208 Z2.403 E21.49712 947 | G1 X103.528 Y106.208 Z2.374 E21.52840 948 | G1 X91.292 Y93.972 Z2.985 E22.43724 949 | G1 X91.292 Y93.792 Z2.985 E22.44668 950 | G1 X91.708 Y93.792 Z2.965 E22.46851 951 | G1 X104.124 Y106.208 Z2.344 E23.39070 952 | G1 X104.719 Y106.208 Z2.314 E23.42197 953 | G1 X92.303 Y93.792 Z2.935 E24.34416 954 | G1 X92.899 Y93.792 Z2.905 E24.37543 955 | G1 X105.315 Y106.208 Z2.284 E25.29762 956 | G1 X105.910 Y106.208 Z2.254 E25.32890 957 | G1 X93.494 Y93.792 Z2.875 E26.25108 958 | G1 X94.090 Y93.792 Z2.846 E26.28236 959 | G1 X106.506 Y106.208 Z2.225 E27.20454 960 | G1 X107.101 Y106.208 Z2.195 E27.23582 961 | G1 X94.685 Y93.792 Z2.816 E28.15801 962 | G1 X95.281 Y93.792 Z2.786 E28.18928 963 | G1 X107.697 Y106.208 Z2.165 E29.11147 964 | G1 X108.292 Y106.208 Z2.135 E29.14274 965 | G1 X95.876 Y93.792 Z2.756 E30.06493 966 | G1 X96.472 Y93.792 Z2.726 E30.09620 967 | G1 X108.708 Y106.028 Z2.115 E31.00504 968 | G1 X108.708 Y105.433 Z2.115 E31.03631 969 | G1 X97.067 Y93.792 Z2.697 E31.90091 970 | G1 X97.663 Y93.792 Z2.667 E31.93219 971 | G1 X108.708 Y104.837 Z2.115 E32.75256 972 | G1 X108.708 Y104.242 Z2.115 E32.78383 973 | G1 X98.258 Y93.792 Z2.637 E33.55997 974 | G1 X98.854 Y93.792 Z2.607 E33.59125 975 | G1 X108.708 Y103.646 Z2.115 E34.32315 976 | G1 X108.708 Y103.051 Z2.115 E34.35443 977 | G1 X99.449 Y93.792 Z2.578 E35.04211 978 | G1 X100.045 Y93.792 Z2.548 E35.07338 979 | G1 X108.708 Y102.455 Z2.115 E35.71683 980 | G1 X108.708 Y101.860 Z2.115 E35.74810 981 | G1 X100.640 Y93.792 Z2.518 E36.34732 982 | G1 X101.236 Y93.792 Z2.488 E36.37859 983 | G1 X108.708 Y101.264 Z2.115 E36.93358 984 | G1 X108.708 Y100.669 Z2.115 E36.96485 985 | G1 X101.831 Y93.792 Z2.458 E37.47560 986 | G1 X102.427 Y93.792 Z2.429 E37.50688 987 | G1 X108.708 Y100.073 Z2.115 E37.97340 988 | G1 X108.708 Y99.478 Z2.115 E38.00468 989 | G1 X103.022 Y93.792 Z2.399 E38.42697 990 | G1 X103.618 Y93.792 Z2.369 E38.45824 991 | G1 X108.708 Y98.882 Z2.115 E38.83630 992 | G1 X108.708 Y98.287 Z2.115 E38.86758 993 | G1 X104.213 Y93.792 Z2.339 E39.20140 994 | G1 X104.809 Y93.792 Z2.310 E39.23268 995 | G1 X108.708 Y97.691 Z2.115 E39.52228 996 | G1 X108.708 Y97.096 Z2.115 E39.55355 997 | G1 X105.404 Y93.792 Z2.280 E39.79892 998 | G1 X106.000 Y93.792 Z2.250 E39.83019 999 | G1 X108.708 Y96.500 Z2.115 E40.03133 1000 | G1 X108.708 Y95.905 Z2.115 E40.06260 1001 | G1 X106.595 Y93.792 Z2.220 E40.21951 1002 | G1 X107.191 Y93.792 Z2.190 E40.25078 1003 | G1 X108.708 Y95.309 Z2.115 E40.36346 1004 | G1 X108.708 Y94.714 Z2.115 E40.39473 1005 | G1 X107.786 Y93.792 Z2.161 E40.46317 1006 | G1 X108.382 Y93.792 Z2.131 E40.49445 1007 | G1 X108.708 Y94.118 Z2.115 E40.51866 1008 | G1 E38.51866 F2400.00000 1009 | G92 E0 1010 | M107 1011 | ; Filament-specific end gcode 1012 | ;END gcode for filament 1013 | 1014 | M104 S0 ; turn off temperature 1015 | G28 X0 ; home X axis 1016 | M84 ; disable motors 1017 | 1018 | ; filament used = 295.1mm (0.7cm3) 1019 | ; total filament cost = 0.0 1020 | 1021 | ; avoid_crossing_perimeters = 0 1022 | ; bed_shape = 0x0,200x0,200x200,0x200 1023 | ; bed_temperature = 0 1024 | ; before_layer_gcode = 1025 | ; between_objects_gcode = 1026 | ; bridge_acceleration = 0 1027 | ; bridge_fan_speed = 100 1028 | ; brim_connections_width = 0 1029 | ; brim_width = 0 1030 | ; complete_objects = 0 1031 | ; cooling = 1 1032 | ; default_acceleration = 0 1033 | ; disable_fan_first_layers = 3 1034 | ; duplicate_distance = 6 1035 | ; end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" 1036 | ; end_gcode = M104 S0 ; turn off temperature\nG28 X0 ; home X axis\nM84 ; disable motors\n 1037 | ; extruder_clearance_height = 20 1038 | ; extruder_clearance_radius = 20 1039 | ; extruder_offset = 0x0 1040 | ; extrusion_axis = E 1041 | ; extrusion_multiplier = 1 1042 | ; fan_always_on = 0 1043 | ; fan_below_layer_time = 60 1044 | ; filament_colour = #FFFFFF 1045 | ; filament_cost = 0 1046 | ; filament_density = 0 1047 | ; filament_diameter = 1.75 1048 | ; filament_max_volumetric_speed = 0 1049 | ; filament_notes = "" 1050 | ; first_layer_acceleration = 0 1051 | ; first_layer_bed_temperature = 0 1052 | ; first_layer_extrusion_width = 200% 1053 | ; first_layer_speed = 30 1054 | ; first_layer_temperature = 200 1055 | ; gcode_arcs = 0 1056 | ; gcode_comments = 0 1057 | ; gcode_flavor = reprap 1058 | ; has_heatbed = 1 1059 | ; infill_acceleration = 0 1060 | ; infill_first = 0 1061 | ; interior_brim_width = 0 1062 | ; layer_gcode = 1063 | ; max_fan_speed = 100 1064 | ; max_layer_height = 0.3 1065 | ; max_print_speed = 80 1066 | ; max_volumetric_speed = 0 1067 | ; min_fan_speed = 35 1068 | ; min_layer_height = 0.15 1069 | ; min_print_speed = 10 1070 | ; min_skirt_length = 0 1071 | ; notes = 1072 | ; nozzle_diameter = 0.4 1073 | ; only_retract_when_crossing_perimeters = 1 1074 | ; ooze_prevention = 0 1075 | ; output_filename_format = [input_filename_base].gcode 1076 | ; perimeter_acceleration = 0 1077 | ; post_process = 1078 | ; pressure_advance = 0 1079 | ; printer_notes = 1080 | ; resolution = 0 1081 | ; retract_before_travel = 2 1082 | ; retract_layer_change = 0 1083 | ; retract_length = 2 1084 | ; retract_length_toolchange = 10 1085 | ; retract_lift = 0 1086 | ; retract_lift_above = 0 1087 | ; retract_lift_below = 0 1088 | ; retract_restart_extra = 0 1089 | ; retract_restart_extra_toolchange = 0 1090 | ; retract_speed = 40 1091 | ; skirt_distance = 6 1092 | ; skirt_height = 1 1093 | ; skirts = 1 1094 | ; slowdown_below_layer_time = 5 1095 | ; spiral_vase = 0 1096 | ; standby_temperature_delta = -5 1097 | ; start_filament_gcode = "; Filament gcode\n" 1098 | ; start_gcode = G28 ; home all axes\nG1 Z5 F5000 ; lift nozzle\n 1099 | ; temperature = 200 1100 | ; threads = 16 1101 | ; toolchange_gcode = 1102 | ; travel_speed = 130 1103 | ; use_firmware_retraction = 0 1104 | ; use_relative_e_distances = 0 1105 | ; use_volumetric_e = 0 1106 | ; vibration_limit = 0 1107 | ; wipe = 0 1108 | ; z_offset = 0 1109 | ; z_steps_per_mm = 0 1110 | ; adaptive_slicing = 0 1111 | ; adaptive_slicing_quality = 75% 1112 | ; dont_support_bridges = 1 1113 | ; extrusion_width = 0 1114 | ; first_layer_height = 0.35 1115 | ; infill_only_where_needed = 0 1116 | ; interface_shells = 0 1117 | ; layer_height = 0.3 1118 | ; match_horizontal_surfaces = 0 1119 | ; nonplanar_layers = 1 1120 | ; nonplanar_layers_angle = 5 1121 | ; nonplanar_layers_collision_angle = 8 1122 | ; nonplanar_layers_height = 10 1123 | ; nonplanar_layers_ignore_collision_size = 10 1124 | ; nonplanar_minimal_area = 20 1125 | ; raft_layers = 0 1126 | ; regions_overlap = 0 1127 | ; seam_position = aligned 1128 | ; sequential_print_priority = 0 1129 | ; support_material = 0 1130 | ; support_material_angle = 0 1131 | ; support_material_buildplate_only = 0 1132 | ; support_material_contact_distance = 0.2 1133 | ; support_material_enforce_layers = 0 1134 | ; support_material_extruder = 1 1135 | ; support_material_extrusion_width = 0 1136 | ; support_material_interface_extruder = 1 1137 | ; support_material_interface_extrusion_width = 0 1138 | ; support_material_interface_layers = 3 1139 | ; support_material_interface_spacing = 0 1140 | ; support_material_interface_speed = 100% 1141 | ; support_material_pattern = pillars 1142 | ; support_material_spacing = 2.5 1143 | ; support_material_speed = 60 1144 | ; support_material_threshold = 60% 1145 | ; xy_size_compensation = 0 1146 | ; bottom_infill_pattern = rectilinear 1147 | ; bottom_solid_layers = 3 1148 | ; bridge_flow_ratio = 1 1149 | ; bridge_speed = 60 1150 | ; external_perimeter_extrusion_width = 0 1151 | ; external_perimeter_speed = 50% 1152 | ; external_perimeters_first = 0 1153 | ; extra_perimeters = 1 1154 | ; fill_angle = 45 1155 | ; fill_density = 20% 1156 | ; fill_gaps = 1 1157 | ; fill_pattern = stars 1158 | ; gap_fill_speed = 20 1159 | ; infill_every_layers = 1 1160 | ; infill_extruder = 1 1161 | ; infill_extrusion_width = 0 1162 | ; infill_overlap = 55% 1163 | ; infill_speed = 80 1164 | ; overhangs = 1 1165 | ; perimeter_extruder = 1 1166 | ; perimeter_extrusion_width = 0 1167 | ; perimeter_speed = 60 1168 | ; perimeters = 3 1169 | ; small_perimeter_speed = 15 1170 | ; solid_infill_below_area = 70 1171 | ; solid_infill_every_layers = 0 1172 | ; solid_infill_extruder = 1 1173 | ; solid_infill_extrusion_width = 0 1174 | ; solid_infill_speed = 20 1175 | ; thin_walls = 1 1176 | ; top_infill_extrusion_width = 0 1177 | ; top_infill_pattern = rectilinear 1178 | ; top_solid_infill_speed = 15 1179 | ; top_solid_layers = 3 1180 | -------------------------------------------------------------------------------- /tests/Test set A/E.gcode: -------------------------------------------------------------------------------- 1 | ; generated by Slic3r 1.3.0-dev on 2023-04-29 at 11:05:44 2 | 3 | ; external perimeters extrusion width = 0.44mm (3.38mm^3/s) 4 | ; perimeters extrusion width = 0.48mm (7.54mm^3/s) 5 | ; infill extrusion width = 0.48mm (10.05mm^3/s) 6 | ; solid infill extrusion width = 0.48mm (2.51mm^3/s) 7 | ; top infill extrusion width = 0.48mm (1.88mm^3/s) 8 | 9 | M107 10 | M104 S200 ; set temperature 11 | G28 ; home all axes 12 | G1 Z5 F5000 ; lift nozzle 13 | 14 | ; Filament gcode 15 | 16 | M109 S200 ; set temperature and wait for it to be reached 17 | G21 ; set units to millimeters 18 | G90 ; use absolute coordinates 19 | M82 ; use absolute distances for extrusion 20 | G92 E0 21 | G1 Z0.350 F7800.000 22 | G1 E-2.00000 F2400.00000 23 | G92 E0 24 | G1 X84.915 Y88.253 Z0.350 F7800.000 25 | G1 E2.00000 F2400.00000 26 | G1 F1800 27 | G1 X86.668 Y86.774 Z0.350 E2.20854 28 | G1 X88.820 Y85.981 Z0.350 E2.41708 29 | G1 X90.000 Y85.875 Z0.350 E2.52479 30 | G1 X110.000 Y85.875 Z0.350 E4.34339 31 | G1 X112.259 Y86.272 Z0.350 E4.55193 32 | G1 X114.247 Y87.415 Z0.350 E4.76047 33 | G1 X115.726 Y89.168 Z0.350 E4.96901 34 | G1 X116.519 Y91.320 Z0.350 E5.17755 35 | G1 X116.625 Y92.500 Z0.350 E5.28526 36 | G1 X116.625 Y107.500 Z0.350 E6.64921 37 | G1 X116.228 Y109.759 Z0.350 E6.85775 38 | G1 X115.085 Y111.747 Z0.350 E7.06629 39 | G1 X113.332 Y113.226 Z0.350 E7.27483 40 | G1 X111.180 Y114.019 Z0.350 E7.48338 41 | G1 X110.000 Y114.125 Z0.350 E7.59109 42 | G1 X90.000 Y114.125 Z0.350 E9.40968 43 | G1 X87.741 Y113.728 Z0.350 E9.61822 44 | G1 X85.753 Y112.585 Z0.350 E9.82676 45 | G1 X84.274 Y110.832 Z0.350 E10.03530 46 | G1 X83.481 Y108.680 Z0.350 E10.24385 47 | G1 X83.375 Y107.500 Z0.350 E10.35156 48 | G1 X83.375 Y92.500 Z0.350 E11.71550 49 | G1 X83.772 Y90.241 Z0.350 E11.92404 50 | G1 X84.886 Y88.305 Z0.350 E12.12713 51 | G1 E10.12713 F2400.00000 52 | G92 E0 53 | G1 X108.400 Y105.900 Z0.350 F7800.000 54 | G1 E2.00000 F2400.00000 55 | G1 F1800 56 | G1 X91.600 Y105.900 Z0.350 E3.52766 57 | G1 X91.600 Y94.100 Z0.350 E4.60067 58 | G1 X108.400 Y94.100 Z0.350 E6.12833 59 | G1 X108.400 Y105.840 Z0.350 E7.19589 60 | G1 X109.025 Y106.525 Z0.350 F7800.000 61 | G1 F1800 62 | G1 X90.975 Y106.525 Z0.350 E8.83719 63 | G1 X90.975 Y93.475 Z0.350 E10.02384 64 | G1 X109.025 Y93.475 Z0.350 E11.66514 65 | G1 X109.025 Y106.465 Z0.350 E12.84634 66 | G1 X109.650 Y107.150 Z0.350 F7800.000 67 | G1 F1800 68 | G1 X90.350 Y107.150 Z0.350 E14.60128 69 | G1 X90.350 Y92.850 Z0.350 E15.90158 70 | G1 X109.650 Y92.850 Z0.350 E17.65652 71 | G1 X109.650 Y107.090 Z0.350 E18.95136 72 | G1 X109.259 Y107.066 F7800.000 73 | G1 E16.95136 F2400.00000 74 | G92 E0 75 | G1 X107.532 Y105.518 Z0.350 F7800.000 76 | G1 E2.00000 F2400.00000 77 | G1 F1800 78 | G1 X108.018 Y105.032 Z0.350 E2.06368 79 | G1 X108.018 Y104.132 Z0.350 E2.14703 80 | G1 X106.632 Y105.518 Z0.350 E2.32858 81 | G1 X105.732 Y105.518 Z0.350 E2.41193 82 | G1 X108.018 Y103.232 Z0.350 E2.71136 83 | G1 X108.018 Y102.332 Z0.350 E2.79471 84 | G1 X104.832 Y105.518 Z0.350 E3.21201 85 | G1 X103.932 Y105.518 Z0.350 E3.29536 86 | G1 X108.018 Y101.432 Z0.350 E3.83054 87 | G1 X108.018 Y100.532 Z0.350 E3.91389 88 | G1 X103.032 Y105.518 Z0.350 E4.56694 89 | G1 X102.132 Y105.518 Z0.350 E4.65030 90 | G1 X108.018 Y99.632 Z0.350 E5.42123 91 | G1 X108.018 Y98.732 Z0.350 E5.50458 92 | G1 X101.232 Y105.518 Z0.350 E6.39338 93 | G1 X100.332 Y105.518 Z0.350 E6.47673 94 | G1 X108.018 Y97.832 Z0.350 E7.48342 95 | G1 X108.018 Y96.932 Z0.350 E7.56677 96 | G1 X99.432 Y105.518 Z0.350 E8.69133 97 | G1 X98.532 Y105.518 Z0.350 E8.77468 98 | G1 X108.018 Y96.032 Z0.350 E10.01711 99 | G1 X108.018 Y95.132 Z0.350 E10.10046 100 | G1 X97.632 Y105.518 Z0.350 E11.46077 101 | G1 X96.732 Y105.518 Z0.350 E11.54412 102 | G1 X107.769 Y94.482 Z0.350 E12.98958 103 | G1 X106.868 Y94.482 Z0.350 E13.07293 104 | G1 X95.832 Y105.518 Z0.350 E14.51839 105 | G1 X94.932 Y105.518 Z0.350 E14.60175 106 | G1 X105.968 Y94.482 Z0.350 E16.04720 107 | G1 X105.068 Y94.482 Z0.350 E16.13056 108 | G1 X94.032 Y105.518 Z0.350 E17.57602 109 | G1 X93.132 Y105.518 Z0.350 E17.65937 110 | G1 X104.168 Y94.482 Z0.350 E19.10483 111 | G1 X103.268 Y94.482 Z0.350 E19.18818 112 | G1 X92.232 Y105.518 Z0.350 E20.63364 113 | G1 X91.982 Y105.518 Z0.350 E20.65678 114 | G1 X91.982 Y104.868 Z0.350 E20.71699 115 | G1 X102.368 Y94.482 Z0.350 E22.07730 116 | G1 X101.468 Y94.482 Z0.350 E22.16065 117 | G1 X91.982 Y103.968 Z0.350 E23.40309 118 | G1 X91.982 Y103.068 Z0.350 E23.48644 119 | G1 X100.568 Y94.482 Z0.350 E24.61101 120 | G1 X99.668 Y94.482 Z0.350 E24.69436 121 | G1 X91.982 Y102.168 Z0.350 E25.70104 122 | G1 X91.982 Y101.268 Z0.350 E25.78439 123 | G1 X98.768 Y94.482 Z0.350 E26.67321 124 | G1 X97.868 Y94.482 Z0.350 E26.75656 125 | G1 X91.982 Y100.368 Z0.350 E27.52749 126 | G1 X91.982 Y99.468 Z0.350 E27.61084 127 | G1 X96.968 Y94.482 Z0.350 E28.26390 128 | G1 X96.068 Y94.482 Z0.350 E28.34725 129 | G1 X91.982 Y98.568 Z0.350 E28.88243 130 | G1 X91.982 Y97.668 Z0.350 E28.96579 131 | G1 X95.168 Y94.482 Z0.350 E29.38309 132 | G1 X94.268 Y94.482 Z0.350 E29.46644 133 | G1 X91.982 Y96.768 Z0.350 E29.76588 134 | G1 X91.982 Y95.868 Z0.350 E29.84923 135 | G1 X93.368 Y94.482 Z0.350 E30.03078 136 | G1 X92.468 Y94.482 Z0.350 E30.11413 137 | G1 X91.982 Y94.968 Z0.350 E30.17779 138 | G1 Z0.650 F7800.000 139 | G1 X108.964 Y106.464 Z0.650 F7800.000 140 | G1 F3600 141 | G1 X91.036 Y106.464 Z0.650 E31.11442 142 | G1 X91.036 Y93.536 Z0.650 E31.78983 143 | G1 X108.964 Y93.536 Z0.650 E32.72647 144 | G1 X108.964 Y106.404 Z0.650 E33.39874 145 | G1 X109.383 Y106.883 Z0.650 F7800.000 146 | G1 F3600 147 | G1 X90.617 Y106.883 Z0.650 E34.37915 148 | G1 X90.617 Y93.117 Z0.650 E35.09832 149 | G1 X109.383 Y93.117 Z0.650 E36.07873 150 | G1 X109.383 Y106.823 Z0.650 E36.79477 151 | G1 X109.780 Y107.280 Z0.650 F7800.000 152 | G1 F1800 153 | G1 X90.220 Y107.280 Z0.650 E37.71114 154 | G1 X90.220 Y92.720 Z0.650 E38.39327 155 | G1 X109.780 Y92.720 Z0.650 E39.30965 156 | G1 X109.780 Y107.220 Z0.650 E39.98896 157 | G1 X109.389 Y107.195 F7800.000 158 | G1 X108.708 Y94.118 Z0.650 F7800.000 159 | G1 F1200 160 | G1 X108.382 Y93.792 Z0.650 E40.01317 161 | G1 X107.786 Y93.792 Z0.650 E40.04445 162 | G1 X108.708 Y94.714 Z0.650 E40.11289 163 | G1 X108.708 Y95.309 Z0.650 E40.14417 164 | G1 X107.191 Y93.792 Z0.650 E40.25684 165 | G1 X106.595 Y93.792 Z0.650 E40.28811 166 | G1 X108.708 Y95.905 Z0.650 E40.44502 167 | G1 X108.708 Y96.500 Z0.650 E40.47629 168 | G1 X106.000 Y93.792 Z0.650 E40.67743 169 | G1 X105.404 Y93.792 Z0.650 E40.70870 170 | G1 X108.708 Y97.096 Z0.650 E40.95407 171 | G1 X108.708 Y97.691 Z0.650 E40.98534 172 | G1 X104.809 Y93.792 Z0.650 E41.27494 173 | G1 X104.213 Y93.792 Z0.650 E41.30622 174 | G1 X108.708 Y98.287 Z0.650 E41.64004 175 | G1 X108.708 Y98.882 Z0.650 E41.67132 176 | G1 X103.618 Y93.792 Z0.650 E42.04938 177 | G1 X103.022 Y93.792 Z0.650 E42.08065 178 | G1 X108.708 Y99.478 Z0.650 E42.50294 179 | G1 X108.708 Y100.073 Z0.650 E42.53422 180 | G1 X102.427 Y93.792 Z0.650 E43.00074 181 | G1 X101.831 Y93.792 Z0.650 E43.03202 182 | G1 X108.708 Y100.669 Z0.650 E43.54277 183 | G1 X108.708 Y101.264 Z0.650 E43.57404 184 | G1 X101.236 Y93.792 Z0.650 E44.12902 185 | G1 X100.640 Y93.792 Z0.650 E44.16030 186 | G1 X108.708 Y101.860 Z0.650 E44.75951 187 | G1 X108.708 Y102.455 Z0.650 E44.79079 188 | G1 X100.045 Y93.792 Z0.650 E45.43423 189 | G1 X99.449 Y93.792 Z0.650 E45.46551 190 | G1 X108.708 Y103.051 Z0.650 E46.15319 191 | G1 X108.708 Y103.646 Z0.650 E46.18446 192 | G1 X98.854 Y93.792 Z0.650 E46.91637 193 | G1 X98.258 Y93.792 Z0.650 E46.94764 194 | G1 X108.708 Y104.242 Z0.650 E47.72378 195 | G1 X108.708 Y104.837 Z0.650 E47.75506 196 | G1 X97.663 Y93.792 Z0.650 E48.57543 197 | G1 X97.067 Y93.792 Z0.650 E48.60670 198 | G1 X108.708 Y105.433 Z0.650 E49.47130 199 | G1 X108.708 Y106.028 Z0.650 E49.50258 200 | G1 X96.472 Y93.792 Z0.650 E50.41141 201 | G1 X95.876 Y93.792 Z0.650 E50.44268 202 | G1 X108.292 Y106.208 Z0.650 E51.36487 203 | G1 X107.697 Y106.208 Z0.650 E51.39615 204 | G1 X95.281 Y93.792 Z0.650 E52.31833 205 | G1 X94.685 Y93.792 Z0.650 E52.34961 206 | G1 X107.101 Y106.208 Z0.650 E53.27179 207 | G1 X106.506 Y106.208 Z0.650 E53.30307 208 | G1 X94.090 Y93.792 Z0.650 E54.22525 209 | G1 X93.494 Y93.792 Z0.650 E54.25653 210 | G1 X105.910 Y106.208 Z0.650 E55.17871 211 | G1 X105.315 Y106.208 Z0.650 E55.20999 212 | G1 X92.899 Y93.792 Z0.650 E56.13217 213 | G1 X92.303 Y93.792 Z0.650 E56.16345 214 | G1 X104.719 Y106.208 Z0.650 E57.08563 215 | G1 X104.124 Y106.208 Z0.650 E57.11691 216 | G1 X91.708 Y93.792 Z0.650 E58.03910 217 | G1 X91.292 Y93.792 Z0.650 E58.06093 218 | G1 X91.292 Y93.972 Z0.650 E58.07037 219 | G1 X103.528 Y106.208 Z0.650 E58.97920 220 | G1 X102.933 Y106.208 Z0.650 E59.01048 221 | G1 X91.292 Y94.567 Z0.650 E59.87508 222 | G1 X91.292 Y95.163 Z0.650 E59.90636 223 | G1 X102.337 Y106.208 Z0.650 E60.72673 224 | G1 X101.742 Y106.208 Z0.650 E60.75801 225 | G1 X91.292 Y95.758 Z0.650 E61.53415 226 | G1 X91.292 Y96.354 Z0.650 E61.56542 227 | G1 X101.146 Y106.208 Z0.650 E62.29733 228 | G1 X100.551 Y106.208 Z0.650 E62.32861 229 | G1 X91.292 Y96.949 Z0.650 E63.01629 230 | G1 X91.292 Y97.545 Z0.650 E63.04757 231 | G1 X99.955 Y106.208 Z0.650 E63.69101 232 | G1 X99.360 Y106.208 Z0.650 E63.72229 233 | G1 X91.292 Y98.140 Z0.650 E64.32151 234 | G1 X91.292 Y98.736 Z0.650 E64.35278 235 | G1 X98.764 Y106.208 Z0.650 E64.90777 236 | G1 X98.169 Y106.208 Z0.650 E64.93904 237 | G1 X91.292 Y99.331 Z0.650 E65.44980 238 | G1 X91.292 Y99.927 Z0.650 E65.48107 239 | G1 X97.573 Y106.208 Z0.650 E65.94760 240 | G1 X96.978 Y106.208 Z0.650 E65.97887 241 | G1 X91.292 Y100.522 Z0.650 E66.40117 242 | G1 X91.292 Y101.118 Z0.650 E66.43244 243 | G1 X96.382 Y106.208 Z0.650 E66.81050 244 | G1 X95.787 Y106.208 Z0.650 E66.84178 245 | G1 X91.292 Y101.713 Z0.650 E67.17561 246 | G1 X91.292 Y102.309 Z0.650 E67.20689 247 | G1 X95.191 Y106.208 Z0.650 E67.49649 248 | G1 X94.596 Y106.208 Z0.650 E67.52776 249 | G1 X91.292 Y102.904 Z0.650 E67.77313 250 | G1 X91.292 Y103.500 Z0.650 E67.80441 251 | G1 X94.000 Y106.208 Z0.650 E68.00554 252 | G1 X93.405 Y106.208 Z0.650 E68.03682 253 | G1 X91.292 Y104.095 Z0.650 E68.19373 254 | G1 X91.292 Y104.691 Z0.650 E68.22500 255 | G1 X92.809 Y106.208 Z0.650 E68.33768 256 | G1 X92.214 Y106.208 Z0.650 E68.36895 257 | G1 X91.292 Y105.286 Z0.650 E68.43740 258 | G1 X91.292 Y105.882 Z0.650 E68.46867 259 | G1 X91.618 Y106.208 Z0.650 E68.49287 260 | G1 Z0.950 F7800.000 261 | G1 X108.964 Y106.464 Z0.950 F7800.000 262 | G1 F3600 263 | G1 X91.036 Y106.464 Z0.950 E69.42951 264 | G1 X91.036 Y93.536 Z0.950 E70.10492 265 | G1 X108.964 Y93.536 Z0.950 E71.04155 266 | G1 X108.964 Y106.404 Z0.950 E71.71383 267 | G1 X109.383 Y106.883 Z0.950 F7800.000 268 | G1 F3600 269 | G1 X90.617 Y106.883 Z0.950 E72.69423 270 | G1 X90.617 Y93.117 Z0.950 E73.41341 271 | G1 X109.383 Y93.117 Z0.950 E74.39381 272 | G1 X109.383 Y106.823 Z0.950 E75.10986 273 | G1 X109.780 Y107.280 Z0.950 F7800.000 274 | G1 F1800 275 | G1 X90.220 Y107.280 Z0.950 E76.02623 276 | G1 X90.220 Y92.720 Z0.950 E76.70836 277 | G1 X109.780 Y92.720 Z0.950 E77.62473 278 | G1 X109.780 Y107.220 Z0.950 E78.30405 279 | G1 X109.389 Y107.195 F7800.000 280 | G1 X108.382 Y106.208 Z0.950 F7800.000 281 | G1 F1200 282 | G1 X108.708 Y105.882 Z0.950 E78.32826 283 | G1 X108.708 Y105.286 Z0.950 E78.35953 284 | G1 X107.786 Y106.208 Z0.950 E78.42797 285 | G1 X107.191 Y106.208 Z0.950 E78.45925 286 | G1 X108.708 Y104.691 Z0.950 E78.57192 287 | G1 X108.708 Y104.095 Z0.950 E78.60320 288 | G1 X106.595 Y106.208 Z0.950 E78.76010 289 | G1 X106.000 Y106.208 Z0.950 E78.79138 290 | G1 X108.708 Y103.500 Z0.950 E78.99251 291 | G1 X108.708 Y102.904 Z0.950 E79.02379 292 | G1 X105.404 Y106.208 Z0.950 E79.26915 293 | G1 X104.809 Y106.208 Z0.950 E79.30043 294 | G1 X108.708 Y102.309 Z0.950 E79.59002 295 | G1 X108.708 Y101.713 Z0.950 E79.62130 296 | G1 X104.213 Y106.208 Z0.950 E79.95513 297 | G1 X103.618 Y106.208 Z0.950 E79.98640 298 | G1 X108.708 Y101.118 Z0.950 E80.36446 299 | G1 X108.708 Y100.522 Z0.950 E80.39574 300 | G1 X103.022 Y106.208 Z0.950 E80.81803 301 | G1 X102.427 Y106.208 Z0.950 E80.84930 302 | G1 X108.708 Y99.927 Z0.950 E81.31582 303 | G1 X108.708 Y99.331 Z0.950 E81.34710 304 | G1 X101.831 Y106.208 Z0.950 E81.85785 305 | G1 X101.236 Y106.208 Z0.950 E81.88913 306 | G1 X108.708 Y98.736 Z0.950 E82.44411 307 | G1 X108.708 Y98.140 Z0.950 E82.47539 308 | G1 X100.640 Y106.208 Z0.950 E83.07460 309 | G1 X100.045 Y106.208 Z0.950 E83.10587 310 | G1 X108.708 Y97.545 Z0.950 E83.74932 311 | G1 X108.708 Y96.949 Z0.950 E83.78059 312 | G1 X99.449 Y106.208 Z0.950 E84.46827 313 | G1 X98.854 Y106.208 Z0.950 E84.49955 314 | G1 X108.708 Y96.354 Z0.950 E85.23145 315 | G1 X108.708 Y95.758 Z0.950 E85.26273 316 | G1 X98.258 Y106.208 Z0.950 E86.03887 317 | G1 X97.663 Y106.208 Z0.950 E86.07014 318 | G1 X108.708 Y95.163 Z0.950 E86.89051 319 | G1 X108.708 Y94.567 Z0.950 E86.92179 320 | G1 X97.067 Y106.208 Z0.950 E87.78639 321 | G1 X96.472 Y106.208 Z0.950 E87.81766 322 | G1 X108.708 Y93.972 Z0.950 E88.72649 323 | G1 X108.708 Y93.792 Z0.950 E88.73593 324 | G1 X108.292 Y93.792 Z0.950 E88.75777 325 | G1 X95.876 Y106.208 Z0.950 E89.67995 326 | G1 X95.281 Y106.208 Z0.950 E89.71123 327 | G1 X107.697 Y93.792 Z0.950 E90.63341 328 | G1 X107.101 Y93.792 Z0.950 E90.66469 329 | G1 X94.685 Y106.208 Z0.950 E91.58687 330 | G1 X94.090 Y106.208 Z0.950 E91.61815 331 | G1 X106.506 Y93.792 Z0.950 E92.54034 332 | G1 X105.910 Y93.792 Z0.950 E92.57161 333 | G1 X93.494 Y106.208 Z0.950 E93.49380 334 | G1 X92.899 Y106.208 Z0.950 E93.52507 335 | G1 X105.315 Y93.792 Z0.950 E94.44726 336 | G1 X104.719 Y93.792 Z0.950 E94.47853 337 | G1 X92.303 Y106.208 Z0.950 E95.40072 338 | G1 X91.708 Y106.208 Z0.950 E95.43199 339 | G1 X104.124 Y93.792 Z0.950 E96.35418 340 | G1 X103.528 Y93.792 Z0.950 E96.38546 341 | G1 X91.292 Y106.028 Z0.950 E97.29429 342 | G1 X91.292 Y105.433 Z0.950 E97.32556 343 | G1 X102.933 Y93.792 Z0.950 E98.19017 344 | G1 X102.337 Y93.792 Z0.950 E98.22144 345 | G1 X91.292 Y104.837 Z0.950 E99.04182 346 | G1 X91.292 Y104.242 Z0.950 E99.07309 347 | G1 X101.742 Y93.792 Z0.950 E99.84923 348 | G1 X101.146 Y93.792 Z0.950 E99.88051 349 | G1 X91.292 Y103.646 Z0.950 E100.61242 350 | G1 X91.292 Y103.051 Z0.950 E100.64369 351 | G1 X100.551 Y93.792 Z0.950 E101.33137 352 | G1 X99.955 Y93.792 Z0.950 E101.36265 353 | G1 X91.292 Y102.455 Z0.950 E102.00610 354 | G1 X91.292 Y101.860 Z0.950 E102.03737 355 | G1 X99.360 Y93.792 Z0.950 E102.63659 356 | G1 X98.764 Y93.792 Z0.950 E102.66786 357 | G1 X91.292 Y101.264 Z0.950 E103.22285 358 | G1 X91.292 Y100.669 Z0.950 E103.25413 359 | G1 X98.169 Y93.792 Z0.950 E103.76488 360 | G1 X97.573 Y93.792 Z0.950 E103.79616 361 | G1 X91.292 Y100.073 Z0.950 E104.26268 362 | G1 X91.292 Y99.478 Z0.950 E104.29396 363 | G1 X96.978 Y93.792 Z0.950 E104.71625 364 | G1 X96.382 Y93.792 Z0.950 E104.74752 365 | G1 X91.292 Y98.882 Z0.950 E105.12559 366 | G1 X91.292 Y98.287 Z0.950 E105.15686 367 | G1 X95.787 Y93.792 Z0.950 E105.49069 368 | G1 X95.191 Y93.792 Z0.950 E105.52197 369 | G1 X91.292 Y97.691 Z0.950 E105.81157 370 | G1 X91.292 Y97.096 Z0.950 E105.84284 371 | G1 X94.596 Y93.792 Z0.950 E106.08821 372 | G1 X94.000 Y93.792 Z0.950 E106.11949 373 | G1 X91.292 Y96.500 Z0.950 E106.32062 374 | G1 X91.292 Y95.905 Z0.950 E106.35190 375 | G1 X93.405 Y93.792 Z0.950 E106.50881 376 | G1 X92.809 Y93.792 Z0.950 E106.54008 377 | G1 X91.292 Y95.309 Z0.950 E106.65276 378 | G1 X91.292 Y94.714 Z0.950 E106.68403 379 | G1 X92.214 Y93.792 Z0.950 E106.75248 380 | G1 X91.618 Y93.792 Z0.950 E106.78376 381 | G1 X91.292 Y94.118 Z0.950 E106.80795 382 | M106 S249.9 383 | G1 Z1.250 F7800.000 384 | G1 X108.964 Y106.464 Z1.250 F7800.000 385 | G1 F3600 386 | G1 X91.036 Y106.464 Z1.250 E107.74459 387 | G1 X91.036 Y93.536 Z1.250 E108.42000 388 | G1 X108.964 Y93.536 Z1.250 E109.35663 389 | G1 X108.964 Y106.404 Z1.250 E110.02891 390 | G1 X109.383 Y106.883 Z1.250 F7800.000 391 | G1 F3600 392 | G1 X90.617 Y106.883 Z1.250 E111.00931 393 | G1 X90.617 Y93.117 Z1.250 E111.72849 394 | G1 X109.383 Y93.117 Z1.250 E112.70889 395 | G1 X109.383 Y106.823 Z1.250 E113.42494 396 | G1 X109.780 Y107.280 Z1.250 F7800.000 397 | G1 F1800 398 | G1 X90.220 Y107.280 Z1.250 E114.34131 399 | G1 X90.220 Y92.720 Z1.250 E115.02344 400 | G1 X109.780 Y92.720 Z1.250 E115.93981 401 | G1 X109.780 Y107.220 Z1.250 E116.61913 402 | G1 X109.389 Y107.195 F7800.000 403 | G1 X104.825 Y106.268 Z1.250 F7800.000 404 | G1 F4800 405 | G1 X108.184 Y93.732 Z1.250 E117.29712 406 | G1 X108.768 Y94.398 Z1.250 F7800.000 407 | G1 F4800 408 | G1 X91.232 Y99.097 Z1.250 E118.24556 409 | G1 X91.292 Y100.178 Z1.250 F7800.000 410 | G1 F4800 411 | G1 X97.322 Y106.208 Z1.250 E118.69110 412 | G1 X106.208 Y106.208 Z1.250 E119.15533 413 | G1 X93.792 Y93.792 Z1.250 E120.07268 414 | G1 X102.678 Y93.792 Z1.250 E120.53692 415 | G1 X108.708 Y99.822 Z1.250 E120.98245 416 | G1 X108.768 Y100.903 Z1.250 F7800.000 417 | G1 F4800 418 | G1 X91.232 Y105.602 Z1.250 E121.93089 419 | G1 X91.816 Y106.268 Z1.250 F7800.000 420 | G1 F4800 421 | G1 X95.175 Y93.732 Z1.250 E122.60889 422 | G1 X101.679 Y93.732 Z1.250 F7800.000 423 | G1 F4800 424 | G1 X98.321 Y106.268 Z1.250 E123.28688 425 | M106 S255 426 | G1 Z1.550 F7800.000 427 | G1 X102.964 Y106.464 Z1.550 F7800.000 428 | G1 F3282.78 429 | G1 X91.036 Y106.464 Z1.550 E123.91005 430 | G1 X91.036 Y93.536 Z1.550 E124.58546 431 | G1 X102.964 Y93.536 Z1.550 E125.20862 432 | G1 X102.964 Y106.404 Z1.550 E125.88090 433 | G1 X103.383 Y106.883 Z1.550 F7800.000 434 | G1 F3282.78 435 | G1 X90.617 Y106.883 Z1.550 E126.54783 436 | G1 X90.617 Y93.117 Z1.550 E127.26701 437 | G1 X103.383 Y93.117 Z1.550 E127.93394 438 | G1 X103.383 Y106.823 Z1.550 E128.64999 439 | G1 X103.780 Y107.280 Z1.550 F7800.000 440 | G1 F1800 441 | G1 X90.220 Y107.280 Z1.550 E129.28527 442 | G1 X90.220 Y92.720 Z1.550 E129.96739 443 | G1 X103.780 Y92.720 Z1.550 E130.60267 444 | G1 X103.780 Y107.220 Z1.550 E131.28199 445 | G1 X103.395 Y107.172 F7800.000 446 | G1 X102.708 Y102.708 Z1.550 F7800.000 447 | G1 F4377.03 448 | G1 X93.792 Y93.792 Z1.550 E131.94074 449 | G1 X91.292 Y93.792 Z1.550 E132.07135 450 | G1 X91.292 Y100.178 Z1.550 E132.40497 451 | G1 X97.322 Y106.208 Z1.550 E132.85051 452 | G1 X91.618 Y106.208 Z1.550 E133.14853 453 | G1 X91.618 Y100.504 Z1.550 E133.44655 454 | G1 X91.232 Y99.097 Z1.550 F7800.000 455 | G1 F4377.03 456 | G1 X102.768 Y96.006 Z1.550 E134.07046 457 | G1 X101.679 Y93.732 Z1.550 F7800.000 458 | G1 F4377.03 459 | G1 X98.321 Y106.268 Z1.550 E134.74845 460 | G1 X102.768 Y102.511 Z1.550 F7800.000 461 | G1 F4377.03 462 | G1 X91.232 Y105.602 Z1.550 E135.37236 463 | G1 X91.816 Y106.268 Z1.550 F7800.000 464 | G1 F4377.03 465 | G1 X95.175 Y93.732 Z1.550 E136.05036 466 | M106 S237.15 467 | G1 Z1.850 F7800.000 468 | G1 X96.126 Y105.626 Z1.850 F7800.000 469 | G1 F900 470 | G1 X91.874 Y105.626 Z1.850 E136.27252 471 | G1 X91.874 Y94.374 Z1.850 E136.86039 472 | G1 X96.126 Y94.374 Z1.850 E137.08255 473 | G1 X96.126 Y105.566 Z1.850 E137.66729 474 | G1 X96.545 Y106.045 Z1.850 F7800.000 475 | G1 F900 476 | G1 X91.455 Y106.045 Z1.850 E137.93321 477 | G1 X91.455 Y93.955 Z1.850 E138.56485 478 | G1 X96.545 Y93.955 Z1.850 E138.83078 479 | G1 X96.545 Y105.985 Z1.850 E139.45929 480 | G1 X96.964 Y106.464 Z1.850 F7800.000 481 | G1 F900 482 | G1 X91.036 Y106.464 Z1.850 E139.76898 483 | G1 X91.036 Y93.536 Z1.850 E140.44439 484 | G1 X96.964 Y93.536 Z1.850 E140.75409 485 | G1 X96.964 Y106.404 Z1.850 E141.42636 486 | G1 X97.383 Y106.883 Z1.850 F7800.000 487 | G1 F3600 488 | G1 X90.617 Y106.883 Z1.850 E141.77983 489 | G1 X90.617 Y93.117 Z1.850 E142.49901 490 | G1 X97.383 Y93.117 Z1.850 E142.85247 491 | G1 X97.383 Y106.823 Z1.850 E143.56851 492 | G1 X97.780 Y107.280 Z1.850 F7800.000 493 | G1 F1800 494 | G1 X90.220 Y107.280 Z1.850 E143.92270 495 | G1 X90.220 Y92.720 Z1.850 E144.60482 496 | G1 X97.780 Y92.720 Z1.850 E144.95901 497 | G1 X97.780 Y107.220 Z1.850 E145.63832 498 | G1 X97.406 Y107.138 F7800.000 499 | G1 X92.477 Y105.361 Z1.850 F7800.000 500 | M106 S255 501 | 502 | G1 F3600 503 | G1 X92.139 Y105.023 Z1.850 E145.66501 504 | G1 X92.139 Y104.367 Z1.850 E145.70162 505 | G1 X93.133 Y105.361 Z1.850 E145.78008 506 | G1 X93.789 Y105.361 Z1.850 E145.81669 507 | G1 X92.139 Y103.711 Z1.850 E145.94693 508 | G1 X92.139 Y103.056 Z1.850 E145.98354 509 | G1 X94.444 Y105.361 Z1.850 E146.16555 510 | G1 X95.100 Y105.361 Z1.850 E146.20215 511 | G1 X92.139 Y102.400 Z1.850 E146.43593 512 | G1 X92.139 Y101.745 Z1.850 E146.47254 513 | G1 X95.755 Y105.361 Z1.850 E146.75809 514 | G1 X95.861 Y105.361 Z1.850 E146.76398 515 | G1 X95.861 Y104.811 Z1.850 E146.79470 516 | G1 X92.139 Y101.089 Z1.850 E147.08858 517 | G1 X92.139 Y100.434 Z1.850 E147.12519 518 | G1 X95.861 Y104.155 Z1.850 E147.41907 519 | G1 X95.861 Y103.500 Z1.850 E147.45568 520 | G1 X92.139 Y99.778 Z1.850 E147.74956 521 | G1 X92.139 Y99.123 Z1.850 E147.78617 522 | G1 X95.861 Y102.844 Z1.850 E148.08005 523 | G1 X95.861 Y102.188 Z1.850 E148.11666 524 | G1 X92.139 Y98.467 Z1.850 E148.41054 525 | G1 X92.139 Y97.812 Z1.850 E148.44714 526 | G1 X95.861 Y101.533 Z1.850 E148.74103 527 | G1 X95.861 Y100.877 Z1.850 E148.77763 528 | G1 X92.139 Y97.156 Z1.850 E149.07152 529 | G1 X92.139 Y96.500 Z1.850 E149.10812 530 | G1 X95.861 Y100.222 Z1.850 E149.40201 531 | G1 X95.861 Y99.566 Z1.850 E149.43861 532 | G1 X92.139 Y95.845 Z1.850 E149.73250 533 | G1 X92.139 Y95.189 Z1.850 E149.76910 534 | G1 X95.861 Y98.911 Z1.850 E150.06299 535 | G1 X95.861 Y98.255 Z1.850 E150.09959 536 | G1 X92.245 Y94.639 Z1.850 E150.38514 537 | G1 X92.900 Y94.639 Z1.850 E150.42175 538 | G1 X95.861 Y97.600 Z1.850 E150.65553 539 | G1 X95.861 Y96.944 Z1.850 E150.69214 540 | G1 X93.556 Y94.639 Z1.850 E150.87414 541 | G1 X94.212 Y94.639 Z1.850 E150.91075 542 | G1 X95.861 Y96.288 Z1.850 E151.04099 543 | G1 X95.861 Y95.633 Z1.850 E151.07760 544 | G1 X94.867 Y94.639 Z1.850 E151.15607 545 | G1 X95.523 Y94.639 Z1.850 E151.19267 546 | G1 X95.861 Y94.977 Z1.850 E151.21937 547 | M106 S237.15 548 | 549 | M106 S255 550 | G1 Z2.150 F7800.000 551 | G1 E149.21937 F2400.00000 552 | G92 E0 553 | G1 X91.383 Y106.883 Z2.150 F7800.000 554 | G1 E2.00000 F2400.00000 555 | G1 F819.966 556 | G1 X90.617 Y106.883 Z2.150 E2.03999 557 | G1 X90.617 Y93.117 Z2.150 E2.75917 558 | G1 X91.383 Y93.117 Z2.150 E2.79917 559 | G1 X91.383 Y106.823 Z2.150 E3.51521 560 | G1 X91.780 Y107.280 Z2.150 F7800.000 561 | G1 F900 562 | G1 X90.220 Y107.280 Z2.150 E3.58830 563 | G1 X90.220 Y92.720 Z2.150 E4.27042 564 | G1 X91.780 Y92.720 Z2.150 E4.34351 565 | G1 X91.780 Y107.220 Z2.150 E5.02283 566 | G1 X91.427 Y107.092 F7800.000 567 | G1 X91.000 Y106.673 Z2.150 F7800.000 568 | G1 F1093.29 569 | G1 X91.000 Y93.327 Z2.150 E5.49271 570 | M106 S173.4 571 | G1 Z2.450 F7800.000 572 | G1 Z2.450 F7800.000 573 | G1 X91.036 Y106.464 F7800.000 574 | G1 Z2.398 F7800.000 575 | G1 F3600 576 | G1 X91.036 Y93.536 Z2.398 E6.16812 577 | G1 X108.964 Y93.536 Z1.502 E7.10475 578 | G1 X108.964 Y106.464 Z1.502 E7.78016 579 | G1 X91.096 Y106.464 Z2.398 E8.71367 580 | G1 X90.823 Y106.883 Z2.409 F7800.000 581 | G1 F3600 582 | G1 X90.617 Y106.883 Z2.419 E8.72442 583 | G1 X90.617 Y93.117 Z2.419 E9.44360 584 | G1 X109.383 Y93.117 Z1.481 E10.42400 585 | G1 X109.383 Y106.883 Z1.481 E11.14318 586 | G1 X90.883 Y106.883 Z2.409 E12.10971 587 | G1 X90.293 Y107.280 Z2.435 F7800.000 588 | G1 F1800 589 | G1 X90.220 Y107.280 Z2.439 E12.11314 590 | G1 X90.220 Y92.720 Z2.439 E12.79527 591 | G1 X109.780 Y92.720 Z1.461 E13.71165 592 | G1 X109.780 Y107.280 Z1.461 E14.39377 593 | G1 X90.353 Y107.280 Z2.435 E15.30391 594 | G1 X90.293 Y107.280 F7800.000 595 | G1 Z2.450 F7800.000 596 | G1 X91.618 Y106.208 F7800.000 597 | G1 Z2.369 F7800.000 598 | G1 F1200 599 | G1 X91.292 Y105.882 Z2.385 E15.32811 600 | G1 X91.292 Y105.286 Z2.385 E15.35938 601 | G1 X92.214 Y106.208 Z2.339 E15.42783 602 | G1 X92.809 Y106.208 Z2.310 E15.45910 603 | G1 X91.292 Y104.691 Z2.385 E15.57178 604 | G1 X91.292 Y104.095 Z2.385 E15.60305 605 | G1 X93.405 Y106.208 Z2.280 E15.75996 606 | G1 X94.000 Y106.208 Z2.250 E15.79124 607 | G1 X91.292 Y103.500 Z2.385 E15.99238 608 | G1 X91.292 Y102.904 Z2.385 E16.02365 609 | G1 X94.596 Y106.208 Z2.220 E16.26902 610 | G1 X95.191 Y106.208 Z2.190 E16.30030 611 | G1 X91.292 Y102.309 Z2.385 E16.58990 612 | G1 X91.292 Y101.713 Z2.385 E16.62117 613 | G1 X95.787 Y106.208 Z2.161 E16.95500 614 | G1 X96.382 Y106.208 Z2.131 E16.98628 615 | G1 X91.292 Y101.118 Z2.385 E17.36434 616 | G1 X91.292 Y100.522 Z2.385 E17.39562 617 | G1 X96.978 Y106.208 Z2.101 E17.81791 618 | G1 X97.573 Y106.208 Z2.071 E17.84919 619 | G1 X91.292 Y99.927 Z2.385 E18.31571 620 | G1 X91.292 Y99.331 Z2.385 E18.34699 621 | G1 X98.169 Y106.208 Z2.042 E18.85774 622 | G1 X98.764 Y106.208 Z2.012 E18.88902 623 | G1 X91.292 Y98.736 Z2.385 E19.44400 624 | G1 X91.292 Y98.140 Z2.385 E19.47528 625 | G1 X99.360 Y106.208 Z1.982 E20.07450 626 | G1 X99.955 Y106.208 Z1.952 E20.10577 627 | G1 X91.292 Y97.545 Z2.385 E20.74922 628 | G1 X91.292 Y96.949 Z2.385 E20.78050 629 | G1 X100.551 Y106.208 Z1.922 E21.46818 630 | G1 X101.146 Y106.208 Z1.893 E21.49945 631 | G1 X91.292 Y96.354 Z2.385 E22.23136 632 | G1 X91.292 Y95.758 Z2.385 E22.26264 633 | G1 X101.742 Y106.208 Z1.863 E23.03878 634 | G1 X102.337 Y106.208 Z1.833 E23.07006 635 | G1 X91.292 Y95.163 Z2.385 E23.89043 636 | G1 X91.292 Y94.567 Z2.385 E23.92170 637 | G1 X102.933 Y106.208 Z1.803 E24.78631 638 | G1 X103.528 Y106.208 Z1.774 E24.81758 639 | G1 X91.292 Y93.972 Z2.385 E25.72642 640 | G1 X91.292 Y93.792 Z2.385 E25.73586 641 | G1 X91.708 Y93.792 Z2.365 E25.75769 642 | G1 X104.124 Y106.208 Z1.744 E26.67988 643 | G1 X104.719 Y106.208 Z1.714 E26.71116 644 | G1 X92.303 Y93.792 Z2.335 E27.63334 645 | G1 X92.899 Y93.792 Z2.305 E27.66462 646 | G1 X105.315 Y106.208 Z1.684 E28.58680 647 | G1 X105.910 Y106.208 Z1.654 E28.61808 648 | G1 X93.494 Y93.792 Z2.275 E29.54027 649 | G1 X94.090 Y93.792 Z2.246 E29.57154 650 | G1 X106.506 Y106.208 Z1.625 E30.49373 651 | G1 X107.101 Y106.208 Z1.595 E30.52500 652 | G1 X94.685 Y93.792 Z2.216 E31.44719 653 | G1 X95.281 Y93.792 Z2.186 E31.47846 654 | G1 X107.697 Y106.208 Z1.565 E32.40065 655 | G1 X108.292 Y106.208 Z1.535 E32.43193 656 | G1 X95.876 Y93.792 Z2.156 E33.35411 657 | G1 X96.472 Y93.792 Z2.126 E33.38539 658 | G1 X108.708 Y106.028 Z1.515 E34.29422 659 | G1 X108.708 Y105.433 Z1.515 E34.32550 660 | G1 X97.067 Y93.792 Z2.097 E35.19010 661 | G1 X97.663 Y93.792 Z2.067 E35.22137 662 | G1 X108.708 Y104.837 Z1.515 E36.04174 663 | G1 X108.708 Y104.242 Z1.515 E36.07302 664 | G1 X98.258 Y93.792 Z2.037 E36.84915 665 | G1 X98.854 Y93.792 Z2.007 E36.88043 666 | G1 X108.708 Y103.646 Z1.515 E37.61234 667 | G1 X108.708 Y103.051 Z1.515 E37.64361 668 | G1 X99.449 Y93.792 Z1.978 E38.33129 669 | G1 X100.045 Y93.792 Z1.948 E38.36257 670 | G1 X108.708 Y102.455 Z1.515 E39.00601 671 | G1 X108.708 Y101.860 Z1.515 E39.03729 672 | G1 X100.640 Y93.792 Z1.918 E39.63650 673 | G1 X101.236 Y93.792 Z1.888 E39.66778 674 | G1 X108.708 Y101.264 Z1.515 E40.22276 675 | G1 X108.708 Y100.669 Z1.515 E40.25404 676 | G1 X101.831 Y93.792 Z1.858 E40.76479 677 | G1 X102.427 Y93.792 Z1.829 E40.79606 678 | G1 X108.708 Y100.073 Z1.515 E41.26258 679 | G1 X108.708 Y99.478 Z1.515 E41.29386 680 | G1 X103.022 Y93.792 Z1.799 E41.71615 681 | G1 X103.618 Y93.792 Z1.769 E41.74743 682 | G1 X108.708 Y98.882 Z1.515 E42.12548 683 | G1 X108.708 Y98.287 Z1.515 E42.15676 684 | G1 X104.213 Y93.792 Z1.739 E42.49059 685 | G1 X104.809 Y93.792 Z1.710 E42.52186 686 | G1 X108.708 Y97.691 Z1.515 E42.81146 687 | G1 X108.708 Y97.096 Z1.515 E42.84274 688 | G1 X105.404 Y93.792 Z1.680 E43.08810 689 | G1 X106.000 Y93.792 Z1.650 E43.11938 690 | G1 X108.708 Y96.500 Z1.515 E43.32051 691 | G1 X108.708 Y95.905 Z1.515 E43.35179 692 | G1 X106.595 Y93.792 Z1.620 E43.50869 693 | G1 X107.191 Y93.792 Z1.590 E43.53997 694 | G1 X108.708 Y95.309 Z1.515 E43.65264 695 | G1 X108.708 Y94.714 Z1.515 E43.68392 696 | G1 X107.786 Y93.792 Z1.561 E43.75236 697 | G1 X108.382 Y93.792 Z1.531 E43.78363 698 | G1 X108.708 Y94.118 Z1.515 E43.80784 699 | M106 S175.95 700 | G1 Z2.750 F7800.000 701 | G1 Z2.750 F7800.000 702 | G1 X91.036 Y106.464 F7800.000 703 | G1 Z2.698 F7800.000 704 | G1 F3600 705 | G1 X91.036 Y93.536 Z2.698 E44.48325 706 | G1 X104.200 Y93.536 Z2.040 E45.17100 707 | M106 S255 708 | 709 | G1 F3600 710 | G1 X108.964 Y93.536 Z1.802 E45.41989 711 | G1 X108.964 Y106.464 Z1.802 E46.09530 712 | G1 X104.200 Y106.464 Z2.040 E46.34419 713 | M106 S175.95 714 | 715 | G1 F3600 716 | G1 X91.096 Y106.464 Z2.698 E47.02881 717 | G1 X90.823 Y106.883 Z2.709 F7800.000 718 | G1 F3600 719 | G1 X90.617 Y106.883 Z2.719 E47.03956 720 | G1 X90.617 Y93.117 Z2.719 E47.75873 721 | G1 X104.200 Y93.117 Z2.040 E48.46837 722 | M106 S255 723 | 724 | G1 F3600 725 | G1 X109.383 Y93.117 Z1.781 E48.73914 726 | G1 X109.383 Y106.883 Z1.781 E49.45832 727 | G1 X104.200 Y106.883 Z2.040 E49.72909 728 | M106 S175.95 729 | 730 | G1 F3600 731 | G1 X90.883 Y106.883 Z2.709 E50.42484 732 | G1 X90.293 Y107.280 Z2.735 F7800.000 733 | G1 F1800 734 | G1 X90.220 Y107.280 Z2.739 E50.42828 735 | G1 X90.220 Y92.720 Z2.739 E51.11041 736 | G1 X104.200 Y92.720 Z2.040 E51.76536 737 | M106 S255 738 | 739 | G1 F3600 740 | G1 X109.780 Y92.720 Z1.761 E52.05689 741 | G1 X109.780 Y107.280 Z1.761 E52.81758 742 | G1 X104.200 Y107.280 Z2.040 E53.10911 743 | M106 S175.95 744 | 745 | G1 F1800 746 | G1 X90.353 Y107.280 Z2.735 E53.75782 747 | G1 X90.293 Y107.280 F7800.000 748 | G1 Z2.750 F7800.000 749 | G1 X91.292 Y94.118 F7800.000 750 | G1 Z2.685 F7800.000 751 | G1 F1200 752 | G1 X91.618 Y93.792 Z2.669 E53.78202 753 | G1 X92.214 Y93.792 Z2.639 E53.81330 754 | G1 X91.292 Y94.714 Z2.685 E53.88174 755 | G1 X91.292 Y95.309 Z2.685 E53.91302 756 | G1 X92.809 Y93.792 Z2.610 E54.02569 757 | G1 X93.405 Y93.792 Z2.580 E54.05697 758 | G1 X91.292 Y95.905 Z2.685 E54.21387 759 | G1 X91.292 Y96.500 Z2.685 E54.24515 760 | G1 X94.000 Y93.792 Z2.550 E54.44629 761 | G1 X94.596 Y93.792 Z2.520 E54.47756 762 | G1 X91.292 Y97.096 Z2.685 E54.72293 763 | G1 X91.292 Y97.691 Z2.685 E54.75421 764 | G1 X95.191 Y93.792 Z2.490 E55.04381 765 | G1 X95.787 Y93.792 Z2.461 E55.07508 766 | G1 X91.292 Y98.287 Z2.685 E55.40891 767 | G1 X91.292 Y98.882 Z2.685 E55.44019 768 | G1 X96.382 Y93.792 Z2.431 E55.81825 769 | G1 X96.978 Y93.792 Z2.401 E55.84953 770 | G1 X91.292 Y99.478 Z2.685 E56.27182 771 | G1 X91.292 Y100.073 Z2.685 E56.30310 772 | G1 X97.573 Y93.792 Z2.371 E56.76962 773 | G1 X98.169 Y93.792 Z2.342 E56.80090 774 | G1 X91.292 Y100.669 Z2.685 E57.31165 775 | G1 X91.292 Y101.264 Z2.685 E57.34293 776 | G1 X98.764 Y93.792 Z2.312 E57.89791 777 | G1 X99.360 Y93.792 Z2.282 E57.92919 778 | G1 X91.292 Y101.860 Z2.685 E58.52841 779 | G1 X91.292 Y102.455 Z2.685 E58.55968 780 | G1 X99.955 Y93.792 Z2.252 E59.20313 781 | G1 X100.551 Y93.792 Z2.222 E59.23441 782 | G1 X91.292 Y103.051 Z2.685 E59.92209 783 | G1 X91.292 Y103.646 Z2.685 E59.95336 784 | G1 X101.146 Y93.792 Z2.193 E60.68527 785 | G1 X101.742 Y93.792 Z2.163 E60.71655 786 | G1 X91.292 Y104.242 Z2.685 E61.49269 787 | G1 X91.292 Y104.837 Z2.685 E61.52397 788 | G1 X102.337 Y93.792 Z2.133 E62.34434 789 | G1 X102.933 Y93.792 Z2.103 E62.37561 790 | G1 X91.292 Y105.433 Z2.685 E63.24022 791 | G1 X91.292 Y106.028 Z2.685 E63.27149 792 | G1 X103.528 Y93.792 Z2.074 E64.18033 793 | G1 X104.124 Y93.792 Z2.044 E64.21160 794 | G1 X91.708 Y106.208 Z2.665 E65.13379 795 | G1 X92.303 Y106.208 Z2.635 E65.16507 796 | G1 X104.719 Y93.792 Z2.014 E66.08725 797 | G1 X105.315 Y93.792 Z1.984 E66.11853 798 | G1 X92.899 Y106.208 Z2.605 E67.04071 799 | G1 X93.494 Y106.208 Z2.575 E67.07199 800 | G1 X105.910 Y93.792 Z1.954 E67.99417 801 | G1 X106.506 Y93.792 Z1.925 E68.02545 802 | G1 X94.090 Y106.208 Z2.546 E68.94764 803 | G1 X94.685 Y106.208 Z2.516 E68.97891 804 | G1 X107.101 Y93.792 Z1.895 E69.90110 805 | G1 X107.697 Y93.792 Z1.865 E69.93237 806 | G1 X95.281 Y106.208 Z2.486 E70.85456 807 | G1 X95.876 Y106.208 Z2.456 E70.88584 808 | G1 X108.292 Y93.792 Z1.835 E71.80802 809 | G1 X108.708 Y93.792 Z1.815 E71.82985 810 | G1 X108.708 Y93.972 Z1.815 E71.83930 811 | G1 X96.472 Y106.208 Z2.426 E72.74813 812 | G1 X97.067 Y106.208 Z2.397 E72.77940 813 | G1 X108.708 Y94.567 Z1.815 E73.64400 814 | G1 X108.708 Y95.163 Z1.815 E73.67528 815 | G1 X97.663 Y106.208 Z2.367 E74.49565 816 | G1 X98.258 Y106.208 Z2.337 E74.52693 817 | G1 X108.708 Y95.758 Z1.815 E75.30306 818 | G1 X108.708 Y96.354 Z1.815 E75.33434 819 | G1 X98.854 Y106.208 Z2.307 E76.06625 820 | G1 X99.449 Y106.208 Z2.278 E76.09752 821 | G1 X108.708 Y96.949 Z1.815 E76.78520 822 | G1 X108.708 Y97.545 Z1.815 E76.81647 823 | G1 X100.045 Y106.208 Z2.248 E77.45992 824 | G1 X100.640 Y106.208 Z2.218 E77.49120 825 | G1 X108.708 Y98.140 Z1.815 E78.09041 826 | G1 X108.708 Y98.736 Z1.815 E78.12169 827 | G1 X101.236 Y106.208 Z2.188 E78.67667 828 | G1 X101.831 Y106.208 Z2.158 E78.70794 829 | G1 X108.708 Y99.331 Z1.815 E79.21870 830 | G1 X108.708 Y99.927 Z1.815 E79.24997 831 | G1 X102.427 Y106.208 Z2.129 E79.71649 832 | G1 X103.022 Y106.208 Z2.099 E79.74777 833 | G1 X108.708 Y100.522 Z1.815 E80.17006 834 | G1 X108.708 Y101.118 Z1.815 E80.20133 835 | G1 X103.618 Y106.208 Z2.069 E80.57939 836 | G1 X104.213 Y106.208 Z2.039 E80.61067 837 | G1 X108.708 Y101.713 Z1.815 E80.94450 838 | G1 X108.708 Y102.309 Z1.815 E80.97577 839 | G1 X104.809 Y106.208 Z2.010 E81.26537 840 | G1 X105.404 Y106.208 Z1.980 E81.29664 841 | G1 X108.708 Y102.904 Z1.815 E81.54201 842 | G1 X108.708 Y103.500 Z1.815 E81.57329 843 | G1 X106.000 Y106.208 Z1.950 E81.77442 844 | G1 X106.595 Y106.208 Z1.920 E81.80570 845 | G1 X108.708 Y104.095 Z1.815 E81.96260 846 | G1 X108.708 Y104.691 Z1.815 E81.99388 847 | G1 X107.191 Y106.208 Z1.890 E82.10655 848 | G1 X107.786 Y106.208 Z1.861 E82.13782 849 | G1 X108.708 Y105.286 Z1.815 E82.20627 850 | G1 X108.708 Y105.882 Z1.815 E82.23754 851 | G1 X108.382 Y106.208 Z1.831 E82.26175 852 | M106 S147.9 853 | G1 Z3.050 F7800.000 854 | G1 E80.26175 F2400.00000 855 | G92 E0 856 | G1 Z3.050 F7800.000 857 | G1 X91.036 Y106.464 F7800.000 858 | G1 Z2.998 F7800.000 859 | G1 E2.00000 F2400.00000 860 | G1 F3600 861 | G1 X91.036 Y93.536 Z2.998 E2.67541 862 | G1 X98.200 Y93.536 Z2.640 E3.04969 863 | M106 S255 864 | 865 | G1 F3600 866 | G1 X108.964 Y93.536 Z2.102 E3.61205 867 | G1 X108.964 Y106.464 Z2.102 E4.28746 868 | G1 X98.200 Y106.464 Z2.640 E4.84982 869 | M106 S147.9 870 | 871 | G1 F3600 872 | G1 X91.096 Y106.464 Z2.998 E5.22096 873 | G1 X90.823 Y106.883 Z3.009 F7800.000 874 | G1 F3600 875 | G1 X90.617 Y106.883 Z3.019 E5.23171 876 | G1 X90.617 Y93.117 Z3.019 E5.95089 877 | G1 X98.200 Y93.117 Z2.640 E6.34705 878 | M106 S255 879 | 880 | G1 F3600 881 | G1 X109.383 Y93.117 Z2.081 E6.93130 882 | G1 X109.383 Y106.883 Z2.081 E7.65048 883 | G1 X98.200 Y106.883 Z2.640 E8.23472 884 | M106 S147.9 885 | 886 | G1 F3600 887 | G1 X90.883 Y106.883 Z3.009 E8.61700 888 | G1 X90.293 Y107.280 Z3.035 F7800.000 889 | G1 F1800 890 | G1 X90.220 Y107.280 Z3.039 E8.62044 891 | G1 X90.220 Y92.720 Z3.039 E9.30256 892 | G1 X98.200 Y92.720 Z2.640 E9.67642 893 | M106 S255 894 | 895 | G1 F3600 896 | G1 X109.780 Y92.720 Z2.061 E10.28142 897 | G1 X109.780 Y107.280 Z2.061 E11.04211 898 | G1 X98.200 Y107.280 Z2.640 E11.64711 899 | M106 S147.9 900 | 901 | G1 F1800 902 | G1 X90.353 Y107.280 Z3.035 E12.01472 903 | G1 X90.293 Y107.280 F7800.000 904 | G1 Z3.050 F7800.000 905 | G1 X91.618 Y106.208 F7800.000 906 | G1 Z2.969 F7800.000 907 | G1 F900 908 | G1 X91.292 Y105.882 Z2.985 E12.03892 909 | G1 X91.292 Y105.286 Z2.985 E12.07020 910 | G1 X92.214 Y106.208 Z2.939 E12.13864 911 | G1 X92.809 Y106.208 Z2.910 E12.16992 912 | G1 X91.292 Y104.691 Z2.985 E12.28260 913 | G1 X91.292 Y104.095 Z2.985 E12.31387 914 | G1 X93.405 Y106.208 Z2.880 E12.47078 915 | G1 X94.000 Y106.208 Z2.850 E12.50205 916 | G1 X91.292 Y103.500 Z2.985 E12.70319 917 | G1 X91.292 Y102.904 Z2.985 E12.73447 918 | G1 X94.596 Y106.208 Z2.820 E12.97984 919 | G1 X95.191 Y106.208 Z2.790 E13.01111 920 | G1 X91.292 Y102.309 Z2.985 E13.30071 921 | G1 X91.292 Y101.713 Z2.985 E13.33199 922 | G1 X95.787 Y106.208 Z2.761 E13.66582 923 | G1 X96.382 Y106.208 Z2.731 E13.69710 924 | G1 X91.292 Y101.118 Z2.985 E14.07516 925 | G1 X91.292 Y100.522 Z2.985 E14.10643 926 | G1 X96.978 Y106.208 Z2.701 E14.52873 927 | G1 X97.573 Y106.208 Z2.671 E14.56000 928 | G1 X91.292 Y99.927 Z2.985 E15.02653 929 | G1 X91.292 Y99.331 Z2.985 E15.05780 930 | G1 X98.169 Y106.208 Z2.642 E15.56856 931 | G1 X98.764 Y106.208 Z2.612 E15.59983 932 | G1 X91.292 Y98.736 Z2.985 E16.15482 933 | G1 X91.292 Y98.140 Z2.985 E16.18610 934 | G1 X99.360 Y106.208 Z2.582 E16.78531 935 | G1 X99.955 Y106.208 Z2.552 E16.81659 936 | G1 X91.292 Y97.545 Z2.985 E17.46004 937 | G1 X91.292 Y96.949 Z2.985 E17.49131 938 | G1 X100.551 Y106.208 Z2.522 E18.17899 939 | G1 X101.146 Y106.208 Z2.493 E18.21027 940 | G1 X91.292 Y96.354 Z2.985 E18.94218 941 | G1 X91.292 Y95.758 Z2.985 E18.97346 942 | G1 X101.742 Y106.208 Z2.463 E19.74960 943 | G1 X102.337 Y106.208 Z2.433 E19.78087 944 | G1 X91.292 Y95.163 Z2.985 E20.60125 945 | G1 X91.292 Y94.567 Z2.985 E20.63252 946 | G1 X102.933 Y106.208 Z2.403 E21.49712 947 | G1 X103.528 Y106.208 Z2.374 E21.52840 948 | G1 X91.292 Y93.972 Z2.985 E22.43724 949 | G1 X91.292 Y93.792 Z2.985 E22.44668 950 | G1 X91.708 Y93.792 Z2.965 E22.46851 951 | G1 X104.124 Y106.208 Z2.344 E23.39070 952 | G1 X104.719 Y106.208 Z2.314 E23.42197 953 | G1 X92.303 Y93.792 Z2.935 E24.34416 954 | G1 X92.899 Y93.792 Z2.905 E24.37543 955 | G1 X105.315 Y106.208 Z2.284 E25.29762 956 | G1 X105.910 Y106.208 Z2.254 E25.32890 957 | G1 X93.494 Y93.792 Z2.875 E26.25108 958 | G1 X94.090 Y93.792 Z2.846 E26.28236 959 | G1 X106.506 Y106.208 Z2.225 E27.20454 960 | G1 X107.101 Y106.208 Z2.195 E27.23582 961 | G1 X94.685 Y93.792 Z2.816 E28.15801 962 | G1 X95.281 Y93.792 Z2.786 E28.18928 963 | G1 X107.697 Y106.208 Z2.165 E29.11147 964 | G1 X108.292 Y106.208 Z2.135 E29.14274 965 | G1 X95.876 Y93.792 Z2.756 E30.06493 966 | G1 X96.472 Y93.792 Z2.726 E30.09620 967 | G1 X108.708 Y106.028 Z2.115 E31.00504 968 | G1 X108.708 Y105.433 Z2.115 E31.03631 969 | G1 X97.067 Y93.792 Z2.697 E31.90091 970 | G1 X97.663 Y93.792 Z2.667 E31.93219 971 | G1 X108.708 Y104.837 Z2.115 E32.75256 972 | G1 X108.708 Y104.242 Z2.115 E32.78383 973 | G1 X98.258 Y93.792 Z2.637 E33.55997 974 | G1 X98.854 Y93.792 Z2.607 E33.59125 975 | G1 X108.708 Y103.646 Z2.115 E34.32315 976 | G1 X108.708 Y103.051 Z2.115 E34.35443 977 | G1 X99.449 Y93.792 Z2.578 E35.04211 978 | G1 X100.045 Y93.792 Z2.548 E35.07338 979 | G1 X108.708 Y102.455 Z2.115 E35.71683 980 | G1 X108.708 Y101.860 Z2.115 E35.74810 981 | G1 X100.640 Y93.792 Z2.518 E36.34732 982 | G1 X101.236 Y93.792 Z2.488 E36.37859 983 | G1 X108.708 Y101.264 Z2.115 E36.93358 984 | G1 X108.708 Y100.669 Z2.115 E36.96485 985 | G1 X101.831 Y93.792 Z2.458 E37.47560 986 | G1 X102.427 Y93.792 Z2.429 E37.50688 987 | G1 X108.708 Y100.073 Z2.115 E37.97340 988 | G1 X108.708 Y99.478 Z2.115 E38.00468 989 | G1 X103.022 Y93.792 Z2.399 E38.42697 990 | G1 X103.618 Y93.792 Z2.369 E38.45824 991 | G1 X108.708 Y98.882 Z2.115 E38.83630 992 | G1 X108.708 Y98.287 Z2.115 E38.86758 993 | G1 X104.213 Y93.792 Z2.339 E39.20140 994 | G1 X104.809 Y93.792 Z2.310 E39.23268 995 | G1 X108.708 Y97.691 Z2.115 E39.52228 996 | G1 X108.708 Y97.096 Z2.115 E39.55355 997 | G1 X105.404 Y93.792 Z2.280 E39.79892 998 | G1 X106.000 Y93.792 Z2.250 E39.83019 999 | G1 X108.708 Y96.500 Z2.115 E40.03133 1000 | G1 X108.708 Y95.905 Z2.115 E40.06260 1001 | G1 X106.595 Y93.792 Z2.220 E40.21951 1002 | G1 X107.191 Y93.792 Z2.190 E40.25078 1003 | G1 X108.708 Y95.309 Z2.115 E40.36346 1004 | G1 X108.708 Y94.714 Z2.115 E40.39473 1005 | G1 X107.786 Y93.792 Z2.161 E40.46317 1006 | G1 X108.382 Y93.792 Z2.131 E40.49445 1007 | G1 X108.708 Y94.118 Z2.115 E40.51866 1008 | G1 E38.51866 F2400.00000 1009 | G92 E0 1010 | M107 1011 | ; Filament-specific end gcode 1012 | ;END gcode for filament 1013 | 1014 | M104 S0 ; turn off temperature 1015 | G28 X0 ; home X axis 1016 | M84 ; disable motors 1017 | 1018 | ; filament used = 295.1mm (0.7cm3) 1019 | ; total filament cost = 0.0 1020 | 1021 | ; avoid_crossing_perimeters = 0 1022 | ; bed_shape = 0x0,200x0,200x200,0x200 1023 | ; bed_temperature = 0 1024 | ; before_layer_gcode = 1025 | ; between_objects_gcode = 1026 | ; bridge_acceleration = 0 1027 | ; bridge_fan_speed = 100 1028 | ; brim_connections_width = 0 1029 | ; brim_width = 0 1030 | ; complete_objects = 0 1031 | ; cooling = 1 1032 | ; default_acceleration = 0 1033 | ; disable_fan_first_layers = 3 1034 | ; duplicate_distance = 6 1035 | ; end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" 1036 | ; end_gcode = M104 S0 ; turn off temperature\nG28 X0 ; home X axis\nM84 ; disable motors\n 1037 | ; extruder_clearance_height = 20 1038 | ; extruder_clearance_radius = 20 1039 | ; extruder_offset = 0x0 1040 | ; extrusion_axis = E 1041 | ; extrusion_multiplier = 1 1042 | ; fan_always_on = 0 1043 | ; fan_below_layer_time = 60 1044 | ; filament_colour = #FFFFFF 1045 | ; filament_cost = 0 1046 | ; filament_density = 0 1047 | ; filament_diameter = 1.75 1048 | ; filament_max_volumetric_speed = 0 1049 | ; filament_notes = "" 1050 | ; first_layer_acceleration = 0 1051 | ; first_layer_bed_temperature = 0 1052 | ; first_layer_extrusion_width = 200% 1053 | ; first_layer_speed = 30 1054 | ; first_layer_temperature = 200 1055 | ; gcode_arcs = 0 1056 | ; gcode_comments = 0 1057 | ; gcode_flavor = reprap 1058 | ; has_heatbed = 1 1059 | ; infill_acceleration = 0 1060 | ; infill_first = 0 1061 | ; interior_brim_width = 0 1062 | ; layer_gcode = 1063 | ; max_fan_speed = 100 1064 | ; max_layer_height = 0.3 1065 | ; max_print_speed = 80 1066 | ; max_volumetric_speed = 0 1067 | ; min_fan_speed = 35 1068 | ; min_layer_height = 0.15 1069 | ; min_print_speed = 10 1070 | ; min_skirt_length = 0 1071 | ; notes = 1072 | ; nozzle_diameter = 0.4 1073 | ; only_retract_when_crossing_perimeters = 1 1074 | ; ooze_prevention = 0 1075 | ; output_filename_format = [input_filename_base].gcode 1076 | ; perimeter_acceleration = 0 1077 | ; post_process = 1078 | ; pressure_advance = 0 1079 | ; printer_notes = 1080 | ; resolution = 0 1081 | ; retract_before_travel = 2 1082 | ; retract_layer_change = 0 1083 | ; retract_length = 2 1084 | ; retract_length_toolchange = 10 1085 | ; retract_lift = 0 1086 | ; retract_lift_above = 0 1087 | ; retract_lift_below = 0 1088 | ; retract_restart_extra = 0 1089 | ; retract_restart_extra_toolchange = 0 1090 | ; retract_speed = 40 1091 | ; skirt_distance = 6 1092 | ; skirt_height = 1 1093 | ; skirts = 1 1094 | ; slowdown_below_layer_time = 5 1095 | ; spiral_vase = 0 1096 | ; standby_temperature_delta = -5 1097 | ; start_filament_gcode = "; Filament gcode\n" 1098 | ; start_gcode = G28 ; home all axes\nG1 Z5 F5000 ; lift nozzle\n 1099 | ; temperature = 200 1100 | ; threads = 16 1101 | ; toolchange_gcode = 1102 | ; travel_speed = 130 1103 | ; use_firmware_retraction = 0 1104 | ; use_relative_e_distances = 0 1105 | ; use_volumetric_e = 0 1106 | ; vibration_limit = 0 1107 | ; wipe = 0 1108 | ; z_offset = 0 1109 | ; z_steps_per_mm = 0 1110 | ; adaptive_slicing = 0 1111 | ; adaptive_slicing_quality = 75% 1112 | ; dont_support_bridges = 1 1113 | ; extrusion_width = 0 1114 | ; first_layer_height = 0.35 1115 | ; infill_only_where_needed = 0 1116 | ; interface_shells = 0 1117 | ; layer_height = 0.3 1118 | ; match_horizontal_surfaces = 0 1119 | ; nonplanar_layers = 1 1120 | ; nonplanar_layers_angle = 5 1121 | ; nonplanar_layers_collision_angle = 8 1122 | ; nonplanar_layers_height = 10 1123 | ; nonplanar_layers_ignore_collision_size = 10 1124 | ; nonplanar_minimal_area = 20 1125 | ; raft_layers = 0 1126 | ; regions_overlap = 0 1127 | ; seam_position = aligned 1128 | ; sequential_print_priority = 0 1129 | ; support_material = 0 1130 | ; support_material_angle = 0 1131 | ; support_material_buildplate_only = 0 1132 | ; support_material_contact_distance = 0.2 1133 | ; support_material_enforce_layers = 0 1134 | ; support_material_extruder = 1 1135 | ; support_material_extrusion_width = 0 1136 | ; support_material_interface_extruder = 1 1137 | ; support_material_interface_extrusion_width = 0 1138 | ; support_material_interface_layers = 3 1139 | ; support_material_interface_spacing = 0 1140 | ; support_material_interface_speed = 100% 1141 | ; support_material_pattern = pillars 1142 | ; support_material_spacing = 2.5 1143 | ; support_material_speed = 60 1144 | ; support_material_threshold = 60% 1145 | ; xy_size_compensation = 0 1146 | ; bottom_infill_pattern = rectilinear 1147 | ; bottom_solid_layers = 3 1148 | ; bridge_flow_ratio = 1 1149 | ; bridge_speed = 60 1150 | ; external_perimeter_extrusion_width = 0 1151 | ; external_perimeter_speed = 50% 1152 | ; external_perimeters_first = 0 1153 | ; extra_perimeters = 1 1154 | ; fill_angle = 45 1155 | ; fill_density = 20% 1156 | ; fill_gaps = 1 1157 | ; fill_pattern = stars 1158 | ; gap_fill_speed = 20 1159 | ; infill_every_layers = 1 1160 | ; infill_extruder = 1 1161 | ; infill_extrusion_width = 0 1162 | ; infill_overlap = 55% 1163 | ; infill_speed = 80 1164 | ; overhangs = 1 1165 | ; perimeter_extruder = 1 1166 | ; perimeter_extrusion_width = 0 1167 | ; perimeter_speed = 60 1168 | ; perimeters = 3 1169 | ; small_perimeter_speed = 15 1170 | ; solid_infill_below_area = 70 1171 | ; solid_infill_every_layers = 0 1172 | ; solid_infill_extruder = 1 1173 | ; solid_infill_extrusion_width = 0 1174 | ; solid_infill_speed = 20 1175 | ; thin_walls = 1 1176 | ; top_infill_extrusion_width = 0 1177 | ; top_infill_pattern = rectilinear 1178 | ; top_solid_infill_speed = 15 1179 | ; top_solid_layers = 3 1180 | --------------------------------------------------------------------------------