├── .gitignore ├── README.md ├── colormix ├── .gitignore ├── colormix.py └── testing │ ├── colormix.sh │ ├── colormix_random11_speed100.jpg │ ├── colormix_random11_speed60.jpg │ └── colormix_random2_speed100.jpg └── wood ├── .gitignore ├── README.md ├── Woodgrain_Cura.py ├── testing ├── .gitignore ├── wood.sh ├── wood_cylinder_source.gcode └── z_hop_to_fix_source.gcode ├── wood.py └── wooden_owl.jpg /.gitignore: -------------------------------------------------------------------------------- 1 | obj 2 | *.orig 3 | *.o 4 | *.gch 5 | *.bak 6 | *.stl 7 | *.gcode 8 | .ide 9 | .idea 10 | .pioenvs 11 | .piolibdeps 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Scripts that post-process g-code 2 | 3 | * wood.py to add temperature changes and simulate wood 4 | * colormix.py to change the extruding ratios (e.g. on a diamond hotend) 5 | -------------------------------------------------------------------------------- /colormix/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /colormix/colormix.py: -------------------------------------------------------------------------------- 1 | #Name: Colormix 2 | #Info: Randomly mixes colors (or switches tool) in a continuous way along the Z axis. 3 | #Depend: GCode 4 | #Type: postprocess 5 | #Param: mixCount(float:3) Either number of materials to mix (usually 3) 6 | #Param: toolCount(float:0) Or the number of switchable tools (0=off, up to 15) 7 | #Param: mixSpeed(float:1.0) Rate of change (the bigger the faster) 8 | #Param: randomSeed(float:2) Start value of the pseudo-random, repeatable texture. 9 | 10 | import inspect 11 | import sys 12 | import getopt 13 | import re 14 | import math 15 | import random 16 | 17 | __author__ = 'Jeremie Francois (jeremie.francois@gmail.com)' 18 | __date__ = '$Date: 2016/05/24 18:24:13 $' 19 | __license__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html' 20 | 21 | # ########### BEGIN CURA PLUGIN STAND-ALONIFICATION ############ 22 | # More info on http://www.tridimake.com/2013/02/how-tun-run-python-cura-plugin-without.html 23 | # 24 | # To run it you need Python, then simply run it like 25 | # mixing.py --file gcodeFile 26 | # mixing.py --toolCount 15 --file gcodeFile 27 | # It will "patch" your gcode file with the appropriate Tn tool changes (15 by default) 28 | # 29 | # mixing.py --mix 3 --file gcodeFile 30 | # Change the weights of 3 mixed materials (http://reprap.org/wiki/G-code#M163:_Set_weight_of_mixed_material) 31 | # 32 | # Use --random followed by an integer to change the shape of the generated random pattern 33 | # 34 | # Latest version: 20151001-191033 35 | # 36 | 37 | 38 | def plugin_standalone_usage(my_name): 39 | print("Usage:") 40 | print(" "+my_name+" --file stringGcodeFile --extruders integerToolCount --random 123 ") 41 | print(" "+my_name+" --file stringGcodeFile --mix integerNozzleCount --speed integerPercentage --random 123 )") 42 | print("Licensed under CC-BY 2012-2015 by jeremie.francois@gmail.com (www.tridimake.com)") 43 | sys.exit() 44 | try: 45 | # this variable is defined only when we are being called within Cura 46 | filename 47 | insertPlotData=1 # debug for gnuplot 48 | except NameError: 49 | # Then, we are called from the command line (not from Cura) 50 | # trying len(inspect.stack()) > 2 would be less secure btw 51 | opts, extra_params = getopt.getopt( 52 | sys.argv[1:], 53 | 'x:m:s:r:f:hd', 54 | ['extruders=', 'mix=', 'speed=', 'random=', 'file=', 'help', 'doc']) 55 | 56 | filename = "" 57 | 58 | toolCount = 0 59 | mixCount = 3 60 | mixSpeed = 1.0 61 | randomSeed = 2 62 | insertPlotData = 0 63 | 64 | for o, p in opts: 65 | if o in ['-f', '--file']: 66 | filename = p 67 | elif o in ['-x', '--extruders']: 68 | toolCount = int(p) 69 | elif o in ['-m', '--mix']: 70 | mixCount = int(p) 71 | elif o in ['-s', '--speed']: 72 | mixSpeed = float(p)/100 73 | elif o in ['-r', '--random']: 74 | toolCount = int(p) 75 | elif o in ['-d', '--doc']: 76 | insertPlotData = 1 77 | if not filename: 78 | plugin_standalone_usage(inspect.stack()[0][1]) 79 | 80 | # 81 | # ########### END CURA PLUGIN STAND-ALONIFICATION ############ 82 | 83 | 84 | def get_value(line, key, default=None): 85 | if (key not in line) or (';' in line and line.find(key) > line.find(';')): 86 | return default 87 | sub_part = line[line.find(key) + 1:] 88 | m = re.search('^[0-9]+\.?[0-9]*', sub_part) 89 | if m is None: 90 | return default 91 | try: 92 | return float(m.group(0)) 93 | except ValueError: 94 | return default 95 | 96 | mixCount = int(mixCount) 97 | toolCount = int(toolCount) 98 | 99 | random.seed(randomSeed) 100 | 101 | with open(filename, "r") as f: 102 | lines = f.readlines() 103 | 104 | # Find the total height of the object 105 | maxZ = 0 106 | z = 0 107 | for line in lines: 108 | gv= get_value(line, 'G', None) 109 | if gv is not None and (gv == 0 or gv == 1): 110 | z = get_value(line, 'Z', z) 111 | if maxZ < z: 112 | maxZ = z 113 | 114 | # print("Max Z is %i" % maxZ) 115 | 116 | lastExtruder = -1 117 | 118 | # lastMixes = [-1] * mixCount 119 | lastMixes = [-1 for _ in range(mixCount)] 120 | speedRatio = [0.5 + random.randint(0,100)/100.0 for _ in range(mixCount)] 121 | mixOffsetDegrees = [360*random.randint(0,100)/100.0 for _ in range(mixCount)] 122 | 123 | # lines to remove from the source code 124 | regexToRemove = '^\s*(;mixing|' 125 | if toolCount > 0: 126 | regexToRemove += 't[0-9]*$' 127 | else: 128 | regexToRemove += 'm163|m164' 129 | regexToRemove += ')' 130 | 131 | 132 | def mix_cycle(normalizedIndex, speed, offsetDegree): 133 | "Returns a normalized cyclic value" 134 | angle = 2*math.pi * normalizedIndex 135 | offset = 2*math.pi * offsetDegree / 360 136 | amplitude = (1.0 + math.cos(angle * speed + offset))/2.0 137 | return int(math.floor(100 * amplitude)) 138 | 139 | 140 | file_out = open(filename, "w") 141 | with file_out as f: 142 | f.write(";mixing : ") 143 | if mixCount == 0: 144 | f.write("switching among {0} tools, every {1:.2f}mm".format(toolCount, maxZ/toolCount)) 145 | else: 146 | f.write("mixing {0} materials along Z axis".format(mixCount)) 147 | f.write(" (total height is {0:.2f}mm)\n".format(maxZ)) 148 | 149 | for line in lines: 150 | gv= get_value(line, 'G', None) 151 | if gv is not None and (gv == 0 or gv == 1): 152 | z = float(get_value(line,'Z',z)) 153 | if mixCount == 0: 154 | # switches "tools", that need to be pre-configured for specific mixing levels 155 | # The change in tool index is continuous so you can pre-define shades. 156 | zn = z / maxZ # we need a normalized value 157 | # print("Z={0}".format(zn)) 158 | extruder = int(toolCount * zn) 159 | if extruder != lastExtruder: 160 | lastExtruder = extruder 161 | f.write("T%i\n" % extruder) 162 | else: 163 | # z is not divided by maxZ as stripes thickness should stay independent of the geometry! 164 | # compute all 3 offsets for this Z 165 | mf = [0.0] * mixCount 166 | t = 0.0 167 | for i in range(mixCount): 168 | a = mix_cycle(z * mixSpeed / 20, speedRatio[i], mixOffsetDegrees[i]) 169 | t += a 170 | mf[i]= a 171 | if t: 172 | fix = 0 173 | didChange = 0 174 | for i in range(mixCount): 175 | if i < mixCount - 1: 176 | pc = round(100 * mf[i] / t) 177 | fix += pc 178 | else: 179 | pc = 100 - fix 180 | if pc != lastMixes[i]: 181 | lastMixes[i] = pc 182 | f.write("M163 S{0} {1}\n".format(i,pc)) 183 | didChange = 1 184 | if didChange: 185 | f.write("M164 S0\n") # "store it" to virtual extruder 0 - Repetier hack? 186 | if insertPlotData: 187 | # helps to plot the curves (grep + gnuplot), e.g. with: 188 | # 189 | # grep ';mixing_plot' $f |awk '{print $2 "\t" $3 "\t" $4 "\t" $5}' |sed '0,/^0/d' > /tmp/mix.dat 190 | # gnuplot -p -e 'set yrange [0 : 100]; plot 191 | # "/tmp/mix.dat" using 1:2 title "C" with lines, 192 | # "/tmp/mix.dat" using 1:3 title "Y" with lines, 193 | # "/tmp/mix.dat" using 1:4 title "M" with lines' 194 | 195 | f.write(";mixing_plot\t{0}\t".format(z)) 196 | for i in range(mixCount): 197 | f.write("{0}\t".format(lastMixes[i])) 198 | f.write("\n") 199 | 200 | f.write(line) 201 | 202 | elif not re.search(regexToRemove, line, re.IGNORECASE): 203 | # discard any previous tool change 204 | f.write(line) 205 | -------------------------------------------------------------------------------- /colormix/testing/colormix.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | killall gnuplot > /dev/null 2>&1 3 | set -e 4 | 5 | input="colormix_cylinder_source.gcode" 6 | random=${1-2} 7 | speed=${2-100} 8 | mixCount=3 9 | 10 | function minmax 11 | { 12 | sort -n | awk ' 13 | BEGIN { 14 | c = 0; 15 | sum = 0; 16 | } 17 | $1 ~ /^[0-9]*(\.[0-9]*)?$/ { 18 | a[c++] = $1; 19 | sum += $1; 20 | } 21 | END { 22 | ave = sum / c; 23 | if( (c % 2) == 1 ) { 24 | median = a[ int(c/2) ]; 25 | } else { 26 | median = ( a[c/2] + a[c/2-1] ) / 2; 27 | } 28 | OFS="\t"; 29 | print "sum", sum, "count", c, "average", ave, "median", median, "min", a[0], "max", a[c-1]; 30 | } 31 | ' 32 | } 33 | 34 | if [[ ! -f $input ]]; then 35 | echo "You must provide the g-code source filename" 36 | exit 37 | fi 38 | 39 | f=$(echo $input| sed 's/_source//') 40 | cp "$input" "$f" 41 | 42 | python ../colormix.py --file $f --mix 3 --speed $speed --doc --random $random 43 | 44 | for i in 0 1 2; do 45 | echo -n "M163 S$i: " 46 | grep "M163 S$i" $f | awk "{print \$3}" | minmax 47 | done 48 | 49 | grep ';mixing_plot' $f | awk '{print $2 "\t" $3 "\t" $4 "\t" $5}' | sed '0,/^0/d' > /tmp/mix.dat 50 | gnuplot -p -e " 51 | set yrange [0 : 100]; 52 | set xlabel 'Z height'; 53 | set ylabel 'M163 weight'; 54 | set termoption lw 2; 55 | set title 'Random $random, speed $speed'; 56 | plot 57 | '/tmp/mix.dat' using 1:2 title 'C' with lines, 58 | '/tmp/mix.dat' using 1:3 title 'Y' with lines, 59 | '/tmp/mix.dat' using 1:4 title 'M' with lines;" 60 | -------------------------------------------------------------------------------- /colormix/testing/colormix_random11_speed100.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonCactus/gcode_postprocessors/f531f0b3c2069b7a3290b91818c65ed52dc3adec/colormix/testing/colormix_random11_speed100.jpg -------------------------------------------------------------------------------- /colormix/testing/colormix_random11_speed60.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonCactus/gcode_postprocessors/f531f0b3c2069b7a3290b91818c65ed52dc3adec/colormix/testing/colormix_random11_speed60.jpg -------------------------------------------------------------------------------- /colormix/testing/colormix_random2_speed100.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonCactus/gcode_postprocessors/f531f0b3c2069b7a3290b91818c65ed52dc3adec/colormix/testing/colormix_random2_speed100.jpg -------------------------------------------------------------------------------- /wood/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /wood/README.md: -------------------------------------------------------------------------------- 1 | # TODO 2 | 3 | # What it is 4 | 5 | This is a script that adds "texture" (thanks to temperature gradients), so as to get horizontal stripes that "look like wood". 6 | 7 | More pictures and how it works is described on [this blog post](http://www.tridimake.com/2012/10/shades-of-brown-with-wood-filament-via.html) and on the [Thingiverse web page](https://www.thingiverse.com/thing:49276) (the script there might be older but more people is testng it). 8 | 9 | # How to 10 | 11 | ## As a plugin for Cura 12 | 13 | *(Tested working with Cura 5.0.0)* 14 | 15 | * Open your config folder *(Help > Show Configuration Folder)*, and place *"Woodgrain_Cura.py"* into the scripts directory. 16 | 17 | * Restart Cura 18 | 19 | * Open the Post Processing window (*Extensions > Post Processing > Modify G-Code*), select "Add a Script", and select "Woodgrain Effect". Adjust the parameters if necessary, then close the window. 20 | 21 | * Note: Not compatible with *Print Sequence: One at a Time* 22 | 23 | ## As a web service 24 | 25 | There is also a very limited web service hosted [here](https://www.tecrd.com/page/liens/stl_wood), but it will often refuse your file because it is too big, or because the server is busy doing something else. 26 | 27 | ### Options 28 | 29 | ``` 30 | python wood.py --min minTemp --max maxTemp --grain grainSize --file gcodeFile 31 | ``` 32 | 33 | or in brief mode: 34 | 35 | ``` 36 | python wood.py -i minTemp -a maxTemp -g grainSize -f gcodeFile 37 | ``` 38 | 39 | The effect of the script is to "patch" your gcode file in place (the existing g-code will be modified so keep a backup if you need one). 40 | 41 | The parameters and their defaults are: 42 | 43 | * ```minTemp``` (float:180) Minimum print temperature (degree C) 44 | * ```maxTemp``` (float:230) Maximum print temperature (degree C) 45 | * ```grainSize``` (float:3.0) Average "wood grain" size (mm) 46 | * ```firstTemp``` (float:0) Starting temperature (degree C, zero to disable) 47 | * ```spikinessPower``` (float:1.0) Relative thickness of light bands (power, >1 to make dark bands sparser) 48 | * ```maxUpward``` (float:0) Instant temperature increase limit, as required by some firmwares (celcius degrees, please) 49 | * ```maxDownward``` (float:0) Instant temperature decrease limit, as required by some firmwares (celcius degrees, please) 50 | * ```zOffset``` (float:0) Vertical shift of the variations, as shown at the end of the gcode file (mm) 51 | * ```skipStartZ``` (float:0) Skip some Z at start of print, i.e. raft height (mm) 52 | * ```scanForZHop``` (int:5) Lines to scan ahead for Z-Hop. Max 5, 0 to disable. 53 | 54 | The ```gcodeFile``` is the only compulsory parameter. Check the source code for more information. 55 | 56 | Initial temperature settings will be overridden by the varying pattern that is generated by this script (a variant of recursive Perlin noise). You can run it multiple times to test different values and generated temperature curve until you like it. 57 | 58 | Higher themperature give darker bands (due to the wood being burnt). Do not let the wood stay too long in your nozzle else you will most probably clog it with carbon! 59 | Finally, to run it on windows you may want to check the [FAQ here](http://docs.python.org/2/faq/windows.html). 60 | 61 | ### Ascii art curve 62 | 63 | The script adds a vertical ascii-art "curve" at the end of the file, such as the excerpt show below. 64 | It shows the variations of temperature according to the Z height, so you can get an idea of the effect of the parameters without having to print the object. 65 | 66 | ``` 67 | (...) 68 | ;WoodGraph: Z 2.800000 @190C | ................... 69 | ;WoodGraph: Z 3.000000 @190C | ................... 70 | ;WoodGraph: Z 3.200000 @239C | ##################. 71 | ;WoodGraph: Z 3.400000 @238C | ##################. 72 | ;WoodGraph: Z 3.600000 @237C | #################.. 73 | ;WoodGraph: Z 3.800000 @234C | ################... 74 | ;WoodGraph: Z 4.000000 @231C | ###############.... 75 | ;WoodGraph: Z 4.200000 @228C | ##############..... 76 | ;WoodGraph: Z 4.400000 @225C | #############...... 77 | ;WoodGraph: Z 4.600000 @223C | ############....... 78 | ;WoodGraph: Z 4.800000 @223C | ############....... 79 | ;WoodGraph: Z 5.000000 @223C | ############....... 80 | ;WoodGraph: Z 5.200000 @225C | #############...... 81 | ;WoodGraph: Z 5.400000 @228C | ##############..... 82 | ;WoodGraph: Z 5.600000 @231C | ###############.... 83 | ;WoodGraph: Z 5.800000 @235C | #################.. 84 | ;WoodGraph: Z 6.000000 @190C | ................... 85 | ;WoodGraph: Z 6.200000 @194C | #.................. 86 | ;WoodGraph: Z 6.400000 @197C | ##................. 87 | ;WoodGraph: Z 6.600000 @200C | ####............... 88 | ;WoodGraph: Z 6.800000 @203C | ####............... 89 | ;WoodGraph: Z 7.000000 @203C | #####.............. 90 | ;WoodGraph: Z 7.200000 @202C | ####............... 91 | ;WoodGraph: Z 7.400000 @200C | ###................ 92 | ;WoodGraph: Z 7.600000 @196C | ##................. 93 | ;WoodGraph: Z 7.800000 @191C | ................... 94 | ;WoodGraph: Z 8.000000 @236C | #################.. 95 | ;WoodGraph: Z 8.200000 @230C | ###############.... 96 | ;WoodGraph: Z 8.400000 @226C | #############...... 97 | ;WoodGraph: Z 8.600000 @222C | ############....... 98 | ;WoodGraph: Z 8.800000 @219C | ###########........ 99 | (...) 100 | ``` 101 | 102 | # Bugs and caveat 103 | 104 | Bug: some people reported UTF8 issues when running Python3 on Windows. Do not run Python3 or better, do not run Windows and you will be good :-D More seriously I may fix the bug one day, but I really want to be compatible with both versions of windows (ref.: http://stackoverflow.com/questions/10971033/backporting-python-3-openencoding-utf-8-to-python-2 ) 105 | 106 | -------------------------------------------------------------------------------- /wood/Woodgrain_Cura.py: -------------------------------------------------------------------------------- 1 | import re 2 | import random 3 | import math 4 | import datetime 5 | 6 | # -- Required for the Cura wrapper -- 7 | from ..Script import Script # Cura plugin support 8 | 9 | from time import sleep 10 | import threading 11 | 12 | # See https://github.com/Ultimaker/Uranium 13 | from UM.Logger import Logger # Write to Cura Log 14 | from UM.Message import Message # Progress bar 15 | from PyQt6.QtCore import QCoreApplication # Keep gui alive 16 | from UM.Qt.QtApplication import QtApplication # Check if cura has closed 17 | # ------------------------------------ 18 | 19 | 20 | # Python 2.7 vs 3 compatibility 21 | try: 22 | xrange 23 | except NameError: 24 | xrange = range 25 | 26 | 27 | 28 | # Main Class - Imported by Cura 29 | # ============================== 30 | class Woodgrain_Cura(Script): 31 | """ 32 | This is a script that adds "texture" (thanks to temperature gradients), so as to get horizontal stripes that "look like wood". 33 | See: https://github.com/MoonCactus/gcode_postprocessors/tree/master/wood 34 | """ 35 | 36 | # Perlin noise: http://mrl.nyu.edu/~perlin/noise/ 37 | # - Used in generating wood texture 38 | # ================================================= 39 | class Perlin: 40 | 41 | def __init__(self, tile_dimension=256): 42 | self.tile_dimension = tile_dimension 43 | self.perm = [None] * 2 * tile_dimension 44 | 45 | permutation = [] 46 | for value in xrange(tile_dimension): permutation.append(value) 47 | random.shuffle(permutation) 48 | 49 | for i in xrange(tile_dimension): 50 | self.perm[i] = permutation[i] 51 | self.perm[tile_dimension + i] = self.perm[i] 52 | 53 | @staticmethod 54 | def fade(t): 55 | return t * t * t * (t * (t * 6 - 15) + 10) 56 | 57 | @staticmethod 58 | def lerp(t, a, b): 59 | return a + t * (b - a) 60 | 61 | @staticmethod 62 | def grad(hash_code, x, y, z): 63 | # CONVERT LO 4 BITS OF HASH CODE INTO 12 GRADIENT DIRECTIONS. 64 | h = hash_code & 15 65 | if h < 8: 66 | u = x 67 | else: 68 | u = y 69 | if h < 4: 70 | v = y 71 | else: 72 | if h == 12 or h == 14: 73 | v = x 74 | else: 75 | v = z 76 | if h & 1 == 0: 77 | first = u 78 | else: 79 | first = -u 80 | if h & 2 == 0: 81 | second = v 82 | else: 83 | second = -v 84 | return first + second 85 | 86 | def noise(self, x, y, z): 87 | # FIND UNIT CUBE THAT CONTAINS POINT. 88 | X = int(x) & (self.tile_dimension - 1) 89 | Y = int(y) & (self.tile_dimension - 1) 90 | Z = int(z) & (self.tile_dimension - 1) 91 | # FIND RELATIVE X,Y,Z OF POINT IN CUBE. 92 | x -= int(x) 93 | y -= int(y) 94 | z -= int(z) 95 | # COMPUTE FADE CURVES FOR EACH OF X,Y,Z. 96 | u = self.fade(x) 97 | v = self.fade(y) 98 | w = self.fade(z) 99 | # HASH COORDINATES OF THE 8 CUBE CORNERS 100 | A = self.perm[X] + Y 101 | AA = self.perm[A] + Z 102 | AB = self.perm[A + 1] + Z 103 | B = self.perm[X + 1] + Y 104 | BA = self.perm[B] + Z 105 | BB = self.perm[B + 1] + Z 106 | # AND ADD BLENDED RESULTS FROM 8 CORNERS OF CUBE 107 | return self.lerp(w, self.lerp(v, 108 | self.lerp(u, self.grad(self.perm[AA], x, y, z), self.grad(self.perm[BA], x - 1, y, z)), 109 | self.lerp(u, self.grad(self.perm[AB], x, y - 1, z), self.grad(self.perm[BB], x - 1, y - 1, z))), 110 | self.lerp(v, 111 | self.lerp(u, self.grad(self.perm[AA + 1], x, y, z - 1), self.grad(self.perm[BA + 1], x - 1, y, z - 1)), 112 | self.lerp(u, self.grad(self.perm[AB + 1], x, y - 1, z - 1), self.grad(self.perm[BB + 1], x - 1, y - 1, z - 1)))) 113 | 114 | def fractal(self, octaves, persistence, x, y, z, frequency=1): 115 | value = 0.0 116 | amplitude = 1.0 117 | total_amplitude = 0.0 118 | for octave in xrange(octaves): 119 | n = self.noise(x * frequency, y * frequency, z * frequency) 120 | value += amplitude * n 121 | total_amplitude += amplitude 122 | amplitude *= persistence 123 | frequency *= 2 124 | return value / total_amplitude 125 | 126 | 127 | 128 | # Controls the settings available in the "Extensions > Post Processing > Modify G-Code" dialog 129 | # ============================= 130 | def getSettingDataString(self): 131 | # Note that "version 2" does not refer to this code, but possibly the version of the cura plugin system(?) 132 | return """{ 133 | "name": "Woodgrain Effect", 134 | "key": "Woodgrain", 135 | "metadata": {}, 136 | "version": 2, 137 | "settings": 138 | { 139 | "grainSize": 140 | { 141 | "label": "Average wood grain size", 142 | "description": "Make it larger for slower change in texture, 3 mm is a good value", 143 | "type": "float", 144 | "value": "3", 145 | "minimum_value": "0", 146 | "unit": "mm" 147 | }, 148 | "minTemp": 149 | { 150 | "label": "Mininum Temperature", 151 | "description": "It depends on your filament, but Laywoo-D3 should be fine with 190. Clogging is more likely to happen with low values.", 152 | "type": "int", 153 | "value": "190", 154 | "minimum_value": "0", 155 | "minimum_value_warning": "180", 156 | "maximum_value_warning": "250", 157 | "unit": "C" 158 | }, 159 | "maxTemp": 160 | { 161 | "label": "Maximum Temperature", 162 | "description": "It depends on your filament, but Laywoo-D3 withstands 240 well. Warning though, because when it is too hot or left to stay too long, it may clog the nozzle with solid carbon.", 163 | "type": "int", 164 | "value": "240", 165 | "minimum_value": "0", 166 | "minimum_value_warning": "180", 167 | "maximum_value_warning": "250", 168 | "unit": "C" 169 | }, 170 | "firstTemp": 171 | { 172 | "label": "First layer temperature", 173 | "description": "The first layer temperature can be set manually so it sticks like you need it to the bed. Leave it to zero if you want it to be computed like the other layers.", 174 | "type": "int", 175 | "value": "200", 176 | "minimum_value": "0", 177 | "minimum_value_warning": "180", 178 | "maximum_value_warning": "250", 179 | "unit": "C" 180 | }, 181 | "maxUpward": 182 | { 183 | "label": "Maximum upward temperature variation", 184 | "description": "Some printer firmwares like that of the BFB may pause to reach temperatures suddenly rised by more than 10°C. This setting caps the maximum positive increase between two changes; else set it at zero for most other firmwares like Marlin.", 185 | "type": "int", 186 | "value": "0", 187 | "minimum_value": "0", 188 | "unit": "C" 189 | }, 190 | "maxDownward": 191 | { 192 | "label": "Maximum downward temperature variation", 193 | "description": "", 194 | "type": "int", 195 | "value": "0", 196 | "minimum_value": "0", 197 | "unit": "C" 198 | }, 199 | "spikinessPower": 200 | { 201 | "label": "Spikiness", 202 | "description": "Default is a balanced set of dark and light (1.0). With higher values (eg 2 or 3), the dark stripes will be made sparser. You can get the opposite effect with value between 0 and 1 (eg. 0.5 will generate fatter dark bands, convenient for filament that get lighter with temperature)", 203 | "type": "float", 204 | "value": "1.0", 205 | "minimum_value": "0.001", 206 | "unit": "" 207 | }, 208 | "zOffset": 209 | { 210 | "label": "zOffset", 211 | "description": "Vertical shift of the variations, as shown at the end of the gcode file.", 212 | "type": "float", 213 | "value": "0", 214 | "unit": "mm" 215 | }, 216 | "scanForZHop": 217 | { 218 | "label": "scanForZHop", 219 | "description": "Lines to scan ahead for Z-Hop. Max 5, 0 to disable.", 220 | "type": "int", 221 | "value": "5", 222 | "minimum_value": "0", 223 | "maximum_value": "5", 224 | "unit": "" 225 | } 226 | } 227 | }""" 228 | 229 | 230 | 231 | # The .execute method in run by cura when the user saves the gcode file 232 | # - this is our code entry point 233 | # ======================= 234 | def execute(self, data): 235 | Logger.log("d", "[Woodgrain Effect] Begin processing") 236 | 237 | # Show the progress bar 238 | self.progress_bar = Message(title="Apply Woodgrain Effect", text="This may take several minutes, please be patient.\n\n", 239 | lifetime=0, dismissable=False, progress=-1) 240 | self.progress_bar.show() 241 | 242 | # Start the processing thread 243 | self._locks = {} 244 | self._locks["metadata"] = threading.Lock() 245 | self._locks["output"] = threading.Lock() 246 | 247 | self.progress = (-1,0) 248 | self.output_gcode=[] 249 | 250 | self.apply_woodgrain_thread = threading.Thread(target=self.apply_woodgrain, args=(data,)) 251 | self.apply_woodgrain_thread.start() 252 | 253 | # Keep the GUI responsive while we wait, even though this script blocks the UI thread 254 | GUI_UPDATE_FREQUENCY = 50 # as used in cura source 255 | PROGRESS_CHECK_INTERVAL = 1000 # milliseconds 256 | 257 | update_period = 1 / GUI_UPDATE_FREQUENCY 258 | updates_per_check = int(GUI_UPDATE_FREQUENCY * (PROGRESS_CHECK_INTERVAL / 1000)) 259 | 260 | # Wait until the processing thread is done 261 | while True: 262 | for i in range(0, updates_per_check): 263 | QCoreApplication.processEvents() # Ensure that the GUI does not freeze. 264 | sleep(update_period) 265 | 266 | # Grab an update on the progress 267 | self._locks["metadata"].acquire() 268 | progress = self.progress 269 | self._locks["metadata"].release() 270 | 271 | # Update progress bar 272 | self.progress_bar.setProgress((progress[0] / progress[1]) * 100) # float(100) means complete 273 | 274 | # Check if Cura is still open.. 275 | # If it's not, this loop will just run forever 276 | main_window = QtApplication.getInstance().getMainWindow() 277 | if main_window is None: 278 | return None #close out the loop 279 | 280 | #Check if we're done 281 | if progress[0] >= progress[1]: 282 | self.apply_woodgrain_thread.join() 283 | break 284 | 285 | # Wrap things up and pass the modified gcode back to cura 286 | Logger.log("d", "[Woodgrain Effect] End processing. " + str(progress[1]) + " iterations performed") 287 | self.progress_bar.hide() 288 | return self.output_gcode 289 | 290 | 291 | 292 | # Gotta do the real work in a seperate thread, to keep the GUI from freezing up and the user from panicking 293 | # ======================= 294 | def apply_woodgrain(self, data): 295 | lines = [] 296 | 297 | # Get the appropriate eol character for unix / windows 298 | if "\r\n" in data[0]: 299 | eol = "\r\n" 300 | else: 301 | eol = "\n" 302 | 303 | # Deconstruct the gcode 304 | # - One layer may have more than one command. To be safe we pull everything apart 305 | for layer in data: 306 | gcode_line = layer.split(eol) 307 | for line in gcode_line: 308 | lines.append(line) #This is now our main source of data 309 | 310 | # Get the parameters from the "Extensions > Post Processing > Modify G-Code" dialog 311 | # - Method is not defined here, but rather imported from Cura's "..Script" module. 312 | #========================================== 313 | minTemp = int(self.getSettingValueByKey("minTemp")) 314 | maxTemp = int(self.getSettingValueByKey("maxTemp")) 315 | firstTemp = int(self.getSettingValueByKey("firstTemp")) 316 | grainSize = float(self.getSettingValueByKey("grainSize")) 317 | maxUpward = int(self.getSettingValueByKey("maxUpward")) 318 | maxDownward = int(self.getSettingValueByKey("maxDownward")) 319 | zOffset = float(self.getSettingValueByKey("zOffset")) 320 | scanForZHop = int(self.getSettingValueByKey("scanForZHop")) 321 | spikinessPower = float(self.getSettingValueByKey("spikinessPower")) 322 | tempCommand = 'M104' 323 | skipStartZ = 0 324 | 325 | 326 | # (method for identifying gcode commands, not related to cura wrapper) 327 | def get_value(gcode_line, key, default=None): 328 | if not key in gcode_line or (';' in gcode_line and gcode_line.find(key) > gcode_line.find(';')): 329 | return default 330 | sub_part = gcode_line[gcode_line.find(key) + 1:] 331 | m = re.search('^[0-9]+\.?[0-9]*', sub_part) 332 | if m is None: 333 | return default 334 | try: 335 | return float(m.group(0)) 336 | except: 337 | return default 338 | 339 | 340 | def get_z(line, default=None): 341 | # Support G0 and G1 "move" commands 342 | if line.startswith(";WoodGraph:"): 343 | return default 344 | if get_value(line, 'G') == 0 or get_value(line, 'G') == 1: 345 | return get_value(line, 'Z', default) 346 | else: 347 | return default 348 | 349 | # Limit the number of changes for helicoidal/Joris slicing method 350 | minimumChangeZ = 0.1 351 | 352 | # Find the total height of the object (minus optional additional Z-hops) 353 | maxZ = 0 354 | thisZ = 0 355 | 356 | # Note: data source is now lines array, instead of old f.readlines 357 | for line in lines: 358 | thisZ = get_z(line) 359 | if thisZ is not None: 360 | if maxZ < thisZ: 361 | maxZ = thisZ 362 | 363 | #First pass generates the noise curve. We will normalize it as the user expects to reach the min & max temperatures 364 | perlin = self.Perlin() 365 | 366 | 367 | def perlin_to_normalized_wood(z): 368 | banding = 3 369 | octaves = 2 370 | persistence = 0.7 371 | noise = banding * perlin.fractal(octaves, persistence, 0, 0, (z + zOffset) / (grainSize * 2)) 372 | noise = (noise - math.floor(noise)) # normalized to [0,1] 373 | noise = math.pow(noise, spikinessPower) 374 | return noise 375 | 376 | 377 | # Generate normalized noises, and then temperatures (will be indexed by Z value) 378 | noises = {} 379 | # first value is hard encoded since some slicers do not write a Z0 at the first layer! 380 | noises[0] = perlin_to_normalized_wood(0) 381 | pendingNoise = None 382 | formerZ = -1 383 | for line in lines: 384 | thisZ = get_z(line, formerZ) 385 | 386 | if thisZ > 2 + formerZ: 387 | formerZ = thisZ 388 | # noises = {} # some damn slicers include a big negative Z shift at the beginning, which impacts the min/max range 389 | elif abs(thisZ - formerZ) > minimumChangeZ and thisZ > skipStartZ: 390 | formerZ = thisZ 391 | noises[thisZ] = perlin_to_normalized_wood(thisZ) 392 | 393 | # normalize built noises 394 | noisesMax = noises[max(noises, key=noises.get)] 395 | noisesMin = noises[min(noises, key=noises.get)] 396 | for z, v in noises.items(): 397 | noises[z] = (noises[z] - noisesMin) / (noisesMax - noisesMin) 398 | 399 | 400 | def noise_to_temp(noise): 401 | return minTemp + noise * (maxTemp - minTemp) 402 | 403 | scanForZHop = int(scanForZHop) # fix unicode error when using in range 404 | if scanForZHop > 5: 405 | scanForZHop = 5 406 | 407 | 408 | def z_hop_scan_ahead(index, z): 409 | if scanForZHop == 0: 410 | return False # Do not scan ahead 411 | for i in range(scanForZHop): 412 | checkZ = get_z(lines[index + i], z) 413 | if checkZ < z: 414 | return True # Found z-hop 415 | return False # Did not find z-hop 416 | 417 | 418 | # Drop-in replacement for old file writer 419 | # - Stores data as a list of lines, terminated with eol 420 | # ============================================================= 421 | class write_to_list: 422 | def __init__(self): 423 | self.content = "" 424 | def write(self, chars): 425 | self.content += (chars + eol) 426 | def get_data(self): 427 | list_output = [] 428 | for line in self.content.split(eol): 429 | list_output.append(line + eol) 430 | return list_output 431 | f = write_to_list() 432 | #============================================================== 433 | 434 | 435 | # 436 | # Now save the file with the patched M104 temperature settings 437 | # 438 | 439 | # Prepare a transposed ASCII-art temperature graph for the end of the file 440 | 441 | f.write(";woodified gcode, see graph at the end - jeremie.francois@gmail.com - generated on " + 442 | datetime.datetime.now().strftime("%Y%m%d-%H%M") + eol) 443 | warmingTempCommands = "M230 S0" + eol # enable wait for temp on the first change 444 | t = firstTemp 445 | if t == 0: 446 | t = noise_to_temp(0) 447 | warmingTempCommands += ("%s S%i" + eol) % (tempCommand, t) 448 | # The two following commands depends on the firmware: 449 | warmingTempCommands += "M230 S1" + eol # now disable wait for temp on the first change 450 | warmingTempCommands += "M116" + eol # wait for the temperature to reach the setting (M109 is obsolete) 451 | f.write(warmingTempCommands) 452 | 453 | graphStr = ";WoodGraph: Wood temperature graph (from " + str(minTemp) + "C to " + str( 454 | maxTemp) + "C, grain size " + str(grainSize) + "mm, z-offset " + str(zOffset) + ", scanForZHop " + str(scanForZHop) + ")" 455 | if skipStartZ: 456 | graphStr += ", skipped first " + str(skipStartZ) + "mm of print" 457 | if maxUpward: 458 | graphStr += ", temperature increases capped at " + str(maxUpward) 459 | if maxDownward: 460 | graphStr += ", temperature decreases capped at " + str(maxDownward) 461 | graphStr += ":" 462 | graphStr += eol 463 | 464 | thisZ = -1 465 | formerZ = -1 466 | warned = 0 467 | 468 | postponedTempDelta = 0 # only when maxUpward is used 469 | postponedTempLast = None # only when maxUpward is used 470 | skip_lines = 0 471 | total_length = len(lines) - 1 #For cura wrapper progress 472 | for index, line in enumerate(lines): 473 | 474 | # Cura wrapper - send progress back to gui 475 | # Todo - decrease frequency of this snippet? 476 | self._locks["metadata"].acquire() 477 | self.progress = (index, total_length) 478 | self._locks["metadata"].release() 479 | 480 | if "; set extruder " in line.lower(): # special fix for BFB 481 | f.write(line) 482 | f.write(warmingTempCommands) 483 | warmingTempCommands = "" 484 | elif "; M104_M109" in line: 485 | f.write(line) # don't lose this remark! 486 | elif skip_lines > 0: 487 | skip_lines -= 1 488 | elif ";woodified" in line.lower(): 489 | skip_lines = 4 # skip 4 more lines after our comment 490 | elif not ";woodgraph" in line.lower(): # forget optional former temp graph lines in the file 491 | if thisZ == maxZ: 492 | f.write(line) # no more patch, keep the important end scripts unchanged 493 | elif not "m104" in line.lower(): # forget any previous temp in the file 494 | thisZ = get_z(line, formerZ) 495 | if thisZ != formerZ and thisZ in noises and not z_hop_scan_ahead(index, thisZ): 496 | 497 | if firstTemp != 0 and thisZ <= 0.5: # if specified, keep the first temp for the first 0.5mm 498 | temp = firstTemp 499 | else: 500 | temp = noise_to_temp(noises[thisZ]) 501 | 502 | # possibly cap temperature change upward 503 | temp += postponedTempDelta 504 | postponedTempDelta = 0 505 | if (postponedTempLast is not None)\ 506 | and (maxUpward > 0)\ 507 | and (temp > postponedTempLast + maxUpward ): 508 | postponedTempDelta = temp - (postponedTempLast + maxUpward) 509 | temp = postponedTempLast + maxUpward 510 | if (postponedTempLast is not None)\ 511 | and (maxDownward > 0)\ 512 | and (temp < postponedTempLast - maxDownward ): 513 | postponedTempDelta = postponedTempLast - maxDownward - temp 514 | temp = postponedTempLast - maxDownward 515 | if temp > maxTemp: 516 | postponedTempDelta = 0 517 | temp = maxTemp 518 | postponedTempLast = temp 519 | 520 | f.write(("%s S%i" + eol) % (tempCommand, temp)) 521 | 522 | formerZ = thisZ 523 | 524 | # Build the corresponding graph line 525 | t = int(19 * (temp - minTemp) / (maxTemp - minTemp)) 526 | graphStr += ";WoodGraph: Z %03f " % thisZ 527 | graphStr += "@%3iC | " % temp 528 | graphStr += '#'*t + '.'*(20 - t) 529 | graphStr += eol 530 | 531 | f.write(line) 532 | f.write(graphStr + eol) 533 | 534 | # Fix incorrect values for first layer 535 | # - In testing, the script was not correctly setting the first layer temperatures for my prints 536 | # As a bandaid, this snippet will manually hunt out the first M104 and fix it 537 | # TODO: implement for temperature commands other than M104? 538 | self._locks["output"].acquire() 539 | first_layer_done = False 540 | for line in f.get_data(): 541 | if not first_layer_done: 542 | if ";LAYER:0" in line: 543 | first_layer_done = True 544 | elif "M104" in line and not ("M104 S" + str(firstTemp)) in line: 545 | continue 546 | 547 | self.output_gcode.append(line) 548 | 549 | # Gcode now finalized, thread terminated 550 | # ============================================================ 551 | self._locks["output"].release() 552 | -------------------------------------------------------------------------------- /wood/testing/.gitignore: -------------------------------------------------------------------------------- 1 | wood_cylinder.gcode 2 | -------------------------------------------------------------------------------- /wood/testing/wood.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | input=${1-"wood_cylinder_source.gcode"} 5 | f=$(echo $input| sed 's/_source//') 6 | 7 | cp "$input" "$f" 8 | 9 | python ../wood.py --grain 5 --scan-for-z-hop 0 --z-offset 50 --file "$f" -w M109 10 | 11 | -------------------------------------------------------------------------------- /wood/testing/z_hop_to_fix_source.gcode: -------------------------------------------------------------------------------- 1 | ; generated by Slic3r 1.33.8-prusa3d-win64 on 2017-03-29 at 20:56:54 2 | 3 | ; external perimeters extrusion width = 0.60mm 4 | ; perimeters extrusion width = 0.43mm 5 | ; infill extrusion width = 0.70mm 6 | ; solid infill extrusion width = 0.70mm 7 | ; top infill extrusion width = 0.43mm 8 | 9 | M107 10 | M115 U3.0.10 ; tell printer latest fw version 11 | M83 ; extruder relative mode 12 | M104 S210 ; set extruder temp 13 | M140 S50 ; set bed temp 14 | M190 S50 ; wait for bed temp 15 | M109 S210 ; wait for extruder temp 16 | G28 W ; home all without mesh bed level 17 | G80 ; mesh bed leveling 18 | G1 Y-3.0 F1000.0 ; go outside pritn area 19 | G1 X60.0 E9.0 F1000.0 ; intro line 20 | G1 X100.0 E12.5 F1000.0 ; intro line 21 | G21 ; set units to millimeters 22 | G90 ; use absolute coordinates 23 | M83 ; use relative distances for extrusion 24 | G1 E-0.80000 F2100.00000 25 | G1 Z0.200 F6000.000 26 | G1 X112.253 Y94.803 F6000.000 27 | G1 E0.80000 F2100.00000 28 | M204 S1000 29 | G1 F2100 30 | G1 X112.331 Y94.322 E0.01986 31 | G1 X112.493 Y93.859 E0.02003 32 | G1 X112.734 Y93.435 E0.01986 33 | G1 X113.048 Y93.057 E0.02003 34 | G1 X113.421 Y92.744 E0.01986 35 | G1 X113.847 Y92.499 E0.02003 36 | G1 X114.306 Y92.335 E0.01986 37 | G1 X114.790 Y92.254 E0.02003 38 | G1 X135.086 Y92.247 E0.82726 39 | G1 X135.558 Y92.303 E0.01936 40 | G1 X136.017 Y92.440 E0.01953 41 | G1 X136.445 Y92.655 E0.01953 42 | G1 X136.829 Y92.941 E0.01953 43 | G1 X137.034 Y93.143 E0.01169 44 | G1 X137.216 Y93.364 E0.01169 45 | G1 X137.374 Y93.604 E0.01169 46 | G1 X137.506 Y93.858 E0.01169 47 | G1 X137.611 Y94.125 E0.01169 48 | G1 X137.688 Y94.401 E0.01169 49 | G1 X137.736 Y94.688 E0.01186 50 | G1 X137.754 Y94.975 E0.01169 51 | G1 X137.753 Y115.086 E0.81975 52 | G1 X137.697 Y115.558 E0.01936 53 | G1 X137.560 Y116.017 E0.01953 54 | G1 X137.347 Y116.441 E0.01936 55 | G1 X137.062 Y116.826 E0.01953 56 | G1 X136.860 Y117.031 E0.01169 57 | G1 X136.639 Y117.213 E0.01169 58 | G1 X136.396 Y117.374 E0.01186 59 | G1 X136.142 Y117.506 E0.01169 60 | G1 X135.875 Y117.611 E0.01169 61 | G1 X135.599 Y117.688 E0.01169 62 | G1 X135.312 Y117.736 E0.01186 63 | G1 X135.025 Y117.754 E0.01169 64 | G1 X114.914 Y117.753 E0.81975 65 | G1 X114.442 Y117.697 E0.01936 66 | G1 X113.983 Y117.560 E0.01953 67 | G1 X113.559 Y117.347 E0.01936 68 | G1 X113.174 Y117.062 E0.01953 69 | G1 X112.977 Y116.869 E0.01119 70 | G1 X112.799 Y116.655 E0.01136 71 | G1 X112.645 Y116.428 E0.01119 72 | G1 X112.513 Y116.183 E0.01136 73 | G1 X112.407 Y115.929 E0.01119 74 | G1 X112.327 Y115.662 E0.01136 75 | G1 X112.274 Y115.393 E0.01119 76 | G1 X112.248 Y115.115 E0.01136 77 | G1 X112.249 Y94.863 E0.82549 78 | G1 X112.631 Y94.802 F6000.000 79 | G1 F2100 80 | G1 X112.704 Y94.386 E0.01721 81 | G1 X112.847 Y93.993 E0.01706 82 | G1 X113.059 Y93.628 E0.01721 83 | G1 X113.332 Y93.306 E0.01721 84 | G1 X113.658 Y93.038 E0.01721 85 | G1 X114.027 Y92.831 E0.01721 86 | G1 X114.426 Y92.693 E0.01721 87 | G1 X114.843 Y92.628 E0.01721 88 | G1 X135.065 Y92.624 E0.82426 89 | G1 X135.480 Y92.672 E0.01706 90 | G1 X135.881 Y92.792 E0.01706 91 | G1 X136.255 Y92.981 E0.01706 92 | G1 X136.592 Y93.235 E0.01721 93 | G1 X136.767 Y93.410 E0.01009 94 | G1 X136.923 Y93.602 E0.01009 95 | G1 X137.056 Y93.806 E0.00993 96 | G1 X137.169 Y94.027 E0.01009 97 | G1 X137.258 Y94.257 E0.01009 98 | G1 X137.322 Y94.492 E0.00993 99 | G1 X137.362 Y94.733 E0.00993 100 | G1 X137.377 Y94.980 E0.01009 101 | G1 X137.376 Y115.065 E0.81867 102 | G1 X137.328 Y115.480 E0.01706 103 | G1 X137.208 Y115.881 E0.01706 104 | G1 X137.019 Y116.255 E0.01706 105 | G1 X136.768 Y116.589 E0.01706 106 | G1 X136.596 Y116.762 E0.00993 107 | G1 X136.404 Y116.918 E0.01009 108 | G1 X136.197 Y117.054 E0.01009 109 | G1 X135.977 Y117.167 E0.01009 110 | G1 X135.750 Y117.256 E0.00993 111 | G1 X135.511 Y117.321 E0.01009 112 | G1 X135.267 Y117.362 E0.01009 113 | G1 X135.020 Y117.377 E0.01009 114 | G1 X114.935 Y117.376 E0.81867 115 | G1 X114.520 Y117.328 E0.01706 116 | G1 X114.119 Y117.208 E0.01706 117 | G1 X113.745 Y117.019 E0.01706 118 | G1 X113.411 Y116.768 E0.01706 119 | G1 X113.091 Y116.416 E0.01937 120 | G1 X112.847 Y116.008 E0.01937 121 | G1 X112.689 Y115.556 E0.01953 122 | G1 X112.624 Y115.085 E0.01937 123 | G1 X112.627 Y94.862 E0.82430 124 | G1 F4800 125 | G1 X112.704 Y94.386 E-0.20032 126 | G1 F4800 127 | G1 X112.847 Y93.993 E-0.17392 128 | G1 F4800 129 | G1 X113.059 Y93.628 E-0.17549 130 | G1 F4800 131 | G1 X113.332 Y93.306 E-0.17549 132 | G1 F4800 133 | G1 X113.397 Y93.253 E-0.03477 134 | G1 E-0.04000 F2100.00000 135 | G1 X115.587 Y95.587 F6000.000 136 | G1 E0.80000 F2100.00000 137 | G1 F1680 138 | G1 X134.413 Y95.587 E0.76735 139 | G1 X134.413 Y114.413 E0.76735 140 | G1 X115.587 Y114.413 E0.76735 141 | G1 X115.587 Y95.647 E0.76491 142 | G1 X115.210 Y95.210 F6000.000 143 | G1 F1260 144 | G1 X134.790 Y95.210 E0.79809 145 | G1 X134.790 Y114.790 E0.79809 146 | G1 X115.210 Y114.790 E0.79809 147 | G1 X115.210 Y95.270 E0.79565 148 | G1 X115.596 Y95.314 F6000.000 149 | G1 F4800 150 | G1 X117.039 Y95.264 E-0.76000 151 | G1 E-0.04000 F2100.00000 152 | G1 X115.700 Y113.527 F6000.000 153 | G1 E0.80000 F2100.00000 154 | G1 F2520 155 | G1 X116.303 Y114.130 E0.03520 156 | G1 X116.843 Y114.130 E0.02231 157 | G1 X115.870 Y113.157 E0.05684 158 | G1 X115.870 Y112.617 E0.02231 159 | G1 X117.383 Y114.130 E0.08839 160 | G1 X117.924 Y114.130 E0.02231 161 | G1 X115.870 Y112.076 E0.11993 162 | G1 X115.870 Y111.536 E0.02231 163 | G1 X118.464 Y114.130 E0.15148 164 | G1 X119.004 Y114.130 E0.02231 165 | G1 X115.870 Y110.996 E0.18302 166 | G1 X115.870 Y110.456 E0.02231 167 | G1 X119.544 Y114.130 E0.21457 168 | G1 X120.085 Y114.130 E0.02231 169 | G1 X115.870 Y109.915 E0.24611 170 | G1 X115.870 Y109.375 E0.02231 171 | G1 X120.625 Y114.130 E0.27766 172 | G1 X121.165 Y114.130 E0.02231 173 | G1 X115.870 Y108.835 E0.30921 174 | G1 X115.870 Y108.295 E0.02231 175 | G1 X121.705 Y114.130 E0.34075 176 | G1 X122.245 Y114.130 E0.02231 177 | G1 X115.870 Y107.755 E0.37230 178 | G1 X115.870 Y107.214 E0.02231 179 | G1 X122.786 Y114.130 E0.40384 180 | G1 X123.326 Y114.130 E0.02231 181 | G1 X115.870 Y106.674 E0.43539 182 | G1 X115.870 Y106.134 E0.02231 183 | G1 X123.866 Y114.130 E0.46693 184 | G1 X124.406 Y114.130 E0.02231 185 | G1 X115.870 Y105.594 E0.49848 186 | G1 X115.870 Y105.054 E0.02231 187 | G1 X124.946 Y114.130 E0.53002 188 | G1 X125.487 Y114.130 E0.02231 189 | G1 X115.870 Y104.513 E0.56157 190 | G1 X115.870 Y103.973 E0.02231 191 | G1 X126.027 Y114.130 E0.59311 192 | G1 X126.567 Y114.130 E0.02231 193 | G1 X115.870 Y103.433 E0.62466 194 | G1 X115.870 Y102.893 E0.02231 195 | G1 X127.107 Y114.130 E0.65621 196 | G1 X127.648 Y114.130 E0.02231 197 | G1 X115.870 Y102.352 E0.68775 198 | G1 X115.870 Y101.812 E0.02231 199 | G1 X128.188 Y114.130 E0.71930 200 | G1 X128.728 Y114.130 E0.02231 201 | G1 X115.870 Y101.272 E0.75084 202 | G1 X115.870 Y100.732 E0.02231 203 | G1 X129.268 Y114.130 E0.78239 204 | G1 X129.808 Y114.130 E0.02231 205 | G1 X115.870 Y100.192 E0.81393 206 | G1 X115.870 Y99.651 E0.02231 207 | G1 X130.349 Y114.130 E0.84548 208 | G1 X130.889 Y114.130 E0.02231 209 | G1 X115.870 Y99.111 E0.87702 210 | G1 X115.870 Y98.571 E0.02231 211 | G1 X131.429 Y114.130 E0.90857 212 | G1 X131.969 Y114.130 E0.02231 213 | G1 X115.870 Y98.031 E0.94011 214 | G1 X115.870 Y97.491 E0.02231 215 | G1 X132.509 Y114.130 E0.97166 216 | G1 X133.050 Y114.130 E0.02231 217 | G1 X115.870 Y96.950 E1.00321 218 | G1 X115.870 Y96.410 E0.02231 219 | G1 X133.590 Y114.130 E1.03475 220 | G1 X134.130 Y114.130 E0.02231 221 | G1 X115.870 Y95.870 E1.06630 222 | G1 X116.410 Y95.870 E0.02230 223 | G1 X134.130 Y113.590 E1.03476 224 | G1 X134.130 Y113.050 E0.02231 225 | G1 X116.950 Y95.870 E1.00321 226 | G1 X117.490 Y95.870 E0.02231 227 | G1 X134.130 Y112.510 E0.97167 228 | G1 X134.130 Y111.969 E0.02231 229 | G1 X118.031 Y95.870 E0.94012 230 | G1 X118.571 Y95.870 E0.02231 231 | G1 X134.130 Y111.429 E0.90858 232 | G1 X134.130 Y110.889 E0.02231 233 | G1 X119.111 Y95.870 E0.87703 234 | G1 X119.651 Y95.870 E0.02231 235 | G1 X134.130 Y110.349 E0.84548 236 | G1 X134.130 Y109.808 E0.02231 237 | G1 X120.192 Y95.870 E0.81394 238 | G1 X120.732 Y95.870 E0.02231 239 | G1 X134.130 Y109.268 E0.78239 240 | G1 X134.130 Y108.728 E0.02231 241 | G1 X121.272 Y95.870 E0.75085 242 | G1 X121.812 Y95.870 E0.02231 243 | G1 X134.130 Y108.188 E0.71930 244 | G1 X134.130 Y107.648 E0.02231 245 | G1 X122.352 Y95.870 E0.68776 246 | G1 X122.893 Y95.870 E0.02231 247 | G1 X134.130 Y107.107 E0.65621 248 | G1 X134.130 Y106.567 E0.02231 249 | G1 X123.433 Y95.870 E0.62467 250 | G1 X123.973 Y95.870 E0.02231 251 | G1 X134.130 Y106.027 E0.59312 252 | G1 X134.130 Y105.487 E0.02231 253 | G1 X124.513 Y95.870 E0.56158 254 | G1 X125.053 Y95.870 E0.02231 255 | G1 X134.130 Y104.947 E0.53003 256 | G1 X134.130 Y104.406 E0.02231 257 | G1 X125.594 Y95.870 E0.49848 258 | G1 X126.134 Y95.870 E0.02231 259 | G1 X134.130 Y103.866 E0.46694 260 | G1 X134.130 Y103.326 E0.02231 261 | G1 X126.674 Y95.870 E0.43539 262 | G1 X127.214 Y95.870 E0.02231 263 | G1 X134.130 Y102.786 E0.40385 264 | G1 X134.130 Y102.246 E0.02231 265 | G1 X127.754 Y95.870 E0.37230 266 | G1 X128.295 Y95.870 E0.02231 267 | G1 X134.130 Y101.705 E0.34076 268 | G1 X134.130 Y101.165 E0.02231 269 | G1 X128.835 Y95.870 E0.30921 270 | G1 X129.375 Y95.870 E0.02231 271 | G1 X134.130 Y100.625 E0.27767 272 | G1 X134.130 Y100.085 E0.02231 273 | G1 X129.915 Y95.870 E0.24612 274 | G1 X130.456 Y95.870 E0.02231 275 | G1 X134.130 Y99.544 E0.21458 276 | G1 X134.130 Y99.004 E0.02231 277 | G1 X130.996 Y95.870 E0.18303 278 | G1 X131.536 Y95.870 E0.02231 279 | G1 X134.130 Y98.464 E0.15148 280 | G1 X134.130 Y97.924 E0.02231 281 | G1 X132.076 Y95.870 E0.11994 282 | G1 X132.616 Y95.870 E0.02231 283 | G1 X134.130 Y97.384 E0.08839 284 | G1 X134.130 Y96.843 E0.02231 285 | G1 X133.157 Y95.870 E0.05685 286 | G1 X133.697 Y95.870 E0.02231 287 | G1 X134.300 Y96.473 E0.03521 288 | M106 S255 289 | G1 F4800 290 | G1 X133.697 Y95.870 E-0.35443 291 | G1 F4800 292 | G1 X133.157 Y95.870 E-0.22453 293 | G1 F4800 294 | G1 X133.465 Y96.178 E-0.18104 295 | G1 E-0.04000 F2100.00000 296 | G1 Z0.550 F6000.000 297 | G1 X134.260 Y95.740 F6000.000 298 | G1 E0.80000 F2100.00000 299 | M204 S800 300 | G1 F1621.436 301 | G1 X134.260 Y114.260 E1.24332 302 | G1 X115.740 Y114.260 E1.24332 303 | G1 X115.740 Y95.740 E1.24332 304 | G1 X134.200 Y95.740 E1.23930 305 | M204 S1000 306 | G1 X134.700 Y95.300 F6000.000 307 | M204 S800 308 | G1 F1216.077 309 | G1 X134.700 Y114.700 E1.92626 310 | G1 X115.300 Y114.700 E1.92626 311 | G1 X115.300 Y95.300 E1.92626 312 | G1 X134.640 Y95.300 E1.92030 313 | M204 S1000 314 | G1 X134.596 Y95.686 F6000.000 315 | G1 F4800 316 | G1 X134.646 Y97.129 E-0.76000 317 | G1 E-0.04000 F2100.00000 318 | G1 X117.111 Y95.826 F6000.000 319 | G1 E0.80000 F2100.00000 320 | M204 S2000 321 | G1 F2432.153 322 | G1 X116.107 Y96.829 E0.17046 323 | G1 X116.107 Y97.728 E0.10788 324 | G1 X117.728 Y96.107 E0.27525 325 | G1 X118.626 Y96.107 E0.10788 326 | G1 X116.107 Y98.626 E0.42782 327 | G1 X116.107 Y99.524 E0.10788 328 | G1 X119.524 Y96.107 E0.58038 329 | G1 X120.422 Y96.107 E0.10788 330 | G1 X116.107 Y100.422 E0.73295 331 | G1 X116.107 Y101.320 E0.10788 332 | G1 X121.320 Y96.107 E0.88552 333 | G1 X122.218 Y96.107 E0.10788 334 | G1 X116.107 Y102.218 E1.03808 335 | G1 X116.107 Y103.116 E0.10788 336 | G1 X123.116 Y96.107 E1.19065 337 | G1 X124.014 Y96.107 E0.10788 338 | G1 X116.107 Y104.014 E1.34322 339 | G1 X116.107 Y104.912 E0.10788 340 | G1 X124.912 Y96.107 E1.49578 341 | G1 X125.810 Y96.107 E0.10788 342 | G1 X116.107 Y105.810 E1.64835 343 | G1 X116.107 Y106.708 E0.10788 344 | G1 X126.708 Y96.107 E1.80091 345 | G1 X127.606 Y96.107 E0.10788 346 | G1 X116.107 Y107.606 E1.95348 347 | G1 X116.107 Y108.504 E0.10788 348 | G1 X128.504 Y96.107 E2.10605 349 | G1 X129.402 Y96.107 E0.10788 350 | G1 X116.107 Y109.402 E2.25861 351 | G1 X116.107 Y110.300 E0.10788 352 | G1 X130.300 Y96.107 E2.41118 353 | G1 X131.198 Y96.107 E0.10788 354 | G1 X116.107 Y111.198 E2.56374 355 | G1 X116.107 Y112.097 E0.10788 356 | G1 X132.097 Y96.107 E2.71631 357 | G1 X132.995 Y96.107 E0.10788 358 | G1 X116.107 Y112.995 E2.86888 359 | G1 X116.107 Y113.893 E0.10788 360 | G1 X133.893 Y96.107 E3.02145 361 | G1 X133.893 Y97.005 E0.10787 362 | G1 X117.005 Y113.893 E2.86889 363 | G1 X117.903 Y113.893 E0.10788 364 | G1 X133.893 Y97.903 E2.71633 365 | G1 X133.893 Y98.801 E0.10788 366 | G1 X118.801 Y113.893 E2.56376 367 | G1 X119.699 Y113.893 E0.10788 368 | G1 X133.893 Y99.699 E2.41120 369 | G1 X133.893 Y100.598 E0.10788 370 | G1 X120.598 Y113.893 E2.25863 371 | G1 X121.496 Y113.893 E0.10788 372 | G1 X133.893 Y101.496 E2.10606 373 | G1 X133.893 Y102.394 E0.10788 374 | G1 X122.394 Y113.893 E1.95350 375 | G1 X123.292 Y113.893 E0.10788 376 | G1 X133.893 Y103.292 E1.80093 377 | G1 X133.893 Y104.190 E0.10788 378 | G1 X124.190 Y113.893 E1.64837 379 | G1 X125.088 Y113.893 E0.10788 380 | G1 X133.893 Y105.088 E1.49580 381 | G1 X133.893 Y105.986 E0.10788 382 | G1 X125.986 Y113.893 E1.34323 383 | G1 X126.884 Y113.893 E0.10788 384 | G1 X133.893 Y106.884 E1.19067 385 | G1 X133.893 Y107.782 E0.10788 386 | G1 X127.782 Y113.893 E1.03810 387 | G1 X128.680 Y113.893 E0.10788 388 | G1 X133.893 Y108.680 E0.88553 389 | G1 X133.893 Y109.578 E0.10788 390 | G1 X129.578 Y113.893 E0.73297 391 | G1 X130.476 Y113.893 E0.10788 392 | G1 X133.893 Y110.476 E0.58040 393 | G1 X133.893 Y111.374 E0.10788 394 | G1 X131.374 Y113.893 E0.42784 395 | G1 X132.272 Y113.893 E0.10788 396 | G1 X133.893 Y112.272 E0.27527 397 | G1 X133.893 Y113.170 E0.10788 398 | G1 X132.889 Y114.174 E0.17047 399 | M204 S1000 400 | G1 F4800 401 | G1 X133.893 Y113.170 E-0.58983 402 | G1 F4800 403 | G1 X133.893 Y112.761 E-0.17017 404 | G1 E-0.04000 F2100.00000 405 | G1 Z0.900 F6000.000 406 | G1 X134.260 Y114.260 F6000.000 407 | G1 E0.80000 F2100.00000 408 | M204 S800 409 | G1 F1622.203 410 | G1 X115.740 Y114.260 E1.24332 411 | G1 X115.740 Y95.740 E1.24332 412 | G1 X134.260 Y95.740 E1.24332 413 | G1 X134.260 Y114.200 E1.23930 414 | M204 S1000 415 | G1 X134.700 Y114.700 F6000.000 416 | M204 S800 417 | G1 F1216.652 418 | G1 X115.300 Y114.700 E1.92626 419 | G1 X115.300 Y95.300 E1.92626 420 | G1 X134.700 Y95.300 E1.92626 421 | G1 X134.700 Y114.640 E1.92030 422 | M204 S1000 423 | G1 X134.314 Y114.596 F6000.000 424 | G1 F4800 425 | G1 X132.871 Y114.646 E-0.76000 426 | G1 E-0.04000 F2100.00000 427 | G1 X134.174 Y97.111 F6000.000 428 | G1 E0.80000 F2100.00000 429 | M204 S2000 430 | G1 F2433.304 431 | G1 X133.170 Y96.107 E0.17047 432 | G1 X132.272 Y96.107 E0.10788 433 | G1 X133.893 Y97.728 E0.27527 434 | G1 X133.893 Y98.626 E0.10788 435 | G1 X131.374 Y96.107 E0.42784 436 | G1 X130.476 Y96.107 E0.10788 437 | G1 X133.893 Y99.524 E0.58040 438 | G1 X133.893 Y100.422 E0.10788 439 | G1 X129.578 Y96.107 E0.73297 440 | G1 X128.680 Y96.107 E0.10788 441 | G1 X133.893 Y101.320 E0.88553 442 | G1 X133.893 Y102.218 E0.10788 443 | G1 X127.782 Y96.107 E1.03810 444 | G1 X126.884 Y96.107 E0.10788 445 | G1 X133.893 Y103.116 E1.19067 446 | G1 X133.893 Y104.014 E0.10788 447 | G1 X125.986 Y96.107 E1.34323 448 | G1 X125.088 Y96.107 E0.10788 449 | G1 X133.893 Y104.912 E1.49580 450 | G1 X133.893 Y105.810 E0.10788 451 | G1 X124.190 Y96.107 E1.64836 452 | G1 X123.292 Y96.107 E0.10788 453 | G1 X133.893 Y106.708 E1.80093 454 | G1 X133.893 Y107.606 E0.10788 455 | G1 X122.394 Y96.107 E1.95350 456 | G1 X121.496 Y96.107 E0.10788 457 | G1 X133.893 Y108.504 E2.10606 458 | G1 X133.893 Y109.402 E0.10788 459 | G1 X120.598 Y96.107 E2.25863 460 | G1 X119.699 Y96.107 E0.10788 461 | G1 X133.893 Y110.301 E2.41120 462 | G1 X133.893 Y111.199 E0.10788 463 | G1 X118.801 Y96.107 E2.56376 464 | G1 X117.903 Y96.107 E0.10788 465 | G1 X133.893 Y112.097 E2.71633 466 | G1 X133.893 Y112.995 E0.10788 467 | G1 X117.005 Y96.107 E2.86889 468 | G1 X116.107 Y96.107 E0.10787 469 | G1 X133.893 Y113.893 E3.02145 470 | G1 X132.995 Y113.893 E0.10788 471 | G1 X116.107 Y97.005 E2.86888 472 | G1 X116.107 Y97.903 E0.10788 473 | G1 X132.097 Y113.893 E2.71631 474 | G1 X131.198 Y113.893 E0.10788 475 | G1 X116.107 Y98.802 E2.56375 476 | G1 X116.107 Y99.700 E0.10788 477 | G1 X130.300 Y113.893 E2.41118 478 | G1 X129.402 Y113.893 E0.10788 479 | G1 X116.107 Y100.598 E2.25861 480 | G1 X116.107 Y101.496 E0.10788 481 | G1 X128.504 Y113.893 E2.10605 482 | G1 X127.606 Y113.893 E0.10788 483 | G1 X116.107 Y102.394 E1.95348 484 | G1 X116.107 Y103.292 E0.10788 485 | G1 X126.708 Y113.893 E1.80091 486 | G1 X125.810 Y113.893 E0.10788 487 | G1 X116.107 Y104.190 E1.64835 488 | G1 X116.107 Y105.088 E0.10788 489 | G1 X124.912 Y113.893 E1.49578 490 | G1 X124.014 Y113.893 E0.10788 491 | G1 X116.107 Y105.986 E1.34322 492 | G1 X116.107 Y106.884 E0.10788 493 | G1 X123.116 Y113.893 E1.19065 494 | G1 X122.218 Y113.893 E0.10788 495 | G1 X116.107 Y107.782 E1.03808 496 | G1 X116.107 Y108.680 E0.10788 497 | G1 X121.320 Y113.893 E0.88552 498 | G1 X120.422 Y113.893 E0.10788 499 | G1 X116.107 Y109.578 E0.73295 500 | G1 X116.107 Y110.476 E0.10788 501 | G1 X119.524 Y113.893 E0.58038 502 | G1 X118.626 Y113.893 E0.10788 503 | G1 X116.107 Y111.374 E0.42782 504 | G1 X116.107 Y112.272 E0.10788 505 | G1 X117.728 Y113.893 E0.27525 506 | G1 X116.829 Y113.893 E0.10788 507 | G1 X115.826 Y112.889 E0.17046 508 | M204 S1000 509 | G1 F4800 510 | G1 X116.829 Y113.893 E-0.58976 511 | G1 F4800 512 | G1 X117.239 Y113.893 E-0.17024 513 | G1 E-0.04000 F2100.00000 514 | G1 Z1.250 F6000.000 515 | G1 Z1.750 F6000.000 516 | G1 X115.740 Y114.260 F6000.000 517 | G1 Z1.250 F6000.000 518 | G1 E0.80000 F2100.00000 519 | M204 S800 520 | G1 F918.965 521 | G1 X115.740 Y95.740 E1.24332 522 | G1 X134.260 Y95.740 E1.24332 523 | G1 X134.260 Y114.260 E1.24332 524 | G1 X115.800 Y114.260 E1.23930 525 | M204 S1000 526 | G1 X115.300 Y114.700 F6000.000 527 | M204 S800 528 | G1 F689.224 529 | G1 X115.300 Y95.300 E1.92626 530 | G1 X134.700 Y95.300 E1.92626 531 | G1 X134.700 Y114.700 E1.92626 532 | G1 X115.360 Y114.700 E1.92030 533 | M204 S1000 534 | G1 X115.404 Y114.314 F6000.000 535 | G1 F4800 536 | G1 X115.354 Y112.871 E-0.76000 537 | G1 E-0.04000 F2100.00000 538 | G1 Z1.750 F6000.000 539 | G1 X115.826 Y107.314 F6000.000 540 | G1 Z1.250 F6000.000 541 | G1 E0.80000 F2100.00000 542 | M204 S2000 543 | G1 F1378.448 544 | G1 X122.405 Y113.893 E1.09974 545 | G1 X133.893 Y113.893 E1.35799 546 | G1 X133.893 Y112.125 E0.20896 547 | G1 X117.875 Y96.107 E2.67770 548 | G1 X131.131 Y96.107 E1.56696 549 | G1 X134.174 Y99.150 E0.50869 550 | M204 S1000 551 | G1 F4800 552 | G1 X132.881 Y97.857 E-0.76000 553 | G1 E-0.04000 F2100.00000 554 | G1 Z1.750 F6000.000 555 | G1 X127.851 Y95.826 F6000.000 556 | G1 Z1.250 F6000.000 557 | G1 E0.80000 F2100.00000 558 | M204 S2000 559 | G1 F1378.448 560 | G1 X116.107 Y98.973 E1.43721 561 | G1 X116.107 Y108.677 E1.14709 562 | G1 X133.893 Y103.911 E2.17655 563 | G1 X133.893 Y113.615 E1.14709 564 | G1 X131.808 Y114.174 E0.25513 565 | M204 S1000 566 | G1 X130.952 Y114.174 F6000.000 567 | M204 S2000 568 | G1 F1378.448 569 | G1 X133.893 Y103.198 E1.34320 570 | G1 X133.893 Y96.107 E0.83820 571 | G1 X126.089 Y96.107 E0.92250 572 | G1 X121.323 Y113.893 E2.17655 573 | G1 X116.107 Y113.893 E0.61655 574 | G1 X116.107 Y97.143 E1.98000 575 | G1 X116.460 Y95.826 E0.16111 576 | M204 S1000 577 | G1 F4800 578 | G1 X116.107 Y97.143 E-0.56647 579 | G1 F4800 580 | G1 X116.107 Y97.608 E-0.19353 581 | G1 E-0.04000 F2100.00000 582 | G1 Z1.750 F6000.000 583 | G1 X115.740 Y95.740 F6000.000 584 | G1 Z1.600 F6000.000 585 | G1 E0.80000 F2100.00000 586 | M204 S800 587 | G1 F866.290 588 | G1 X134.260 Y95.740 E1.24332 589 | G1 X134.260 Y114.260 E1.24332 590 | G1 X115.740 Y114.260 E1.24332 591 | G1 X115.740 Y95.800 E1.23930 592 | M204 S1000 593 | G1 X115.300 Y95.300 F6000.000 594 | M204 S800 595 | G1 F649.717 596 | G1 X134.700 Y95.300 E1.92626 597 | G1 X134.700 Y114.700 E1.92626 598 | G1 X115.300 Y114.700 E1.92626 599 | G1 X115.300 Y95.360 E1.92030 600 | M204 S1000 601 | G1 X115.686 Y95.404 F6000.000 602 | G1 F4800 603 | G1 X117.129 Y95.354 E-0.76000 604 | G1 E-0.04000 F2100.00000 605 | G1 Z2.100 F6000.000 606 | G1 X115.826 Y99.411 F6000.000 607 | G1 Z1.600 F6000.000 608 | G1 E0.80000 F2100.00000 609 | M204 S2000 610 | G1 F1299.434 611 | G1 X128.154 Y96.107 E1.50869 612 | G1 X133.893 Y96.107 E0.67835 613 | G1 X133.893 Y104.274 E0.96533 614 | G1 X115.826 Y109.115 E2.21096 615 | M204 S1000 616 | G1 F4800 617 | G1 X117.592 Y108.641 E-0.76000 618 | G1 E-0.04000 F2100.00000 619 | G1 Z2.100 F6000.000 620 | G1 X115.826 Y106.819 F6000.000 621 | G1 Z1.600 F6000.000 622 | G1 E0.80000 F2100.00000 623 | M204 S2000 624 | G1 F1299.434 625 | G1 X122.900 Y113.893 E1.18248 626 | G1 X133.893 Y113.893 E1.29948 627 | G1 X133.893 Y111.630 E0.26748 628 | G1 X118.370 Y96.107 E2.59496 629 | G1 X131.626 Y96.107 E1.56696 630 | G1 X134.174 Y98.655 E0.42595 631 | M204 S1000 632 | G1 F4800 633 | G1 X132.881 Y97.362 E-0.76000 634 | G1 E-0.04000 F2100.00000 635 | G1 Z2.100 F6000.000 636 | G1 X130.589 Y114.174 F6000.000 637 | G1 Z1.600 F6000.000 638 | G1 E0.80000 F2100.00000 639 | M204 S2000 640 | G1 F1299.434 641 | G1 X133.893 Y101.846 E1.50869 642 | G1 X133.893 Y96.107 E0.67835 643 | G1 X125.726 Y96.107 E0.96533 644 | G1 X120.885 Y114.174 E2.21096 645 | M204 S1000 646 | G1 F4800 647 | G1 X121.359 Y112.408 E-0.76000 648 | G1 E-0.04000 F2100.00000 649 | G1 Z2.100 F6000.000 650 | G1 X115.740 Y114.260 F6000.000 651 | G1 Z1.950 F6000.000 652 | G1 E0.80000 F2100.00000 653 | M204 S800 654 | G1 F877.333 655 | G1 X115.740 Y95.740 E1.24332 656 | G1 X134.260 Y95.740 E1.24332 657 | G1 X134.260 Y114.260 E1.24332 658 | G1 X115.800 Y114.260 E1.23930 659 | M204 S1000 660 | G1 X115.300 Y114.700 F6000.000 661 | M204 S800 662 | G1 F658.000 663 | G1 X115.300 Y95.300 E1.92626 664 | G1 X134.700 Y95.300 E1.92626 665 | G1 X134.700 Y114.700 E1.92626 666 | G1 X115.360 Y114.700 E1.92030 667 | M204 S1000 668 | G1 X115.404 Y114.314 F6000.000 669 | G1 F4800 670 | G1 X115.354 Y112.871 E-0.76000 671 | G1 E-0.04000 F2100.00000 672 | G1 Z2.450 F6000.000 673 | G1 X120.523 Y114.174 F6000.000 674 | G1 Z1.950 F6000.000 675 | G1 E0.80000 F2100.00000 676 | M204 S2000 677 | G1 F1315.999 678 | G1 X125.364 Y96.107 E2.21096 679 | G1 X133.893 Y96.107 E1.00816 680 | G1 X133.893 Y100.494 E0.51849 681 | G1 X130.227 Y114.174 E1.67418 682 | M204 S1000 683 | G1 F4800 684 | G1 X130.700 Y112.408 E-0.76000 685 | G1 E-0.04000 F2100.00000 686 | G1 Z2.450 F6000.000 687 | G1 X115.826 Y109.477 F6000.000 688 | G1 Z1.950 F6000.000 689 | G1 E0.80000 F2100.00000 690 | M204 S2000 691 | G1 F1315.999 692 | G1 X133.893 Y104.636 E2.21096 693 | G1 X133.893 Y96.107 E1.00816 694 | G1 X129.506 Y96.107 E0.51849 695 | G1 X115.826 Y99.773 E1.67418 696 | M204 S1000 697 | G1 F4800 698 | G1 X117.592 Y99.300 E-0.76000 699 | G1 E-0.04000 F2100.00000 700 | G1 Z2.450 F6000.000 701 | G1 X115.826 Y106.324 F6000.000 702 | G1 Z1.950 F6000.000 703 | G1 E0.80000 F2100.00000 704 | M204 S2000 705 | G1 F1315.999 706 | G1 X123.395 Y113.893 E1.26523 707 | G1 X133.893 Y113.893 E1.24097 708 | G1 X133.893 Y111.135 E0.32599 709 | G1 X118.865 Y96.107 E2.51221 710 | G1 X132.121 Y96.107 E1.56696 711 | G1 X134.174 Y98.160 E0.34320 712 | M204 S1000 713 | G1 F4800 714 | G1 X132.881 Y96.867 E-0.76000 715 | G1 E-0.04000 F2100.00000 716 | G1 Z2.450 F6000.000 717 | G1 X134.260 Y95.740 F6000.000 718 | G1 Z2.300 F6000.000 719 | G1 E0.80000 F2100.00000 720 | M204 S800 721 | G1 F867.373 722 | G1 X134.260 Y114.260 E1.24332 723 | G1 X115.740 Y114.260 E1.24332 724 | G1 X115.740 Y95.740 E1.24332 725 | G1 X134.200 Y95.740 E1.23930 726 | M204 S1000 727 | G1 X134.700 Y95.300 F6000.000 728 | M204 S800 729 | G1 F650.530 730 | G1 X134.700 Y114.700 E1.92626 731 | G1 X115.300 Y114.700 E1.92626 732 | G1 X115.300 Y95.300 E1.92626 733 | G1 X134.640 Y95.300 E1.92030 734 | M204 S1000 735 | G1 X134.596 Y95.686 F6000.000 736 | G1 F4800 737 | G1 X134.646 Y97.129 E-0.76000 738 | G1 E-0.04000 F2100.00000 739 | G1 Z2.800 F6000.000 740 | G1 X134.174 Y97.665 F6000.000 741 | G1 Z2.300 F6000.000 742 | G1 E0.80000 F2100.00000 743 | M204 S2000 744 | G1 F1301.060 745 | G1 X132.616 Y96.107 E0.26046 746 | G1 X119.360 Y96.107 E1.56696 747 | G1 X133.893 Y110.640 E2.42946 748 | G1 X133.893 Y113.893 E0.38450 749 | G1 X123.889 Y113.893 E1.18246 750 | G1 X115.826 Y105.829 E1.34797 751 | M204 S1000 752 | G1 F4800 753 | G1 X117.119 Y107.122 E-0.76000 754 | G1 E-0.04000 F2100.00000 755 | G1 Z2.800 F6000.000 756 | G1 X115.826 Y109.839 F6000.000 757 | G1 Z2.300 F6000.000 758 | G1 E0.80000 F2100.00000 759 | M204 S2000 760 | G1 F1301.060 761 | G1 X133.893 Y104.998 E2.21096 762 | G1 X133.893 Y96.107 E1.05100 763 | G1 X130.859 Y96.107 E0.35864 764 | G1 X115.826 Y100.135 E1.83967 765 | M204 S1000 766 | G1 F4800 767 | G1 X117.592 Y99.662 E-0.76000 768 | G1 E-0.04000 F2100.00000 769 | G1 Z2.800 F6000.000 770 | G1 X120.161 Y114.174 F6000.000 771 | G1 Z2.300 F6000.000 772 | G1 E0.80000 F2100.00000 773 | M204 S2000 774 | G1 F1301.060 775 | G1 X125.002 Y96.107 E2.21096 776 | G1 X133.893 Y96.107 E1.05100 777 | G1 X133.893 Y99.141 E0.35864 778 | G1 X129.865 Y114.174 E1.83967 779 | M204 S1000 780 | G1 F4800 781 | G1 X130.338 Y112.408 E-0.76000 782 | G1 E-0.04000 F2100.00000 783 | G1 Z2.800 F6000.000 784 | G1 X134.260 Y114.260 F6000.000 785 | G1 Z2.650 F6000.000 786 | G1 E0.80000 F2100.00000 787 | M204 S800 788 | G1 F863.454 789 | G1 X115.740 Y114.260 E1.24332 790 | G1 X115.740 Y95.740 E1.24332 791 | G1 X134.260 Y95.740 E1.24332 792 | G1 X134.260 Y114.200 E1.23930 793 | M204 S1000 794 | G1 X134.700 Y114.700 F6000.000 795 | M204 S800 796 | G1 F647.591 797 | G1 X115.300 Y114.700 E1.92626 798 | G1 X115.300 Y95.300 E1.92626 799 | G1 X134.700 Y95.300 E1.92626 800 | G1 X134.700 Y114.640 E1.92030 801 | M204 S1000 802 | G1 X134.314 Y114.596 F6000.000 803 | G1 F4800 804 | G1 X132.871 Y114.646 E-0.76000 805 | G1 E-0.04000 F2100.00000 806 | G1 Z3.150 F6000.000 807 | G1 X129.502 Y114.174 F6000.000 808 | G1 Z2.650 F6000.000 809 | G1 E0.80000 F2100.00000 810 | M204 S2000 811 | G1 F1295.181 812 | G1 X133.893 Y97.789 E2.00516 813 | G1 X133.893 Y96.107 E0.19879 814 | G1 X124.639 Y96.107 E1.09383 815 | G1 X119.798 Y114.174 E2.21096 816 | M204 S1000 817 | G1 F4800 818 | G1 X120.272 Y112.408 E-0.76000 819 | G1 E-0.04000 F2100.00000 820 | G1 Z3.150 F6000.000 821 | G1 X115.826 Y110.202 F6000.000 822 | G1 Z2.650 F6000.000 823 | G1 E0.80000 F2100.00000 824 | M204 S2000 825 | G1 F1295.181 826 | G1 X133.893 Y105.361 E2.21096 827 | G1 X133.893 Y96.107 E1.09383 828 | G1 X132.211 Y96.107 E0.19879 829 | G1 X115.826 Y100.498 E2.00516 830 | M204 S1000 831 | G1 F4800 832 | G1 X117.592 Y100.024 E-0.76000 833 | G1 E-0.04000 F2100.00000 834 | G1 Z3.150 F6000.000 835 | G1 X115.826 Y105.334 F6000.000 836 | G1 Z2.650 F6000.000 837 | G1 E0.80000 F2100.00000 838 | M204 S2000 839 | G1 F1295.181 840 | G1 X124.384 Y113.893 E1.43072 841 | G1 X133.893 Y113.893 E1.12395 842 | G1 X133.893 Y110.145 E0.44301 843 | G1 X119.855 Y96.107 E2.34672 844 | G1 X133.111 Y96.107 E1.56696 845 | G1 X134.174 Y97.170 E0.17771 846 | M204 S1000 847 | G1 F4800 848 | G1 X133.111 Y96.107 E-0.62484 849 | G1 F4800 850 | G1 X132.786 Y96.107 E-0.13516 851 | G1 E-0.04000 F2100.00000 852 | G1 Z3.150 F6000.000 853 | G1 X134.260 Y95.740 F6000.000 854 | G1 Z3.000 F6000.000 855 | G1 E0.80000 F2100.00000 856 | M204 S800 857 | G1 F853.975 858 | G1 X134.260 Y114.260 E1.24332 859 | G1 X115.740 Y114.260 E1.24332 860 | G1 X115.740 Y95.740 E1.24332 861 | G1 X134.200 Y95.740 E1.23930 862 | M204 S1000 863 | G1 X134.700 Y95.300 F6000.000 864 | M204 S800 865 | G1 F640.481 866 | G1 X134.700 Y114.700 E1.92626 867 | G1 X115.300 Y114.700 E1.92626 868 | G1 X115.300 Y95.300 E1.92626 869 | G1 X134.640 Y95.300 E1.92030 870 | M204 S1000 871 | G1 X134.596 Y95.686 F6000.000 872 | G1 F4800 873 | G1 X134.646 Y97.129 E-0.76000 874 | G1 E-0.04000 F2100.00000 875 | G1 Z3.500 F6000.000 876 | G1 X134.174 Y96.675 F6000.000 877 | G1 Z3.000 F6000.000 878 | G1 E0.80000 F2100.00000 879 | M204 S2000 880 | G1 F1280.963 881 | G1 X133.606 Y96.107 E0.09496 882 | G1 X120.350 Y96.107 E1.56696 883 | G1 X133.893 Y109.650 E2.26397 884 | G1 X133.893 Y113.893 E0.50152 885 | G1 X124.879 Y113.893 E1.06544 886 | G1 X115.826 Y104.839 E1.51347 887 | M204 S1000 888 | G1 F4800 889 | G1 X117.119 Y106.132 E-0.76000 890 | G1 E-0.04000 F2100.00000 891 | G1 Z3.500 F6000.000 892 | G1 X115.826 Y100.860 F6000.000 893 | G1 Z3.000 F6000.000 894 | G1 E0.80000 F2100.00000 895 | M204 S2000 896 | G1 F1280.963 897 | G1 X133.563 Y96.107 E2.17065 898 | G1 X133.893 Y96.107 E0.03893 899 | G1 X133.893 Y105.723 E1.13666 900 | G1 X115.826 Y110.564 E2.21096 901 | M204 S1000 902 | G1 F4800 903 | G1 X117.592 Y110.091 E-0.76000 904 | G1 E-0.04000 F2100.00000 905 | G1 Z3.500 F6000.000 906 | G1 X119.436 Y114.174 F6000.000 907 | G1 Z3.000 F6000.000 908 | G1 E0.80000 F2100.00000 909 | M204 S2000 910 | G1 F1280.963 911 | G1 X124.277 Y96.107 E2.21096 912 | G1 X133.893 Y96.107 E1.13666 913 | G1 X133.893 Y96.437 E0.03893 914 | G1 X129.140 Y114.174 E2.17065 915 | M204 S1000 916 | G1 F4800 917 | G1 X129.613 Y112.408 E-0.76000 918 | G1 E-0.04000 F2100.00000 919 | G1 Z3.500 F6000.000 920 | G1 X134.260 Y114.260 F6000.000 921 | G1 Z3.350 F6000.000 922 | G1 E0.80000 F2100.00000 923 | M204 S800 924 | G1 F834.367 925 | G1 X115.740 Y114.260 E1.24332 926 | G1 X115.740 Y95.740 E1.24332 927 | G1 X134.260 Y95.740 E1.24332 928 | G1 X134.260 Y114.200 E1.23930 929 | M204 S1000 930 | G1 X134.700 Y114.700 F6000.000 931 | M204 S800 932 | G1 F625.775 933 | G1 X115.300 Y114.700 E1.92626 934 | G1 X115.300 Y95.300 E1.92626 935 | G1 X134.700 Y95.300 E1.92626 936 | G1 X134.700 Y114.640 E1.92030 937 | M204 S1000 938 | G1 X134.314 Y114.596 F6000.000 939 | G1 F4800 940 | G1 X132.871 Y114.646 E-0.76000 941 | G1 E-0.04000 F2100.00000 942 | G1 Z3.850 F6000.000 943 | G1 X134.174 Y109.436 F6000.000 944 | G1 Z3.350 F6000.000 945 | G1 E0.80000 F2100.00000 946 | M204 S2000 947 | G1 F1251.550 948 | G1 X120.845 Y96.107 E2.22823 949 | G1 X116.107 Y96.107 E0.56003 950 | G1 X116.107 Y104.626 E1.00693 951 | G1 X125.656 Y114.174 E1.59621 952 | M204 S1000 953 | G1 F4800 954 | G1 X124.363 Y112.881 E-0.76000 955 | G1 E-0.04000 F2100.00000 956 | G1 Z3.850 F6000.000 957 | G1 X128.778 Y114.174 F6000.000 958 | G1 Z3.350 F6000.000 959 | G1 E0.80000 F2100.00000 960 | M204 S2000 961 | G1 F1251.550 962 | G1 X133.619 Y96.107 E2.21096 963 | G1 X123.915 Y96.107 E1.14709 964 | G1 X119.074 Y114.174 E2.21096 965 | M204 S1000 966 | G1 F4800 967 | G1 X119.547 Y112.408 E-0.76000 968 | G1 E-0.04000 F2100.00000 969 | G1 Z3.850 F6000.000 970 | G1 X115.826 Y110.926 F6000.000 971 | G1 Z3.350 F6000.000 972 | G1 E0.80000 F2100.00000 973 | M204 S2000 974 | G1 F1251.550 975 | G1 X133.893 Y106.085 E2.21096 976 | G1 X133.893 Y96.381 E1.14709 977 | G1 X115.826 Y101.222 E2.21096 978 | M204 S1000 979 | G1 F4800 980 | G1 X117.592 Y100.749 E-0.76000 981 | G1 E-0.04000 F2100.00000 982 | G1 Z3.850 F6000.000 983 | G1 X115.740 Y95.740 F6000.000 984 | G1 Z3.700 F6000.000 985 | G1 E0.80000 F2100.00000 986 | M204 S800 987 | G1 F834.378 988 | G1 X134.260 Y95.740 E1.24332 989 | G1 X134.260 Y114.260 E1.24332 990 | G1 X115.740 Y114.260 E1.24332 991 | G1 X115.740 Y95.800 E1.23930 992 | M204 S1000 993 | G1 X115.300 Y95.300 F6000.000 994 | M204 S800 995 | G1 F625.783 996 | G1 X134.700 Y95.300 E1.92626 997 | G1 X134.700 Y114.700 E1.92626 998 | G1 X115.300 Y114.700 E1.92626 999 | G1 X115.300 Y95.360 E1.92030 1000 | M204 S1000 1001 | G1 X115.686 Y95.404 F6000.000 1002 | G1 F4800 1003 | G1 X117.129 Y95.354 E-0.76000 1004 | G1 E-0.04000 F2100.00000 1005 | G1 Z4.200 F6000.000 1006 | G1 X115.826 Y101.585 F6000.000 1007 | G1 Z3.700 F6000.000 1008 | G1 E0.80000 F2100.00000 1009 | M204 S2000 1010 | G1 F1251.567 1011 | G1 X133.893 Y96.744 E2.21096 1012 | G1 X133.893 Y106.448 E1.14709 1013 | G1 X115.826 Y111.289 E2.21096 1014 | M204 S1000 1015 | G1 F4800 1016 | G1 X117.592 Y110.815 E-0.76000 1017 | G1 E-0.04000 F2100.00000 1018 | G1 Z4.200 F6000.000 1019 | G1 X118.711 Y114.174 F6000.000 1020 | G1 Z3.700 F6000.000 1021 | G1 E0.80000 F2100.00000 1022 | M204 S2000 1023 | G1 F1251.567 1024 | G1 X123.552 Y96.107 E2.21096 1025 | G1 X133.256 Y96.107 E1.14709 1026 | G1 X128.415 Y114.174 E2.21096 1027 | M204 S1000 1028 | G1 F4800 1029 | G1 X128.889 Y112.408 E-0.76000 1030 | G1 E-0.04000 F2100.00000 1031 | G1 Z4.200 F6000.000 1032 | G1 X126.151 Y114.174 F6000.000 1033 | G1 Z3.700 F6000.000 1034 | G1 E0.80000 F2100.00000 1035 | M204 S2000 1036 | G1 F1251.567 1037 | G1 X116.107 Y104.131 E1.67896 1038 | G1 X116.107 Y96.107 E0.94842 1039 | G1 X121.340 Y96.107 E0.61854 1040 | G1 X134.174 Y108.941 E2.14549 1041 | M204 S1000 1042 | G1 F4800 1043 | G1 X132.881 Y107.648 E-0.76000 1044 | G1 E-0.04000 F2100.00000 1045 | G1 Z4.200 F6000.000 1046 | G1 X134.260 Y114.260 F6000.000 1047 | G1 Z4.050 F6000.000 1048 | G1 E0.80000 F2100.00000 1049 | M204 S800 1050 | G1 F832.501 1051 | G1 X115.740 Y114.260 E1.24332 1052 | G1 X115.740 Y95.740 E1.24332 1053 | G1 X134.260 Y95.740 E1.24332 1054 | G1 X134.260 Y114.200 E1.23930 1055 | M204 S1000 1056 | G1 X134.700 Y114.700 F6000.000 1057 | M204 S800 1058 | G1 F624.376 1059 | G1 X115.300 Y114.700 E1.92626 1060 | G1 X115.300 Y95.300 E1.92626 1061 | G1 X134.700 Y95.300 E1.92626 1062 | G1 X134.700 Y114.640 E1.92030 1063 | M204 S1000 1064 | G1 X134.314 Y114.596 F6000.000 1065 | G1 F4800 1066 | G1 X132.871 Y114.646 E-0.76000 1067 | G1 E-0.04000 F2100.00000 1068 | G1 Z4.550 F6000.000 1069 | G1 X134.174 Y108.446 F6000.000 1070 | G1 Z4.050 F6000.000 1071 | G1 E0.80000 F2100.00000 1072 | M204 S2000 1073 | G1 F1248.751 1074 | G1 X121.835 Y96.107 E2.06274 1075 | G1 X116.107 Y96.107 E0.67705 1076 | G1 X116.107 Y103.636 E0.88991 1077 | G1 X126.646 Y114.174 E1.76170 1078 | M204 S1000 1079 | G1 F4800 1080 | G1 X125.353 Y112.881 E-0.76000 1081 | G1 E-0.04000 F2100.00000 1082 | G1 Z4.550 F6000.000 1083 | G1 X128.053 Y114.174 F6000.000 1084 | G1 Z4.050 F6000.000 1085 | G1 E0.80000 F2100.00000 1086 | M204 S2000 1087 | G1 F1248.751 1088 | G1 X132.894 Y96.107 E2.21096 1089 | G1 X123.190 Y96.107 E1.14709 1090 | G1 X118.349 Y114.174 E2.21096 1091 | M204 S1000 1092 | G1 F4800 1093 | G1 X118.822 Y112.408 E-0.76000 1094 | G1 E-0.04000 F2100.00000 1095 | G1 Z4.550 F6000.000 1096 | G1 X115.826 Y111.651 F6000.000 1097 | G1 Z4.050 F6000.000 1098 | G1 E0.80000 F2100.00000 1099 | M204 S2000 1100 | G1 F1248.751 1101 | G1 X133.893 Y106.810 E2.21096 1102 | G1 X133.893 Y97.106 E1.14709 1103 | G1 X115.826 Y101.947 E2.21096 1104 | M204 S1000 1105 | G1 F4800 1106 | G1 X117.592 Y101.474 E-0.76000 1107 | G1 E-0.04000 F2100.00000 1108 | G1 Z4.550 F6000.000 1109 | G1 X115.740 Y95.740 F6000.000 1110 | G1 Z4.400 F6000.000 1111 | G1 E0.80000 F2100.00000 1112 | M204 S800 1113 | G1 F832.827 1114 | G1 X134.260 Y95.740 E1.24332 1115 | G1 X134.260 Y114.260 E1.24332 1116 | G1 X115.740 Y114.260 E1.24332 1117 | G1 X115.740 Y95.800 E1.23930 1118 | M204 S1000 1119 | G1 X115.300 Y95.300 F6000.000 1120 | M204 S800 1121 | G1 F624.620 1122 | G1 X134.700 Y95.300 E1.92626 1123 | G1 X134.700 Y114.700 E1.92626 1124 | G1 X115.300 Y114.700 E1.92626 1125 | G1 X115.300 Y95.360 E1.92030 1126 | M204 S1000 1127 | G1 X115.686 Y95.404 F6000.000 1128 | G1 F4800 1129 | G1 X117.129 Y95.354 E-0.76000 1130 | G1 E-0.04000 F2100.00000 1131 | G1 Z4.900 F6000.000 1132 | G1 X115.826 Y102.309 F6000.000 1133 | G1 Z4.400 F6000.000 1134 | G1 E0.80000 F2100.00000 1135 | M204 S2000 1136 | G1 F1249.240 1137 | G1 X133.893 Y97.468 E2.21096 1138 | G1 X133.893 Y107.172 E1.14709 1139 | G1 X115.826 Y112.013 E2.21096 1140 | M204 S1000 1141 | G1 F4800 1142 | G1 X117.592 Y111.540 E-0.76000 1143 | G1 E-0.04000 F2100.00000 1144 | G1 Z4.900 F6000.000 1145 | G1 X117.987 Y114.174 F6000.000 1146 | G1 Z4.400 F6000.000 1147 | G1 E0.80000 F2100.00000 1148 | M204 S2000 1149 | G1 F1249.240 1150 | G1 X122.828 Y96.107 E2.21096 1151 | G1 X132.532 Y96.107 E1.14709 1152 | G1 X127.691 Y114.174 E2.21096 1153 | M204 S1000 1154 | G1 X127.141 Y114.174 F6000.000 1155 | M204 S2000 1156 | G1 F1249.240 1157 | G1 X116.107 Y103.141 E1.84445 1158 | G1 X116.107 Y96.107 E0.83140 1159 | G1 X122.330 Y96.107 E0.73556 1160 | G1 X134.174 Y107.951 E1.98000 1161 | M204 S1000 1162 | G1 F4800 1163 | G1 X132.881 Y106.658 E-0.76000 1164 | G1 E-0.04000 F2100.00000 1165 | G1 Z4.900 F6000.000 1166 | G1 X134.260 Y114.260 F6000.000 1167 | G1 Z4.750 F6000.000 1168 | G1 E0.80000 F2100.00000 1169 | M204 S800 1170 | G1 F843.316 1171 | G1 X115.740 Y114.260 E1.24332 1172 | G1 X115.740 Y95.740 E1.24332 1173 | G1 X134.260 Y95.740 E1.24332 1174 | G1 X134.260 Y114.200 E1.23930 1175 | M204 S1000 1176 | G1 X134.700 Y114.700 F6000.000 1177 | M204 S800 1178 | G1 F632.487 1179 | G1 X115.300 Y114.700 E1.92626 1180 | G1 X115.300 Y95.300 E1.92626 1181 | G1 X134.700 Y95.300 E1.92626 1182 | G1 X134.700 Y114.640 E1.92030 1183 | M204 S1000 1184 | G1 X134.314 Y114.596 F6000.000 1185 | G1 F4800 1186 | G1 X132.871 Y114.646 E-0.76000 1187 | G1 E-0.04000 F2100.00000 1188 | G1 Z5.250 F6000.000 1189 | G1 X127.636 Y114.174 F6000.000 1190 | G1 Z4.750 F6000.000 1191 | G1 E0.80000 F2100.00000 1192 | M204 S2000 1193 | G1 F1264.973 1194 | G1 X116.107 Y102.646 E1.92720 1195 | G1 X116.107 Y96.107 E0.77289 1196 | G1 X122.825 Y96.107 E0.79407 1197 | G1 X134.174 Y107.456 E1.89725 1198 | M204 S1000 1199 | G1 F4800 1200 | G1 X132.881 Y106.163 E-0.76000 1201 | G1 E-0.04000 F2100.00000 1202 | G1 Z5.250 F6000.000 1203 | G1 X127.328 Y114.174 F6000.000 1204 | G1 Z4.750 F6000.000 1205 | G1 E0.80000 F2100.00000 1206 | M204 S2000 1207 | G1 F1264.973 1208 | G1 X132.169 Y96.107 E2.21096 1209 | G1 X122.465 Y96.107 E1.14709 1210 | G1 X117.624 Y114.174 E2.21096 1211 | M204 S1000 1212 | G1 F4800 1213 | G1 X118.098 Y112.408 E-0.76000 1214 | G1 E-0.04000 F2100.00000 1215 | G1 Z5.250 F6000.000 1216 | G1 X115.826 Y112.376 F6000.000 1217 | G1 Z4.750 F6000.000 1218 | G1 E0.80000 F2100.00000 1219 | M204 S2000 1220 | G1 F1264.973 1221 | G1 X133.893 Y107.535 E2.21096 1222 | G1 X133.893 Y97.831 E1.14709 1223 | G1 X115.826 Y102.672 E2.21096 1224 | M204 S1000 1225 | G1 F4800 1226 | G1 X117.592 Y102.198 E-0.76000 1227 | G1 E-0.04000 F2100.00000 1228 | G1 Z5.250 F6000.000 1229 | G1 X115.740 Y95.740 F6000.000 1230 | G1 Z5.100 F6000.000 1231 | G1 E0.80000 F2100.00000 1232 | M204 S800 1233 | G1 F834.071 1234 | G1 X134.260 Y95.740 E1.24332 1235 | G1 X134.260 Y114.260 E1.24332 1236 | G1 X115.740 Y114.260 E1.24332 1237 | G1 X115.740 Y95.800 E1.23930 1238 | M204 S1000 1239 | G1 X115.300 Y95.300 F6000.000 1240 | M204 S800 1241 | G1 F625.553 1242 | G1 X134.700 Y95.300 E1.92626 1243 | G1 X134.700 Y114.700 E1.92626 1244 | G1 X115.300 Y114.700 E1.92626 1245 | G1 X115.300 Y95.360 E1.92030 1246 | M204 S1000 1247 | G1 X115.686 Y95.404 F6000.000 1248 | G1 F4800 1249 | G1 X117.129 Y95.354 E-0.76000 1250 | G1 E-0.04000 F2100.00000 1251 | G1 Z5.600 F6000.000 1252 | G1 X115.826 Y103.034 F6000.000 1253 | G1 Z5.100 F6000.000 1254 | G1 E0.80000 F2100.00000 1255 | M204 S2000 1256 | G1 F1251.107 1257 | G1 X133.893 Y98.193 E2.21096 1258 | G1 X133.893 Y107.897 E1.14709 1259 | G1 X115.826 Y112.738 E2.21096 1260 | M204 S1000 1261 | G1 F4800 1262 | G1 X117.592 Y112.265 E-0.76000 1263 | G1 E-0.04000 F2100.00000 1264 | G1 Z5.600 F6000.000 1265 | G1 X117.262 Y114.174 F6000.000 1266 | G1 Z5.100 F6000.000 1267 | G1 E0.80000 F2100.00000 1268 | M204 S2000 1269 | G1 F1251.107 1270 | G1 X122.103 Y96.107 E2.21096 1271 | G1 X131.807 Y96.107 E1.14709 1272 | G1 X126.966 Y114.174 E2.21096 1273 | M204 S1000 1274 | G1 F4800 1275 | G1 X127.439 Y112.408 E-0.76000 1276 | G1 E-0.04000 F2100.00000 1277 | G1 Z5.600 F6000.000 1278 | G1 X128.130 Y114.174 F6000.000 1279 | G1 Z5.100 F6000.000 1280 | G1 E0.80000 F2100.00000 1281 | M204 S2000 1282 | G1 F1251.107 1283 | G1 X116.107 Y102.151 E2.00994 1284 | G1 X116.107 Y96.107 E0.71438 1285 | G1 X123.320 Y96.107 E0.85258 1286 | G1 X134.174 Y106.961 E1.81451 1287 | M204 S1000 1288 | G1 F4800 1289 | G1 X132.881 Y105.668 E-0.76000 1290 | G1 E-0.04000 F2100.00000 1291 | G1 Z5.600 F6000.000 1292 | G1 X134.260 Y114.260 F6000.000 1293 | G1 Z5.450 F6000.000 1294 | G1 E0.80000 F2100.00000 1295 | M204 S800 1296 | G1 F843.544 1297 | G1 X115.740 Y114.260 E1.24332 1298 | G1 X115.740 Y95.740 E1.24332 1299 | G1 X134.260 Y95.740 E1.24332 1300 | G1 X134.260 Y114.200 E1.23930 1301 | M204 S1000 1302 | G1 X134.700 Y114.700 F6000.000 1303 | M204 S800 1304 | G1 F632.658 1305 | G1 X115.300 Y114.700 E1.92626 1306 | G1 X115.300 Y95.300 E1.92626 1307 | G1 X134.700 Y95.300 E1.92626 1308 | G1 X134.700 Y114.640 E1.92030 1309 | M204 S1000 1310 | G1 X134.314 Y114.596 F6000.000 1311 | G1 F4800 1312 | G1 X132.871 Y114.646 E-0.76000 1313 | G1 E-0.04000 F2100.00000 1314 | G1 Z5.950 F6000.000 1315 | G1 X128.625 Y114.174 F6000.000 1316 | G1 Z5.450 F6000.000 1317 | G1 E0.80000 F2100.00000 1318 | M204 S2000 1319 | G1 F1265.315 1320 | G1 X116.107 Y101.656 E2.09269 1321 | G1 X116.107 Y96.107 E0.65587 1322 | G1 X123.815 Y96.107 E0.91109 1323 | G1 X134.174 Y106.466 E1.73176 1324 | M204 S1000 1325 | G1 F4800 1326 | G1 X132.881 Y105.173 E-0.76000 1327 | G1 E-0.04000 F2100.00000 1328 | G1 Z5.950 F6000.000 1329 | G1 X126.604 Y114.174 F6000.000 1330 | G1 Z5.450 F6000.000 1331 | G1 E0.80000 F2100.00000 1332 | M204 S2000 1333 | G1 F1265.315 1334 | G1 X131.445 Y96.107 E2.21096 1335 | G1 X121.741 Y96.107 E1.14709 1336 | G1 X116.900 Y114.174 E2.21096 1337 | M204 S1000 1338 | G1 F4800 1339 | G1 X117.373 Y112.408 E-0.76000 1340 | G1 E-0.04000 F2100.00000 1341 | G1 Z5.950 F6000.000 1342 | G1 X115.826 Y113.100 F6000.000 1343 | G1 Z5.450 F6000.000 1344 | G1 E0.80000 F2100.00000 1345 | M204 S2000 1346 | G1 F1265.315 1347 | G1 X133.893 Y108.259 E2.21096 1348 | G1 X133.893 Y98.555 E1.14709 1349 | G1 X115.826 Y103.396 E2.21096 1350 | M204 S1000 1351 | G1 F4800 1352 | G1 X117.592 Y102.923 E-0.76000 1353 | G1 E-0.04000 F2100.00000 1354 | G1 Z5.950 F6000.000 1355 | G1 X115.740 Y95.740 F6000.000 1356 | G1 Z5.800 F6000.000 1357 | G1 E0.80000 F2100.00000 1358 | M204 S800 1359 | G1 F836.636 1360 | G1 X134.260 Y95.740 E1.24332 1361 | G1 X134.260 Y114.260 E1.24332 1362 | G1 X115.740 Y114.260 E1.24332 1363 | G1 X115.740 Y95.800 E1.23930 1364 | M204 S1000 1365 | G1 X115.300 Y95.300 F6000.000 1366 | M204 S800 1367 | G1 F627.477 1368 | G1 X134.700 Y95.300 E1.92626 1369 | G1 X134.700 Y114.700 E1.92626 1370 | G1 X115.300 Y114.700 E1.92626 1371 | G1 X115.300 Y95.360 E1.92030 1372 | M204 S1000 1373 | G1 X115.686 Y95.404 F6000.000 1374 | G1 F4800 1375 | G1 X117.129 Y95.354 E-0.76000 1376 | G1 E-0.04000 F2100.00000 1377 | G1 Z6.300 F6000.000 1378 | G1 X115.826 Y103.759 F6000.000 1379 | G1 Z5.800 F6000.000 1380 | G1 E0.80000 F2100.00000 1381 | M204 S2000 1382 | G1 F1254.955 1383 | G1 X133.893 Y98.918 E2.21096 1384 | G1 X133.893 Y108.622 E1.14709 1385 | G1 X115.826 Y113.463 E2.21096 1386 | M204 S1000 1387 | G1 F4800 1388 | G1 X117.592 Y112.989 E-0.76000 1389 | G1 E-0.04000 F2100.00000 1390 | G1 Z6.300 F6000.000 1391 | G1 X116.537 Y114.174 F6000.000 1392 | G1 Z5.800 F6000.000 1393 | G1 E0.80000 F2100.00000 1394 | M204 S2000 1395 | G1 F1254.955 1396 | G1 X121.378 Y96.107 E2.21096 1397 | G1 X131.082 Y96.107 E1.14709 1398 | G1 X126.241 Y114.174 E2.21096 1399 | M204 S1000 1400 | G1 F4800 1401 | G1 X126.715 Y112.408 E-0.76000 1402 | G1 E-0.04000 F2100.00000 1403 | G1 Z6.300 F6000.000 1404 | G1 X129.120 Y114.174 F6000.000 1405 | G1 Z5.800 F6000.000 1406 | G1 E0.80000 F2100.00000 1407 | M204 S2000 1408 | G1 F1254.955 1409 | G1 X116.107 Y101.161 E2.17543 1410 | G1 X116.107 Y96.107 E0.59736 1411 | G1 X124.310 Y96.107 E0.96960 1412 | G1 X134.174 Y105.971 E1.64901 1413 | M204 S1000 1414 | G1 F4800 1415 | G1 X132.881 Y104.678 E-0.76000 1416 | G1 E-0.04000 F2100.00000 1417 | G1 Z6.300 F6000.000 1418 | G1 X134.260 Y114.260 F6000.000 1419 | G1 Z6.150 F6000.000 1420 | G1 E0.80000 F2100.00000 1421 | M204 S800 1422 | G1 F843.776 1423 | G1 X115.740 Y114.260 E1.24332 1424 | G1 X115.740 Y95.740 E1.24332 1425 | G1 X134.260 Y95.740 E1.24332 1426 | G1 X134.260 Y114.200 E1.23930 1427 | M204 S1000 1428 | G1 X134.700 Y114.700 F6000.000 1429 | M204 S800 1430 | G1 F632.832 1431 | G1 X115.300 Y114.700 E1.92626 1432 | G1 X115.300 Y95.300 E1.92626 1433 | G1 X134.700 Y95.300 E1.92626 1434 | G1 X134.700 Y114.640 E1.92030 1435 | M204 S1000 1436 | G1 X134.314 Y114.596 F6000.000 1437 | G1 F4800 1438 | G1 X132.871 Y114.646 E-0.76000 1439 | G1 E-0.04000 F2100.00000 1440 | G1 Z6.650 F6000.000 1441 | G1 X129.615 Y114.174 F6000.000 1442 | G1 Z6.150 F6000.000 1443 | G1 E0.80000 F2100.00000 1444 | M204 S2000 1445 | G1 F1265.665 1446 | G1 X116.107 Y100.666 E2.25818 1447 | G1 X116.107 Y96.107 E0.53885 1448 | G1 X124.805 Y96.107 E1.02811 1449 | G1 X134.174 Y105.476 E1.56627 1450 | M204 S1000 1451 | G1 F4800 1452 | G1 X132.881 Y104.183 E-0.76000 1453 | G1 E-0.04000 F2100.00000 1454 | G1 Z6.650 F6000.000 1455 | G1 X125.879 Y114.174 F6000.000 1456 | G1 Z6.150 F6000.000 1457 | G1 E0.80000 F2100.00000 1458 | M204 S2000 1459 | G1 F1265.665 1460 | G1 X130.720 Y96.107 E2.21096 1461 | G1 X121.016 Y96.107 E1.14709 1462 | G1 X116.175 Y114.174 E2.21096 1463 | M204 S1000 1464 | G1 X115.826 Y113.825 F6000.000 1465 | M204 S2000 1466 | G1 F1265.665 1467 | G1 X133.893 Y108.984 E2.21096 1468 | G1 X133.893 Y99.280 E1.14709 1469 | G1 X115.826 Y104.121 E2.21096 1470 | M204 S1000 1471 | G1 F4800 1472 | G1 X117.592 Y103.648 E-0.76000 1473 | G1 E-0.04000 F2100.00000 1474 | G1 Z6.650 F6000.000 1475 | G1 X115.740 Y95.740 F6000.000 1476 | G1 Z6.500 F6000.000 1477 | G1 E0.80000 F2100.00000 1478 | M204 S800 1479 | G1 F873.112 1480 | G1 X134.260 Y95.740 E1.24332 1481 | G1 X134.260 Y114.260 E1.24332 1482 | G1 X115.740 Y114.260 E1.24332 1483 | G1 X115.740 Y95.800 E1.23930 1484 | M204 S1000 1485 | G1 X115.300 Y95.300 F6000.000 1486 | M204 S800 1487 | G1 F654.834 1488 | G1 X134.700 Y95.300 E1.92626 1489 | G1 X134.700 Y114.700 E1.92626 1490 | G1 X115.300 Y114.700 E1.92626 1491 | G1 X115.300 Y95.360 E1.92030 1492 | M204 S1000 1493 | G1 X115.686 Y95.404 F6000.000 1494 | G1 F4800 1495 | G1 X117.129 Y95.354 E-0.76000 1496 | G1 E-0.04000 F2100.00000 1497 | G1 Z7.000 F6000.000 1498 | G1 X115.826 Y104.483 F6000.000 1499 | G1 Z6.500 F6000.000 1500 | G1 E0.80000 F2100.00000 1501 | M204 S2000 1502 | G1 F1309.669 1503 | G1 X133.893 Y99.643 E2.21096 1504 | G1 X133.893 Y109.347 E1.14709 1505 | G1 X115.877 Y114.174 E2.20478 1506 | M204 S1000 1507 | G1 X115.826 Y114.123 F6000.000 1508 | M204 S2000 1509 | G1 F1309.669 1510 | G1 X120.653 Y96.107 E2.20478 1511 | G1 X130.357 Y96.107 E1.14709 1512 | G1 X125.517 Y114.174 E2.21096 1513 | M204 S1000 1514 | G1 F4800 1515 | G1 X125.990 Y112.408 E-0.76000 1516 | G1 E-0.04000 F2100.00000 1517 | G1 Z7.000 F6000.000 1518 | G1 X115.826 Y113.146 F6000.000 1519 | G1 Z6.500 F6000.000 1520 | G1 E0.80000 F2100.00000 1521 | M204 S2000 1522 | G1 F1309.669 1523 | G1 X116.573 Y113.893 E0.12491 1524 | G1 X129.829 Y113.893 E1.56696 1525 | G1 X116.107 Y100.171 E2.29392 1526 | G1 X116.107 Y96.107 E0.48034 1527 | G1 X125.300 Y96.107 E1.08662 1528 | G1 X134.174 Y104.982 E1.48352 1529 | M204 S1000 1530 | G1 F4800 1531 | G1 X132.881 Y103.689 E-0.76000 1532 | G1 E-0.04000 F2100.00000 1533 | G1 Z7.000 F6000.000 1534 | G1 X134.260 Y95.740 F6000.000 1535 | G1 Z6.850 F6000.000 1536 | G1 E0.80000 F2100.00000 1537 | M204 S800 1538 | G1 F867.892 1539 | G1 X134.260 Y114.260 E1.24332 1540 | G1 X115.740 Y114.260 E1.24332 1541 | G1 X115.740 Y95.740 E1.24332 1542 | G1 X134.200 Y95.740 E1.23930 1543 | M204 S1000 1544 | G1 X134.700 Y95.300 F6000.000 1545 | M204 S800 1546 | G1 F650.919 1547 | G1 X134.700 Y114.700 E1.92626 1548 | G1 X115.300 Y114.700 E1.92626 1549 | G1 X115.300 Y95.300 E1.92626 1550 | G1 X134.640 Y95.300 E1.92030 1551 | M204 S1000 1552 | G1 X134.596 Y95.686 F6000.000 1553 | G1 F4800 1554 | G1 X134.646 Y97.129 E-0.76000 1555 | G1 E-0.04000 F2100.00000 1556 | G1 Z7.350 F6000.000 1557 | G1 X134.174 Y104.487 F6000.000 1558 | G1 Z6.850 F6000.000 1559 | G1 E0.80000 F2100.00000 1560 | M204 S2000 1561 | G1 F1301.838 1562 | G1 X125.795 Y96.107 E1.40078 1563 | G1 X116.107 Y96.107 E1.14513 1564 | G1 X116.107 Y99.676 E0.42183 1565 | G1 X130.324 Y113.893 E2.37666 1566 | G1 X117.068 Y113.893 E1.56696 1567 | G1 X115.826 Y112.651 E0.20765 1568 | M204 S1000 1569 | G1 X115.826 Y112.771 F6000.000 1570 | M204 S2000 1571 | G1 F1301.838 1572 | G1 X120.291 Y96.107 E2.03929 1573 | G1 X129.995 Y96.107 E1.14709 1574 | G1 X125.154 Y114.174 E2.21096 1575 | M204 S1000 1576 | G1 F4800 1577 | G1 X125.627 Y112.408 E-0.76000 1578 | G1 E-0.04000 F2100.00000 1579 | G1 Z7.350 F6000.000 1580 | G1 X117.229 Y114.174 F6000.000 1581 | G1 Z6.850 F6000.000 1582 | G1 E0.80000 F2100.00000 1583 | M204 S2000 1584 | G1 F1301.838 1585 | G1 X133.893 Y109.709 E2.03929 1586 | G1 X133.893 Y100.005 E1.14709 1587 | G1 X115.826 Y104.846 E2.21096 1588 | M204 S1000 1589 | G1 F4800 1590 | G1 X117.592 Y104.373 E-0.76000 1591 | G1 E-0.04000 F2100.00000 1592 | G1 Z7.350 F6000.000 1593 | G1 X115.740 Y95.740 F6000.000 1594 | G1 Z7.200 F6000.000 1595 | G1 E0.80000 F2100.00000 1596 | M204 S800 1597 | G1 F875.384 1598 | G1 X134.260 Y95.740 E1.24332 1599 | G1 X134.260 Y114.260 E1.24332 1600 | G1 X115.740 Y114.260 E1.24332 1601 | G1 X115.740 Y95.800 E1.23930 1602 | M204 S1000 1603 | G1 X115.300 Y95.300 F6000.000 1604 | M204 S800 1605 | G1 F656.538 1606 | G1 X134.700 Y95.300 E1.92626 1607 | G1 X134.700 Y114.700 E1.92626 1608 | G1 X115.300 Y114.700 E1.92626 1609 | G1 X115.300 Y95.360 E1.92030 1610 | M204 S1000 1611 | G1 X115.686 Y95.404 F6000.000 1612 | G1 F4800 1613 | G1 X117.129 Y95.354 E-0.76000 1614 | G1 E-0.04000 F2100.00000 1615 | G1 Z7.700 F6000.000 1616 | G1 X115.826 Y105.208 F6000.000 1617 | G1 Z7.200 F6000.000 1618 | G1 E0.80000 F2100.00000 1619 | M204 S2000 1620 | G1 F1313.076 1621 | G1 X133.893 Y100.367 E2.21096 1622 | G1 X133.893 Y110.071 E1.14709 1623 | G1 X118.581 Y114.174 E1.87380 1624 | M204 S1000 1625 | G1 F4800 1626 | G1 X120.347 Y113.701 E-0.76000 1627 | G1 E-0.04000 F2100.00000 1628 | G1 Z7.700 F6000.000 1629 | G1 X115.826 Y112.156 F6000.000 1630 | G1 Z7.200 F6000.000 1631 | G1 E0.80000 F2100.00000 1632 | M204 S2000 1633 | G1 F1313.076 1634 | G1 X117.563 Y113.893 E0.29040 1635 | G1 X130.819 Y113.893 E1.56696 1636 | G1 X116.107 Y99.181 E2.45941 1637 | G1 X116.107 Y96.107 E0.36332 1638 | G1 X126.290 Y96.107 E1.20364 1639 | G1 X134.174 Y103.992 E1.31803 1640 | M204 S1000 1641 | G1 F4800 1642 | G1 X132.881 Y102.699 E-0.76000 1643 | G1 E-0.04000 F2100.00000 1644 | G1 Z7.700 F6000.000 1645 | G1 X124.792 Y114.174 F6000.000 1646 | G1 Z7.200 F6000.000 1647 | G1 E0.80000 F2100.00000 1648 | M204 S2000 1649 | G1 F1313.076 1650 | G1 X129.633 Y96.107 E2.21096 1651 | G1 X119.929 Y96.107 E1.14709 1652 | G1 X115.826 Y111.419 E1.87380 1653 | M204 S1000 1654 | G1 F4800 1655 | G1 X116.299 Y109.653 E-0.76000 1656 | G1 E-0.04000 F2100.00000 1657 | G1 Z7.700 F6000.000 1658 | G1 X115.740 Y114.260 F6000.000 1659 | G1 Z7.550 F6000.000 1660 | G1 E0.80000 F2100.00000 1661 | M204 S800 1662 | G1 F857.551 1663 | G1 X115.740 Y95.740 E1.24332 1664 | G1 X134.260 Y95.740 E1.24332 1665 | G1 X134.260 Y114.260 E1.24332 1666 | G1 X115.800 Y114.260 E1.23930 1667 | M204 S1000 1668 | G1 X115.300 Y114.700 F6000.000 1669 | M204 S800 1670 | G1 F643.163 1671 | G1 X115.300 Y95.300 E1.92626 1672 | G1 X134.700 Y95.300 E1.92626 1673 | G1 X134.700 Y114.700 E1.92626 1674 | G1 X115.360 Y114.700 E1.92030 1675 | M204 S1000 1676 | G1 X115.404 Y114.314 F6000.000 1677 | G1 F4800 1678 | G1 X115.354 Y112.871 E-0.76000 1679 | G1 E-0.04000 F2100.00000 1680 | G1 Z8.050 F6000.000 1681 | G1 X115.826 Y111.661 F6000.000 1682 | G1 Z7.550 F6000.000 1683 | G1 E0.80000 F2100.00000 1684 | M204 S2000 1685 | G1 F1286.327 1686 | G1 X118.058 Y113.893 E0.37315 1687 | G1 X131.314 Y113.893 E1.56696 1688 | G1 X116.107 Y98.686 E2.54215 1689 | G1 X116.107 Y96.107 E0.30481 1690 | G1 X126.785 Y96.107 E1.26215 1691 | G1 X134.174 Y103.497 E1.23528 1692 | M204 S1000 1693 | G1 F4800 1694 | G1 X132.881 Y102.204 E-0.76000 1695 | G1 E-0.04000 F2100.00000 1696 | G1 Z8.050 F6000.000 1697 | G1 X124.430 Y114.174 F6000.000 1698 | G1 Z7.550 F6000.000 1699 | G1 E0.80000 F2100.00000 1700 | M204 S2000 1701 | G1 F1286.327 1702 | G1 X129.270 Y96.107 E2.21096 1703 | G1 X119.566 Y96.107 E1.14709 1704 | G1 X115.826 Y110.067 E1.70831 1705 | M204 S1000 1706 | G1 F4800 1707 | G1 X116.299 Y108.300 E-0.76000 1708 | G1 E-0.04000 F2100.00000 1709 | G1 Z8.050 F6000.000 1710 | G1 X115.826 Y105.570 F6000.000 1711 | G1 Z7.550 F6000.000 1712 | G1 E0.80000 F2100.00000 1713 | M204 S2000 1714 | G1 F1286.327 1715 | G1 X133.893 Y100.730 E2.21096 1716 | G1 X133.893 Y110.434 E1.14709 1717 | G1 X119.933 Y114.174 E1.70831 1718 | M204 S1000 1719 | G1 F4800 1720 | G1 X121.700 Y113.701 E-0.76000 1721 | G1 E-0.04000 F2100.00000 1722 | G1 Z8.050 F6000.000 1723 | G1 X115.740 Y114.260 F6000.000 1724 | G1 Z7.900 F6000.000 1725 | G1 E0.80000 F2100.00000 1726 | M204 S800 1727 | G1 F923.011 1728 | G1 X115.740 Y95.740 E1.24332 1729 | G1 X134.260 Y95.740 E1.24332 1730 | G1 X134.260 Y114.260 E1.24332 1731 | G1 X115.800 Y114.260 E1.23930 1732 | M204 S1000 1733 | G1 X115.300 Y114.700 F6000.000 1734 | M204 S800 1735 | G1 F692.258 1736 | G1 X115.300 Y95.300 E1.92626 1737 | G1 X134.700 Y95.300 E1.92626 1738 | G1 X134.700 Y114.700 E1.92626 1739 | G1 X115.360 Y114.700 E1.92030 1740 | M204 S1000 1741 | G1 X115.404 Y114.314 F6000.000 1742 | G1 F4800 1743 | G1 X115.354 Y112.871 E-0.76000 1744 | G1 E-0.04000 F2100.00000 1745 | G1 Z8.400 F6000.000 1746 | G1 X115.826 Y111.166 F6000.000 1747 | G1 Z7.900 F6000.000 1748 | G1 E0.80000 F2100.00000 1749 | M204 S2000 1750 | G1 F1384.517 1751 | G1 X118.553 Y113.893 E0.45589 1752 | G1 X131.809 Y113.893 E1.56696 1753 | G1 X116.107 Y98.191 E2.62490 1754 | G1 X116.107 Y96.107 E0.24630 1755 | G1 X127.280 Y96.107 E1.32066 1756 | G1 X134.174 Y103.002 E1.15254 1757 | M204 S1000 1758 | G1 F4800 1759 | G1 X132.881 Y101.709 E-0.76000 1760 | G1 E-0.04000 F2100.00000 1761 | G1 Z8.400 F6000.000 1762 | G1 X133.771 Y114.174 F6000.000 1763 | G1 Z7.900 F6000.000 1764 | G1 E0.80000 F2100.00000 1765 | M204 S2000 1766 | G1 F1384.517 1767 | G1 X133.893 Y113.720 E0.05551 1768 | G1 X133.893 Y96.107 E2.08201 1769 | G1 X128.908 Y96.107 E0.58922 1770 | G1 X124.143 Y113.893 E2.17655 1771 | G1 X116.107 Y113.893 E0.94983 1772 | G1 X116.107 Y107.665 E0.73619 1773 | G1 X119.279 Y95.826 E1.44880 1774 | M204 S1000 1775 | G1 F4800 1776 | G1 X118.806 Y97.592 E-0.76000 1777 | G1 E-0.04000 F2100.00000 1778 | G1 Z8.400 F6000.000 1779 | G1 X117.329 Y95.826 F6000.000 1780 | G1 Z7.900 F6000.000 1781 | G1 E0.80000 F2100.00000 1782 | M204 S2000 1783 | G1 F1384.517 1784 | G1 X116.107 Y96.153 E0.14953 1785 | G1 X116.107 Y105.857 E1.14709 1786 | G1 X133.893 Y101.092 E2.17655 1787 | G1 X133.893 Y110.796 E1.14709 1788 | G1 X121.286 Y114.174 E1.54282 1789 | M204 S1000 1790 | G1 F4800 1791 | G1 X123.052 Y113.701 E-0.76000 1792 | G1 E-0.04000 F2100.00000 1793 | G1 Z8.400 F6000.000 1794 | G1 X115.740 Y114.260 F6000.000 1795 | G1 Z8.250 F6000.000 1796 | G1 E0.80000 F2100.00000 1797 | M204 S800 1798 | G1 F925.181 1799 | G1 X115.740 Y95.740 E1.24332 1800 | G1 X134.260 Y95.740 E1.24332 1801 | G1 X134.260 Y114.260 E1.24332 1802 | G1 X115.800 Y114.260 E1.23930 1803 | M204 S1000 1804 | G1 X115.300 Y114.700 F6000.000 1805 | M204 S800 1806 | G1 F693.886 1807 | G1 X115.300 Y95.300 E1.92626 1808 | G1 X134.700 Y95.300 E1.92626 1809 | G1 X134.700 Y114.700 E1.92626 1810 | G1 X115.360 Y114.700 E1.92030 1811 | M204 S1000 1812 | G1 X115.404 Y114.314 F6000.000 1813 | G1 F4800 1814 | G1 X115.354 Y112.871 E-0.76000 1815 | G1 E-0.04000 F2100.00000 1816 | G1 Z8.750 F6000.000 1817 | G1 X115.826 Y110.671 F6000.000 1818 | G1 Z8.250 F6000.000 1819 | G1 E0.80000 F2100.00000 1820 | M204 S2000 1821 | G1 F1387.771 1822 | G1 X119.048 Y113.893 E0.53864 1823 | G1 X132.304 Y113.893 E1.56696 1824 | G1 X116.107 Y97.696 E2.70765 1825 | G1 X116.107 Y96.107 E0.18779 1826 | G1 X127.775 Y96.107 E1.37917 1827 | G1 X134.174 Y102.507 E1.06979 1828 | M204 S1000 1829 | G1 F4800 1830 | G1 X132.881 Y101.214 E-0.76000 1831 | G1 E-0.04000 F2100.00000 1832 | G1 Z8.750 F6000.000 1833 | G1 X133.409 Y114.174 F6000.000 1834 | G1 Z8.250 F6000.000 1835 | G1 E0.80000 F2100.00000 1836 | M204 S2000 1837 | G1 F1387.771 1838 | G1 X133.893 Y112.368 E0.22100 1839 | G1 X133.893 Y96.107 E1.92216 1840 | G1 X128.546 Y96.107 E0.63205 1841 | G1 X123.780 Y113.893 E2.17655 1842 | G1 X116.107 Y113.893 E0.90700 1843 | G1 X116.107 Y106.312 E0.89605 1844 | G1 X118.917 Y95.826 E1.28331 1845 | M204 S1000 1846 | G1 X118.681 Y95.826 F6000.000 1847 | M204 S2000 1848 | G1 F1387.771 1849 | G1 X116.107 Y96.516 E0.31502 1850 | G1 X116.107 Y106.220 E1.14709 1851 | G1 X133.893 Y101.454 E2.17655 1852 | G1 X133.893 Y111.158 E1.14709 1853 | G1 X122.638 Y114.174 E1.37732 1854 | M204 S1000 1855 | G1 F4800 1856 | G1 X124.404 Y113.701 E-0.76000 1857 | G1 E-0.04000 F2100.00000 1858 | G1 Z8.750 F6000.000 1859 | G1 X115.740 Y114.260 F6000.000 1860 | G1 Z8.600 F6000.000 1861 | G1 E0.80000 F2100.00000 1862 | M204 S800 1863 | G1 F930.912 1864 | G1 X115.740 Y95.740 E1.24332 1865 | G1 X134.260 Y95.740 E1.24332 1866 | G1 X134.260 Y114.260 E1.24332 1867 | G1 X115.800 Y114.260 E1.23930 1868 | M204 S1000 1869 | G1 X115.300 Y114.700 F6000.000 1870 | M204 S800 1871 | G1 F698.184 1872 | G1 X115.300 Y95.300 E1.92626 1873 | G1 X134.700 Y95.300 E1.92626 1874 | G1 X134.700 Y114.700 E1.92626 1875 | G1 X115.360 Y114.700 E1.92030 1876 | M204 S1000 1877 | G1 X115.404 Y114.314 F6000.000 1878 | G1 F4800 1879 | G1 X115.354 Y112.871 E-0.76000 1880 | G1 E-0.04000 F2100.00000 1881 | G1 Z9.100 F6000.000 1882 | G1 X115.826 Y110.176 F6000.000 1883 | G1 Z8.600 F6000.000 1884 | G1 E0.80000 F2100.00000 1885 | M204 S2000 1886 | G1 F1396.368 1887 | G1 X119.543 Y113.893 E0.62138 1888 | G1 X132.799 Y113.893 E1.56696 1889 | G1 X116.107 Y97.201 E2.79039 1890 | G1 X116.107 Y96.107 E0.12928 1891 | G1 X128.270 Y96.107 E1.43768 1892 | G1 X134.174 Y102.012 E0.98705 1893 | M204 S1000 1894 | G1 F4800 1895 | G1 X132.881 Y100.719 E-0.76000 1896 | G1 E-0.04000 F2100.00000 1897 | G1 Z9.100 F6000.000 1898 | G1 X133.046 Y114.174 F6000.000 1899 | G1 Z8.600 F6000.000 1900 | G1 E0.80000 F2100.00000 1901 | M204 S2000 1902 | G1 F1396.368 1903 | G1 X133.893 Y111.016 E0.38649 1904 | G1 X133.893 Y96.107 E1.76230 1905 | G1 X128.183 Y96.107 E0.67489 1906 | G1 X123.418 Y113.893 E2.17655 1907 | G1 X116.107 Y113.893 E0.86417 1908 | G1 X116.107 Y104.960 E1.05590 1909 | G1 X118.555 Y95.826 E1.11781 1910 | M204 S1000 1911 | G1 F4800 1912 | G1 X118.081 Y97.592 E-0.76000 1913 | G1 E-0.04000 F2100.00000 1914 | G1 Z9.100 F6000.000 1915 | G1 X120.034 Y95.826 F6000.000 1916 | G1 Z8.600 F6000.000 1917 | G1 E0.80000 F2100.00000 1918 | M204 S2000 1919 | G1 F1396.368 1920 | G1 X116.107 Y96.878 E0.48051 1921 | G1 X116.107 Y106.582 E1.14709 1922 | G1 X133.893 Y101.817 E2.17655 1923 | G1 X133.893 Y111.521 E1.14709 1924 | G1 X123.990 Y114.174 E1.21183 1925 | M204 S1000 1926 | G1 F4800 1927 | G1 X125.757 Y113.701 E-0.76000 1928 | G1 E-0.04000 F2100.00000 1929 | G1 Z9.100 F6000.000 1930 | G1 X115.740 Y114.260 F6000.000 1931 | G1 Z8.950 F6000.000 1932 | G1 E0.80000 F2100.00000 1933 | M204 S800 1934 | G1 F937.220 1935 | G1 X115.740 Y95.740 E1.24332 1936 | G1 X134.260 Y95.740 E1.24332 1937 | G1 X134.260 Y114.260 E1.24332 1938 | G1 X115.800 Y114.260 E1.23930 1939 | M204 S1000 1940 | G1 X115.300 Y114.700 F6000.000 1941 | M204 S800 1942 | G1 F702.915 1943 | G1 X115.300 Y95.300 E1.92626 1944 | G1 X134.700 Y95.300 E1.92626 1945 | G1 X134.700 Y114.700 E1.92626 1946 | G1 X115.360 Y114.700 E1.92030 1947 | M204 S1000 1948 | G1 X115.404 Y114.314 F6000.000 1949 | G1 F4800 1950 | G1 X115.354 Y112.871 E-0.76000 1951 | G1 E-0.04000 F2100.00000 1952 | G1 Z9.450 F6000.000 1953 | G1 X115.826 Y109.681 F6000.000 1954 | G1 Z8.950 F6000.000 1955 | G1 E0.80000 F2100.00000 1956 | M204 S2000 1957 | G1 F1405.830 1958 | G1 X120.038 Y113.893 E0.70413 1959 | G1 X133.294 Y113.893 E1.56696 1960 | G1 X116.107 Y96.706 E2.87314 1961 | G1 X116.107 Y96.107 E0.07077 1962 | G1 X128.765 Y96.107 E1.49619 1963 | G1 X134.174 Y101.517 E0.90430 1964 | M204 S1000 1965 | G1 F4800 1966 | G1 X132.881 Y100.224 E-0.76000 1967 | G1 E-0.04000 F2100.00000 1968 | G1 Z9.450 F6000.000 1969 | G1 X132.684 Y114.174 F6000.000 1970 | G1 Z8.950 F6000.000 1971 | G1 E0.80000 F2100.00000 1972 | M204 S2000 1973 | G1 F1405.830 1974 | G1 X133.893 Y109.663 E0.55198 1975 | G1 X133.893 Y96.107 E1.60245 1976 | G1 X127.821 Y96.107 E0.71772 1977 | G1 X123.055 Y113.893 E2.17655 1978 | G1 X116.107 Y113.893 E0.82133 1979 | G1 X116.107 Y103.608 E1.21575 1980 | G1 X118.192 Y95.826 E0.95232 1981 | M204 S1000 1982 | G1 F4800 1983 | G1 X117.719 Y97.592 E-0.76000 1984 | G1 E-0.04000 F2100.00000 1985 | G1 Z9.450 F6000.000 1986 | G1 X121.386 Y95.826 F6000.000 1987 | G1 Z8.950 F6000.000 1988 | G1 E0.80000 F2100.00000 1989 | M204 S2000 1990 | G1 F1405.830 1991 | G1 X116.107 Y97.241 E0.64600 1992 | G1 X116.107 Y106.945 E1.14709 1993 | G1 X133.893 Y102.179 E2.17655 1994 | G1 X133.893 Y111.883 E1.14709 1995 | G1 X125.343 Y114.174 E1.04634 1996 | M204 S1000 1997 | G1 F4800 1998 | G1 X127.109 Y113.701 E-0.76000 1999 | G1 E-0.04000 F2100.00000 2000 | G1 Z9.450 F6000.000 2001 | G1 X134.260 Y114.260 F6000.000 2002 | G1 Z9.300 F6000.000 2003 | G1 E0.80000 F2100.00000 2004 | M204 S800 2005 | G1 F937.394 2006 | G1 X115.740 Y114.260 E1.24332 2007 | G1 X115.740 Y95.740 E1.24332 2008 | G1 X134.260 Y95.740 E1.24332 2009 | G1 X134.260 Y114.200 E1.23930 2010 | M204 S1000 2011 | G1 X134.700 Y114.700 F6000.000 2012 | M204 S800 2013 | G1 F703.046 2014 | G1 X115.300 Y114.700 E1.92626 2015 | G1 X115.300 Y95.300 E1.92626 2016 | G1 X134.700 Y95.300 E1.92626 2017 | G1 X134.700 Y114.640 E1.92030 2018 | M204 S1000 2019 | G1 X134.314 Y114.596 F6000.000 2020 | G1 F4800 2021 | G1 X132.871 Y114.646 E-0.76000 2022 | G1 E-0.04000 F2100.00000 2023 | G1 Z9.800 F6000.000 2024 | G1 X132.322 Y114.174 F6000.000 2025 | G1 Z9.300 F6000.000 2026 | G1 E0.80000 F2100.00000 2027 | M204 S2000 2028 | G1 F1406.091 2029 | G1 X133.893 Y108.311 E0.71748 2030 | G1 X133.893 Y96.107 E1.44260 2031 | G1 X127.459 Y96.107 E0.76055 2032 | G1 X122.693 Y113.893 E2.17655 2033 | G1 X116.107 Y113.893 E0.77850 2034 | G1 X116.107 Y102.256 E1.37561 2035 | G1 X117.830 Y95.826 E0.78683 2036 | M204 S1000 2037 | G1 F4800 2038 | G1 X117.357 Y97.592 E-0.76000 2039 | G1 E-0.04000 F2100.00000 2040 | G1 Z9.800 F6000.000 2041 | G1 X122.738 Y95.826 F6000.000 2042 | G1 Z9.300 F6000.000 2043 | G1 E0.80000 F2100.00000 2044 | M204 S2000 2045 | G1 F1406.091 2046 | G1 X116.107 Y97.603 E0.81149 2047 | G1 X116.107 Y107.307 E1.14709 2048 | G1 X133.893 Y102.541 E2.17655 2049 | G1 X133.893 Y112.245 E1.14709 2050 | G1 X126.695 Y114.174 E0.88085 2051 | M204 S1000 2052 | G1 F4800 2053 | G1 X128.461 Y113.701 E-0.76000 2054 | G1 E-0.04000 F2100.00000 2055 | G1 Z9.800 F6000.000 2056 | G1 X115.826 Y109.186 F6000.000 2057 | G1 Z9.300 F6000.000 2058 | G1 E0.80000 F2100.00000 2059 | M204 S2000 2060 | G1 F1406.091 2061 | G1 X120.533 Y113.893 E0.78688 2062 | G1 X133.789 Y113.893 E1.56696 2063 | G1 X116.107 Y96.211 E2.95588 2064 | G1 X116.107 Y96.107 E0.01226 2065 | G1 X129.259 Y96.107 E1.55470 2066 | G1 X134.174 Y101.022 E0.82155 2067 | M204 S1000 2068 | G1 F4800 2069 | G1 X132.881 Y99.729 E-0.76000 2070 | G1 E-0.04000 F2100.00000 2071 | G1 Z9.800 F6000.000 2072 | G1 X134.260 Y95.740 F6000.000 2073 | G1 Z9.650 F6000.000 2074 | G1 E0.80000 F2100.00000 2075 | M204 S800 2076 | G1 F935.624 2077 | G1 X134.260 Y114.260 E1.24332 2078 | G1 X115.740 Y114.260 E1.24332 2079 | G1 X115.740 Y95.740 E1.24332 2080 | G1 X134.200 Y95.740 E1.23930 2081 | M204 S1000 2082 | G1 X134.700 Y95.300 F6000.000 2083 | M204 S800 2084 | G1 F701.718 2085 | G1 X134.700 Y114.700 E1.92626 2086 | G1 X115.300 Y114.700 E1.92626 2087 | G1 X115.300 Y95.300 E1.92626 2088 | G1 X134.640 Y95.300 E1.92030 2089 | M204 S1000 2090 | G1 X134.596 Y95.686 F6000.000 2091 | G1 F4800 2092 | G1 X134.646 Y97.129 E-0.76000 2093 | G1 E-0.04000 F2100.00000 2094 | G1 Z10.150 F6000.000 2095 | G1 X134.174 Y100.527 F6000.000 2096 | G1 Z9.650 F6000.000 2097 | G1 E0.80000 F2100.00000 2098 | M204 S2000 2099 | G1 F1403.436 2100 | G1 X129.754 Y96.107 E0.73881 2101 | G1 X116.499 Y96.107 E1.56696 2102 | G1 X133.893 Y113.501 E2.90782 2103 | G1 X133.893 Y113.893 E0.04625 2104 | G1 X121.028 Y113.893 E1.52071 2105 | G1 X115.826 Y108.691 E0.86962 2106 | M204 S1000 2107 | G1 F4800 2108 | G1 X117.119 Y109.984 E-0.76000 2109 | G1 E-0.04000 F2100.00000 2110 | G1 Z10.150 F6000.000 2111 | G1 X117.468 Y95.826 F6000.000 2112 | G1 Z9.650 F6000.000 2113 | G1 E0.80000 F2100.00000 2114 | M204 S2000 2115 | G1 F1403.436 2116 | G1 X116.107 Y100.903 E0.62134 2117 | G1 X116.107 Y113.893 E1.53546 2118 | G1 X122.331 Y113.893 E0.73567 2119 | G1 X127.096 Y96.107 E2.17655 2120 | G1 X133.893 Y96.107 E0.80338 2121 | G1 X133.893 Y106.959 E1.28275 2122 | G1 X131.959 Y114.174 E0.88297 2123 | M204 S1000 2124 | G1 F4800 2125 | G1 X132.433 Y112.408 E-0.76000 2126 | G1 E-0.04000 F2100.00000 2127 | G1 Z10.150 F6000.000 2128 | G1 X128.047 Y114.174 F6000.000 2129 | G1 Z9.650 F6000.000 2130 | G1 E0.80000 F2100.00000 2131 | M204 S2000 2132 | G1 F1403.436 2133 | G1 X133.893 Y112.608 E0.71536 2134 | G1 X133.893 Y102.904 E1.14709 2135 | G1 X116.107 Y107.669 E2.17655 2136 | G1 X116.107 Y97.965 E1.14709 2137 | G1 X124.091 Y95.826 E0.97698 2138 | M204 S1000 2139 | G1 F4800 2140 | G1 X122.324 Y96.299 E-0.76000 2141 | G1 E-0.04000 F2100.00000 2142 | G1 Z10.150 F6000.000 2143 | G1 X115.740 Y95.740 F6000.000 2144 | G1 Z10.000 F6000.000 2145 | G1 E0.80000 F2100.00000 2146 | M204 S800 2147 | G1 F927.856 2148 | G1 X134.260 Y95.740 E1.24332 2149 | G1 X134.260 Y114.260 E1.24332 2150 | G1 X115.740 Y114.260 E1.24332 2151 | G1 X115.740 Y95.800 E1.23930 2152 | M204 S1000 2153 | G1 X115.300 Y95.300 F6000.000 2154 | M204 S800 2155 | G1 F695.892 2156 | G1 X134.700 Y95.300 E1.92626 2157 | G1 X134.700 Y114.700 E1.92626 2158 | G1 X115.300 Y114.700 E1.92626 2159 | G1 X115.300 Y95.360 E1.92030 2160 | M204 S1000 2161 | G1 X115.686 Y95.404 F6000.000 2162 | G1 F4800 2163 | G1 X117.129 Y95.354 E-0.76000 2164 | G1 E-0.04000 F2100.00000 2165 | G1 Z10.500 F6000.000 2166 | G1 X117.105 Y95.826 F6000.000 2167 | G1 Z10.000 F6000.000 2168 | G1 E0.80000 F2100.00000 2169 | M204 S2000 2170 | G1 F1391.784 2171 | G1 X116.107 Y99.551 E0.45585 2172 | G1 X116.107 Y113.893 E1.69531 2173 | G1 X121.968 Y113.893 E0.69284 2174 | G1 X126.734 Y96.107 E2.17655 2175 | G1 X133.893 Y96.107 E0.84622 2176 | G1 X133.893 Y105.607 E1.12289 2177 | G1 X131.597 Y114.174 E1.04846 2178 | M204 S1000 2179 | G1 F4800 2180 | G1 X132.070 Y112.408 E-0.76000 2181 | G1 E-0.04000 F2100.00000 2182 | G1 Z10.500 F6000.000 2183 | G1 X129.400 Y114.174 F6000.000 2184 | G1 Z10.000 F6000.000 2185 | G1 E0.80000 F2100.00000 2186 | M204 S2000 2187 | G1 F1391.784 2188 | G1 X133.893 Y112.970 E0.54986 2189 | G1 X133.893 Y103.266 E1.14709 2190 | G1 X116.107 Y108.032 E2.17655 2191 | G1 X116.107 Y98.328 E1.14709 2192 | G1 X125.443 Y95.826 E1.14248 2193 | M204 S1000 2194 | G1 F4800 2195 | G1 X123.677 Y96.299 E-0.76000 2196 | G1 E-0.04000 F2100.00000 2197 | G1 Z10.500 F6000.000 2198 | G1 X134.174 Y100.032 F6000.000 2199 | G1 Z10.000 F6000.000 2200 | G1 E0.80000 F2100.00000 2201 | M204 S2000 2202 | G1 F1391.784 2203 | G1 X130.249 Y96.107 E0.65606 2204 | G1 X116.994 Y96.107 E1.56696 2205 | G1 X133.893 Y113.006 E2.82507 2206 | G1 X133.893 Y113.893 E0.10476 2207 | G1 X121.523 Y113.893 E1.46220 2208 | G1 X115.826 Y108.196 E0.95237 2209 | M204 S1000 2210 | G1 F4800 2211 | G1 X117.119 Y109.489 E-0.76000 2212 | G1 E-0.04000 F2100.00000 2213 | G1 Z10.500 F6000.000 2214 | G1 X115.740 Y114.260 F6000.000 2215 | G1 Z10.350 F6000.000 2216 | G1 E0.80000 F2100.00000 2217 | M204 S800 2218 | G1 F926.117 2219 | G1 X115.740 Y95.740 E1.24332 2220 | G1 X134.260 Y95.740 E1.24332 2221 | G1 X134.260 Y114.260 E1.24332 2222 | G1 X115.800 Y114.260 E1.23930 2223 | M204 S1000 2224 | G1 X115.300 Y114.700 F6000.000 2225 | M204 S800 2226 | G1 F694.588 2227 | G1 X115.300 Y95.300 E1.92626 2228 | G1 X134.700 Y95.300 E1.92626 2229 | G1 X134.700 Y114.700 E1.92626 2230 | G1 X115.360 Y114.700 E1.92030 2231 | M204 S1000 2232 | G1 X115.404 Y114.314 F6000.000 2233 | G1 F4800 2234 | G1 X115.354 Y112.871 E-0.76000 2235 | G1 E-0.04000 F2100.00000 2236 | G1 Z10.850 F6000.000 2237 | G1 X115.826 Y107.701 F6000.000 2238 | G1 Z10.350 F6000.000 2239 | G1 E0.80000 F2100.00000 2240 | M204 S2000 2241 | G1 F1389.175 2242 | G1 X122.018 Y113.893 E1.03511 2243 | G1 X133.893 Y113.893 E1.40369 2244 | G1 X133.893 Y112.511 E0.16327 2245 | G1 X117.489 Y96.107 E2.74232 2246 | G1 X130.744 Y96.107 E1.56696 2247 | G1 X134.174 Y99.537 E0.57332 2248 | M204 S1000 2249 | G1 F4800 2250 | G1 X132.881 Y98.244 E-0.76000 2251 | G1 E-0.04000 F2100.00000 2252 | G1 Z10.850 F6000.000 2253 | G1 X126.795 Y95.826 F6000.000 2254 | G1 Z10.350 F6000.000 2255 | G1 E0.80000 F2100.00000 2256 | M204 S2000 2257 | G1 F1389.175 2258 | G1 X116.107 Y98.690 E1.30797 2259 | G1 X116.107 Y108.394 E1.14709 2260 | G1 X133.893 Y103.628 E2.17655 2261 | G1 X133.893 Y113.332 E1.14709 2262 | G1 X130.752 Y114.174 E0.38437 2263 | M204 S1000 2264 | G1 X131.235 Y114.174 F6000.000 2265 | M204 S2000 2266 | G1 F1389.175 2267 | G1 X133.893 Y104.254 E1.21395 2268 | G1 X133.893 Y96.107 E0.96304 2269 | G1 X126.372 Y96.107 E0.88905 2270 | G1 X121.606 Y113.893 E2.17655 2271 | G1 X116.107 Y113.893 E0.65000 2272 | G1 X116.107 Y98.199 E1.85516 2273 | G1 X116.743 Y95.826 E0.29036 2274 | M204 S1000 2275 | G1 F4800 2276 | G1 X116.270 Y97.592 E-0.76000 2277 | G1 E-0.04000 F2100.00000 2278 | G1 Z10.850 F6000.000 2279 | G1 X115.740 Y95.740 F6000.000 2280 | G1 Z10.700 F6000.000 2281 | G1 E0.80000 F2100.00000 2282 | M204 S800 2283 | G1 F910.826 2284 | G1 X134.260 Y95.740 E1.24332 2285 | G1 X134.260 Y114.260 E1.24332 2286 | G1 X115.740 Y114.260 E1.24332 2287 | G1 X115.740 Y95.800 E1.23930 2288 | M204 S1000 2289 | G1 X115.300 Y95.300 F6000.000 2290 | M204 S800 2291 | G1 F683.120 2292 | G1 X134.700 Y95.300 E1.92626 2293 | G1 X134.700 Y114.700 E1.92626 2294 | G1 X115.300 Y114.700 E1.92626 2295 | G1 X115.300 Y95.360 E1.92030 2296 | M204 S1000 2297 | G1 X115.686 Y95.404 F6000.000 2298 | G1 F4800 2299 | G1 X117.129 Y95.354 E-0.76000 2300 | G1 E-0.04000 F2100.00000 2301 | G1 Z11.200 F6000.000 2302 | G1 X116.381 Y95.826 F6000.000 2303 | G1 Z10.700 F6000.000 2304 | G1 E0.80000 F2100.00000 2305 | M204 S2000 2306 | G1 F1366.239 2307 | G1 X116.107 Y96.846 E0.12486 2308 | G1 X116.107 Y113.893 E2.01502 2309 | G1 X121.244 Y113.893 E0.60717 2310 | G1 X126.009 Y96.107 E2.17655 2311 | G1 X133.893 Y96.107 E0.93188 2312 | G1 X133.893 Y102.902 E0.80319 2313 | G1 X130.872 Y114.174 E1.37944 2314 | M204 S1000 2315 | G1 F4800 2316 | G1 X131.346 Y112.408 E-0.76000 2317 | G1 E-0.04000 F2100.00000 2318 | G1 Z11.200 F6000.000 2319 | G1 X132.104 Y114.174 F6000.000 2320 | G1 Z10.700 F6000.000 2321 | G1 E0.80000 F2100.00000 2322 | M204 S2000 2323 | G1 F1366.239 2324 | G1 X133.893 Y113.695 E0.21888 2325 | G1 X133.893 Y103.991 E1.14709 2326 | G1 X116.107 Y108.756 E2.17655 2327 | G1 X116.107 Y99.052 E1.14709 2328 | G1 X128.147 Y95.826 E1.47346 2329 | M204 S1000 2330 | G1 F4800 2331 | G1 X126.381 Y96.299 E-0.76000 2332 | G1 E-0.04000 F2100.00000 2333 | G1 Z11.200 F6000.000 2334 | G1 X134.174 Y99.042 F6000.000 2335 | G1 Z10.700 F6000.000 2336 | G1 E0.80000 F2100.00000 2337 | M204 S2000 2338 | G1 F1366.239 2339 | G1 X131.239 Y96.107 E0.49057 2340 | G1 X117.983 Y96.107 E1.56696 2341 | G1 X133.893 Y112.017 E2.65958 2342 | G1 X133.893 Y113.893 E0.22178 2343 | G1 X122.513 Y113.893 E1.34518 2344 | G1 X115.826 Y107.206 E1.11786 2345 | M204 S1000 2346 | G1 F4800 2347 | G1 X117.119 Y108.499 E-0.76000 2348 | G1 E-0.04000 F2100.00000 2349 | G1 Z11.200 F6000.000 2350 | G1 X115.740 Y114.260 F6000.000 2351 | G1 Z11.050 F6000.000 2352 | G1 E0.80000 F2100.00000 2353 | M204 S800 2354 | G1 F881.006 2355 | G1 X115.740 Y95.740 E1.24332 2356 | G1 X134.260 Y95.740 E1.24332 2357 | G1 X134.260 Y114.260 E1.24332 2358 | G1 X115.800 Y114.260 E1.23930 2359 | M204 S1000 2360 | G1 X115.300 Y114.700 F6000.000 2361 | M204 S800 2362 | G1 F660.755 2363 | G1 X115.300 Y95.300 E1.92626 2364 | G1 X134.700 Y95.300 E1.92626 2365 | G1 X134.700 Y114.700 E1.92626 2366 | G1 X115.360 Y114.700 E1.92030 2367 | M204 S1000 2368 | G1 X115.404 Y114.314 F6000.000 2369 | G1 F4800 2370 | G1 X115.354 Y112.871 E-0.76000 2371 | G1 E-0.04000 F2100.00000 2372 | G1 Z11.550 F6000.000 2373 | G1 X120.806 Y114.174 F6000.000 2374 | G1 Z11.050 F6000.000 2375 | G1 E0.80000 F2100.00000 2376 | M204 S2000 2377 | G1 F1321.510 2378 | G1 X125.647 Y96.107 E2.21096 2379 | G1 X133.893 Y96.107 E0.97471 2380 | G1 X133.893 Y101.550 E0.64333 2381 | G1 X130.510 Y114.174 E1.54493 2382 | M204 S1000 2383 | G1 F4800 2384 | G1 X130.983 Y112.408 E-0.76000 2385 | G1 E-0.04000 F2100.00000 2386 | G1 Z11.550 F6000.000 2387 | G1 X115.826 Y109.194 F6000.000 2388 | G1 Z11.050 F6000.000 2389 | G1 E0.80000 F2100.00000 2390 | M204 S2000 2391 | G1 F1321.510 2392 | G1 X133.893 Y104.353 E2.21096 2393 | G1 X133.893 Y96.107 E0.97471 2394 | G1 X128.450 Y96.107 E0.64333 2395 | G1 X115.826 Y99.490 E1.54493 2396 | M204 S1000 2397 | G1 F4800 2398 | G1 X117.592 Y99.017 E-0.76000 2399 | G1 E-0.04000 F2100.00000 2400 | G1 Z11.550 F6000.000 2401 | G1 X115.826 Y106.711 F6000.000 2402 | G1 Z11.050 F6000.000 2403 | G1 E0.80000 F2100.00000 2404 | M204 S2000 2405 | G1 F1321.510 2406 | G1 X123.008 Y113.893 E1.20061 2407 | G1 X133.893 Y113.893 E1.28667 2408 | G1 X133.893 Y111.522 E0.28029 2409 | G1 X118.478 Y96.107 E2.57683 2410 | G1 X131.734 Y96.107 E1.56696 2411 | G1 X134.174 Y98.547 E0.40782 2412 | M204 S1000 2413 | G1 F4800 2414 | G1 X132.881 Y97.254 E-0.76000 2415 | G1 E-0.04000 F2100.00000 2416 | G1 Z11.550 F6000.000 2417 | G1 X134.260 Y95.740 F6000.000 2418 | G1 Z11.400 F6000.000 2419 | G1 E0.80000 F2100.00000 2420 | M204 S800 2421 | G1 F867.728 2422 | G1 X134.260 Y114.260 E1.24332 2423 | G1 X115.740 Y114.260 E1.24332 2424 | G1 X115.740 Y95.740 E1.24332 2425 | G1 X134.200 Y95.740 E1.23930 2426 | M204 S1000 2427 | G1 X134.700 Y95.300 F6000.000 2428 | M204 S800 2429 | G1 F650.796 2430 | G1 X134.700 Y114.700 E1.92626 2431 | G1 X115.300 Y114.700 E1.92626 2432 | G1 X115.300 Y95.300 E1.92626 2433 | G1 X134.640 Y95.300 E1.92030 2434 | M204 S1000 2435 | G1 X134.596 Y95.686 F6000.000 2436 | G1 F4800 2437 | G1 X134.646 Y97.129 E-0.76000 2438 | G1 E-0.04000 F2100.00000 2439 | G1 Z11.900 F6000.000 2440 | G1 X134.174 Y98.052 F6000.000 2441 | G1 Z11.400 F6000.000 2442 | G1 E0.80000 F2100.00000 2443 | M204 S2000 2444 | G1 F1301.593 2445 | G1 X132.229 Y96.107 E0.32508 2446 | G1 X118.973 Y96.107 E1.56696 2447 | G1 X133.893 Y111.027 E2.49409 2448 | G1 X133.893 Y113.893 E0.33880 2449 | G1 X123.503 Y113.893 E1.22816 2450 | G1 X115.826 Y106.216 E1.28335 2451 | M204 S1000 2452 | G1 F4800 2453 | G1 X117.119 Y107.509 E-0.76000 2454 | G1 E-0.04000 F2100.00000 2455 | G1 Z11.900 F6000.000 2456 | G1 X115.826 Y109.556 F6000.000 2457 | G1 Z11.400 F6000.000 2458 | G1 E0.80000 F2100.00000 2459 | M204 S2000 2460 | G1 F1301.593 2461 | G1 X133.893 Y104.715 E2.21096 2462 | G1 X133.893 Y96.107 E1.01755 2463 | G1 X129.803 Y96.107 E0.48348 2464 | G1 X115.826 Y99.852 E1.71043 2465 | M204 S1000 2466 | G1 F4800 2467 | G1 X117.592 Y99.379 E-0.76000 2468 | G1 E-0.04000 F2100.00000 2469 | G1 Z11.900 F6000.000 2470 | G1 X120.444 Y114.174 F6000.000 2471 | G1 Z11.400 F6000.000 2472 | G1 E0.80000 F2100.00000 2473 | M204 S2000 2474 | G1 F1301.593 2475 | G1 X125.285 Y96.107 E2.21096 2476 | G1 X133.893 Y96.107 E1.01755 2477 | G1 X133.893 Y100.197 E0.48348 2478 | G1 X130.148 Y114.174 E1.71043 2479 | M204 S1000 2480 | G1 F4800 2481 | G1 X130.621 Y112.408 E-0.76000 2482 | G1 E-0.04000 F2100.00000 2483 | G1 Z11.900 F6000.000 2484 | G1 X134.260 Y114.260 F6000.000 2485 | G1 Z11.750 F6000.000 2486 | G1 E0.80000 F2100.00000 2487 | M204 S800 2488 | G1 F863.873 2489 | G1 X115.740 Y114.260 E1.24332 2490 | G1 X115.740 Y95.740 E1.24332 2491 | G1 X134.260 Y95.740 E1.24332 2492 | G1 X134.260 Y114.200 E1.23930 2493 | M204 S1000 2494 | G1 X134.700 Y114.700 F6000.000 2495 | M204 S800 2496 | G1 F647.904 2497 | G1 X115.300 Y114.700 E1.92626 2498 | G1 X115.300 Y95.300 E1.92626 2499 | G1 X134.700 Y95.300 E1.92626 2500 | G1 X134.700 Y114.640 E1.92030 2501 | M204 S1000 2502 | G1 X134.314 Y114.596 F6000.000 2503 | G1 F4800 2504 | G1 X132.871 Y114.646 E-0.76000 2505 | G1 E-0.04000 F2100.00000 2506 | G1 Z12.250 F6000.000 2507 | G1 X129.785 Y114.174 F6000.000 2508 | G1 Z11.750 F6000.000 2509 | G1 E0.80000 F2100.00000 2510 | M204 S2000 2511 | G1 F1295.809 2512 | G1 X133.893 Y98.845 E1.87592 2513 | G1 X133.893 Y96.107 E0.32363 2514 | G1 X124.922 Y96.107 E1.06038 2515 | G1 X120.081 Y114.174 E2.21096 2516 | M204 S1000 2517 | G1 F4800 2518 | G1 X120.555 Y112.408 E-0.76000 2519 | G1 E-0.04000 F2100.00000 2520 | G1 Z12.250 F6000.000 2521 | G1 X115.826 Y109.919 F6000.000 2522 | G1 Z11.750 F6000.000 2523 | G1 E0.80000 F2100.00000 2524 | M204 S2000 2525 | G1 F1295.809 2526 | G1 X133.893 Y105.078 E2.21096 2527 | G1 X133.893 Y96.107 E1.06038 2528 | G1 X131.155 Y96.107 E0.32363 2529 | G1 X115.826 Y100.215 E1.87592 2530 | M204 S1000 2531 | G1 F4800 2532 | G1 X117.592 Y99.741 E-0.76000 2533 | G1 E-0.04000 F2100.00000 2534 | G1 Z12.250 F6000.000 2535 | G1 X115.826 Y105.721 F6000.000 2536 | G1 Z11.750 F6000.000 2537 | G1 E0.80000 F2100.00000 2538 | M204 S2000 2539 | G1 F1295.809 2540 | G1 X123.998 Y113.893 E1.36610 2541 | G1 X133.893 Y113.893 E1.16965 2542 | G1 X133.893 Y110.532 E0.39731 2543 | G1 X119.468 Y96.107 E2.41134 2544 | G1 X132.724 Y96.107 E1.56696 2545 | G1 X134.174 Y97.557 E0.24233 2546 | M204 S1000 2547 | G1 F4800 2548 | G1 X132.881 Y96.264 E-0.76000 2549 | G1 E-0.04000 F2100.00000 2550 | G1 Z12.250 F6000.000 2551 | G1 X134.260 Y95.740 F6000.000 2552 | G1 Z12.100 F6000.000 2553 | G1 E0.80000 F2100.00000 2554 | M204 S800 2555 | G1 F855.979 2556 | G1 X134.260 Y114.260 E1.24332 2557 | G1 X115.740 Y114.260 E1.24332 2558 | G1 X115.740 Y95.740 E1.24332 2559 | G1 X134.200 Y95.740 E1.23930 2560 | M204 S1000 2561 | G1 X134.700 Y95.300 F6000.000 2562 | M204 S800 2563 | G1 F641.984 2564 | G1 X134.700 Y114.700 E1.92626 2565 | G1 X115.300 Y114.700 E1.92626 2566 | G1 X115.300 Y95.300 E1.92626 2567 | G1 X134.640 Y95.300 E1.92030 2568 | M204 S1000 2569 | G1 X134.596 Y95.686 F6000.000 2570 | G1 F4800 2571 | G1 X134.646 Y97.129 E-0.76000 2572 | G1 E-0.04000 F2100.00000 2573 | G1 Z12.600 F6000.000 2574 | G1 X134.174 Y97.062 F6000.000 2575 | G1 Z12.100 F6000.000 2576 | G1 E0.80000 F2100.00000 2577 | M204 S2000 2578 | G1 F1283.968 2579 | G1 X133.219 Y96.107 E0.15959 2580 | G1 X119.963 Y96.107 E1.56696 2581 | G1 X133.893 Y110.037 E2.32859 2582 | G1 X133.893 Y113.893 E0.45582 2583 | G1 X124.493 Y113.893 E1.11114 2584 | G1 X115.826 Y105.226 E1.44884 2585 | M204 S1000 2586 | G1 F4800 2587 | G1 X117.119 Y106.519 E-0.76000 2588 | G1 E-0.04000 F2100.00000 2589 | G1 Z12.600 F6000.000 2590 | G1 X115.826 Y100.577 F6000.000 2591 | G1 Z12.100 F6000.000 2592 | G1 E0.80000 F2100.00000 2593 | M204 S2000 2594 | G1 F1283.968 2595 | G1 X132.507 Y96.107 E2.04141 2596 | G1 X133.893 Y96.107 E0.16377 2597 | G1 X133.893 Y105.440 E1.10321 2598 | G1 X115.826 Y110.281 E2.21096 2599 | M204 S1000 2600 | G1 F4800 2601 | G1 X117.592 Y109.808 E-0.76000 2602 | G1 E-0.04000 F2100.00000 2603 | G1 Z12.600 F6000.000 2604 | G1 X119.719 Y114.174 F6000.000 2605 | G1 Z12.100 F6000.000 2606 | G1 E0.80000 F2100.00000 2607 | M204 S2000 2608 | G1 F1283.968 2609 | G1 X124.560 Y96.107 E2.21096 2610 | G1 X133.893 Y96.107 E1.10321 2611 | G1 X133.893 Y97.493 E0.16378 2612 | G1 X129.423 Y114.174 E2.04141 2613 | M204 S1000 2614 | G1 F4800 2615 | G1 X129.896 Y112.408 E-0.76000 2616 | G1 E-0.04000 F2100.00000 2617 | G1 Z12.600 F6000.000 2618 | G1 X134.260 Y114.260 F6000.000 2619 | G1 Z12.450 F6000.000 2620 | G1 E0.80000 F2100.00000 2621 | M204 S800 2622 | G1 F862.797 2623 | G1 X115.740 Y114.260 E1.24332 2624 | G1 X115.740 Y95.740 E1.24332 2625 | G1 X134.260 Y95.740 E1.24332 2626 | G1 X134.260 Y114.200 E1.23930 2627 | M204 S1000 2628 | G1 X134.700 Y114.700 F6000.000 2629 | M204 S800 2630 | G1 F647.098 2631 | G1 X115.300 Y114.700 E1.92626 2632 | G1 X115.300 Y95.300 E1.92626 2633 | G1 X134.700 Y95.300 E1.92626 2634 | G1 X134.700 Y114.640 E1.92030 2635 | M204 S1000 2636 | G1 X134.314 Y114.596 F6000.000 2637 | G1 F4800 2638 | G1 X132.871 Y114.646 E-0.76000 2639 | G1 E-0.04000 F2100.00000 2640 | G1 Z12.950 F6000.000 2641 | G1 X129.061 Y114.174 F6000.000 2642 | G1 Z12.450 F6000.000 2643 | G1 E0.80000 F2100.00000 2644 | M204 S2000 2645 | G1 F1294.195 2646 | G1 X133.893 Y96.107 E2.21069 2647 | G1 X124.198 Y96.107 E1.14604 2648 | G1 X119.357 Y114.174 E2.21096 2649 | M204 S1000 2650 | G1 F4800 2651 | G1 X119.830 Y112.408 E-0.76000 2652 | G1 E-0.04000 F2100.00000 2653 | G1 Z12.950 F6000.000 2654 | G1 X115.826 Y110.643 F6000.000 2655 | G1 Z12.450 F6000.000 2656 | G1 E0.80000 F2100.00000 2657 | M204 S2000 2658 | G1 F1294.195 2659 | G1 X133.893 Y105.802 E2.21096 2660 | G1 X133.893 Y96.107 E1.14604 2661 | G1 X115.826 Y100.939 E2.21069 2662 | M204 S1000 2663 | G1 F4800 2664 | G1 X117.593 Y100.467 E-0.76000 2665 | G1 E-0.04000 F2100.00000 2666 | G1 Z12.950 F6000.000 2667 | G1 X115.826 Y104.731 F6000.000 2668 | G1 Z12.450 F6000.000 2669 | G1 E0.80000 F2100.00000 2670 | M204 S2000 2671 | G1 F1294.195 2672 | G1 X124.988 Y113.893 E1.53159 2673 | G1 X133.893 Y113.893 E1.05263 2674 | G1 X133.893 Y109.542 E0.51433 2675 | G1 X120.458 Y96.107 E2.24585 2676 | G1 X133.714 Y96.107 E1.56696 2677 | G1 X134.174 Y96.567 E0.07684 2678 | M204 S1000 2679 | G1 F4800 2680 | G1 X133.714 Y96.107 E-0.27018 2681 | G1 F4800 2682 | G1 X132.536 Y96.107 E-0.48982 2683 | G1 E-0.04000 F2100.00000 2684 | G1 Z12.950 F6000.000 2685 | G1 X134.260 Y95.740 F6000.000 2686 | G1 Z12.800 F6000.000 2687 | G1 E0.80000 F2100.00000 2688 | M204 S800 2689 | G1 F839.426 2690 | G1 X134.260 Y114.260 E1.24332 2691 | G1 X115.740 Y114.260 E1.24332 2692 | G1 X115.740 Y95.740 E1.24332 2693 | G1 X134.200 Y95.740 E1.23930 2694 | M204 S1000 2695 | G1 X134.700 Y95.300 F6000.000 2696 | M204 S800 2697 | G1 F629.570 2698 | G1 X134.700 Y114.700 E1.92626 2699 | G1 X115.300 Y114.700 E1.92626 2700 | G1 X115.300 Y95.300 E1.92626 2701 | G1 X134.640 Y95.300 E1.92030 2702 | M204 S1000 2703 | G1 X134.596 Y95.686 F6000.000 2704 | G1 F4800 2705 | G1 X134.646 Y97.129 E-0.76000 2706 | G1 E-0.04000 F2100.00000 2707 | G1 Z13.300 F6000.000 2708 | G1 X134.174 Y109.328 F6000.000 2709 | G1 Z12.800 F6000.000 2710 | G1 E0.80000 F2100.00000 2711 | M204 S2000 2712 | G1 F1259.139 2713 | G1 X120.953 Y96.107 E2.21011 2714 | G1 X116.107 Y96.107 E0.57284 2715 | G1 X116.107 Y104.517 E0.99412 2716 | G1 X125.764 Y114.174 E1.61434 2717 | M204 S1000 2718 | G1 F4800 2719 | G1 X124.471 Y112.881 E-0.76000 2720 | G1 E-0.04000 F2100.00000 2721 | G1 Z13.300 F6000.000 2722 | G1 X128.698 Y114.174 F6000.000 2723 | G1 Z12.800 F6000.000 2724 | G1 E0.80000 F2100.00000 2725 | M204 S2000 2726 | G1 F1259.139 2727 | G1 X133.539 Y96.107 E2.21096 2728 | G1 X123.835 Y96.107 E1.14709 2729 | G1 X118.994 Y114.174 E2.21096 2730 | M204 S1000 2731 | G1 F4800 2732 | G1 X119.468 Y112.408 E-0.76000 2733 | G1 E-0.04000 F2100.00000 2734 | G1 Z13.300 F6000.000 2735 | G1 X115.826 Y111.006 F6000.000 2736 | G1 Z12.800 F6000.000 2737 | G1 E0.80000 F2100.00000 2738 | M204 S2000 2739 | G1 F1259.139 2740 | G1 X133.893 Y106.165 E2.21096 2741 | G1 X133.893 Y96.461 E1.14709 2742 | G1 X115.826 Y101.302 E2.21096 2743 | M204 S1000 2744 | G1 F4800 2745 | G1 X117.592 Y100.828 E-0.76000 2746 | G1 E-0.04000 F2100.00000 2747 | G1 Z13.300 F6000.000 2748 | G1 X115.740 Y95.740 F6000.000 2749 | G1 Z13.150 F6000.000 2750 | G1 E0.80000 F2100.00000 2751 | M204 S800 2752 | G1 F834.208 2753 | G1 X134.260 Y95.740 E1.24332 2754 | G1 X134.260 Y114.260 E1.24332 2755 | G1 X115.740 Y114.260 E1.24332 2756 | G1 X115.740 Y95.800 E1.23930 2757 | M204 S1000 2758 | G1 X115.300 Y95.300 F6000.000 2759 | M204 S800 2760 | G1 F625.656 2761 | G1 X134.700 Y95.300 E1.92626 2762 | G1 X134.700 Y114.700 E1.92626 2763 | G1 X115.300 Y114.700 E1.92626 2764 | G1 X115.300 Y95.360 E1.92030 2765 | M204 S1000 2766 | G1 X115.686 Y95.404 F6000.000 2767 | G1 F4800 2768 | G1 X117.129 Y95.354 E-0.76000 2769 | G1 E-0.04000 F2100.00000 2770 | G1 Z13.650 F6000.000 2771 | G1 X115.826 Y101.664 F6000.000 2772 | G1 Z13.150 F6000.000 2773 | G1 E0.80000 F2100.00000 2774 | M204 S2000 2775 | G1 F1251.312 2776 | G1 X133.893 Y96.823 E2.21096 2777 | G1 X133.893 Y106.527 E1.14709 2778 | G1 X115.826 Y111.368 E2.21096 2779 | M204 S1000 2780 | G1 F4800 2781 | G1 X117.592 Y110.895 E-0.76000 2782 | G1 E-0.04000 F2100.00000 2783 | G1 Z13.650 F6000.000 2784 | G1 X118.632 Y114.174 F6000.000 2785 | G1 Z13.150 F6000.000 2786 | G1 E0.80000 F2100.00000 2787 | M204 S2000 2788 | G1 F1251.312 2789 | G1 X123.473 Y96.107 E2.21096 2790 | G1 X133.177 Y96.107 E1.14709 2791 | G1 X128.336 Y114.174 E2.21096 2792 | M204 S1000 2793 | G1 F4800 2794 | G1 X128.809 Y112.408 E-0.76000 2795 | G1 E-0.04000 F2100.00000 2796 | G1 Z13.650 F6000.000 2797 | G1 X126.259 Y114.174 F6000.000 2798 | G1 Z13.150 F6000.000 2799 | G1 E0.80000 F2100.00000 2800 | M204 S2000 2801 | G1 F1251.312 2802 | G1 X116.107 Y104.022 E1.69708 2803 | G1 X116.107 Y96.107 E0.93561 2804 | G1 X121.448 Y96.107 E0.63135 2805 | G1 X134.174 Y108.833 E2.12737 2806 | M204 S1000 2807 | G1 F4800 2808 | G1 X132.881 Y107.540 E-0.76000 2809 | G1 E-0.04000 F2100.00000 2810 | G1 Z13.650 F6000.000 2811 | G1 X134.260 Y114.260 F6000.000 2812 | G1 Z13.500 F6000.000 2813 | G1 E0.80000 F2100.00000 2814 | M204 S800 2815 | G1 F832.400 2816 | G1 X115.740 Y114.260 E1.24332 2817 | G1 X115.740 Y95.740 E1.24332 2818 | G1 X134.260 Y95.740 E1.24332 2819 | G1 X134.260 Y114.200 E1.23930 2820 | M204 S1000 2821 | G1 X134.700 Y114.700 F6000.000 2822 | M204 S800 2823 | G1 F624.300 2824 | G1 X115.300 Y114.700 E1.92626 2825 | G1 X115.300 Y95.300 E1.92626 2826 | G1 X134.700 Y95.300 E1.92626 2827 | G1 X134.700 Y114.640 E1.92030 2828 | M204 S1000 2829 | G1 X134.314 Y114.596 F6000.000 2830 | G1 F4800 2831 | G1 X132.871 Y114.646 E-0.76000 2832 | G1 E-0.04000 F2100.00000 2833 | G1 Z14.000 F6000.000 2834 | G1 X134.174 Y108.338 F6000.000 2835 | G1 Z13.500 F6000.000 2836 | G1 E0.80000 F2100.00000 2837 | M204 S2000 2838 | G1 F1248.601 2839 | G1 X121.943 Y96.107 E2.04462 2840 | G1 X116.107 Y96.107 E0.68986 2841 | G1 X116.107 Y103.527 E0.87710 2842 | G1 X126.754 Y114.174 E1.77983 2843 | M204 S1000 2844 | G1 F4800 2845 | G1 X125.461 Y112.881 E-0.76000 2846 | G1 E-0.04000 F2100.00000 2847 | G1 Z14.000 F6000.000 2848 | G1 X127.974 Y114.174 F6000.000 2849 | G1 Z13.500 F6000.000 2850 | G1 E0.80000 F2100.00000 2851 | M204 S2000 2852 | G1 F1248.601 2853 | G1 X132.815 Y96.107 E2.21096 2854 | G1 X123.111 Y96.107 E1.14709 2855 | G1 X118.270 Y114.174 E2.21096 2856 | M204 S1000 2857 | G1 F4800 2858 | G1 X118.743 Y112.408 E-0.76000 2859 | G1 E-0.04000 F2100.00000 2860 | G1 Z14.000 F6000.000 2861 | G1 X115.826 Y111.730 F6000.000 2862 | G1 Z13.500 F6000.000 2863 | G1 E0.80000 F2100.00000 2864 | M204 S2000 2865 | G1 F1248.601 2866 | G1 X133.893 Y106.889 E2.21096 2867 | G1 X133.893 Y97.185 E1.14709 2868 | G1 X115.826 Y102.026 E2.21096 2869 | M204 S1000 2870 | G1 F4800 2871 | G1 X117.592 Y101.553 E-0.76000 2872 | G1 E-0.04000 F2100.00000 2873 | G1 Z14.000 F6000.000 2874 | G1 X115.740 Y95.740 F6000.000 2875 | G1 Z13.850 F6000.000 2876 | G1 E0.80000 F2100.00000 2877 | M204 S800 2878 | G1 F832.657 2879 | G1 X134.260 Y95.740 E1.24332 2880 | G1 X134.260 Y114.260 E1.24332 2881 | G1 X115.740 Y114.260 E1.24332 2882 | G1 X115.740 Y95.800 E1.23930 2883 | M204 S1000 2884 | G1 X115.300 Y95.300 F6000.000 2885 | M204 S800 2886 | G1 F624.493 2887 | G1 X134.700 Y95.300 E1.92626 2888 | G1 X134.700 Y114.700 E1.92626 2889 | G1 X115.300 Y114.700 E1.92626 2890 | G1 X115.300 Y95.360 E1.92030 2891 | M204 S1000 2892 | G1 X115.686 Y95.404 F6000.000 2893 | G1 F4800 2894 | G1 X117.129 Y95.354 E-0.76000 2895 | G1 E-0.04000 F2100.00000 2896 | G1 Z14.350 F6000.000 2897 | G1 X115.826 Y102.389 F6000.000 2898 | G1 Z13.850 F6000.000 2899 | G1 E0.80000 F2100.00000 2900 | M204 S2000 2901 | G1 F1248.985 2902 | G1 X133.893 Y97.548 E2.21096 2903 | G1 X133.893 Y107.252 E1.14709 2904 | G1 X115.826 Y112.093 E2.21096 2905 | M204 S1000 2906 | G1 F4800 2907 | G1 X117.592 Y111.619 E-0.76000 2908 | G1 E-0.04000 F2100.00000 2909 | G1 Z14.350 F6000.000 2910 | G1 X117.907 Y114.174 F6000.000 2911 | G1 Z13.850 F6000.000 2912 | G1 E0.80000 F2100.00000 2913 | M204 S2000 2914 | G1 F1248.985 2915 | G1 X122.748 Y96.107 E2.21096 2916 | G1 X132.452 Y96.107 E1.14709 2917 | G1 X127.611 Y114.174 E2.21096 2918 | M204 S1000 2919 | G1 X127.249 Y114.174 F6000.000 2920 | M204 S2000 2921 | G1 F1248.985 2922 | G1 X116.107 Y103.032 E1.86257 2923 | G1 X116.107 Y96.107 E0.81859 2924 | G1 X122.438 Y96.107 E0.74837 2925 | G1 X134.174 Y107.843 E1.96187 2926 | M204 S1000 2927 | G1 F4800 2928 | G1 X132.881 Y106.550 E-0.76000 2929 | G1 E-0.04000 F2100.00000 2930 | G1 Z14.350 F6000.000 2931 | G1 X134.260 Y114.260 F6000.000 2932 | G1 Z14.200 F6000.000 2933 | G1 E0.80000 F2100.00000 2934 | M204 S800 2935 | G1 F843.340 2936 | G1 X115.740 Y114.260 E1.24332 2937 | G1 X115.740 Y95.740 E1.24332 2938 | G1 X134.260 Y95.740 E1.24332 2939 | G1 X134.260 Y114.200 E1.23930 2940 | M204 S1000 2941 | G1 X134.700 Y114.700 F6000.000 2942 | M204 S800 2943 | G1 F632.505 2944 | G1 X115.300 Y114.700 E1.92626 2945 | G1 X115.300 Y95.300 E1.92626 2946 | G1 X134.700 Y95.300 E1.92626 2947 | G1 X134.700 Y114.640 E1.92030 2948 | M204 S1000 2949 | G1 X134.314 Y114.596 F6000.000 2950 | G1 F4800 2951 | G1 X132.871 Y114.646 E-0.76000 2952 | G1 E-0.04000 F2100.00000 2953 | G1 Z14.700 F6000.000 2954 | G1 X127.744 Y114.174 F6000.000 2955 | G1 Z14.200 F6000.000 2956 | G1 E0.80000 F2100.00000 2957 | M204 S2000 2958 | G1 F1265.011 2959 | G1 X116.107 Y102.537 E1.94532 2960 | G1 X116.107 Y96.107 E0.76008 2961 | G1 X122.933 Y96.107 E0.80688 2962 | G1 X134.174 Y107.348 E1.87913 2963 | M204 S1000 2964 | G1 F4800 2965 | G1 X132.881 Y106.055 E-0.76000 2966 | G1 E-0.04000 F2100.00000 2967 | G1 Z14.700 F6000.000 2968 | G1 X127.249 Y114.174 F6000.000 2969 | G1 Z14.200 F6000.000 2970 | G1 E0.80000 F2100.00000 2971 | M204 S2000 2972 | G1 F1265.011 2973 | G1 X132.090 Y96.107 E2.21096 2974 | G1 X122.386 Y96.107 E1.14709 2975 | G1 X117.545 Y114.174 E2.21096 2976 | M204 S1000 2977 | G1 F4800 2978 | G1 X118.018 Y112.408 E-0.76000 2979 | G1 E-0.04000 F2100.00000 2980 | G1 Z14.700 F6000.000 2981 | G1 X115.826 Y112.455 F6000.000 2982 | G1 Z14.200 F6000.000 2983 | G1 E0.80000 F2100.00000 2984 | M204 S2000 2985 | G1 F1265.011 2986 | G1 X133.893 Y107.614 E2.21096 2987 | G1 X133.893 Y97.910 E1.14709 2988 | G1 X115.826 Y102.751 E2.21096 2989 | M204 S1000 2990 | G1 F4800 2991 | G1 X117.592 Y102.278 E-0.76000 2992 | G1 E-0.04000 F2100.00000 2993 | G1 Z14.700 F6000.000 2994 | G1 X115.740 Y95.740 F6000.000 2995 | G1 Z14.550 F6000.000 2996 | G1 E0.80000 F2100.00000 2997 | M204 S800 2998 | G1 F834.352 2999 | G1 X134.260 Y95.740 E1.24332 3000 | G1 X134.260 Y114.260 E1.24332 3001 | G1 X115.740 Y114.260 E1.24332 3002 | G1 X115.740 Y95.800 E1.23930 3003 | M204 S1000 3004 | G1 X115.300 Y95.300 F6000.000 3005 | M204 S800 3006 | G1 F625.764 3007 | G1 X134.700 Y95.300 E1.92626 3008 | G1 X134.700 Y114.700 E1.92626 3009 | G1 X115.300 Y114.700 E1.92626 3010 | G1 X115.300 Y95.360 E1.92030 3011 | M204 S1000 3012 | G1 X115.686 Y95.404 F6000.000 3013 | G1 F4800 3014 | G1 X117.129 Y95.354 E-0.76000 3015 | G1 E-0.04000 F2100.00000 3016 | G1 Z15.050 F6000.000 3017 | G1 X115.826 Y103.113 F6000.000 3018 | G1 Z14.550 F6000.000 3019 | G1 E0.80000 F2100.00000 3020 | M204 S2000 3021 | G1 F1251.528 3022 | G1 X133.893 Y98.272 E2.21096 3023 | G1 X133.893 Y107.976 E1.14709 3024 | G1 X115.826 Y112.817 E2.21096 3025 | M204 S1000 3026 | G1 F4800 3027 | G1 X117.592 Y112.344 E-0.76000 3028 | G1 E-0.04000 F2100.00000 3029 | G1 Z15.050 F6000.000 3030 | G1 X117.183 Y114.174 F6000.000 3031 | G1 Z14.550 F6000.000 3032 | G1 E0.80000 F2100.00000 3033 | M204 S2000 3034 | G1 F1251.528 3035 | G1 X122.024 Y96.107 E2.21096 3036 | G1 X131.728 Y96.107 E1.14709 3037 | G1 X126.887 Y114.174 E2.21096 3038 | M204 S1000 3039 | G1 F4800 3040 | G1 X127.360 Y112.408 E-0.76000 3041 | G1 E-0.04000 F2100.00000 3042 | G1 Z15.050 F6000.000 3043 | G1 X128.239 Y114.174 F6000.000 3044 | G1 Z14.550 F6000.000 3045 | G1 E0.80000 F2100.00000 3046 | M204 S2000 3047 | G1 F1251.528 3048 | G1 X116.107 Y102.042 E2.02807 3049 | G1 X116.107 Y96.107 E0.70157 3050 | G1 X123.428 Y96.107 E0.86539 3051 | G1 X134.174 Y106.853 E1.79638 3052 | M204 S1000 3053 | G1 F4800 3054 | G1 X132.881 Y105.560 E-0.76000 3055 | G1 E-0.04000 F2100.00000 3056 | G1 Z15.050 F6000.000 3057 | G1 X134.260 Y114.260 F6000.000 3058 | G1 Z14.900 F6000.000 3059 | G1 E0.80000 F2100.00000 3060 | M204 S800 3061 | G1 F843.569 3062 | G1 X115.740 Y114.260 E1.24332 3063 | G1 X115.740 Y95.740 E1.24332 3064 | G1 X134.260 Y95.740 E1.24332 3065 | G1 X134.260 Y114.200 E1.23930 3066 | M204 S1000 3067 | G1 X134.700 Y114.700 F6000.000 3068 | M204 S800 3069 | G1 F632.677 3070 | G1 X115.300 Y114.700 E1.92626 3071 | G1 X115.300 Y95.300 E1.92626 3072 | G1 X134.700 Y95.300 E1.92626 3073 | G1 X134.700 Y114.640 E1.92030 3074 | M204 S1000 3075 | G1 X134.314 Y114.596 F6000.000 3076 | G1 F4800 3077 | G1 X132.871 Y114.646 E-0.76000 3078 | G1 E-0.04000 F2100.00000 3079 | G1 Z15.400 F6000.000 3080 | G1 X128.734 Y114.174 F6000.000 3081 | G1 Z14.900 F6000.000 3082 | G1 E0.80000 F2100.00000 3083 | M204 S2000 3084 | G1 F1265.353 3085 | G1 X116.107 Y101.547 E2.11081 3086 | G1 X116.107 Y96.107 E0.64306 3087 | G1 X123.923 Y96.107 E0.92390 3088 | G1 X134.174 Y106.358 E1.71364 3089 | M204 S1000 3090 | G1 F4800 3091 | G1 X132.881 Y105.065 E-0.76000 3092 | G1 E-0.04000 F2100.00000 3093 | G1 Z15.400 F6000.000 3094 | G1 X126.524 Y114.174 F6000.000 3095 | G1 Z14.900 F6000.000 3096 | G1 E0.80000 F2100.00000 3097 | M204 S2000 3098 | G1 F1265.353 3099 | G1 X131.365 Y96.107 E2.21096 3100 | G1 X121.661 Y96.107 E1.14709 3101 | G1 X116.820 Y114.174 E2.21096 3102 | M204 S1000 3103 | G1 F4800 3104 | G1 X117.294 Y112.408 E-0.76000 3105 | G1 E-0.04000 F2100.00000 3106 | G1 Z15.400 F6000.000 3107 | G1 X115.826 Y113.180 F6000.000 3108 | G1 Z14.900 F6000.000 3109 | G1 E0.80000 F2100.00000 3110 | M204 S2000 3111 | G1 F1265.353 3112 | G1 X133.893 Y108.339 E2.21096 3113 | G1 X133.893 Y98.635 E1.14709 3114 | G1 X115.826 Y103.476 E2.21096 3115 | M204 S1000 3116 | G1 F4800 3117 | G1 X117.592 Y103.002 E-0.76000 3118 | G1 E-0.04000 F2100.00000 3119 | G1 Z15.400 F6000.000 3120 | G1 X115.740 Y95.740 F6000.000 3121 | G1 Z15.250 F6000.000 3122 | G1 E0.80000 F2100.00000 3123 | M204 S800 3124 | G1 F836.917 3125 | G1 X134.260 Y95.740 E1.24332 3126 | G1 X134.260 Y114.260 E1.24332 3127 | G1 X115.740 Y114.260 E1.24332 3128 | G1 X115.740 Y95.800 E1.23930 3129 | M204 S1000 3130 | G1 X115.300 Y95.300 F6000.000 3131 | M204 S800 3132 | G1 F627.688 3133 | G1 X134.700 Y95.300 E1.92626 3134 | G1 X134.700 Y114.700 E1.92626 3135 | G1 X115.300 Y114.700 E1.92626 3136 | G1 X115.300 Y95.360 E1.92030 3137 | M204 S1000 3138 | G1 X115.686 Y95.404 F6000.000 3139 | G1 F4800 3140 | G1 X117.129 Y95.354 E-0.76000 3141 | G1 E-0.04000 F2100.00000 3142 | G1 Z15.750 F6000.000 3143 | G1 X115.826 Y103.838 F6000.000 3144 | G1 Z15.250 F6000.000 3145 | G1 E0.80000 F2100.00000 3146 | M204 S2000 3147 | G1 F1255.376 3148 | G1 X133.893 Y98.997 E2.21096 3149 | G1 X133.893 Y108.701 E1.14709 3150 | G1 X115.826 Y113.542 E2.21096 3151 | M204 S1000 3152 | G1 X116.458 Y114.174 F6000.000 3153 | M204 S2000 3154 | G1 F1255.376 3155 | G1 X121.299 Y96.107 E2.21096 3156 | G1 X131.003 Y96.107 E1.14709 3157 | G1 X126.162 Y114.174 E2.21096 3158 | M204 S1000 3159 | G1 F4800 3160 | G1 X126.635 Y112.408 E-0.76000 3161 | G1 E-0.04000 F2100.00000 3162 | G1 Z15.750 F6000.000 3163 | G1 X129.229 Y114.174 F6000.000 3164 | G1 Z15.250 F6000.000 3165 | G1 E0.80000 F2100.00000 3166 | M204 S2000 3167 | G1 F1255.376 3168 | G1 X116.107 Y101.052 E2.19356 3169 | G1 X116.107 Y96.107 E0.58455 3170 | G1 X124.418 Y96.107 E0.98241 3171 | G1 X134.174 Y105.863 E1.63089 3172 | M204 S1000 3173 | G1 F4800 3174 | G1 X132.881 Y104.570 E-0.76000 3175 | G1 E-0.04000 F2100.00000 3176 | G1 Z15.750 F6000.000 3177 | G1 X134.260 Y114.260 F6000.000 3178 | G1 Z15.600 F6000.000 3179 | G1 E0.80000 F2100.00000 3180 | M204 S800 3181 | G1 F871.852 3182 | G1 X115.740 Y114.260 E1.24332 3183 | G1 X115.740 Y95.740 E1.24332 3184 | G1 X134.260 Y95.740 E1.24332 3185 | G1 X134.260 Y114.200 E1.23930 3186 | M204 S1000 3187 | G1 X134.700 Y114.700 F6000.000 3188 | M204 S800 3189 | G1 F653.889 3190 | G1 X115.300 Y114.700 E1.92626 3191 | G1 X115.300 Y95.300 E1.92626 3192 | G1 X134.700 Y95.300 E1.92626 3193 | G1 X134.700 Y114.640 E1.92030 3194 | M204 S1000 3195 | G1 X134.314 Y114.596 F6000.000 3196 | G1 F4800 3197 | G1 X132.871 Y114.646 E-0.76000 3198 | G1 E-0.04000 F2100.00000 3199 | G1 Z16.100 F6000.000 3200 | G1 X125.800 Y114.174 F6000.000 3201 | G1 Z15.600 F6000.000 3202 | G1 E0.80000 F2100.00000 3203 | M204 S2000 3204 | G1 F1307.777 3205 | G1 X130.640 Y96.107 E2.21096 3206 | G1 X120.936 Y96.107 E1.14709 3207 | G1 X116.096 Y114.174 E2.21096 3208 | M204 S1000 3209 | G1 X115.826 Y113.904 F6000.000 3210 | M204 S2000 3211 | G1 F1307.777 3212 | G1 X133.893 Y109.064 E2.21096 3213 | G1 X133.893 Y99.360 E1.14709 3214 | G1 X115.826 Y104.200 E2.21096 3215 | M204 S1000 3216 | G1 F4800 3217 | G1 X117.592 Y103.727 E-0.76000 3218 | G1 E-0.04000 F2100.00000 3219 | G1 Z16.100 F6000.000 3220 | G1 X115.826 Y113.532 F6000.000 3221 | G1 Z15.600 F6000.000 3222 | G1 E0.80000 F2100.00000 3223 | M204 S2000 3224 | G1 F1307.777 3225 | G1 X116.187 Y113.893 E0.06029 3226 | G1 X129.443 Y113.893 E1.56696 3227 | G1 X116.107 Y100.557 E2.22929 3228 | G1 X116.107 Y96.107 E0.52604 3229 | G1 X124.913 Y96.107 E1.04092 3230 | G1 X134.174 Y105.368 E1.54814 3231 | M204 S1000 3232 | G1 F4800 3233 | G1 X132.881 Y104.075 E-0.76000 3234 | G1 E-0.04000 F2100.00000 3235 | G1 Z16.100 F6000.000 3236 | G1 X134.260 Y114.260 F6000.000 3237 | G1 Z15.950 F6000.000 3238 | G1 E0.80000 F2100.00000 3239 | M204 S800 3240 | G1 F871.946 3241 | G1 X115.740 Y114.260 E1.24332 3242 | G1 X115.740 Y95.740 E1.24332 3243 | G1 X134.260 Y95.740 E1.24332 3244 | G1 X134.260 Y114.200 E1.23930 3245 | M204 S1000 3246 | G1 X134.700 Y114.700 F6000.000 3247 | M204 S800 3248 | G1 F653.960 3249 | G1 X115.300 Y114.700 E1.92626 3250 | G1 X115.300 Y95.300 E1.92626 3251 | G1 X134.700 Y95.300 E1.92626 3252 | G1 X134.700 Y114.640 E1.92030 3253 | M204 S1000 3254 | G1 X134.314 Y114.596 F6000.000 3255 | G1 F4800 3256 | G1 X132.871 Y114.646 E-0.76000 3257 | G1 E-0.04000 F2100.00000 3258 | G1 Z16.450 F6000.000 3259 | G1 X125.437 Y114.174 F6000.000 3260 | G1 Z15.950 F6000.000 3261 | G1 E0.80000 F2100.00000 3262 | M204 S2000 3263 | G1 F1307.920 3264 | G1 X130.278 Y96.107 E2.21096 3265 | G1 X120.574 Y96.107 E1.14709 3266 | G1 X115.826 Y113.827 E2.16854 3267 | M204 S1000 3268 | G1 X116.173 Y114.174 F6000.000 3269 | M204 S2000 3270 | G1 F1307.920 3271 | G1 X133.893 Y109.426 E2.16854 3272 | G1 X133.893 Y99.722 E1.14709 3273 | G1 X115.826 Y104.563 E2.21096 3274 | M204 S1000 3275 | G1 F4800 3276 | G1 X117.592 Y104.090 E-0.76000 3277 | G1 E-0.04000 F2100.00000 3278 | G1 Z16.450 F6000.000 3279 | G1 X115.826 Y113.037 F6000.000 3280 | G1 Z15.950 F6000.000 3281 | G1 E0.80000 F2100.00000 3282 | M204 S2000 3283 | G1 F1307.920 3284 | G1 X116.682 Y113.893 E0.14303 3285 | G1 X129.938 Y113.893 E1.56696 3286 | G1 X116.107 Y100.062 E2.31204 3287 | G1 X116.107 Y96.107 E0.46753 3288 | G1 X125.408 Y96.107 E1.09943 3289 | G1 X134.174 Y104.873 E1.46540 3290 | M204 S1000 3291 | G1 F4800 3292 | G1 X132.881 Y103.580 E-0.76000 3293 | G1 E-0.04000 F2100.00000 3294 | G1 Z16.450 F6000.000 3295 | G1 X134.260 Y95.740 F6000.000 3296 | G1 Z16.300 F6000.000 3297 | G1 E0.80000 F2100.00000 3298 | M204 S800 3299 | G1 F866.197 3300 | G1 X134.260 Y114.260 E1.24332 3301 | G1 X115.740 Y114.260 E1.24332 3302 | G1 X115.740 Y95.740 E1.24332 3303 | G1 X134.200 Y95.740 E1.23930 3304 | M204 S1000 3305 | G1 X134.700 Y95.300 F6000.000 3306 | M204 S800 3307 | G1 F649.648 3308 | G1 X134.700 Y114.700 E1.92626 3309 | G1 X115.300 Y114.700 E1.92626 3310 | G1 X115.300 Y95.300 E1.92626 3311 | G1 X134.640 Y95.300 E1.92030 3312 | M204 S1000 3313 | G1 X134.596 Y95.686 F6000.000 3314 | G1 F4800 3315 | G1 X134.646 Y97.129 E-0.76000 3316 | G1 E-0.04000 F2100.00000 3317 | G1 Z16.800 F6000.000 3318 | G1 X134.174 Y104.378 F6000.000 3319 | G1 Z16.300 F6000.000 3320 | G1 E0.80000 F2100.00000 3321 | M204 S2000 3322 | G1 F1299.296 3323 | G1 X125.903 Y96.107 E1.38265 3324 | G1 X116.107 Y96.107 E1.15794 3325 | G1 X116.107 Y99.567 E0.40902 3326 | G1 X130.433 Y113.893 E2.39479 3327 | G1 X117.177 Y113.893 E1.56696 3328 | G1 X115.826 Y112.542 E0.22578 3329 | M204 S1000 3330 | G1 X115.826 Y112.475 F6000.000 3331 | M204 S2000 3332 | G1 F1299.296 3333 | G1 X120.212 Y96.107 E2.00304 3334 | G1 X129.916 Y96.107 E1.14709 3335 | G1 X125.075 Y114.174 E2.21096 3336 | M204 S1000 3337 | G1 F4800 3338 | G1 X125.548 Y112.408 E-0.76000 3339 | G1 E-0.04000 F2100.00000 3340 | G1 Z16.800 F6000.000 3341 | G1 X117.525 Y114.174 F6000.000 3342 | G1 Z16.300 F6000.000 3343 | G1 E0.80000 F2100.00000 3344 | M204 S2000 3345 | G1 F1299.296 3346 | G1 X133.893 Y109.788 E2.00304 3347 | G1 X133.893 Y100.084 E1.14709 3348 | G1 X115.826 Y104.925 E2.21096 3349 | M204 S1000 3350 | G1 F4800 3351 | G1 X117.592 Y104.452 E-0.76000 3352 | G1 E-0.04000 F2100.00000 3353 | G1 Z16.800 F6000.000 3354 | G1 X115.740 Y95.740 F6000.000 3355 | G1 Z16.650 F6000.000 3356 | G1 E0.80000 F2100.00000 3357 | M204 S800 3358 | G1 F875.179 3359 | G1 X134.260 Y95.740 E1.24332 3360 | G1 X134.260 Y114.260 E1.24332 3361 | G1 X115.740 Y114.260 E1.24332 3362 | G1 X115.740 Y95.800 E1.23930 3363 | M204 S1000 3364 | G1 X115.300 Y95.300 F6000.000 3365 | M204 S800 3366 | G1 F656.385 3367 | G1 X134.700 Y95.300 E1.92626 3368 | G1 X134.700 Y114.700 E1.92626 3369 | G1 X115.300 Y114.700 E1.92626 3370 | G1 X115.300 Y95.360 E1.92030 3371 | M204 S1000 3372 | G1 X115.686 Y95.404 F6000.000 3373 | G1 F4800 3374 | G1 X117.129 Y95.354 E-0.76000 3375 | G1 E-0.04000 F2100.00000 3376 | G1 Z17.150 F6000.000 3377 | G1 X115.826 Y105.287 F6000.000 3378 | G1 Z16.650 F6000.000 3379 | G1 E0.80000 F2100.00000 3380 | M204 S2000 3381 | G1 F1312.769 3382 | G1 X133.893 Y100.447 E2.21096 3383 | G1 X133.893 Y110.151 E1.14709 3384 | G1 X118.877 Y114.174 E1.83755 3385 | M204 S1000 3386 | G1 F4800 3387 | G1 X120.644 Y113.701 E-0.76000 3388 | G1 E-0.04000 F2100.00000 3389 | G1 Z17.150 F6000.000 3390 | G1 X115.826 Y112.047 F6000.000 3391 | G1 Z16.650 F6000.000 3392 | G1 E0.80000 F2100.00000 3393 | M204 S2000 3394 | G1 F1312.769 3395 | G1 X117.672 Y113.893 E0.30852 3396 | G1 X130.928 Y113.893 E1.56696 3397 | G1 X116.107 Y99.072 E2.47753 3398 | G1 X116.107 Y96.107 E0.35051 3399 | G1 X126.398 Y96.107 E1.21645 3400 | G1 X134.174 Y103.883 E1.29991 3401 | M204 S1000 3402 | G1 F4800 3403 | G1 X132.881 Y102.590 E-0.76000 3404 | G1 E-0.04000 F2100.00000 3405 | G1 Z17.150 F6000.000 3406 | G1 X124.713 Y114.174 F6000.000 3407 | G1 Z16.650 F6000.000 3408 | G1 E0.80000 F2100.00000 3409 | M204 S2000 3410 | G1 F1312.769 3411 | G1 X129.553 Y96.107 E2.21096 3412 | G1 X119.849 Y96.107 E1.14709 3413 | G1 X115.826 Y111.123 E1.83755 3414 | M204 S1000 3415 | G1 F4800 3416 | G1 X116.299 Y109.356 E-0.76000 3417 | G1 E-0.04000 F2100.00000 3418 | G1 Z17.150 F6000.000 3419 | G1 X115.740 Y114.260 F6000.000 3420 | G1 Z17.000 F6000.000 3421 | G1 E0.80000 F2100.00000 3422 | M204 S800 3423 | G1 F856.825 3424 | G1 X115.740 Y95.740 E1.24332 3425 | G1 X134.260 Y95.740 E1.24332 3426 | G1 X134.260 Y114.260 E1.24332 3427 | G1 X115.800 Y114.260 E1.23930 3428 | M204 S1000 3429 | G1 X115.300 Y114.700 F6000.000 3430 | M204 S800 3431 | G1 F642.619 3432 | G1 X115.300 Y95.300 E1.92626 3433 | G1 X134.700 Y95.300 E1.92626 3434 | G1 X134.700 Y114.700 E1.92626 3435 | G1 X115.360 Y114.700 E1.92030 3436 | M204 S1000 3437 | G1 X115.404 Y114.314 F6000.000 3438 | G1 F4800 3439 | G1 X115.354 Y112.871 E-0.76000 3440 | G1 E-0.04000 F2100.00000 3441 | G1 Z17.500 F6000.000 3442 | G1 X115.826 Y111.552 F6000.000 3443 | G1 Z17.000 F6000.000 3444 | G1 E0.80000 F2100.00000 3445 | M204 S2000 3446 | G1 F1285.237 3447 | G1 X118.167 Y113.893 E0.39127 3448 | G1 X131.423 Y113.893 E1.56696 3449 | G1 X116.107 Y98.577 E2.56028 3450 | G1 X116.107 Y96.107 E0.29200 3451 | G1 X126.893 Y96.107 E1.27496 3452 | G1 X134.174 Y103.388 E1.21716 3453 | M204 S1000 3454 | G1 F4800 3455 | G1 X132.881 Y102.095 E-0.76000 3456 | G1 E-0.04000 F2100.00000 3457 | G1 Z17.500 F6000.000 3458 | G1 X124.350 Y114.174 F6000.000 3459 | G1 Z17.000 F6000.000 3460 | G1 E0.80000 F2100.00000 3461 | M204 S2000 3462 | G1 F1285.237 3463 | G1 X129.191 Y96.107 E2.21096 3464 | G1 X119.487 Y96.107 E1.14709 3465 | G1 X115.826 Y109.770 E1.67206 3466 | M204 S1000 3467 | G1 F4800 3468 | G1 X116.299 Y108.004 E-0.76000 3469 | G1 E-0.04000 F2100.00000 3470 | G1 Z17.500 F6000.000 3471 | G1 X115.826 Y105.650 F6000.000 3472 | G1 Z17.000 F6000.000 3473 | G1 E0.80000 F2100.00000 3474 | M204 S2000 3475 | G1 F1285.237 3476 | G1 X133.893 Y100.809 E2.21096 3477 | G1 X133.893 Y110.513 E1.14709 3478 | G1 X120.230 Y114.174 E1.67206 3479 | M204 S1000 3480 | G1 F4800 3481 | G1 X121.996 Y113.701 E-0.76000 3482 | G1 E-0.04000 F2100.00000 3483 | G1 Z17.500 F6000.000 3484 | G1 X115.740 Y114.260 F6000.000 3485 | G1 Z17.350 F6000.000 3486 | G1 E0.80000 F2100.00000 3487 | M204 S800 3488 | G1 F923.485 3489 | G1 X115.740 Y95.740 E1.24332 3490 | G1 X134.260 Y95.740 E1.24332 3491 | G1 X134.260 Y114.260 E1.24332 3492 | G1 X115.800 Y114.260 E1.23930 3493 | M204 S1000 3494 | G1 X115.300 Y114.700 F6000.000 3495 | M204 S800 3496 | G1 F692.614 3497 | G1 X115.300 Y95.300 E1.92626 3498 | G1 X134.700 Y95.300 E1.92626 3499 | G1 X134.700 Y114.700 E1.92626 3500 | G1 X115.360 Y114.700 E1.92030 3501 | M204 S1000 3502 | G1 X115.404 Y114.314 F6000.000 3503 | G1 F4800 3504 | G1 X115.354 Y112.871 E-0.76000 3505 | G1 E-0.04000 F2100.00000 3506 | G1 Z17.850 F6000.000 3507 | G1 X115.826 Y111.057 F6000.000 3508 | G1 Z17.350 F6000.000 3509 | G1 E0.80000 F2100.00000 3510 | M204 S2000 3511 | G1 F1385.228 3512 | G1 X118.662 Y113.893 E0.47402 3513 | G1 X131.918 Y113.893 E1.56696 3514 | G1 X116.107 Y98.082 E2.64302 3515 | G1 X116.107 Y96.107 E0.23349 3516 | G1 X127.388 Y96.107 E1.33347 3517 | G1 X134.174 Y102.893 E1.13441 3518 | M204 S1000 3519 | G1 F4800 3520 | G1 X132.881 Y101.600 E-0.76000 3521 | G1 E-0.04000 F2100.00000 3522 | G1 Z17.850 F6000.000 3523 | G1 X133.692 Y114.174 F6000.000 3524 | G1 Z17.350 F6000.000 3525 | G1 E0.80000 F2100.00000 3526 | M204 S2000 3527 | G1 F1385.228 3528 | G1 X133.893 Y113.424 E0.09176 3529 | G1 X133.893 Y96.107 E2.04700 3530 | G1 X128.829 Y96.107 E0.59860 3531 | G1 X124.063 Y113.893 E2.17655 3532 | G1 X116.107 Y113.893 E0.94045 3533 | G1 X116.107 Y107.369 E0.77121 3534 | G1 X119.200 Y95.826 E1.41255 3535 | M204 S1000 3536 | G1 F4800 3537 | G1 X118.727 Y97.592 E-0.76000 3538 | G1 E-0.04000 F2100.00000 3539 | G1 Z17.850 F6000.000 3540 | G1 X117.625 Y95.826 F6000.000 3541 | G1 Z17.350 F6000.000 3542 | G1 E0.80000 F2100.00000 3543 | M204 S2000 3544 | G1 F1385.228 3545 | G1 X116.107 Y96.233 E0.18577 3546 | G1 X116.107 Y105.937 E1.14709 3547 | G1 X133.893 Y101.171 E2.17655 3548 | G1 X133.893 Y110.875 E1.14709 3549 | G1 X121.582 Y114.174 E1.50657 3550 | M204 S1000 3551 | G1 F4800 3552 | G1 X123.348 Y113.701 E-0.76000 3553 | G1 E-0.04000 F2100.00000 3554 | G1 Z17.850 F6000.000 3555 | G1 X115.740 Y114.260 F6000.000 3556 | G1 Z17.700 F6000.000 3557 | G1 E0.80000 F2100.00000 3558 | M204 S800 3559 | G1 F925.993 3560 | G1 X115.740 Y95.740 E1.24332 3561 | G1 X134.260 Y95.740 E1.24332 3562 | G1 X134.260 Y114.260 E1.24332 3563 | G1 X115.800 Y114.260 E1.23930 3564 | M204 S1000 3565 | G1 X115.300 Y114.700 F6000.000 3566 | M204 S800 3567 | G1 F694.495 3568 | G1 X115.300 Y95.300 E1.92626 3569 | G1 X134.700 Y95.300 E1.92626 3570 | G1 X134.700 Y114.700 E1.92626 3571 | G1 X115.360 Y114.700 E1.92030 3572 | M204 S1000 3573 | G1 X115.404 Y114.314 F6000.000 3574 | G1 F4800 3575 | G1 X115.354 Y112.871 E-0.76000 3576 | G1 E-0.04000 F2100.00000 3577 | G1 Z18.200 F6000.000 3578 | G1 X115.826 Y110.562 F6000.000 3579 | G1 Z17.700 F6000.000 3580 | G1 E0.80000 F2100.00000 3581 | M204 S2000 3582 | G1 F1388.990 3583 | G1 X119.157 Y113.893 E0.55676 3584 | G1 X132.412 Y113.893 E1.56696 3585 | G1 X116.107 Y97.588 E2.72577 3586 | G1 X116.107 Y96.107 E0.17498 3587 | G1 X127.883 Y96.107 E1.39198 3588 | G1 X134.174 Y102.398 E1.05167 3589 | M204 S1000 3590 | G1 F4800 3591 | G1 X132.881 Y101.105 E-0.76000 3592 | G1 E-0.04000 F2100.00000 3593 | G1 Z18.200 F6000.000 3594 | G1 X133.329 Y114.174 F6000.000 3595 | G1 Z17.700 F6000.000 3596 | G1 E0.80000 F2100.00000 3597 | M204 S2000 3598 | G1 F1388.990 3599 | G1 X133.893 Y112.072 E0.25725 3600 | G1 X133.893 Y96.107 E1.88714 3601 | G1 X128.466 Y96.107 E0.64144 3602 | G1 X123.701 Y113.893 E2.17655 3603 | G1 X116.107 Y113.893 E0.89762 3604 | G1 X116.107 Y106.016 E0.93106 3605 | G1 X118.838 Y95.826 E1.24706 3606 | M204 S1000 3607 | G1 X118.978 Y95.826 F6000.000 3608 | M204 S2000 3609 | G1 F1388.990 3610 | G1 X116.107 Y96.595 E0.35126 3611 | G1 X116.107 Y106.299 E1.14709 3612 | G1 X133.893 Y101.534 E2.17655 3613 | G1 X133.893 Y111.238 E1.14709 3614 | G1 X122.934 Y114.174 E1.34108 3615 | M204 S1000 3616 | G1 F4800 3617 | G1 X124.701 Y113.701 E-0.76000 3618 | G1 E-0.04000 F2100.00000 3619 | G1 Z18.200 F6000.000 3620 | G1 X115.740 Y114.260 F6000.000 3621 | G1 Z18.050 F6000.000 3622 | G1 E0.80000 F2100.00000 3623 | M204 S800 3624 | G1 F932.293 3625 | G1 X115.740 Y95.740 E1.24332 3626 | G1 X134.260 Y95.740 E1.24332 3627 | G1 X134.260 Y114.260 E1.24332 3628 | G1 X115.800 Y114.260 E1.23930 3629 | M204 S1000 3630 | G1 X115.300 Y114.700 F6000.000 3631 | M204 S800 3632 | G1 F699.220 3633 | G1 X115.300 Y95.300 E1.92626 3634 | G1 X134.700 Y95.300 E1.92626 3635 | G1 X134.700 Y114.700 E1.92626 3636 | G1 X115.360 Y114.700 E1.92030 3637 | M204 S1000 3638 | G1 X115.404 Y114.314 F6000.000 3639 | G1 F4800 3640 | G1 X115.354 Y112.871 E-0.76000 3641 | G1 E-0.04000 F2100.00000 3642 | G1 Z18.550 F6000.000 3643 | G1 X115.826 Y110.067 F6000.000 3644 | G1 Z18.050 F6000.000 3645 | G1 E0.80000 F2100.00000 3646 | M204 S2000 3647 | G1 F1398.440 3648 | G1 X119.652 Y113.893 E0.63951 3649 | G1 X132.907 Y113.893 E1.56696 3650 | G1 X116.107 Y97.093 E2.80852 3651 | G1 X116.107 Y96.107 E0.11647 3652 | G1 X128.378 Y96.107 E1.45049 3653 | G1 X134.174 Y101.903 E0.96892 3654 | M204 S1000 3655 | G1 F4800 3656 | G1 X132.881 Y100.610 E-0.76000 3657 | G1 E-0.04000 F2100.00000 3658 | G1 Z18.550 F6000.000 3659 | G1 X132.967 Y114.174 F6000.000 3660 | G1 Z18.050 F6000.000 3661 | G1 E0.80000 F2100.00000 3662 | M204 S2000 3663 | G1 F1398.440 3664 | G1 X133.893 Y110.720 E0.42274 3665 | G1 X133.893 Y96.107 E1.72729 3666 | G1 X128.104 Y96.107 E0.68427 3667 | G1 X123.338 Y113.893 E2.17655 3668 | G1 X116.107 Y113.893 E0.85479 3669 | G1 X116.107 Y104.664 E1.09091 3670 | G1 X118.475 Y95.826 E1.08157 3671 | M204 S1000 3672 | G1 F4800 3673 | G1 X118.002 Y97.592 E-0.76000 3674 | G1 E-0.04000 F2100.00000 3675 | G1 Z18.550 F6000.000 3676 | G1 X120.330 Y95.826 F6000.000 3677 | G1 Z18.050 F6000.000 3678 | G1 E0.80000 F2100.00000 3679 | M204 S2000 3680 | G1 F1398.440 3681 | G1 X116.107 Y96.958 E0.51676 3682 | G1 X116.107 Y106.662 E1.14709 3683 | G1 X133.893 Y101.896 E2.17655 3684 | G1 X133.893 Y111.600 E1.14709 3685 | G1 X124.287 Y114.174 E1.17559 3686 | M204 S1000 3687 | G1 F4800 3688 | G1 X126.053 Y113.701 E-0.76000 3689 | G1 E-0.04000 F2100.00000 3690 | G1 Z18.550 F6000.000 3691 | G1 X115.740 Y114.260 F6000.000 3692 | G1 Z18.400 F6000.000 3693 | G1 E0.80000 F2100.00000 3694 | M204 S800 3695 | G1 F938.603 3696 | G1 X115.740 Y95.740 E1.24332 3697 | G1 X134.260 Y95.740 E1.24332 3698 | G1 X134.260 Y114.260 E1.24332 3699 | G1 X115.800 Y114.260 E1.23930 3700 | M204 S1000 3701 | G1 X115.300 Y114.700 F6000.000 3702 | M204 S800 3703 | G1 F703.952 3704 | G1 X115.300 Y95.300 E1.92626 3705 | G1 X134.700 Y95.300 E1.92626 3706 | G1 X134.700 Y114.700 E1.92626 3707 | G1 X115.360 Y114.700 E1.92030 3708 | M204 S1000 3709 | G1 X115.404 Y114.314 F6000.000 3710 | G1 F4800 3711 | G1 X115.354 Y112.871 E-0.76000 3712 | G1 E-0.04000 F2100.00000 3713 | G1 Z18.900 F6000.000 3714 | G1 X115.826 Y109.572 F6000.000 3715 | G1 Z18.400 F6000.000 3716 | G1 E0.80000 F2100.00000 3717 | M204 S2000 3718 | G1 F1407.904 3719 | G1 X120.147 Y113.893 E0.72225 3720 | G1 X133.402 Y113.893 E1.56696 3721 | G1 X116.107 Y96.598 E2.89126 3722 | G1 X116.107 Y96.107 E0.05796 3723 | G1 X128.873 Y96.107 E1.50900 3724 | G1 X134.174 Y101.408 E0.88618 3725 | M204 S1000 3726 | G1 F4800 3727 | G1 X132.881 Y100.115 E-0.76000 3728 | G1 E-0.04000 F2100.00000 3729 | G1 Z18.900 F6000.000 3730 | G1 X132.605 Y114.174 F6000.000 3731 | G1 Z18.400 F6000.000 3732 | G1 E0.80000 F2100.00000 3733 | M204 S2000 3734 | G1 F1407.904 3735 | G1 X133.893 Y109.367 E0.58823 3736 | G1 X133.893 Y96.107 E1.56744 3737 | G1 X127.742 Y96.107 E0.72710 3738 | G1 X122.976 Y113.893 E2.17655 3739 | G1 X116.107 Y113.893 E0.81195 3740 | G1 X116.107 Y103.312 E1.25076 3741 | G1 X118.113 Y95.826 E0.91608 3742 | M204 S1000 3743 | G1 F4800 3744 | G1 X117.640 Y97.592 E-0.76000 3745 | G1 E-0.04000 F2100.00000 3746 | G1 Z18.900 F6000.000 3747 | G1 X121.682 Y95.826 F6000.000 3748 | G1 Z18.400 F6000.000 3749 | G1 E0.80000 F2100.00000 3750 | M204 S2000 3751 | G1 F1407.904 3752 | G1 X116.107 Y97.320 E0.68225 3753 | G1 X116.107 Y107.024 E1.14709 3754 | G1 X133.893 Y102.258 E2.17655 3755 | G1 X133.893 Y111.962 E1.14709 3756 | G1 X125.639 Y114.174 E1.01009 3757 | M204 S1000 3758 | G1 F4800 3759 | G1 X127.405 Y113.701 E-0.76000 3760 | G1 E-0.04000 F2100.00000 3761 | G1 Z18.900 F6000.000 3762 | G1 X134.260 Y114.260 F6000.000 3763 | G1 Z18.750 F6000.000 3764 | G1 E0.80000 F2100.00000 3765 | M204 S800 3766 | G1 F938.237 3767 | G1 X115.740 Y114.260 E1.24332 3768 | G1 X115.740 Y95.740 E1.24332 3769 | G1 X134.260 Y95.740 E1.24332 3770 | G1 X134.260 Y114.200 E1.23930 3771 | M204 S1000 3772 | G1 X134.700 Y114.700 F6000.000 3773 | M204 S800 3774 | G1 F703.678 3775 | G1 X115.300 Y114.700 E1.92626 3776 | G1 X115.300 Y95.300 E1.92626 3777 | G1 X134.700 Y95.300 E1.92626 3778 | G1 X134.700 Y114.640 E1.92030 3779 | M204 S1000 3780 | G1 X134.314 Y114.596 F6000.000 3781 | G1 F4800 3782 | G1 X132.871 Y114.646 E-0.76000 3783 | G1 E-0.04000 F2100.00000 3784 | G1 Z19.250 F6000.000 3785 | G1 X132.242 Y114.174 F6000.000 3786 | G1 Z18.750 F6000.000 3787 | G1 E0.80000 F2100.00000 3788 | M204 S2000 3789 | G1 F1407.356 3790 | G1 X133.893 Y108.015 E0.75372 3791 | G1 X133.893 Y96.107 E1.40759 3792 | G1 X127.379 Y96.107 E0.76993 3793 | G1 X122.614 Y113.893 E2.17655 3794 | G1 X116.107 Y113.893 E0.76912 3795 | G1 X116.107 Y101.959 E1.41062 3796 | G1 X117.751 Y95.826 E0.75058 3797 | M204 S1000 3798 | G1 F4800 3799 | G1 X117.277 Y97.592 E-0.76000 3800 | G1 E-0.04000 F2100.00000 3801 | G1 Z19.250 F6000.000 3802 | G1 X123.035 Y95.826 F6000.000 3803 | G1 Z18.750 F6000.000 3804 | G1 E0.80000 F2100.00000 3805 | M204 S2000 3806 | G1 F1407.356 3807 | G1 X116.107 Y97.682 E0.84774 3808 | G1 X116.107 Y107.386 E1.14709 3809 | G1 X133.893 Y102.621 E2.17655 3810 | G1 X133.893 Y112.325 E1.14709 3811 | G1 X126.991 Y114.174 E0.84460 3812 | M204 S1000 3813 | G1 F4800 3814 | G1 X128.757 Y113.701 E-0.76000 3815 | G1 E-0.04000 F2100.00000 3816 | G1 Z19.250 F6000.000 3817 | G1 X115.826 Y109.077 F6000.000 3818 | G1 Z18.750 F6000.000 3819 | G1 E0.80000 F2100.00000 3820 | M204 S2000 3821 | G1 F1407.356 3822 | G1 X120.641 Y113.893 E0.80500 3823 | G1 X133.893 Y113.893 E1.56640 3824 | G1 X116.112 Y96.107 E2.97283 3825 | G1 X129.368 Y96.107 E1.56696 3826 | G1 X134.174 Y100.913 E0.80343 3827 | M204 S1000 3828 | M106 S242.25 3829 | G1 F4800 3830 | G1 X132.881 Y99.620 E-0.76000 3831 | G1 E-0.04000 F2100.00000 3832 | G1 Z19.250 F6000.000 3833 | G1 X134.260 Y95.740 F6000.000 3834 | G1 Z19.100 F6000.000 3835 | G1 E0.80000 F2100.00000 3836 | M204 S800 3837 | G1 F2400 3838 | G1 X134.260 Y114.260 E1.24332 3839 | G1 X115.740 Y114.260 E1.24332 3840 | G1 X115.740 Y95.740 E1.24332 3841 | G1 X134.200 Y95.740 E1.23930 3842 | M204 S1000 3843 | G1 X134.700 Y95.300 F6000.000 3844 | M204 S800 3845 | G1 F1800 3846 | G1 X134.700 Y114.700 E1.92626 3847 | G1 X115.300 Y114.700 E1.92626 3848 | G1 X115.300 Y95.300 E1.92626 3849 | G1 X134.640 Y95.300 E1.92030 3850 | M204 S1000 3851 | G1 X134.596 Y95.686 F6000.000 3852 | G1 F4800 3853 | G1 X134.646 Y97.129 E-0.76000 3854 | G1 E-0.04000 F2100.00000 3855 | G1 Z19.600 F6000.000 3856 | G1 X134.183 Y96.709 F6000.000 3857 | G1 Z19.100 F6000.000 3858 | G1 E0.80000 F2100.00000 3859 | M106 S255 3860 | G1 F1200 3861 | G1 X133.489 Y96.015 E0.06381 3862 | G1 X132.865 Y96.015 E0.04056 3863 | G1 X133.985 Y97.135 E0.10298 3864 | G1 X133.985 Y97.759 E0.04056 3865 | G1 X132.241 Y96.015 E0.16034 3866 | G1 X131.617 Y96.015 E0.04056 3867 | G1 X133.985 Y98.383 E0.21770 3868 | G1 X133.985 Y99.007 E0.04056 3869 | G1 X130.993 Y96.015 E0.27506 3870 | G1 X130.369 Y96.015 E0.04056 3871 | G1 X133.985 Y99.631 E0.33242 3872 | G1 X133.985 Y100.256 E0.04056 3873 | G1 X129.744 Y96.015 E0.38978 3874 | G1 X129.120 Y96.015 E0.04056 3875 | G1 X133.985 Y100.880 E0.44714 3876 | G1 X133.985 Y101.504 E0.04056 3877 | G1 X128.496 Y96.015 E0.50450 3878 | G1 X127.872 Y96.015 E0.04056 3879 | G1 X133.985 Y102.128 E0.56187 3880 | G1 X133.985 Y102.752 E0.04056 3881 | G1 X127.248 Y96.015 E0.61923 3882 | G1 X126.624 Y96.015 E0.04056 3883 | G1 X133.985 Y103.376 E0.67659 3884 | G1 X133.985 Y104.000 E0.04056 3885 | G1 X126.000 Y96.015 E0.73395 3886 | G1 X125.376 Y96.015 E0.04056 3887 | G1 X133.985 Y104.624 E0.79131 3888 | G1 X133.985 Y105.248 E0.04056 3889 | G1 X124.752 Y96.015 E0.84867 3890 | G1 X124.128 Y96.015 E0.04056 3891 | G1 X133.985 Y105.872 E0.90603 3892 | G1 X133.985 Y106.496 E0.04056 3893 | G1 X123.504 Y96.015 E0.96339 3894 | G1 X122.880 Y96.015 E0.04056 3895 | G1 X133.985 Y107.120 E1.02075 3896 | G1 X133.985 Y107.744 E0.04056 3897 | G1 X122.256 Y96.015 E1.07811 3898 | G1 X121.631 Y96.015 E0.04056 3899 | G1 X133.985 Y108.369 E1.13547 3900 | G1 X133.985 Y108.993 E0.04056 3901 | G1 X121.007 Y96.015 E1.19284 3902 | G1 X120.383 Y96.015 E0.04056 3903 | G1 X133.985 Y109.617 E1.25020 3904 | G1 X133.985 Y110.241 E0.04056 3905 | G1 X119.759 Y96.015 E1.30756 3906 | G1 X119.135 Y96.015 E0.04056 3907 | G1 X133.985 Y110.865 E1.36492 3908 | G1 X133.985 Y111.489 E0.04056 3909 | G1 X118.511 Y96.015 E1.42228 3910 | G1 X117.887 Y96.015 E0.04056 3911 | G1 X133.985 Y112.113 E1.47964 3912 | G1 X133.985 Y112.737 E0.04056 3913 | G1 X117.263 Y96.015 E1.53700 3914 | G1 X116.639 Y96.015 E0.04056 3915 | G1 X133.985 Y113.361 E1.59436 3916 | G1 X133.985 Y113.985 E0.04056 3917 | G1 X116.015 Y96.015 E1.65171 3918 | G1 X116.015 Y96.639 E0.04056 3919 | G1 X133.361 Y113.985 E1.59435 3920 | G1 X132.737 Y113.985 E0.04056 3921 | G1 X116.015 Y97.263 E1.53699 3922 | G1 X116.015 Y97.887 E0.04056 3923 | G1 X132.113 Y113.985 E1.47963 3924 | G1 X131.489 Y113.985 E0.04056 3925 | G1 X116.015 Y98.511 E1.42227 3926 | G1 X116.015 Y99.135 E0.04056 3927 | G1 X130.865 Y113.985 E1.36491 3928 | G1 X130.241 Y113.985 E0.04056 3929 | G1 X116.015 Y99.759 E1.30755 3930 | G1 X116.015 Y100.383 E0.04056 3931 | G1 X129.617 Y113.985 E1.25019 3932 | G1 X128.993 Y113.985 E0.04056 3933 | G1 X116.015 Y101.007 E1.19283 3934 | G1 X116.015 Y101.632 E0.04056 3935 | G1 X128.368 Y113.985 E1.13547 3936 | G1 X127.744 Y113.985 E0.04056 3937 | G1 X116.015 Y102.256 E1.07811 3938 | G1 X116.015 Y102.880 E0.04056 3939 | G1 X127.120 Y113.985 E1.02074 3940 | G1 X126.496 Y113.985 E0.04056 3941 | G1 X116.015 Y103.504 E0.96338 3942 | G1 X116.015 Y104.128 E0.04056 3943 | G1 X125.872 Y113.985 E0.90602 3944 | G1 X125.248 Y113.985 E0.04056 3945 | G1 X116.015 Y104.752 E0.84866 3946 | G1 X116.015 Y105.376 E0.04056 3947 | G1 X124.624 Y113.985 E0.79130 3948 | G1 X124.000 Y113.985 E0.04056 3949 | G1 X116.015 Y106.000 E0.73394 3950 | G1 X116.015 Y106.624 E0.04056 3951 | G1 X123.376 Y113.985 E0.67658 3952 | G1 X122.752 Y113.985 E0.04056 3953 | G1 X116.015 Y107.248 E0.61922 3954 | G1 X116.015 Y107.872 E0.04056 3955 | G1 X122.128 Y113.985 E0.56186 3956 | G1 X121.504 Y113.985 E0.04056 3957 | G1 X116.015 Y108.496 E0.50450 3958 | G1 X116.015 Y109.120 E0.04056 3959 | G1 X120.880 Y113.985 E0.44714 3960 | G1 X120.255 Y113.985 E0.04056 3961 | G1 X116.015 Y109.745 E0.38978 3962 | G1 X116.015 Y110.369 E0.04056 3963 | G1 X119.631 Y113.985 E0.33241 3964 | G1 X119.007 Y113.985 E0.04056 3965 | G1 X116.015 Y110.993 E0.27505 3966 | G1 X116.015 Y111.617 E0.04056 3967 | G1 X118.383 Y113.985 E0.21769 3968 | G1 X117.759 Y113.985 E0.04056 3969 | G1 X116.015 Y112.241 E0.16033 3970 | G1 X116.015 Y112.865 E0.04056 3971 | G1 X117.135 Y113.985 E0.10297 3972 | G1 X116.511 Y113.985 E0.04056 3973 | G1 X115.817 Y113.291 E0.06380 3974 | M106 S242.25 3975 | M106 S255 3976 | G1 F4800 3977 | G1 X116.511 Y113.985 E-0.40802 3978 | G1 F4800 3979 | G1 X117.135 Y113.985 E-0.25938 3980 | G1 F4800 3981 | G1 X116.978 Y113.828 E-0.09259 3982 | G1 E-0.04000 F2100.00000 3983 | G1 Z19.600 F6000.000 3984 | G1 X115.740 Y114.260 F6000.000 3985 | G1 Z19.450 F6000.000 3986 | G1 E0.80000 F2100.00000 3987 | M204 S800 3988 | G1 F1621.721 3989 | G1 X115.740 Y95.740 E1.24332 3990 | G1 X134.260 Y95.740 E1.24332 3991 | G1 X134.260 Y114.260 E1.24332 3992 | G1 X115.800 Y114.260 E1.23930 3993 | M204 S1000 3994 | G1 X115.300 Y114.700 F6000.000 3995 | M204 S800 3996 | G1 F1216.291 3997 | G1 X115.300 Y95.300 E1.92626 3998 | G1 X134.700 Y95.300 E1.92626 3999 | G1 X134.700 Y114.700 E1.92626 4000 | G1 X115.360 Y114.700 E1.92030 4001 | M204 S1000 4002 | G1 X115.404 Y114.314 F6000.000 4003 | G1 F4800 4004 | G1 X115.354 Y112.871 E-0.76000 4005 | G1 E-0.04000 F2100.00000 4006 | G1 Z19.950 F6000.000 4007 | G1 X132.889 Y114.174 F6000.000 4008 | G1 Z19.450 F6000.000 4009 | G1 E0.80000 F2100.00000 4010 | M204 S2000 4011 | G1 F2432.582 4012 | G1 X133.893 Y113.170 E0.17047 4013 | G1 X133.893 Y112.272 E0.10788 4014 | G1 X132.272 Y113.893 E0.27527 4015 | G1 X131.374 Y113.893 E0.10788 4016 | G1 X133.893 Y111.374 E0.42784 4017 | G1 X133.893 Y110.476 E0.10788 4018 | G1 X130.476 Y113.893 E0.58040 4019 | G1 X129.578 Y113.893 E0.10788 4020 | G1 X133.893 Y109.578 E0.73297 4021 | G1 X133.893 Y108.680 E0.10788 4022 | G1 X128.680 Y113.893 E0.88553 4023 | G1 X127.782 Y113.893 E0.10788 4024 | G1 X133.893 Y107.782 E1.03810 4025 | G1 X133.893 Y106.884 E0.10788 4026 | G1 X126.884 Y113.893 E1.19067 4027 | G1 X125.986 Y113.893 E0.10788 4028 | G1 X133.893 Y105.986 E1.34323 4029 | G1 X133.893 Y105.088 E0.10788 4030 | G1 X125.088 Y113.893 E1.49580 4031 | G1 X124.190 Y113.893 E0.10788 4032 | G1 X133.893 Y104.190 E1.64837 4033 | G1 X133.893 Y103.292 E0.10788 4034 | G1 X123.292 Y113.893 E1.80093 4035 | G1 X122.394 Y113.893 E0.10788 4036 | G1 X133.893 Y102.394 E1.95350 4037 | G1 X133.893 Y101.496 E0.10788 4038 | G1 X121.496 Y113.893 E2.10606 4039 | G1 X120.598 Y113.893 E0.10788 4040 | G1 X133.893 Y100.598 E2.25863 4041 | G1 X133.893 Y99.699 E0.10788 4042 | G1 X119.699 Y113.893 E2.41120 4043 | G1 X118.801 Y113.893 E0.10788 4044 | G1 X133.893 Y98.801 E2.56376 4045 | G1 X133.893 Y97.903 E0.10788 4046 | G1 X117.903 Y113.893 E2.71633 4047 | G1 X117.005 Y113.893 E0.10788 4048 | G1 X133.893 Y97.005 E2.86889 4049 | G1 X133.893 Y96.107 E0.10787 4050 | G1 X116.107 Y113.893 E3.02145 4051 | G1 X116.107 Y112.995 E0.10788 4052 | G1 X132.995 Y96.107 E2.86888 4053 | G1 X132.097 Y96.107 E0.10788 4054 | G1 X116.107 Y112.097 E2.71631 4055 | G1 X116.107 Y111.198 E0.10788 4056 | G1 X131.198 Y96.107 E2.56374 4057 | G1 X130.300 Y96.107 E0.10788 4058 | G1 X116.107 Y110.300 E2.41118 4059 | G1 X116.107 Y109.402 E0.10788 4060 | G1 X129.402 Y96.107 E2.25861 4061 | G1 X128.504 Y96.107 E0.10788 4062 | G1 X116.107 Y108.504 E2.10605 4063 | G1 X116.107 Y107.606 E0.10788 4064 | G1 X127.606 Y96.107 E1.95348 4065 | G1 X126.708 Y96.107 E0.10788 4066 | G1 X116.107 Y106.708 E1.80091 4067 | G1 X116.107 Y105.810 E0.10788 4068 | G1 X125.810 Y96.107 E1.64835 4069 | G1 X124.912 Y96.107 E0.10788 4070 | G1 X116.107 Y104.912 E1.49578 4071 | G1 X116.107 Y104.014 E0.10788 4072 | G1 X124.014 Y96.107 E1.34322 4073 | G1 X123.116 Y96.107 E0.10788 4074 | G1 X116.107 Y103.116 E1.19065 4075 | G1 X116.107 Y102.218 E0.10788 4076 | G1 X122.218 Y96.107 E1.03808 4077 | G1 X121.320 Y96.107 E0.10788 4078 | G1 X116.107 Y101.320 E0.88552 4079 | G1 X116.107 Y100.422 E0.10788 4080 | G1 X120.422 Y96.107 E0.73295 4081 | G1 X119.524 Y96.107 E0.10788 4082 | G1 X116.107 Y99.524 E0.58038 4083 | G1 X116.107 Y98.626 E0.10788 4084 | G1 X118.626 Y96.107 E0.42782 4085 | G1 X117.728 Y96.107 E0.10788 4086 | G1 X116.107 Y97.728 E0.27525 4087 | G1 X116.107 Y96.829 E0.10788 4088 | G1 X117.111 Y95.826 E0.17046 4089 | M204 S1000 4090 | G1 F4800 4091 | G1 X116.107 Y96.829 E-0.58976 4092 | G1 F4800 4093 | G1 X116.107 Y97.239 E-0.17024 4094 | G1 E-0.04000 F2100.00000 4095 | G1 Z19.950 F6000.000 4096 | G1 X115.740 Y95.740 F6000.000 4097 | G1 Z19.800 F6000.000 4098 | G1 E0.80000 F2100.00000 4099 | M204 S800 4100 | G1 F1622.203 4101 | G1 X134.260 Y95.740 E1.24332 4102 | G1 X134.260 Y114.260 E1.24332 4103 | G1 X115.740 Y114.260 E1.24332 4104 | G1 X115.740 Y95.800 E1.23930 4105 | M204 S1000 4106 | G1 X115.300 Y95.300 F6000.000 4107 | M204 S800 4108 | G1 F1216.652 4109 | G1 X134.700 Y95.300 E1.92626 4110 | G1 X134.700 Y114.700 E1.92626 4111 | G1 X115.300 Y114.700 E1.92626 4112 | G1 X115.300 Y95.360 E1.92030 4113 | M204 S1000 4114 | G1 X115.686 Y95.404 F6000.000 4115 | G1 F4800 4116 | G1 X117.129 Y95.354 E-0.76000 4117 | G1 E-0.04000 F2100.00000 4118 | G1 Z20.300 F6000.000 4119 | G1 X115.826 Y112.889 F6000.000 4120 | G1 Z19.800 F6000.000 4121 | G1 E0.80000 F2100.00000 4122 | M204 S2000 4123 | G1 F2433.304 4124 | G1 X116.829 Y113.893 E0.17046 4125 | G1 X117.728 Y113.893 E0.10788 4126 | G1 X116.107 Y112.272 E0.27525 4127 | G1 X116.107 Y111.374 E0.10788 4128 | G1 X118.626 Y113.893 E0.42782 4129 | G1 X119.524 Y113.893 E0.10788 4130 | G1 X116.107 Y110.476 E0.58038 4131 | G1 X116.107 Y109.578 E0.10788 4132 | G1 X120.422 Y113.893 E0.73295 4133 | G1 X121.320 Y113.893 E0.10788 4134 | G1 X116.107 Y108.680 E0.88552 4135 | G1 X116.107 Y107.782 E0.10788 4136 | G1 X122.218 Y113.893 E1.03808 4137 | G1 X123.116 Y113.893 E0.10788 4138 | G1 X116.107 Y106.884 E1.19065 4139 | G1 X116.107 Y105.986 E0.10788 4140 | G1 X124.014 Y113.893 E1.34322 4141 | G1 X124.912 Y113.893 E0.10788 4142 | G1 X116.107 Y105.088 E1.49578 4143 | G1 X116.107 Y104.190 E0.10788 4144 | G1 X125.810 Y113.893 E1.64835 4145 | G1 X126.708 Y113.893 E0.10788 4146 | G1 X116.107 Y103.292 E1.80091 4147 | G1 X116.107 Y102.394 E0.10788 4148 | G1 X127.606 Y113.893 E1.95348 4149 | G1 X128.504 Y113.893 E0.10788 4150 | G1 X116.107 Y101.496 E2.10605 4151 | G1 X116.107 Y100.598 E0.10788 4152 | G1 X129.402 Y113.893 E2.25861 4153 | G1 X130.300 Y113.893 E0.10788 4154 | G1 X116.107 Y99.700 E2.41118 4155 | G1 X116.107 Y98.802 E0.10788 4156 | G1 X131.198 Y113.893 E2.56375 4157 | G1 X132.097 Y113.893 E0.10788 4158 | G1 X116.107 Y97.903 E2.71631 4159 | G1 X116.107 Y97.005 E0.10788 4160 | G1 X132.995 Y113.893 E2.86888 4161 | G1 X133.893 Y113.893 E0.10788 4162 | G1 X116.107 Y96.107 E3.02145 4163 | G1 X117.005 Y96.107 E0.10787 4164 | G1 X133.893 Y112.995 E2.86889 4165 | G1 X133.893 Y112.097 E0.10788 4166 | G1 X117.903 Y96.107 E2.71633 4167 | G1 X118.801 Y96.107 E0.10788 4168 | G1 X133.893 Y111.199 E2.56376 4169 | G1 X133.893 Y110.301 E0.10788 4170 | G1 X119.699 Y96.107 E2.41120 4171 | G1 X120.598 Y96.107 E0.10788 4172 | G1 X133.893 Y109.402 E2.25863 4173 | G1 X133.893 Y108.504 E0.10788 4174 | G1 X121.496 Y96.107 E2.10606 4175 | G1 X122.394 Y96.107 E0.10788 4176 | G1 X133.893 Y107.606 E1.95350 4177 | G1 X133.893 Y106.708 E0.10788 4178 | G1 X123.292 Y96.107 E1.80093 4179 | G1 X124.190 Y96.107 E0.10788 4180 | G1 X133.893 Y105.810 E1.64836 4181 | G1 X133.893 Y104.912 E0.10788 4182 | G1 X125.088 Y96.107 E1.49580 4183 | G1 X125.986 Y96.107 E0.10788 4184 | G1 X133.893 Y104.014 E1.34323 4185 | G1 X133.893 Y103.116 E0.10788 4186 | G1 X126.884 Y96.107 E1.19067 4187 | G1 X127.782 Y96.107 E0.10788 4188 | G1 X133.893 Y102.218 E1.03810 4189 | G1 X133.893 Y101.320 E0.10788 4190 | G1 X128.680 Y96.107 E0.88553 4191 | G1 X129.578 Y96.107 E0.10788 4192 | G1 X133.893 Y100.422 E0.73297 4193 | G1 X133.893 Y99.524 E0.10788 4194 | G1 X130.476 Y96.107 E0.58040 4195 | G1 X131.374 Y96.107 E0.10788 4196 | G1 X133.893 Y98.626 E0.42784 4197 | G1 X133.893 Y97.728 E0.10788 4198 | G1 X132.272 Y96.107 E0.27527 4199 | G1 X133.170 Y96.107 E0.10788 4200 | G1 X134.174 Y97.111 E0.17047 4201 | M204 S1000 4202 | M106 S252.45 4203 | G1 F4800 4204 | G1 X133.170 Y96.107 E-0.58983 4205 | G1 F4800 4206 | G1 X132.761 Y96.107 E-0.17017 4207 | G1 E-0.04000 F2100.00000 4208 | G1 Z20.300 F6000.000 4209 | G1 X134.260 Y95.740 F6000.000 4210 | G1 Z20.150 F6000.000 4211 | G1 E0.80000 F2100.00000 4212 | M204 S800 4213 | G1 F2400 4214 | G1 X134.260 Y114.260 E1.24332 4215 | G1 X115.740 Y114.260 E1.24332 4216 | G1 X115.740 Y95.740 E1.24332 4217 | G1 X134.200 Y95.740 E1.23930 4218 | M204 S1000 4219 | G1 X134.700 Y95.300 F6000.000 4220 | M204 S800 4221 | G1 F1800 4222 | G1 X134.700 Y114.700 E1.92626 4223 | G1 X115.300 Y114.700 E1.92626 4224 | G1 X115.300 Y95.300 E1.92626 4225 | G1 X134.640 Y95.300 E1.92030 4226 | M204 S1000 4227 | G1 X134.596 Y95.686 F6000.000 4228 | G1 F4800 4229 | G1 X134.646 Y97.129 E-0.76000 4230 | G1 E-0.04000 F2100.00000 4231 | G1 Z20.650 F6000.000 4232 | G1 X116.534 Y95.813 F6000.000 4233 | G1 Z20.150 F6000.000 4234 | G1 E0.80000 F2100.00000 4235 | M204 S2000 4236 | G1 F3000 4237 | G1 X115.972 Y96.374 E0.05356 4238 | G1 X115.972 Y96.878 E0.03403 4239 | G1 X116.878 Y95.972 E0.08645 4240 | G1 X117.383 Y95.972 E0.03403 4241 | G1 X115.972 Y97.383 E0.13458 4242 | G1 X115.972 Y97.887 E0.03403 4243 | G1 X117.887 Y95.972 E0.18270 4244 | G1 X118.392 Y95.972 E0.03403 4245 | G1 X115.972 Y98.392 E0.23083 4246 | G1 X115.972 Y98.896 E0.03403 4247 | G1 X118.896 Y95.972 E0.27895 4248 | G1 X119.400 Y95.972 E0.03403 4249 | G1 X115.972 Y99.400 E0.32708 4250 | G1 X115.972 Y99.905 E0.03403 4251 | G1 X119.905 Y95.972 E0.37521 4252 | G1 X120.409 Y95.972 E0.03403 4253 | G1 X115.972 Y100.409 E0.42333 4254 | G1 X115.972 Y100.913 E0.03403 4255 | G1 X120.913 Y95.972 E0.47146 4256 | G1 X121.418 Y95.972 E0.03403 4257 | G1 X115.972 Y101.418 E0.51959 4258 | G1 X115.972 Y101.922 E0.03403 4259 | G1 X121.922 Y95.972 E0.56771 4260 | G1 X122.427 Y95.972 E0.03403 4261 | G1 X115.972 Y102.427 E0.61584 4262 | G1 X115.972 Y102.931 E0.03403 4263 | G1 X122.931 Y95.972 E0.66396 4264 | G1 X123.435 Y95.972 E0.03403 4265 | G1 X115.972 Y103.435 E0.71209 4266 | G1 X115.972 Y103.940 E0.03403 4267 | G1 X123.940 Y95.972 E0.76022 4268 | G1 X124.444 Y95.972 E0.03403 4269 | G1 X115.972 Y104.444 E0.80834 4270 | G1 X115.972 Y104.949 E0.03403 4271 | G1 X124.949 Y95.972 E0.85647 4272 | G1 X125.453 Y95.972 E0.03403 4273 | G1 X115.972 Y105.453 E0.90459 4274 | G1 X115.972 Y105.957 E0.03403 4275 | G1 X125.957 Y95.972 E0.95272 4276 | G1 X126.462 Y95.972 E0.03403 4277 | G1 X115.972 Y106.462 E1.00085 4278 | G1 X115.972 Y106.966 E0.03403 4279 | G1 X126.966 Y95.972 E1.04897 4280 | G1 X127.471 Y95.972 E0.03403 4281 | G1 X115.972 Y107.471 E1.09710 4282 | G1 X115.972 Y107.975 E0.03403 4283 | G1 X127.975 Y95.972 E1.14523 4284 | G1 X128.479 Y95.972 E0.03403 4285 | G1 X115.972 Y108.479 E1.19335 4286 | G1 X115.972 Y108.984 E0.03403 4287 | G1 X128.984 Y95.972 E1.24148 4288 | G1 X129.488 Y95.972 E0.03403 4289 | G1 X115.972 Y109.488 E1.28960 4290 | G1 X115.972 Y109.993 E0.03403 4291 | G1 X129.993 Y95.972 E1.33773 4292 | G1 X130.497 Y95.972 E0.03403 4293 | G1 X115.972 Y110.497 E1.38586 4294 | G1 X115.972 Y111.001 E0.03403 4295 | G1 X131.001 Y95.972 E1.43398 4296 | G1 X131.506 Y95.972 E0.03403 4297 | G1 X115.972 Y111.506 E1.48211 4298 | G1 X115.972 Y112.010 E0.03403 4299 | G1 X132.010 Y95.972 E1.53024 4300 | G1 X132.514 Y95.972 E0.03403 4301 | G1 X115.972 Y112.514 E1.57836 4302 | G1 X115.972 Y113.019 E0.03403 4303 | G1 X133.019 Y95.972 E1.62649 4304 | G1 X133.523 Y95.972 E0.03403 4305 | G1 X115.972 Y113.523 E1.67461 4306 | G1 X115.972 Y114.028 E0.03403 4307 | G1 X134.028 Y95.972 E1.72274 4308 | G1 X134.028 Y96.477 E0.03403 4309 | G1 X116.477 Y114.028 E1.67463 4310 | G1 X116.981 Y114.028 E0.03403 4311 | G1 X134.028 Y96.981 E1.62650 4312 | G1 X134.028 Y97.485 E0.03403 4313 | G1 X117.485 Y114.028 E1.57837 4314 | G1 X117.990 Y114.028 E0.03403 4315 | G1 X134.028 Y97.990 E1.53025 4316 | G1 X134.028 Y98.494 E0.03403 4317 | G1 X118.494 Y114.028 E1.48212 4318 | G1 X118.999 Y114.028 E0.03403 4319 | G1 X134.028 Y98.999 E1.43400 4320 | G1 X134.028 Y99.503 E0.03403 4321 | G1 X119.503 Y114.028 E1.38587 4322 | G1 X120.007 Y114.028 E0.03403 4323 | G1 X134.028 Y100.007 E1.33774 4324 | G1 X134.028 Y100.512 E0.03403 4325 | G1 X120.512 Y114.028 E1.28962 4326 | G1 X121.016 Y114.028 E0.03403 4327 | G1 X134.028 Y101.016 E1.24149 4328 | G1 X134.028 Y101.521 E0.03403 4329 | G1 X121.521 Y114.028 E1.19336 4330 | G1 X122.025 Y114.028 E0.03403 4331 | G1 X134.028 Y102.025 E1.14524 4332 | G1 X134.028 Y102.529 E0.03403 4333 | G1 X122.529 Y114.028 E1.09711 4334 | G1 X123.034 Y114.028 E0.03403 4335 | G1 X134.028 Y103.034 E1.04899 4336 | G1 X134.028 Y103.538 E0.03403 4337 | G1 X123.538 Y114.028 E1.00086 4338 | G1 X124.042 Y114.028 E0.03403 4339 | G1 X134.028 Y104.042 E0.95273 4340 | G1 X134.028 Y104.547 E0.03403 4341 | G1 X124.547 Y114.028 E0.90461 4342 | G1 X125.051 Y114.028 E0.03403 4343 | G1 X134.028 Y105.051 E0.85648 4344 | G1 X134.028 Y105.556 E0.03403 4345 | G1 X125.556 Y114.028 E0.80835 4346 | G1 X126.060 Y114.028 E0.03403 4347 | G1 X134.028 Y106.060 E0.76023 4348 | G1 X134.028 Y106.564 E0.03403 4349 | G1 X126.564 Y114.028 E0.71210 4350 | G1 X127.069 Y114.028 E0.03403 4351 | G1 X134.028 Y107.069 E0.66398 4352 | G1 X134.028 Y107.573 E0.03403 4353 | G1 X127.573 Y114.028 E0.61585 4354 | G1 X128.078 Y114.028 E0.03403 4355 | G1 X134.028 Y108.078 E0.56772 4356 | G1 X134.028 Y108.582 E0.03403 4357 | G1 X128.582 Y114.028 E0.51960 4358 | G1 X129.086 Y114.028 E0.03403 4359 | G1 X134.028 Y109.086 E0.47147 4360 | G1 X134.028 Y109.591 E0.03403 4361 | G1 X129.591 Y114.028 E0.42334 4362 | G1 X130.095 Y114.028 E0.03403 4363 | G1 X134.028 Y110.095 E0.37522 4364 | G1 X134.028 Y110.600 E0.03403 4365 | G1 X130.600 Y114.028 E0.32709 4366 | G1 X131.104 Y114.028 E0.03403 4367 | G1 X134.028 Y111.104 E0.27897 4368 | G1 X134.028 Y111.608 E0.03403 4369 | G1 X131.608 Y114.028 E0.23084 4370 | G1 X132.113 Y114.028 E0.03403 4371 | G1 X134.028 Y112.113 E0.18271 4372 | G1 X134.028 Y112.617 E0.03403 4373 | G1 X132.617 Y114.028 E0.13459 4374 | G1 X133.122 Y114.028 E0.03403 4375 | G1 X134.028 Y113.122 E0.08646 4376 | G1 X134.028 Y113.626 E0.03403 4377 | G1 X133.466 Y114.187 E0.05357 4378 | M204 S1000 4379 | G1 F4800;_WIPE 4380 | G1 X134.028 Y113.626 E-0.33002 4381 | G1 F4800;_WIPE 4382 | G1 X134.028 Y113.122 E-0.20964 4383 | G1 F4800;_WIPE 4384 | G1 X133.653 Y113.496 E-0.22034 4385 | G1 E-0.04000 F2100.00000 4386 | G1 Z20.650 F6000.000 4387 | M107 4388 | G4 ; wait 4389 | M104 S0 ; turn off temperature 4390 | M140 S0 ; turn off heatbed 4391 | M107 ; turn off fan 4392 | G1 X0 Y200; home X axis 4393 | M84 ; disable motors 4394 | ; filament used = 2092.0mm (5.0cm3) 4395 | ; total filament cost = 0.0 4396 | 4397 | ; avoid_crossing_perimeters = 0 4398 | ; bed_shape = 0x0,250x0,250x210,0x210 4399 | ; bed_temperature = 50 4400 | ; before_layer_gcode = 4401 | ; bridge_acceleration = 1000 4402 | ; bridge_fan_speed = 100 4403 | ; brim_width = 0 4404 | ; complete_objects = 0 4405 | ; cooling = 1 4406 | ; default_acceleration = 1000 4407 | ; disable_fan_first_layers = 1 4408 | ; duplicate_distance = 6 4409 | ; end_gcode = G4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y200; home X axis\nM84 ; disable motors 4410 | ; extruder_clearance_height = 20 4411 | ; extruder_clearance_radius = 20 4412 | ; extruder_offset = 0x0 4413 | ; extrusion_axis = E 4414 | ; extrusion_multiplier = 1.3 4415 | ; fan_always_on = 1 4416 | ; fan_below_layer_time = 100 4417 | ; filament_colour = #5A4110 4418 | ; filament_cost = 0 4419 | ; filament_density = 0 4420 | ; filament_diameter = 1.75 4421 | ; filament_max_volumetric_speed = 0 4422 | ; filament_notes = "" 4423 | ; first_layer_acceleration = 1000 4424 | ; first_layer_bed_temperature = 50 4425 | ; first_layer_extrusion_width = 0.42 4426 | ; first_layer_speed = 70% 4427 | ; first_layer_temperature = 210 4428 | ; gcode_arcs = 0 4429 | ; gcode_comments = 0 4430 | ; gcode_flavor = reprap 4431 | ; infill_acceleration = 2000 4432 | ; infill_first = 0 4433 | ; layer_gcode = 4434 | ; max_fan_speed = 100 4435 | ; max_layer_height = 0.25 4436 | ; max_print_speed = 100 4437 | ; max_volumetric_extrusion_rate_slope_negative = 0 4438 | ; max_volumetric_extrusion_rate_slope_positive = 0 4439 | ; max_volumetric_speed = 0 4440 | ; min_fan_speed = 85 4441 | ; min_layer_height = 0.07 4442 | ; min_print_speed = 5 4443 | ; min_skirt_length = 4 4444 | ; notes = 4445 | ; nozzle_diameter = 0.4 4446 | ; only_retract_when_crossing_perimeters = 0 4447 | ; ooze_prevention = 0 4448 | ; output_filename_format = [input_filename_base].gcode 4449 | ; perimeter_acceleration = 800 4450 | ; post_process = 4451 | ; pressure_advance = 0 4452 | ; resolution = 0 4453 | ; retract_before_travel = 1 4454 | ; retract_layer_change = 1 4455 | ; retract_length = 0.8 4456 | ; retract_length_toolchange = 3 4457 | ; retract_lift = 0.5 4458 | ; retract_lift_above = 1 4459 | ; retract_lift_below = 199 4460 | ; retract_restart_extra = 0 4461 | ; retract_restart_extra_toolchange = 0 4462 | ; retract_speed = 35 4463 | ; skirt_distance = 2 4464 | ; skirt_height = 1 4465 | ; skirts = 1 4466 | ; slowdown_below_layer_time = 20 4467 | ; spiral_vase = 0 4468 | ; standby_temperature_delta = -5 4469 | ; start_gcode = M115 U3.0.10 ; tell printer latest fw version\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside pritn area\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line 4470 | ; temperature = 210 4471 | ; threads = 4 4472 | ; toolchange_gcode = 4473 | ; travel_speed = 100 4474 | ; use_firmware_retraction = 0 4475 | ; use_relative_e_distances = 1 4476 | ; use_volumetric_e = 0 4477 | ; variable_layer_height = 1 4478 | ; wipe = 1 4479 | ; z_offset = 0 4480 | ; clip_multipart_objects = 0 4481 | ; dont_support_bridges = 1 4482 | ; extrusion_width = 0.45 4483 | ; first_layer_height = 0.2 4484 | ; infill_only_where_needed = 0 4485 | ; interface_shells = 0 4486 | ; layer_height = 0.35 4487 | ; raft_layers = 0 4488 | ; seam_position = nearest 4489 | ; support_material = 0 4490 | ; support_material_angle = 0 4491 | ; support_material_buildplate_only = 0 4492 | ; support_material_contact_distance = 0.1 4493 | ; support_material_enforce_layers = 0 4494 | ; support_material_extruder = 1 4495 | ; support_material_extrusion_width = 0.35 4496 | ; support_material_interface_contact_loops = 0 4497 | ; support_material_interface_extruder = 1 4498 | ; support_material_interface_layers = 1 4499 | ; support_material_interface_spacing = 0.2 4500 | ; support_material_interface_speed = 100% 4501 | ; support_material_pattern = rectilinear 4502 | ; support_material_spacing = 2 4503 | ; support_material_speed = 50 4504 | ; support_material_synchronize_layers = 0 4505 | ; support_material_threshold = 35 4506 | ; support_material_with_sheath = 0 4507 | ; support_material_xy_spacing = 60% 4508 | ; xy_size_compensation = 0 4509 | ; bottom_solid_layers = 3 4510 | ; bridge_flow_ratio = 0.95 4511 | ; bridge_speed = 20 4512 | ; ensure_vertical_shell_thickness = 1 4513 | ; external_fill_pattern = rectilinear 4514 | ; external_perimeter_extrusion_width = 0.6 4515 | ; external_perimeter_speed = 30 4516 | ; external_perimeters_first = 0 4517 | ; extra_perimeters = 0 4518 | ; fill_angle = 45 4519 | ; fill_density = 20% 4520 | ; fill_pattern = cubic 4521 | ; gap_fill_speed = 40 4522 | ; infill_every_layers = 1 4523 | ; infill_extruder = 1 4524 | ; infill_extrusion_width = 0.7 4525 | ; infill_overlap = 25% 4526 | ; infill_speed = 60 4527 | ; overhangs = 0 4528 | ; perimeter_extruder = 1 4529 | ; perimeter_extrusion_width = 0.43 4530 | ; perimeter_speed = 40 4531 | ; perimeters = 2 4532 | ; small_perimeter_speed = 20 4533 | ; solid_infill_below_area = 0 4534 | ; solid_infill_every_layers = 0 4535 | ; solid_infill_extruder = 1 4536 | ; solid_infill_extrusion_width = 0.7 4537 | ; solid_infill_speed = 60 4538 | ; thin_walls = 0 4539 | ; top_infill_extrusion_width = 0.43 4540 | ; top_solid_infill_speed = 50 4541 | ; top_solid_layers = 4 4542 | -------------------------------------------------------------------------------- /wood/wood.py: -------------------------------------------------------------------------------- 1 | #Name: Wood 2 | #Info: Vary the print temperature troughout the print to create wood rings with some printing material such as the LayWoo. The higher the temperature, the darker the print. 3 | #Depend: GCode 4 | #Type: postprocess 5 | #Param: minTemp(float:180) Minimum print temperature (degree C) 6 | #Param: maxTemp(float:230) Maximum print temperature (degree C) 7 | #Param: grainSize(float:3.0) Average "wood grain" size (mm) 8 | #Param: firstTemp(float:0) Starting temperature (degree C, zero to disable) 9 | #Param: spikinessPower(float:1.0) Relative thickness of light bands (power, >1 to make dark bands sparser) 10 | #Param: maxUpward(float:0) Instant temperature increase limit, as required by some firmwares (C) 11 | #Param: maxDownward(float:0) Instant temperature decrease limit, as some firmwares halt on big drops (C) 12 | #Param: zOffset(float:0) Vertical shift of the variations, as shown at the end of the gcode file (mm) 13 | #Param: skipStartZ(float:0) Skip some Z at start of print, i.e. raft height (mm) 14 | #Param: scanForZHop(int:5) G-code lines to scan ahead for Z-Hop. Max 5 (default), 0 to disable. 15 | #Param: tempCommand(string: M104) In case you want to rely on M109 for example (pause until temperature settles down) 16 | 17 | __copyright__ = "Copyright (C) 2012-2017 Jeremie@Francois.gmail.com" 18 | __author__ = 'Jeremie Francois (jeremie.francois@gmail.com)' 19 | __date__ = '$Date: 2017/25/04 14:34:12 $' 20 | __license__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html' 21 | 22 | import re 23 | import random 24 | import math 25 | import datetime 26 | import inspect 27 | import sys 28 | import getopt 29 | 30 | 31 | ############ BEGIN CURA PLUGIN STAND-ALONIFICATION ############ 32 | # This part is an "adapter" to Daid's version of my original Cura/Skeinforge plugin that 33 | # he upgraded to the latest & simpler Cura plugin system. It enables command-line 34 | # postprocessing of a gcode file, so as to insert the temperature commands at each layer. 35 | # 36 | # Note that it should still be viewed by Cura as a regular plugin by the way! 37 | # More info on http://www.tridimake.com/2013/02/how-tun-run-python-cura-plugin-without.html 38 | # 39 | # To run it you need Python, then simply run it like 40 | # wood_standalone.py --min minTemp --max maxTemp --grain grainSize --file gcodeFile 41 | # It will "patch" your gcode file with the appropriate M104 temperature change. 42 | # 43 | 44 | # TODO: support UTF8 for both python3 and 2, e.g. open(filename, "r", encoding="utf_8") 45 | 46 | def plugin_standalone_usage(myName): 47 | print("Usage:") 48 | print(" " + myName 49 | + " --file gcodeFile (--min minTemp) (--max maxTemp) (--first-temp startTemp) (--grain grainSize)" 50 | + " (--max-upward deltaTemp) (--random-seed integer) (--spikiness-power exponentFactor) (--z-offset zOffset)") 51 | print(" " + myName 52 | + " -f gcodeFile (-i minTemp) (-a maxTemp) (-t startTemp) (-g grainSize) (-u deltaTemp) (-r randomSeed)" 53 | + " (-s spikinessFactor) (-z zOffset)") 54 | print("Licensed under CC-BY " + __date__[7:26] + " by jeremie.francois@gmail.com (www.tridimake.com)") 55 | sys.exit() 56 | 57 | 58 | try: 59 | filename 60 | except NameError: 61 | # Then we are called from the command line (not from cura) 62 | # trying len(inspect.stack()) > 2 would be less secure btw 63 | opts, extraparams = getopt.getopt(sys.argv[1:], 'i:a:t:g:u:d:r:s:z:k:c:f:w:h', 64 | ['min=', 'max=', 'first-temp=', 'grain=', 'max-upward=', 'max-downward=', 'random-seed=', 65 | 'spikiness-power=', 'z-offset=', 'skip-start-z=', 'scan-for-z-hop=', 'temp-command', 'file=', 'help']) 66 | minTemp = 190 67 | maxTemp = 240 68 | firstTemp = 0 69 | grainSize = 3 70 | maxUpward = 0 71 | maxDownward = 0 72 | skipStartZ = 0 73 | zOffset = 0 74 | scanForZHop = 5 75 | spikinessPower = 1.0 76 | tempCommand = 'M104' 77 | waitTemp = False 78 | filename = "" 79 | for o, p in opts: 80 | if o in ['-f', '--file']: 81 | filename = p 82 | elif o in ['-i', '--min']: 83 | minTemp = float(p) 84 | elif o in ['-a', '--max']: 85 | maxTemp = float(p) 86 | elif o in ['-t', '--first-temp']: 87 | firstTemp = float(p) 88 | elif o in ['-g', '--grain']: 89 | grainSize = float(p) 90 | elif o in ['-u', '--max-upward']: 91 | maxUpward = float(p) 92 | elif o in ['-d', '--max-downward']: 93 | maxDownward = float(p) 94 | elif o in ['-k', '--skip-start-z']: 95 | skipStartZ = float(p) 96 | elif o in ['-z', '--z-offset']: 97 | random.seed(0) 98 | zOffset = float(p) 99 | elif o in ['-c', '--scan-for-z-hop']: 100 | scanForZHop = int(p) 101 | elif o in ['-r', '--random-seed']: 102 | if p != 0: 103 | random.seed(p) 104 | elif o in ['-s', '--spikiness-power']: 105 | spikinessPower = float(p) 106 | if spikinessPower <= 0: 107 | spikinessPower = 1.0 108 | elif o in ['-w', '--temp-command']: 109 | tempCommand = p # e.g. M109 in place of default M104, see https://www.simplify3d.com/support/articles/3d-printing-gcode-tutorial/#M104-M109 110 | if not filename: 111 | plugin_standalone_usage(inspect.stack()[0][1]) 112 | 113 | 114 | # 115 | ############ END CURA PLUGIN STAND-ALONIFICATION ############ 116 | 117 | 118 | def get_value(gcode_line, key, default=None): 119 | if not key in gcode_line or (';' in gcode_line and gcode_line.find(key) > gcode_line.find(';')): 120 | return default 121 | sub_part = gcode_line[gcode_line.find(key) + 1:] 122 | m = re.search('^[0-9]+\.?[0-9]*', sub_part) 123 | if m is None: 124 | return default 125 | try: 126 | return float(m.group(0)) 127 | except: 128 | return default 129 | 130 | 131 | def get_z(line, default=None): 132 | # Support G0 and G1 "move" commands 133 | if line.startswith(";WoodGraph:"): 134 | return default 135 | if get_value(line, 'G') == 0 or get_value(line, 'G') == 1: 136 | return get_value(line, 'Z', default) 137 | else: 138 | return default 139 | 140 | 141 | try: 142 | xrange # python 2.7 vs 3 compatibility 143 | except NameError: 144 | xrange = range 145 | 146 | 147 | class Perlin: 148 | # Perlin noise: http://mrl.nyu.edu/~perlin/noise/ 149 | 150 | def __init__(self, tile_dimension=256): 151 | self.tile_dimension = tile_dimension 152 | self.perm = [None] * 2 * tile_dimension 153 | 154 | permutation = [] 155 | for value in xrange(tile_dimension): permutation.append(value) 156 | random.shuffle(permutation) 157 | 158 | for i in xrange(tile_dimension): 159 | self.perm[i] = permutation[i] 160 | self.perm[tile_dimension + i] = self.perm[i] 161 | 162 | @staticmethod 163 | def fade(t): 164 | return t * t * t * (t * (t * 6 - 15) + 10) 165 | 166 | @staticmethod 167 | def lerp(t, a, b): 168 | return a + t * (b - a) 169 | 170 | @staticmethod 171 | def grad(hash_code, x, y, z): 172 | # CONVERT LO 4 BITS OF HASH CODE INTO 12 GRADIENT DIRECTIONS. 173 | h = hash_code & 15 174 | if h < 8: 175 | u = x 176 | else: 177 | u = y 178 | if h < 4: 179 | v = y 180 | else: 181 | if h == 12 or h == 14: 182 | v = x 183 | else: 184 | v = z 185 | if h & 1 == 0: 186 | first = u 187 | else: 188 | first = -u 189 | if h & 2 == 0: 190 | second = v 191 | else: 192 | second = -v 193 | return first + second 194 | 195 | def noise(self, x, y, z): 196 | # FIND UNIT CUBE THAT CONTAINS POINT. 197 | X = int(x) & (self.tile_dimension - 1) 198 | Y = int(y) & (self.tile_dimension - 1) 199 | Z = int(z) & (self.tile_dimension - 1) 200 | # FIND RELATIVE X,Y,Z OF POINT IN CUBE. 201 | x -= int(x) 202 | y -= int(y) 203 | z -= int(z) 204 | # COMPUTE FADE CURVES FOR EACH OF X,Y,Z. 205 | u = self.fade(x) 206 | v = self.fade(y) 207 | w = self.fade(z) 208 | # HASH COORDINATES OF THE 8 CUBE CORNERS 209 | A = self.perm[X] + Y 210 | AA = self.perm[A] + Z 211 | AB = self.perm[A + 1] + Z 212 | B = self.perm[X + 1] + Y 213 | BA = self.perm[B] + Z 214 | BB = self.perm[B + 1] + Z 215 | # AND ADD BLENDED RESULTS FROM 8 CORNERS OF CUBE 216 | return self.lerp(w, self.lerp(v, 217 | self.lerp(u, self.grad(self.perm[AA], x, y, z), self.grad(self.perm[BA], x - 1, y, z)), 218 | self.lerp(u, self.grad(self.perm[AB], x, y - 1, z), self.grad(self.perm[BB], x - 1, y - 1, z))), 219 | self.lerp(v, 220 | self.lerp(u, self.grad(self.perm[AA + 1], x, y, z - 1), self.grad(self.perm[BA + 1], x - 1, y, z - 1)), 221 | self.lerp(u, self.grad(self.perm[AB + 1], x, y - 1, z - 1), self.grad(self.perm[BB + 1], x - 1, y - 1, z - 1)))) 222 | 223 | def fractal(self, octaves, persistence, x, y, z, frequency=1): 224 | value = 0.0 225 | amplitude = 1.0 226 | total_amplitude = 0.0 227 | for octave in xrange(octaves): 228 | n = self.noise(x * frequency, y * frequency, z * frequency) 229 | value += amplitude * n 230 | total_amplitude += amplitude 231 | amplitude *= persistence 232 | frequency *= 2 233 | return value / total_amplitude 234 | 235 | 236 | with open(filename, "r") as f: 237 | lines = f.readlines() 238 | 239 | 240 | # Limit the number of changes for helicoidal/Joris slicing method 241 | minimumChangeZ = 0.1 242 | 243 | # Find the total height of the object (minus optional additional Z-hops) 244 | maxZ = 0 245 | thisZ = 0 246 | eol = "#" 247 | for line in lines: 248 | thisZ = get_z(line) 249 | if thisZ is not None: 250 | if maxZ < thisZ: 251 | maxZ = thisZ 252 | if eol == "#" and len(line) >= 2: # detect existing EOL to stay consistent when we'll be adding our own lines 253 | if line[-2] == "\r": # windows... 254 | eol = "\r\n" 255 | if eol == "#": 256 | eol = "\n" # uh oh empty file? 257 | 258 | "First pass generates the noise curve. We will normalize it as the user expects to reach the min & max temperatures" 259 | perlin = Perlin() 260 | 261 | 262 | def perlin_to_normalized_wood(z): 263 | banding = 3 264 | octaves = 2 265 | persistence = 0.7 266 | noise = banding * perlin.fractal(octaves, persistence, 0, 0, (z + zOffset) / (grainSize * 2)); 267 | noise = (noise - math.floor(noise)) # normalized to [0,1] 268 | noise = math.pow(noise, spikinessPower) 269 | return noise 270 | 271 | 272 | # Generate normalized noises, and then temperatures (will be indexed by Z value) 273 | noises = {} 274 | # first value is hard encoded since some slicers do not write a Z0 at the first layer! 275 | noises[0] = perlin_to_normalized_wood(0) 276 | pendingNoise = None 277 | formerZ = -1 278 | for line in lines: 279 | thisZ = get_z(line, formerZ) 280 | 281 | if thisZ > 2 + formerZ: 282 | formerZ = thisZ 283 | # noises = {} # some damn slicers include a big negative Z shift at the beginning, which impacts the min/max range 284 | elif abs(thisZ - formerZ) > minimumChangeZ and thisZ > skipStartZ: 285 | formerZ = thisZ 286 | noises[thisZ] = perlin_to_normalized_wood(thisZ) 287 | 288 | # normalize built noises 289 | noisesMax = noises[max(noises, key=noises.get)] 290 | noisesMin = noises[min(noises, key=noises.get)] 291 | for z, v in noises.items(): 292 | noises[z] = (noises[z] - noisesMin) / (noisesMax - noisesMin) 293 | 294 | 295 | def noise_to_temp(noise): 296 | return minTemp + noise * (maxTemp - minTemp) 297 | 298 | scanForZHop = int(scanForZHop) # fix unicode error when using in range 299 | if scanForZHop > 5: 300 | scanForZHop = 5 301 | 302 | 303 | def z_hop_scan_ahead(index, z): 304 | if scanForZHop == 0: 305 | return False # Do not scan ahead 306 | for i in range(scanForZHop): 307 | checkZ = get_z(lines[index + i], z) 308 | if checkZ < z: 309 | return True # Found z-hop 310 | return False # Did not find z-hop 311 | 312 | 313 | # 314 | # Now save the file with the patched M104 temperature settings 315 | # 316 | with open(filename, "w") as f: 317 | # Prepare a transposed ASCII-art temperature graph for the end of the file 318 | 319 | f.write(";woodified gcode, see graph at the end - jeremie.francois@gmail.com - generated on " + 320 | datetime.datetime.now().strftime("%Y%m%d-%H%M") + eol) 321 | warmingTempCommands = "M230 S0" + eol # enable wait for temp on the first change 322 | t = firstTemp 323 | if t == 0: 324 | t = noise_to_temp(0) 325 | warmingTempCommands += ("%s S%i" + eol) % (tempCommand, t) 326 | # The two following commands depends on the firmware: 327 | warmingTempCommands += "M230 S1" + eol # now disable wait for temp on the first change 328 | warmingTempCommands += "M116" + eol # wait for the temperature to reach the setting (M109 is obsolete) 329 | f.write(warmingTempCommands) 330 | 331 | graphStr = ";WoodGraph: Wood temperature graph (from " + str(minTemp) + "C to " + str( 332 | maxTemp) + "C, grain size " + str(grainSize) + "mm, z-offset " + str(zOffset) + ", scanForZHop " + str(scanForZHop) + ")" 333 | if skipStartZ: 334 | graphStr += ", skipped first " + str(skipStartZ) + "mm of print" 335 | if maxUpward: 336 | graphStr += ", temperature increases capped at " + str(maxUpward) 337 | if maxDownward: 338 | graphStr += ", temperature decreases capped at " + str(maxDownward) 339 | graphStr += ":" 340 | graphStr += eol 341 | 342 | thisZ = -1 343 | formerZ = -1 344 | warned = 0 345 | 346 | postponedTempDelta = 0 # only when maxUpward is used 347 | postponedTempLast = None # only when maxUpward is used 348 | skip_lines = 0 349 | for index, line in enumerate(lines): 350 | if "; set extruder " in line.lower(): # special fix for BFB 351 | f.write(line) 352 | f.write(warmingTempCommands) 353 | warmingTempCommands = "" 354 | elif "; M104_M109" in line: 355 | f.write(line) # don't lose this remark! 356 | elif skip_lines > 0: 357 | skip_lines -= 1 358 | elif ";woodified" in line.lower(): 359 | skip_lines = 4 # skip 4 more lines after our comment 360 | elif not ";woodgraph" in line.lower(): # forget optional former temp graph lines in the file 361 | if thisZ == maxZ: 362 | f.write(line) # no more patch, keep the important end scripts unchanged 363 | elif not "m104" in line.lower(): # forget any previous temp in the file 364 | thisZ = get_z(line, formerZ) 365 | if thisZ != formerZ and thisZ in noises and not z_hop_scan_ahead(index, thisZ): 366 | 367 | if firstTemp != 0 and thisZ <= 0.5: # if specified, keep the first temp for the first 0.5mm 368 | temp = firstTemp 369 | else: 370 | temp = noise_to_temp(noises[thisZ]) 371 | 372 | # possibly cap temperature change upward 373 | temp += postponedTempDelta 374 | postponedTempDelta = 0 375 | if (postponedTempLast is not None)\ 376 | and (maxUpward > 0)\ 377 | and (temp > postponedTempLast + maxUpward ): 378 | postponedTempDelta = temp - (postponedTempLast + maxUpward) 379 | temp = postponedTempLast + maxUpward 380 | if (postponedTempLast is not None)\ 381 | and (maxDownward > 0)\ 382 | and (temp < postponedTempLast - maxDownward ): 383 | postponedTempDelta = postponedTempLast - maxDownward - temp 384 | temp = postponedTempLast - maxDownward 385 | if temp > maxTemp: 386 | postponedTempDelta = 0 387 | temp = maxTemp 388 | postponedTempLast = temp 389 | 390 | f.write(("%s S%i" + eol) % (tempCommand, temp)) 391 | 392 | formerZ = thisZ 393 | 394 | # Build the corresponding graph line 395 | t = int(19 * (temp - minTemp) / (maxTemp - minTemp)) 396 | graphStr += ";WoodGraph: Z %03f " % thisZ 397 | graphStr += "@%3iC | " % temp 398 | graphStr += '#'*t + '.'*(20 - t) 399 | graphStr += eol 400 | 401 | f.write(line) 402 | 403 | f.write(graphStr + eol) 404 | -------------------------------------------------------------------------------- /wood/wooden_owl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoonCactus/gcode_postprocessors/f531f0b3c2069b7a3290b91818c65ed52dc3adec/wood/wooden_owl.jpg --------------------------------------------------------------------------------