From cdf99ef01e9833d5220a2b18dccb192e50288207 Mon Sep 17 00:00:00 2001 From: Stefan Hechenberger Date: Fri, 6 Jun 2014 17:58:03 +0200 Subject: [PATCH] library examples converted to lsa format --- backend/filereaders/__init__.py | 4 +- backend/filereaders/ngc_reader.py | 59 ++ library/Four Quadrant Test | 17 - library/Four Quadrant Test.lsa | 1 + library/Lasersaur | 186 ------ library/Lasersaur.lsa | 1 + library/Pulse Far X-Axis | 10 - library/Pulse Far X-Axis.lsa | 1 + library/Pulse Far Y-Axis | 10 - library/Pulse Far Y-Axis.lsa | 1 + library/Pulse Near X-Axis | 10 - library/Pulse Near X-Axis.lsa | 1 + library/Pulse Near Y-Axis | 10 - library/Pulse Near Y-Axis.lsa | 1 + library/Tangram | 25 - library/Tangram.lsa | 1 + library/Test Card | 418 -------------- library/Test Card.lsa | 1 + library/Test Pattern | 929 ------------------------------ library/Test Pattern.lsa | 1 + 20 files changed, 70 insertions(+), 1617 deletions(-) delete mode 100644 library/Four Quadrant Test create mode 100644 library/Four Quadrant Test.lsa delete mode 100644 library/Lasersaur create mode 100644 library/Lasersaur.lsa delete mode 100644 library/Pulse Far X-Axis create mode 100644 library/Pulse Far X-Axis.lsa delete mode 100644 library/Pulse Far Y-Axis create mode 100644 library/Pulse Far Y-Axis.lsa delete mode 100644 library/Pulse Near X-Axis create mode 100644 library/Pulse Near X-Axis.lsa delete mode 100644 library/Pulse Near Y-Axis create mode 100644 library/Pulse Near Y-Axis.lsa delete mode 100644 library/Tangram create mode 100644 library/Tangram.lsa delete mode 100644 library/Test Card create mode 100644 library/Test Card.lsa delete mode 100644 library/Test Pattern create mode 100644 library/Test Pattern.lsa diff --git a/backend/filereaders/__init__.py b/backend/filereaders/__init__.py index 061ea7db..1ee92108 100644 --- a/backend/filereaders/__init__.py +++ b/backend/filereaders/__init__.py @@ -37,7 +37,7 @@ def read_dxf(dxf_string, tolerance, optimize=True): def read_ngc(ngc_string, tolerance, optimize=True): ngcReader = NGCReader(tolerance) parse_results = ngcReader.parse(ngc_string) - if optimize: - optimize_all(parse_results['boundarys'], tolerance) + # if optimize: + # optimize_all(parse_results['boundarys'], tolerance) return parse_results diff --git a/backend/filereaders/ngc_reader.py b/backend/filereaders/ngc_reader.py index a8972fb7..32520bd9 100644 --- a/backend/filereaders/ngc_reader.py +++ b/backend/filereaders/ngc_reader.py @@ -4,6 +4,7 @@ import math import sys +import re import os.path import StringIO @@ -29,6 +30,64 @@ def __init__(self, tolerance): def parse(self, ngcstring): + """This is a total super quick HACK!!!! + Pretty much only parses the old example files. + """ + + paths = [] + current_path = [] + re_findall_attribs = re.compile('(S|F|X|Y|Z)(-?[0-9]+\.?[0-9]*(?:e-?[0-9]*)?)').findall + + intensity = 0.0 + feedrate = 1000.0 + target = [0.0, 0.0, 0.0] + prev_motion_was_seek = True + + + lines = ngcstring.split('\n') + for line in lines: + line = line.replace(' ', '') + if line.startswith('G0'): + attribs = re_findall_attribs(line[2:]) + for attr in attribs: + if attr[0] == 'X': + target[0] = float(attr[1]) + prev_motion_was_seek = True + elif attr[0] == 'Y': + target[1] = float(attr[1]) + prev_motion_was_seek = True + elif attr[0] == 'Z': + target[2] = float(attr[1]) + prev_motion_was_seek = True + elif line.startswith('G1'): + if prev_motion_was_seek: + # new path + paths.append([[target[0], target[1], target[2]]]) + current_path = paths[-1] + prev_motion_was_seek = False + # new target + attribs = re_findall_attribs(line[2:]) + for attr in attribs: + if attr[0] == 'X': + target[0] = float(attr[1]) + elif attr[0] == 'Y': + target[1] = float(attr[1]) + elif attr[0] == 'Z': + target[2] = float(attr[1]) + elif attr[0] == 'S': + intensity = float(attr[1]) + elif attr[0] == 'F': + feedrate = float(attr[1]) + current_path.append([target[0], target[1], target[2]]) + elif line.startswith('S'): + attribs = re_findall_attribs(line) + for attr in attribs: + if attr[0] == 'S': + intensity = float(attr[1]) + else: + print "Warning: Unsupported Gcode" print "Done!" + self.boundarys = {'#000000':paths} + pass_ = ['1', feedrate, '', intensity, '', '#000000'] return {'boundarys':self.boundarys} diff --git a/library/Four Quadrant Test b/library/Four Quadrant Test deleted file mode 100644 index 71742eee..00000000 --- a/library/Four Quadrant Test +++ /dev/null @@ -1,17 +0,0 @@ -G21 -G90 -M80 -S50 -G1 F1000 -G0 F16000 -G0 X100 Y100 -G1 X105 Y100 -G0 X100 Y500 -G1 X105 Y500 -G0 X1100 Y500 -G1 X1105 Y500 -G0 X1100 Y100 -G1 X1105 Y100 -G0 X0 Y0 -M81 -S0 \ No newline at end of file diff --git a/library/Four Quadrant Test.lsa b/library/Four Quadrant Test.lsa new file mode 100644 index 00000000..a4afc59f --- /dev/null +++ b/library/Four Quadrant Test.lsa @@ -0,0 +1 @@ +{"passes":[{"colors":["#000000"],"feedrate":"1000","intensity":"20"}],"paths_by_color":{"#000000":[[[0,0],[0,0]],[[100,100],[105,100]],[[100,500],[105,500]],[[1100,500],[1105,500]],[[1100,100],[1105,100]]]}} diff --git a/library/Lasersaur b/library/Lasersaur deleted file mode 100644 index 572c6ab4..00000000 --- a/library/Lasersaur +++ /dev/null @@ -1,186 +0,0 @@ -G21 -G90 -M80 -S120 -G1 F2000 -G0 F10000 -G00X118.032Y8.486 -G01X116.430Y8.641 -G01X113.708Y9.719 -G01X111.841Y11.177 -G01X110.933Y12.172 -G01X110.096Y13.547 -G01X108.931Y17.198 -G01X108.037Y21.231 -G01X106.926Y24.670 -G01X106.135Y25.860 -G01X105.149Y26.732 -G01X102.655Y27.988 -G01X99.453Y28.569 -G01X95.530Y28.449 -G01X93.294Y28.118 -G01X90.879Y27.483 -G01X85.467Y25.366 -G01X79.135Y23.046 -G01X73.681Y21.844 -G01X69.668Y21.561 -G01X67.541Y21.627 -G01X62.766Y22.113 -G01X53.483Y23.919 -G01X44.971Y26.439 -G01X37.725Y29.197 -G01X34.733Y30.517 -G01X28.852Y33.352 -G01X19.712Y38.560 -G01X14.430Y42.530 -G01X12.296Y44.628 -G01X11.383Y45.754 -G01X9.943Y48.180 -G01X8.714Y51.874 -G01X8.486Y54.082 -G01X8.688Y56.113 -G01X9.945Y59.827 -G01X11.600Y62.562 -G01X12.719Y63.960 -G01X13.743Y65.031 -G01X16.357Y67.172 -G01X19.675Y69.148 -G01X23.638Y70.760 -G01X25.843Y71.368 -G01X27.959Y71.799 -G01X31.404Y72.127 -G01X35.447Y71.541 -G01X38.049Y70.636 -G01X39.970Y69.735 -G01X43.570Y67.249 -G01X44.875Y65.953 -G01X46.066Y64.180 -G01X46.770Y61.805 -G01X46.868Y61.411 -G01X47.322Y62.240 -G01X48.164Y63.212 -G01X49.834Y63.566 -G01X51.666Y63.537 -G01X53.466Y63.521 -G01X54.065Y63.528 -G01X53.944Y62.647 -G01X52.884Y61.530 -G01X52.089Y60.573 -G01X51.869Y59.653 -G01X51.851Y55.721 -G01X51.948Y53.094 -G01X52.243Y51.178 -G01X53.024Y49.244 -G01X53.183Y49.037 -G01X58.510Y49.108 -G01X66.483Y48.861 -G01X74.636Y47.865 -G01X80.276Y47.168 -G01X80.737Y47.218 -G01X81.638Y47.936 -G01X82.909Y50.160 -G01X84.969Y56.107 -G01X85.815Y58.880 -G01X86.862Y62.082 -G01X87.455Y63.431 -G01X89.769Y63.672 -G01X93.012Y63.581 -G01X92.843Y62.728 -G01X91.712Y61.589 -G01X91.107Y60.855 -G01X90.985Y59.882 -G01X91.048Y55.122 -G01X91.318Y52.318 -G01X91.901Y48.938 -G01X92.448Y46.235 -G01X92.827Y45.609 -G01X93.082Y45.545 -G01X94.361Y45.346 -G01X98.390Y44.352 -G01X101.196Y43.358 -G01X103.800Y42.129 -G01X108.374Y38.900 -G01X111.947Y35.201 -G01X114.334Y31.701 -G01X115.025Y30.234 -G01X115.790Y27.993 -G01X116.497Y24.354 -G01X116.206Y20.223 -G01X115.660Y17.746 -G01X115.693Y17.212 -G01X116.604Y16.748 -G01X118.214Y16.583 -G01X120.007Y16.106 -G01X120.810Y15.559 -G01X121.058Y15.262 -G01X121.181Y15.056 -G01X120.805Y14.598 -G01X118.472Y13.765 -G01X117.918Y13.618 -G01X119.505Y13.773 -G01X121.833Y13.689 -G01X122.704Y12.219 -G01X123.139Y10.690 -G01X121.964Y9.565 -G01X119.745Y8.637 -G01X118.412Y8.503 -G01X118.225Y8.492 -G01X118.032Y8.486 -G00X118.976Y9.632 -G01X119.325Y9.787 -G01X119.470Y10.161 -G01X119.325Y10.536 -G01X118.976Y10.691 -G01X118.627Y10.536 -G01X118.482Y10.161 -G01X118.627Y9.787 -G01X118.976Y9.632 -G00X35.526Y44.716 -G01X36.571Y44.748 -G01X37.414Y44.910 -G01X38.807Y45.408 -G01X40.756Y46.527 -G01X42.465Y49.085 -G01X43.482Y51.824 -G01X45.087Y56.339 -G01X45.272Y57.575 -G01X44.300Y56.875 -G01X42.504Y56.040 -G01X40.915Y55.868 -G01X39.540Y56.251 -G01X37.896Y57.634 -G01X36.527Y60.425 -G01X36.214Y61.984 -G01X37.222Y60.846 -G01X38.970Y59.222 -G01X40.574Y58.696 -G01X42.290Y59.546 -G01X43.270Y60.573 -G01X43.685Y61.341 -G01X43.482Y63.038 -G01X42.200Y64.836 -G01X40.197Y66.596 -G01X39.037Y67.417 -G01X37.619Y68.303 -G01X34.944Y69.605 -G01X32.437Y70.287 -G01X30.046Y70.359 -G01X28.877Y70.169 -G01X26.950Y69.528 -G01X23.078Y67.172 -G01X19.726Y63.835 -G01X17.543Y60.058 -G01X17.094Y58.174 -G01X16.984Y56.757 -G01X17.139Y54.364 -G01X17.985Y52.341 -G01X19.749Y50.426 -G01X21.045Y49.426 -G01X22.389Y48.595 -G01X25.913Y46.995 -G01X29.970Y45.671 -G01X33.861Y44.858 -G01X35.526Y44.716 -M81 -S0 -G00X0Y0F15000 diff --git a/library/Lasersaur.lsa b/library/Lasersaur.lsa new file mode 100644 index 00000000..8c248a10 --- /dev/null +++ b/library/Lasersaur.lsa @@ -0,0 +1 @@ +{"passes":[{"colors":["#000000"],"feedrate":"2000","intensity":"50"}],"paths_by_color":{"#000000":[[[0,0],[0,0]],[[118.032,8.486],[116.43,8.641],[113.708,9.719],[111.841,11.177],[110.933,12.172],[110.096,13.547],[108.931,17.198],[108.037,21.231],[106.926,24.67],[106.135,25.86],[105.149,26.732],[102.655,27.988],[99.453,28.569],[95.53,28.449],[93.294,28.118],[90.879,27.483],[86.2225703314408,25.66155476564305],[85.467,25.366],[80.77220317668392,23.645859660440095],[79.135,23.046],[74.25217628108282,21.96988080122141],[73.681,21.844],[69.668,21.561],[67.541,21.627],[62.766,22.113],[57.85801938374431,23.06784358428932],[53.483,23.919],[48.688691357459064,25.338367690225937],[44.971,26.439],[40.29805070544943,28.21763568235861],[37.725,29.197],[34.733,30.517],[30.229012150953807,32.68819631900118],[28.852,33.352],[24.507745624582938,35.82736945155055],[20.163491249165872,38.302738903101115],[19.712,38.56],[15.715089470487142,41.56411488113709],[14.43,42.53],[12.296,44.628],[11.383,45.754],[9.943,48.18],[8.714,51.874],[8.486,54.082],[8.688,56.113],[9.945,59.827],[11.6,62.562],[12.719,63.96],[13.743,65.031],[16.357,67.172],[19.675,69.148],[23.638,70.76],[25.843,71.368],[27.959,71.799],[31.404,72.127],[35.447,71.541],[38.049,70.636],[39.97,69.735],[43.57,67.249],[44.875,65.953],[46.066,64.18],[46.77,61.805],[46.868,61.411],[47.322,62.24],[48.164,63.212],[49.834,63.566],[51.666,63.537],[53.466,63.521],[54.065,63.528],[53.944,62.647],[52.884,61.53],[52.089,60.573],[51.869,59.653],[51.851,55.721],[51.948,53.094],[52.243,51.178],[53.024,49.244],[53.183,49.037],[58.1825559483841,49.10363571847856],[58.51,49.108],[63.507602393433324,48.95317649677938],[66.483,48.861],[71.44610260574365,48.254689415513226],[74.636,47.865],[79.59825083902635,47.25175729879409],[80.276,47.168],[80.737,47.218],[81.638,47.936],[82.909,50.16],[84.5455623709014,54.88458078628671],[84.969,56.107],[85.815,58.88],[86.862,62.082],[87.455,63.431],[89.769,63.672],[93.012,63.581],[92.843,62.728],[91.712,61.589],[91.107,60.855],[90.985,59.882],[91.048,55.122],[91.318,52.318],[91.901,48.938],[92.448,46.235],[92.827,45.609],[93.082,45.545],[94.361,45.346],[98.39,44.352],[101.196,43.358],[103.8,42.129],[107.88471556717619,39.24540870869874],[108.374,38.9],[111.8477532566452,35.303746628510886],[111.947,35.201],[114.334,31.701],[115.025,30.234],[115.79,27.993],[116.497,24.354],[116.206,20.223],[115.66,17.746],[115.693,17.212],[116.604,16.748],[118.214,16.583],[120.007,16.106],[120.81,15.559],[121.058,15.262],[121.181,15.056],[120.805,14.598],[118.472,13.765],[117.918,13.618],[119.505,13.773],[121.833,13.689],[122.704,12.219],[123.139,10.69],[121.964,9.565],[119.745,8.637],[118.412,8.503],[118.225,8.492],[118.032,8.486]],[[118.976,9.632],[119.325,9.787],[119.47,10.161],[119.325,10.536],[118.976,10.691],[118.627,10.536],[118.482,10.161],[118.627,9.787],[118.976,9.632]],[[35.526,44.716],[36.571,44.748],[37.414,44.91],[38.807,45.408],[40.756,46.527],[42.465,49.085],[43.482,51.824],[45.087,56.339],[45.272,57.575],[44.3,56.875],[42.504,56.04],[40.915,55.868],[39.54,56.251],[37.896,57.634],[36.527,60.425],[36.214,61.984],[37.222,60.846],[38.97,59.222],[40.574,58.696],[42.29,59.546],[43.27,60.573],[43.685,61.341],[43.482,63.038],[42.2,64.836],[40.197,66.596],[39.037,67.417],[37.619,68.303],[34.944,69.605],[32.437,70.287],[30.046,70.359],[28.877,70.169],[26.95,69.528],[23.078,67.172],[19.726,63.835],[17.543,60.058],[17.094,58.174],[16.984,56.757],[17.139,54.364],[17.985,52.341],[19.749,50.426],[21.045,49.426],[22.389,48.595],[25.913,46.995],[29.97,45.671],[33.861,44.858],[35.526,44.716]]]}} diff --git a/library/Pulse Far X-Axis b/library/Pulse Far X-Axis deleted file mode 100644 index 9cccae3f..00000000 --- a/library/Pulse Far X-Axis +++ /dev/null @@ -1,10 +0,0 @@ -G21 -G90 -M80 -S30 -G1 F400 -G0 F10000 -G0 X100 Y520 -G1 X105 Y520 -M81 -S0 diff --git a/library/Pulse Far X-Axis.lsa b/library/Pulse Far X-Axis.lsa new file mode 100644 index 00000000..574cc632 --- /dev/null +++ b/library/Pulse Far X-Axis.lsa @@ -0,0 +1 @@ +{"passes":[{"colors":["#000000"],"feedrate":"400","intensity":"15"}],"paths_by_color":{"#000000":[[[0,0],[0,0]],[[100,520],[105,520]]]}} diff --git a/library/Pulse Far Y-Axis b/library/Pulse Far Y-Axis deleted file mode 100644 index d04377d0..00000000 --- a/library/Pulse Far Y-Axis +++ /dev/null @@ -1,10 +0,0 @@ -G21 -G90 -M80 -S50 -G1 F400 -G0 F10000 -G0 X1100 Y300 -G1 X1105 Y300 -M81 -S0 diff --git a/library/Pulse Far Y-Axis.lsa b/library/Pulse Far Y-Axis.lsa new file mode 100644 index 00000000..42af3c2b --- /dev/null +++ b/library/Pulse Far Y-Axis.lsa @@ -0,0 +1 @@ +{"passes":[{"colors":["#000000"],"feedrate":"400","intensity":"20"}],"paths_by_color":{"#000000":[[[0,0],[0,0]],[[1100,300],[1105,300]]]}} diff --git a/library/Pulse Near X-Axis b/library/Pulse Near X-Axis deleted file mode 100644 index 200adbc0..00000000 --- a/library/Pulse Near X-Axis +++ /dev/null @@ -1,10 +0,0 @@ -G21 -G90 -M80 -S25 -G1 F400 -G0 F10000 -G0 X100 Y100 -G1 X105 Y100 -M81 -S0 diff --git a/library/Pulse Near X-Axis.lsa b/library/Pulse Near X-Axis.lsa new file mode 100644 index 00000000..f13cd332 --- /dev/null +++ b/library/Pulse Near X-Axis.lsa @@ -0,0 +1 @@ +{"passes":[{"colors":["#000000"],"feedrate":"400","intensity":"12"}],"paths_by_color":{"#000000":[[[0,0],[0,0]],[[100,100],[105,100]]]}} diff --git a/library/Pulse Near Y-Axis b/library/Pulse Near Y-Axis deleted file mode 100644 index 88810985..00000000 --- a/library/Pulse Near Y-Axis +++ /dev/null @@ -1,10 +0,0 @@ -G21 -G90 -M80 -S30 -G1 F400 -G0 F10000 -G0 X100 Y300 -G1 X105 Y300 -M81 -S0 diff --git a/library/Pulse Near Y-Axis.lsa b/library/Pulse Near Y-Axis.lsa new file mode 100644 index 00000000..cc36804f --- /dev/null +++ b/library/Pulse Near Y-Axis.lsa @@ -0,0 +1 @@ +{"passes":[{"colors":["#000000"],"feedrate":"400","intensity":"15"}],"paths_by_color":{"#000000":[[[0,0],[0,0]],[[100,300],[105,300]]]}} diff --git a/library/Tangram b/library/Tangram deleted file mode 100644 index 3ac54d37..00000000 --- a/library/Tangram +++ /dev/null @@ -1,25 +0,0 @@ -G21 -G90 -M80 -S120 -G1 F2000 -G0 F10000 -G0 X60 Y120 -G1 X40 Y100 -G0 X20 Y120 -G1 X100 Y40 -G0 X100 Y80 -G1 X60 Y120 -G0 X60 Y80 -G1 X20 Y40 -G0 X20 Y40 -G1 X100 Y40 -G1 X100 Y120 -G1 X20 Y120 -G1 X20 Y40 -G0 X60 Y80 -G1 X80 Y100 -G1 X80 Y60 -G0 X0 Y0 -M81 -S0 diff --git a/library/Tangram.lsa b/library/Tangram.lsa new file mode 100644 index 00000000..5f050c3d --- /dev/null +++ b/library/Tangram.lsa @@ -0,0 +1 @@ +{"passes":[],"paths_by_color":{"#000000":[[[0,0],[0,0]],[[60,120],[56.46446609406726,116.46446609406726],[52.928932188134524,112.92893218813452],[49.39339828220179,109.39339828220179],[45.85786437626905,105.85786437626905],[42.32233047033631,102.32233047033631],[40,100]],[[20,120],[23.535533905932738,116.46446609406726],[27.071067811865476,112.92893218813452],[30.606601717798213,109.39339828220179],[34.14213562373095,105.85786437626905],[37.67766952966369,102.32233047033631],[41.21320343559643,98.78679656440359],[44.74873734152916,95.25126265847085],[48.284271247461895,91.7157287525381],[51.81980515339464,88.18019484660536],[55.35533905932738,84.64466094067262],[58.890872965260115,81.10912703473988],[62.42640687119286,77.57359312880715],[65.96194077712559,74.03805922287441],[69.49747468305833,70.50252531694166],[73.03300858899107,66.96699141100892],[76.56854249492382,63.43145750507619],[80.10407640085656,59.895923599143444],[83.6396103067893,56.360389693210706],[87.17514421272203,52.82485578727797],[90.71067811865478,49.289321881345224],[94.2462120245875,45.753787975412486],[97.78174593052026,42.218254069479755],[100,40]],[[100,80],[96.46446609406726,83.53553390593274],[92.92893218813452,87.07106781186548],[89.3933982822018,90.60660171779821],[85.85786437626905,94.14213562373095],[82.32233047033631,97.67766952966369],[78.78679656440357,101.21320343559643],[75.25126265847084,104.74873734152916],[71.7157287525381,108.2842712474619],[68.18019484660536,111.81980515339464],[64.64466094067262,115.35533905932738],[61.10912703473988,118.89087296526012],[60,120]],[[60,80],[56.46446609406726,76.46446609406726],[52.928932188134524,72.92893218813452],[49.393398282201794,69.39339828220179],[45.85786437626905,65.85786437626905],[42.32233047033631,62.32233047033631],[38.78679656440357,58.78679656440357],[35.251262658470836,55.251262658470836],[31.715728752538105,51.7157287525381],[28.180194846605364,48.18019484660536],[24.644660940672622,44.64466094067262],[21.10912703473988,41.109127034739885],[20,40]],[[20,40],[25,40],[30,40],[35,40],[40,40],[45,40],[50,40],[55,40],[60,40],[65,40],[70,40],[75,40],[80,40],[85,40],[90,40],[95,40],[100,40],[100,45],[100,50],[100,55],[100,60],[100,65],[100,70],[100,75],[100,80],[100,85],[100,90],[100,95],[100,100],[100,105],[100,110],[100,115],[100,120],[95,120],[90,120],[85,120],[80,120],[75,120],[70,120],[65,120],[60,120],[55,120],[50,120],[45,120],[40,120],[35,120],[30,120],[25,120],[20,120],[20,115],[20,110],[20,105],[20,100],[20,95],[20,90],[20,85],[20,80],[20,75],[20,70],[20,65],[20,60],[20,55],[20,50],[20,45],[20,40]],[[60,80],[63.53553390593274,83.53553390593274],[67.07106781186548,87.07106781186548],[70.60660171779821,90.60660171779821],[74.14213562373095,94.14213562373095],[77.67766952966369,97.67766952966369],[80,100],[80,95],[80,90],[80,85],[80,80],[80,75],[80,70],[80,65],[80,60]]]}} diff --git a/library/Test Card b/library/Test Card deleted file mode 100644 index f0e5dbd4..00000000 --- a/library/Test Card +++ /dev/null @@ -1,418 +0,0 @@ -G21 -G90 -M80 -S80 -G1 F2000 -G0 F10000 -G00X108.314Y84.182 -G01X113.647Y78.849 -G01X118.798Y84.000 -G01X113.465Y89.333 -G01X108.314Y84.182 -G00X50.029Y50.548 -G01X52.569Y50.548 -G01X52.569Y53.088 -G01X50.029Y53.088 -G01X50.029Y50.548 -G00X48.800Y49.318 -G01X53.800Y49.318 -G01X53.800Y54.318 -G01X48.800Y54.318 -G01X48.800Y49.318 -G00X46.299Y46.819 -G01X56.300Y46.819 -G01X56.300Y56.819 -G01X46.299Y56.819 -G01X46.299Y46.819 -G00X41.300Y41.818 -G01X61.300Y41.818 -G01X61.300Y61.819 -G01X41.300Y61.819 -G01X41.300Y41.818 -G00X31.300Y31.819 -G01X71.299Y31.819 -G01X71.299Y71.819 -G01X31.300Y71.819 -G01X31.300Y31.819 -G00X11.300Y11.818 -G01X91.300Y11.818 -G01X91.300Y91.818 -G01X11.300Y91.818 -G01X11.300Y11.818 -G00X183.015Y53.089 -G01X183.112Y53.575 -G01X183.387Y53.987 -G01X183.799Y54.262 -G01X184.285Y54.359 -G01X184.771Y54.262 -G01X185.183Y53.987 -G01X185.459Y53.575 -G01X185.555Y53.089 -G01X185.459Y52.603 -G01X185.183Y52.191 -G01X184.771Y51.915 -G01X184.285Y51.819 -G01X183.799Y51.915 -G01X183.387Y52.191 -G01X183.112Y52.603 -G01X183.015Y53.089 -G01X183.015Y53.089 -G00X181.785Y53.089 -G01X181.833Y53.576 -G01X181.976Y54.045 -G01X182.207Y54.477 -G01X182.517Y54.856 -G01X182.896Y55.167 -G01X183.329Y55.398 -G01X183.797Y55.540 -G01X184.285Y55.588 -G01X184.773Y55.540 -G01X185.242Y55.398 -G01X185.674Y55.167 -G01X186.053Y54.856 -G01X186.364Y54.477 -G01X186.595Y54.045 -G01X186.737Y53.576 -G01X186.785Y53.089 -G01X186.737Y52.601 -G01X186.595Y52.132 -G01X186.364Y51.700 -G01X186.053Y51.321 -G01X185.674Y51.010 -G01X185.242Y50.779 -G01X184.773Y50.637 -G01X184.285Y50.589 -G01X183.797Y50.637 -G01X183.329Y50.779 -G01X182.896Y51.010 -G01X182.517Y51.321 -G01X182.207Y51.700 -G01X181.976Y52.132 -G01X181.833Y52.601 -G01X181.785Y53.089 -G01X181.785Y53.089 -G00X179.285Y53.089 -G01X179.381Y54.064 -G01X179.666Y55.002 -G01X180.128Y55.866 -G01X180.750Y56.624 -G01X181.507Y57.246 -G01X182.372Y57.708 -G01X183.310Y57.993 -G01X184.285Y58.089 -G01X185.261Y57.993 -G01X186.199Y57.708 -G01X187.063Y57.246 -G01X187.821Y56.624 -G01X188.443Y55.866 -G01X188.905Y55.002 -G01X189.189Y54.064 -G01X189.285Y53.089 -G01X189.189Y52.113 -G01X188.905Y51.175 -G01X188.443Y50.311 -G01X187.821Y49.553 -G01X187.063Y48.931 -G01X186.199Y48.469 -G01X185.261Y48.184 -G01X184.285Y48.088 -G01X183.310Y48.184 -G01X182.372Y48.469 -G01X181.507Y48.931 -G01X180.750Y49.553 -G01X180.128Y50.311 -G01X179.666Y51.175 -G01X179.381Y52.113 -G01X179.285Y53.089 -G01X179.285Y53.089 -G00X174.285Y53.088 -G01X174.333Y54.068 -G01X174.477Y55.039 -G01X174.716Y55.991 -G01X175.046Y56.915 -G01X175.466Y57.802 -G01X175.971Y58.644 -G01X176.555Y59.432 -G01X177.214Y60.159 -G01X177.941Y60.818 -G01X178.729Y61.403 -G01X179.571Y61.907 -G01X180.458Y62.327 -G01X181.382Y62.658 -G01X182.334Y62.896 -G01X183.305Y63.040 -G01X184.285Y63.088 -G01X185.265Y63.040 -G01X186.236Y62.896 -G01X187.188Y62.658 -G01X188.112Y62.327 -G01X188.999Y61.907 -G01X189.841Y61.403 -G01X190.629Y60.818 -G01X191.356Y60.159 -G01X192.015Y59.432 -G01X192.600Y58.644 -G01X193.104Y57.802 -G01X193.524Y56.915 -G01X193.855Y55.991 -G01X194.093Y55.039 -G01X194.237Y54.068 -G01X194.285Y53.088 -G01X194.237Y52.108 -G01X194.093Y51.137 -G01X193.855Y50.185 -G01X193.524Y49.261 -G01X193.104Y48.374 -G01X192.600Y47.533 -G01X192.015Y46.744 -G01X191.356Y46.017 -G01X190.629Y45.358 -G01X189.841Y44.774 -G01X188.999Y44.269 -G01X188.112Y43.849 -G01X187.188Y43.519 -G01X186.236Y43.280 -G01X185.265Y43.136 -G01X184.285Y43.088 -G01X183.305Y43.136 -G01X182.334Y43.280 -G01X181.382Y43.519 -G01X180.458Y43.849 -G01X179.571Y44.269 -G01X178.729Y44.774 -G01X177.941Y45.358 -G01X177.214Y46.017 -G01X176.555Y46.744 -G01X175.971Y47.533 -G01X175.466Y48.374 -G01X175.046Y49.261 -G01X174.716Y50.185 -G01X174.477Y51.137 -G01X174.333Y52.108 -G01X174.285Y53.088 -G01X174.285Y53.088 -G00X164.285Y53.089 -G01X164.382Y55.049 -G01X164.670Y56.990 -G01X165.146Y58.894 -G01X165.808Y60.742 -G01X166.647Y62.516 -G01X167.656Y64.200 -G01X168.825Y65.776 -G01X170.143Y67.231 -G01X171.597Y68.549 -G01X173.174Y69.718 -G01X174.857Y70.727 -G01X176.632Y71.566 -G01X178.480Y72.227 -G01X180.383Y72.704 -G01X182.325Y72.992 -G01X184.285Y73.088 -G01X186.246Y72.992 -G01X188.187Y72.704 -G01X190.091Y72.227 -G01X191.939Y71.566 -G01X193.713Y70.727 -G01X195.397Y69.718 -G01X196.973Y68.549 -G01X198.427Y67.231 -G01X199.745Y65.776 -G01X200.915Y64.200 -G01X201.924Y62.516 -G01X202.763Y60.742 -G01X203.424Y58.894 -G01X203.901Y56.990 -G01X204.189Y55.049 -G01X204.285Y53.089 -G01X204.189Y51.128 -G01X203.901Y49.187 -G01X203.424Y47.283 -G01X202.763Y45.435 -G01X201.924Y43.661 -G01X200.915Y41.977 -G01X199.745Y40.401 -G01X198.427Y38.946 -G01X196.973Y37.628 -G01X195.397Y36.459 -G01X193.713Y35.450 -G01X191.939Y34.611 -G01X190.091Y33.950 -G01X188.187Y33.473 -G01X186.246Y33.185 -G01X184.285Y33.089 -G01X182.325Y33.185 -G01X180.383Y33.473 -G01X178.480Y33.950 -G01X176.632Y34.611 -G01X174.857Y35.450 -G01X173.174Y36.459 -G01X171.597Y37.628 -G01X170.143Y38.946 -G01X168.825Y40.401 -G01X167.656Y41.977 -G01X166.647Y43.661 -G01X165.808Y45.435 -G01X165.146Y47.283 -G01X164.670Y49.187 -G01X164.382Y51.128 -G01X164.285Y53.089 -G01X164.285Y53.089 -G00X144.285Y53.088 -G01X144.333Y55.051 -G01X144.478Y57.009 -G01X144.718Y58.957 -G01X145.054Y60.892 -G01X145.484Y62.807 -G01X146.008Y64.700 -G01X146.623Y66.564 -G01X147.330Y68.396 -G01X148.126Y70.190 -G01X149.008Y71.944 -G01X149.976Y73.652 -G01X151.026Y75.311 -G01X152.157Y76.916 -G01X153.365Y78.464 -G01X154.647Y79.951 -G01X156.001Y81.372 -G01X157.423Y82.726 -G01X158.910Y84.009 -G01X160.457Y85.216 -G01X162.062Y86.347 -G01X163.721Y87.397 -G01X165.429Y88.365 -G01X167.183Y89.248 -G01X168.978Y90.043 -G01X170.810Y90.750 -G01X172.674Y91.366 -G01X174.566Y91.889 -G01X176.482Y92.320 -G01X178.416Y92.655 -G01X180.365Y92.896 -G01X182.322Y93.040 -G01X184.285Y93.088 -G01X186.248Y93.040 -G01X188.206Y92.896 -G01X190.154Y92.655 -G01X192.089Y92.320 -G01X194.004Y91.889 -G01X195.897Y91.366 -G01X197.761Y90.750 -G01X199.592Y90.043 -G01X201.387Y89.248 -G01X203.141Y88.365 -G01X204.849Y87.397 -G01X206.508Y86.347 -G01X208.113Y85.216 -G01X209.661Y84.009 -G01X211.147Y82.726 -G01X212.569Y81.372 -G01X213.923Y79.951 -G01X215.206Y78.464 -G01X216.413Y76.916 -G01X217.544Y75.311 -G01X218.594Y73.652 -G01X219.562Y71.944 -G01X220.445Y70.190 -G01X221.240Y68.396 -G01X221.947Y66.564 -G01X222.563Y64.700 -G01X223.086Y62.807 -G01X223.517Y60.892 -G01X223.852Y58.957 -G01X224.092Y57.009 -G01X224.237Y55.051 -G01X224.285Y53.088 -G01X224.237Y51.126 -G01X224.092Y49.168 -G01X223.852Y47.219 -G01X223.517Y45.285 -G01X223.086Y43.369 -G01X222.563Y41.477 -G01X221.947Y39.613 -G01X221.240Y37.781 -G01X220.445Y35.986 -G01X219.562Y34.232 -G01X218.594Y32.524 -G01X217.544Y30.865 -G01X216.413Y29.260 -G01X215.206Y27.713 -G01X213.923Y26.226 -G01X212.569Y24.804 -G01X211.147Y23.450 -G01X209.661Y22.168 -G01X208.113Y20.960 -G01X206.508Y19.830 -G01X204.849Y18.779 -G01X203.141Y17.811 -G01X201.387Y16.929 -G01X199.592Y16.133 -G01X197.761Y15.427 -G01X195.897Y14.811 -G01X194.004Y14.287 -G01X192.089Y13.857 -G01X190.154Y13.521 -G01X188.206Y13.281 -G01X186.248Y13.137 -G01X184.285Y13.088 -G01X182.322Y13.137 -G01X180.365Y13.281 -G01X178.416Y13.521 -G01X176.482Y13.857 -G01X174.566Y14.287 -G01X172.674Y14.811 -G01X170.810Y15.427 -G01X168.978Y16.133 -G01X167.183Y16.929 -G01X165.429Y17.811 -G01X163.721Y18.779 -G01X162.062Y19.830 -G01X160.457Y20.960 -G01X158.910Y22.168 -G01X157.423Y23.450 -G01X156.001Y24.804 -G01X154.647Y26.226 -G01X153.365Y27.713 -G01X152.157Y29.260 -G01X151.026Y30.865 -G01X149.976Y32.524 -G01X149.008Y34.232 -G01X148.126Y35.986 -G01X147.330Y37.781 -G01X146.623Y39.613 -G01X146.008Y41.477 -G01X145.484Y43.369 -G01X145.054Y45.285 -G01X144.718Y47.219 -G01X144.478Y49.168 -G01X144.333Y51.126 -G01X144.285Y53.088 -G01X144.285Y53.088 -G00X12.933Y108.014 -G01X12.933Y124.014 -G01X36.932Y124.014 -G01X36.932Y108.014 -G00X12.933Y140.014 -G01X12.933Y124.014 -G01X36.932Y124.014 -G01X36.932Y140.014 -G00X39.888Y136.014 -G01X55.888Y136.014 -G01X55.888Y112.013 -G01X39.888Y112.013 -G00X71.887Y136.014 -G01X55.888Y136.014 -G01X55.888Y112.013 -G01X71.887Y112.013 -G00X4.000Y4.000 -G01X233.600Y4.000 -G01X233.600Y164.000 -G01X4.000Y164.000 -G01X4.000Y4.000 -G00X118.798Y84.000 -G01X124.131Y78.667 -G01X129.282Y83.819 -G01X123.949Y89.152 -G01X118.798Y84.000 -M81 -S0 -G00X0Y0F15000 diff --git a/library/Test Card.lsa b/library/Test Card.lsa new file mode 100644 index 00000000..7c4d2e78 --- /dev/null +++ b/library/Test Card.lsa @@ -0,0 +1 @@ +{"passes":[{"colors":["#000000"],"feedrate":"2000","intensity":"30"}],"paths_by_color":{"#000000":[[[0,0],[0,0]],[[108.314,84.182],[111.84953390593273,80.64646609406728],[113.647,78.849],[117.18253390593274,82.38453390593274],[118.798,84],[115.26246609406726,87.53553390593274],[113.465,89.333],[109.92946609406727,85.79746609406726],[108.314,84.182]],[[50.029,50.548],[52.569,50.548],[52.569,53.088],[50.029,53.088],[50.029,50.548]],[[48.8,49.318],[53.8,49.318],[53.8,54.318],[48.8,54.318],[48.8,49.318]],[[46.299,46.819],[51.299,46.819],[56.3,46.819],[56.3,51.819],[56.3,56.819],[51.3,56.819],[46.299,56.819],[46.299,51.819],[46.299,46.819]],[[41.3,41.818],[46.3,41.818],[51.3,41.818],[56.3,41.818],[61.3,41.818],[61.3,46.818],[61.3,51.818],[61.3,56.818],[61.3,61.819],[56.3,61.819],[51.3,61.819],[46.3,61.819],[41.3,61.819],[41.3,56.819],[41.3,51.819],[41.3,46.819],[41.3,41.818]],[[31.3,31.819],[36.3,31.819],[41.3,31.818999999999996],[46.3,31.819],[51.3,31.819],[56.3,31.819000000000003],[61.3,31.819],[66.3,31.819],[71.299,31.819],[71.299,36.819],[71.299,41.819],[71.299,46.819],[71.299,51.819],[71.299,56.819],[71.299,61.818999999999996],[71.299,66.819],[71.299,71.819],[66.299,71.819],[61.299,71.819],[56.29900000000001,71.819],[51.29900000000001,71.819],[46.29900000000001,71.819],[41.29900000000001,71.819],[36.29900000000001,71.819],[31.3,71.819],[31.3,66.819],[31.3,61.818999999999996],[31.3,56.819],[31.3,51.819],[31.3,46.819],[31.3,41.819],[31.3,36.819],[31.3,31.819]],[[11.3,11.818],[16.3,11.818],[21.3,11.818],[26.299999999999997,11.818],[31.3,11.818],[36.3,11.818],[41.3,11.818],[46.300000000000004,11.818],[51.3,11.818],[56.3,11.818],[61.3,11.818],[66.3,11.818],[71.3,11.818],[76.3,11.818],[81.3,11.818],[86.3,11.818],[91.3,11.818],[91.3,16.817999999999998],[91.3,21.817999999999998],[91.29999999999998,26.817999999999998],[91.3,31.817999999999998],[91.3,36.818],[91.3,41.818],[91.3,46.818],[91.3,51.818],[91.3,56.818],[91.3,61.818],[91.3,66.818],[91.3,71.818],[91.29999999999998,76.818],[91.3,81.818],[91.3,86.818],[91.3,91.818],[86.3,91.818],[81.3,91.818],[76.3,91.818],[71.3,91.818],[66.3,91.818],[61.3,91.818],[56.3,91.818],[51.3,91.818],[46.300000000000004,91.818],[41.3,91.818],[36.3,91.818],[31.3,91.818],[26.299999999999997,91.818],[21.3,91.818],[16.3,91.818],[11.3,91.818],[11.3,86.818],[11.3,81.818],[11.3,76.818],[11.3,71.818],[11.3,66.818],[11.3,61.818],[11.3,56.818],[11.3,51.818],[11.3,46.818],[11.3,41.818],[11.3,36.818],[11.3,31.817999999999998],[11.3,26.817999999999998],[11.3,21.817999999999998],[11.3,16.817999999999998],[11.3,11.818]],[[183.015,53.089],[183.112,53.575],[183.387,53.987],[183.799,54.262],[184.285,54.359],[184.771,54.262],[185.183,53.987],[185.459,53.575],[185.555,53.089],[185.459,52.603],[185.183,52.191],[184.771,51.915],[184.285,51.819],[183.799,51.915],[183.387,52.191],[183.112,52.603],[183.015,53.089],[183.015,53.089]],[[181.785,53.089],[181.833,53.576],[181.976,54.045],[182.207,54.477],[182.517,54.856],[182.896,55.167],[183.329,55.398],[183.797,55.54],[184.285,55.588],[184.773,55.54],[185.242,55.398],[185.674,55.167],[186.053,54.856],[186.364,54.477],[186.595,54.045],[186.737,53.576],[186.785,53.089],[186.737,52.601],[186.595,52.132],[186.364,51.7],[186.053,51.321],[185.674,51.01],[185.242,50.779],[184.773,50.637],[184.285,50.589],[183.797,50.637],[183.329,50.779],[182.896,51.01],[182.517,51.321],[182.207,51.7],[181.976,52.132],[181.833,52.601],[181.785,53.089],[181.785,53.089]],[[179.285,53.089],[179.381,54.064],[179.666,55.002],[180.128,55.866],[180.75,56.624],[181.507,57.246],[182.372,57.708],[183.31,57.993],[184.285,58.089],[185.261,57.993],[186.199,57.708],[187.063,57.246],[187.821,56.624],[188.443,55.866],[188.905,55.002],[189.189,54.064],[189.285,53.089],[189.189,52.113],[188.905,51.175],[188.443,50.311],[187.821,49.553],[187.063,48.931],[186.199,48.469],[185.261,48.184],[184.285,48.088],[183.31,48.184],[182.372,48.469],[181.507,48.931],[180.75,49.553],[180.128,50.311],[179.666,51.175],[179.381,52.113],[179.285,53.089],[179.285,53.089]],[[174.285,53.088],[174.333,54.068],[174.477,55.039],[174.716,55.991],[175.046,56.915],[175.466,57.802],[175.971,58.644],[176.555,59.432],[177.214,60.159],[177.941,60.818],[178.729,61.403],[179.571,61.907],[180.458,62.327],[181.382,62.658],[182.334,62.896],[183.305,63.04],[184.285,63.088],[185.265,63.04],[186.236,62.896],[187.188,62.658],[188.112,62.327],[188.999,61.907],[189.841,61.403],[190.629,60.818],[191.356,60.159],[192.015,59.432],[192.6,58.644],[193.104,57.802],[193.524,56.915],[193.855,55.991],[194.093,55.039],[194.237,54.068],[194.285,53.088],[194.237,52.108],[194.093,51.137],[193.855,50.185],[193.524,49.261],[193.104,48.374],[192.6,47.533],[192.015,46.744],[191.356,46.017],[190.629,45.358],[189.841,44.774],[188.999,44.269],[188.112,43.849],[187.188,43.519],[186.236,43.28],[185.265,43.136],[184.285,43.088],[183.305,43.136],[182.334,43.28],[181.382,43.519],[180.458,43.849],[179.571,44.269],[178.729,44.774],[177.941,45.358],[177.214,46.017],[176.555,46.744],[175.971,47.533],[175.466,48.374],[175.046,49.261],[174.716,50.185],[174.477,51.137],[174.333,52.108],[174.285,53.088],[174.285,53.088]],[[164.285,53.089],[164.382,55.049],[164.67,56.99],[165.146,58.894],[165.808,60.742],[166.647,62.516],[167.656,64.2],[168.825,65.776],[170.143,67.231],[171.597,68.549],[173.174,69.718],[174.857,70.727],[176.632,71.566],[178.48,72.227],[180.383,72.704],[182.325,72.992],[184.285,73.088],[186.246,72.992],[188.187,72.704],[190.091,72.227],[191.939,71.566],[193.713,70.727],[195.397,69.718],[196.973,68.549],[198.427,67.231],[199.745,65.776],[200.915,64.2],[201.924,62.516],[202.763,60.742],[203.424,58.894],[203.901,56.99],[204.189,55.049],[204.285,53.089],[204.189,51.128],[203.901,49.187],[203.424,47.283],[202.763,45.435],[201.924,43.661],[200.915,41.977],[199.745,40.401],[198.427,38.946],[196.973,37.628],[195.397,36.459],[193.713,35.45],[191.939,34.611],[190.091,33.95],[188.187,33.473],[186.246,33.185],[184.285,33.089],[182.325,33.185],[180.383,33.473],[178.48,33.95],[176.632,34.611],[174.857,35.45],[173.174,36.459],[171.597,37.628],[170.143,38.946],[168.825,40.401],[167.656,41.977],[166.647,43.661],[165.808,45.435],[165.146,47.283],[164.67,49.187],[164.382,51.128],[164.285,53.089],[164.285,53.089]],[[144.285,53.088],[144.333,55.051],[144.478,57.009],[144.718,58.957],[145.054,60.892],[145.484,62.807],[146.008,64.7],[146.623,66.564],[147.33,68.396],[148.126,70.19],[149.008,71.944],[149.976,73.652],[151.026,75.311],[152.157,76.916],[153.365,78.464],[154.647,79.951],[156.001,81.372],[157.423,82.726],[158.91,84.009],[160.457,85.216],[162.062,86.347],[163.721,87.397],[165.429,88.365],[167.183,89.248],[168.978,90.043],[170.81,90.75],[172.674,91.366],[174.566,91.889],[176.482,92.32],[178.416,92.655],[180.365,92.896],[182.322,93.04],[184.285,93.088],[186.248,93.04],[188.206,92.896],[190.154,92.655],[192.089,92.32],[194.004,91.889],[195.897,91.366],[197.761,90.75],[199.592,90.043],[201.387,89.248],[203.141,88.365],[204.849,87.397],[206.508,86.347],[208.113,85.216],[209.661,84.009],[211.147,82.726],[212.569,81.372],[213.923,79.951],[215.206,78.464],[216.413,76.916],[217.544,75.311],[218.594,73.652],[219.562,71.944],[220.445,70.19],[221.24,68.396],[221.947,66.564],[222.563,64.7],[223.086,62.807],[223.517,60.892],[223.852,58.957],[224.092,57.009],[224.237,55.051],[224.285,53.088],[224.237,51.126],[224.092,49.168],[223.852,47.219],[223.517,45.285],[223.086,43.369],[222.563,41.477],[221.947,39.613],[221.24,37.781],[220.445,35.986],[219.562,34.232],[218.594,32.524],[217.544,30.865],[216.413,29.26],[215.206,27.713],[213.923,26.226],[212.569,24.804],[211.147,23.45],[209.661,22.168],[208.113,20.96],[206.508,19.83],[204.849,18.779],[203.141,17.811],[201.387,16.929],[199.592,16.133],[197.761,15.427],[195.897,14.811],[194.004,14.287],[192.089,13.857],[190.154,13.521],[188.206,13.281],[186.248,13.137],[184.285,13.088],[182.322,13.137],[180.365,13.281],[178.416,13.521],[176.482,13.857],[174.566,14.287],[172.674,14.811],[170.81,15.427],[168.978,16.133],[167.183,16.929],[165.429,17.811],[163.721,18.779],[162.062,19.83],[160.457,20.96],[158.91,22.168],[157.423,23.45],[156.001,24.804],[154.647,26.226],[153.365,27.713],[152.157,29.26],[151.026,30.865],[149.976,32.524],[149.008,34.232],[148.126,35.986],[147.33,37.781],[146.623,39.613],[146.008,41.477],[145.484,43.369],[145.054,45.285],[144.718,47.219],[144.478,49.168],[144.333,51.126],[144.285,53.088],[144.285,53.088]],[[12.933,108.014],[12.933,113.014],[12.933,118.01399999999998],[12.933,123.014],[12.933,124.014],[17.933,124.014],[22.933,124.01400000000001],[27.933,124.01400000000001],[32.933,124.014],[36.932,124.014],[36.932,119.014],[36.932,114.01399999999998],[36.932,109.014],[36.932,108.014]],[[12.933,140.014],[12.932999999999998,135.014],[12.933,130.014],[12.933,125.01400000000001],[12.933,124.014],[17.933,124.014],[22.933,124.01400000000001],[27.933,124.01400000000001],[32.933,124.014],[36.932,124.014],[36.932,129.014],[36.932,134.014],[36.932,139.014],[36.932,140.014]],[[39.888,136.014],[44.888,136.014],[49.888,136.014],[54.888,136.014],[55.888,136.014],[55.888,131.014],[55.888000000000005,126.01400000000001],[55.888000000000005,121.01400000000001],[55.888,116.01400000000001],[55.888,112.013],[50.888000000000005,112.013],[45.888,112.013],[40.888,112.013],[39.888,112.013]],[[71.887,136.014],[66.887,136.014],[61.887,136.014],[56.887,136.014],[55.888,136.014],[55.888,131.014],[55.888000000000005,126.01400000000001],[55.888000000000005,121.01400000000001],[55.888,116.01400000000001],[55.888,112.013],[60.888,112.013],[65.88799999999999,112.013],[70.888,112.013],[71.887,112.013]],[[4,4],[9,4],[13.999999999999998,4],[19,4],[23.999999999999996,4],[28.999999999999996,4],[34,4],[38.99999999999999,4],[43.999999999999986,4],[48.999999999999986,4],[53.999999999999986,4],[58.99999999999998,4],[63.99999999999998,4],[68.99999999999997,4],[73.99999999999997,4],[78.99999999999997,4],[83.99999999999997,4],[88.99999999999996,4],[93.99999999999996,4],[98.99999999999996,4],[103.99999999999996,4],[108.99999999999996,4],[113.99999999999994,4],[118.99999999999996,4],[123.99999999999996,4],[128.99999999999994,4],[133.99999999999994,4],[138.99999999999994,4],[143.99999999999994,4],[148.99999999999991,4],[153.99999999999994,4],[158.99999999999991,4],[163.99999999999994,4],[168.99999999999991,4],[173.99999999999991,4],[178.99999999999991,4],[183.99999999999991,4],[188.99999999999991,4],[193.99999999999991,4],[198.9999999999999,4],[203.99999999999991,4],[208.9999999999999,4],[213.99999999999991,4],[218.9999999999999,4],[223.9999999999999,4],[228.9999999999999,4],[233.6,4],[233.6,9],[233.6,14],[233.6,19],[233.6,24],[233.6,29],[233.59999999999997,34],[233.6,39],[233.6,44],[233.60000000000002,49],[233.6,54],[233.59999999999997,59],[233.6,64],[233.59999999999997,69],[233.60000000000002,74],[233.6,79],[233.6,84],[233.6,89],[233.60000000000002,94],[233.59999999999997,99],[233.6,104],[233.59999999999997,109],[233.6,114],[233.60000000000002,119],[233.6,124],[233.6,129],[233.59999999999997,134],[233.6,139],[233.6,144],[233.6,149],[233.6,154],[233.6,159],[233.6,164],[228.60000000000002,164.00000000000003],[223.6,164],[218.60000000000002,164],[213.6,164],[208.60000000000002,164.00000000000003],[203.60000000000002,164],[198.60000000000002,164],[193.60000000000002,164],[188.60000000000002,164.00000000000003],[183.60000000000002,164],[178.60000000000005,164],[173.60000000000002,164],[168.60000000000005,164],[163.60000000000002,164],[158.60000000000005,164],[153.60000000000005,164],[148.60000000000005,164],[143.60000000000005,164],[138.60000000000005,164],[133.60000000000005,164],[128.60000000000005,164],[123.60000000000007,164],[118.60000000000004,164],[113.60000000000004,164],[108.60000000000004,164],[103.60000000000005,164],[98.60000000000005,164],[93.60000000000005,164],[88.60000000000005,164],[83.60000000000005,164],[78.60000000000007,164],[73.60000000000007,164],[68.60000000000007,164],[63.60000000000007,164],[58.60000000000007,164],[53.60000000000007,164],[48.60000000000008,164],[43.60000000000008,164],[38.60000000000009,164],[33.60000000000009,164],[28.60000000000009,164],[23.600000000000094,164],[18.600000000000097,164],[13.6000000000001,164],[8.600000000000103,164],[4,164],[4,159],[4,154],[4,149],[4,144],[4,139],[4,134],[4,129],[4,124],[4,119],[4,114],[4,109],[4,104],[4,99],[4,94],[4,89],[4,84],[4,79],[4,74],[4,69],[4,64],[4,59],[4,54],[4,49],[4,44],[4,39],[4,34],[4,29],[4,24],[4,19],[4,14],[4,9],[4,4]],[[118.798,84],[122.33353390593274,80.46446609406726],[124.131,78.667],[127.66619073351042,82.20287704504867],[129.282,83.819],[125.74646609406727,87.35453390593274],[123.949,89.152],[120.41380926648958,85.61612295495134],[118.798,84]]]}} diff --git a/library/Test Pattern b/library/Test Pattern deleted file mode 100644 index ce0526c6..00000000 --- a/library/Test Pattern +++ /dev/null @@ -1,929 +0,0 @@ -G21 -G90 -M80 -S127 -G1 F2000 -G0 F10000 -G00X9.08Y44.32 -G01X9.08Y104.32 -G01X7.84Y104.48 -G01X6.92Y104.81 -G01X6.09Y105.31 -G01X5.38Y105.96 -G01X4.81Y106.73 -G01X4.39Y107.60 -G01X4.08Y109.32 -G01X4.39Y111.04 -G01X4.81Y111.91 -G01X5.38Y112.68 -G01X6.09Y113.33 -G01X6.92Y113.83 -G01X7.84Y114.16 -G01X9.08Y114.32 -G00X9.08Y104.32 -G01X10.80Y104.02 -G01X11.68Y103.60 -G01X12.45Y103.02 -G01X13.09Y102.31 -G01X13.59Y101.49 -G01X13.93Y100.57 -G01X14.08Y99.32 -G01X13.93Y98.07 -G01X13.59Y97.15 -G01X13.09Y96.33 -G01X12.45Y95.62 -G01X11.68Y95.04 -G01X10.80Y94.62 -G01X9.08Y94.32 -G00X9.08Y84.32 -G01X10.80Y84.02 -G01X11.68Y83.60 -G01X12.45Y83.02 -G01X13.09Y82.31 -G01X13.59Y81.49 -G01X13.93Y80.57 -G01X14.08Y79.32 -G01X13.93Y78.07 -G01X13.59Y77.15 -G01X13.09Y76.33 -G01X12.45Y75.62 -G01X11.68Y75.04 -G01X10.80Y74.62 -G01X9.08Y74.32 -G00X9.08Y84.32 -G01X7.84Y84.48 -G01X6.92Y84.81 -G01X6.09Y85.32 -G01X5.39Y85.96 -G01X4.81Y86.73 -G01X4.39Y87.61 -G01X4.09Y89.33 -G01X4.40Y91.04 -G01X4.82Y91.91 -G01X5.39Y92.68 -G01X6.10Y93.32 -G01X6.92Y93.82 -G01X7.84Y94.16 -G01X9.08Y94.32 -G00X9.08Y104.32 -G01X9.08Y164.32 -G01X10.80Y164.01 -G01X11.68Y163.59 -G01X12.44Y163.01 -G01X13.09Y162.30 -G01X13.59Y161.48 -G01X13.92Y160.56 -G01X14.07Y159.31 -G01X13.91Y158.06 -G01X13.58Y157.15 -G01X13.08Y156.33 -G01X12.44Y155.62 -G01X11.67Y155.04 -G01X10.80Y154.62 -G01X9.08Y154.32 -G00X9.08Y144.32 -G01X7.84Y144.48 -G01X6.92Y144.81 -G01X6.09Y145.31 -G01X5.38Y145.96 -G01X4.81Y146.73 -G01X4.39Y147.60 -G01X4.08Y149.32 -G01X4.39Y151.04 -G01X4.81Y151.91 -G01X5.38Y152.68 -G01X6.09Y153.33 -G01X6.92Y153.83 -G01X7.84Y154.16 -G01X9.08Y154.32 -G00X9.08Y144.32 -G01X10.33Y144.16 -G01X11.25Y143.83 -G01X12.08Y143.33 -G01X12.79Y142.68 -G01X13.36Y141.91 -G01X13.78Y141.04 -G01X14.08Y139.32 -G01X13.93Y138.07 -G01X13.59Y137.15 -G01X13.09Y136.33 -G01X12.45Y135.62 -G01X11.68Y135.04 -G01X10.80Y134.62 -G01X9.08Y134.32 -G00X9.08Y124.32 -G01X7.37Y124.62 -G01X6.49Y125.04 -G01X5.72Y125.62 -G01X5.08Y126.33 -G01X4.58Y127.15 -G01X4.24Y128.07 -G01X4.08Y129.32 -G01X4.39Y131.04 -G01X4.81Y131.91 -G01X5.38Y132.68 -G01X6.09Y133.33 -G01X6.92Y133.83 -G01X7.84Y134.16 -G01X9.08Y134.32 -G00X9.08Y124.32 -G01X10.33Y124.16 -G01X11.25Y123.82 -G01X12.07Y123.32 -G01X12.78Y122.67 -G01X13.36Y121.90 -G01X13.77Y121.03 -G01X14.07Y119.31 -G01X13.91Y118.06 -G01X13.58Y117.15 -G01X13.08Y116.33 -G01X12.44Y115.62 -G01X11.67Y115.04 -G01X10.80Y114.62 -G01X9.08Y114.32 -G00X28.44Y113.65 -G01X21.04Y133.99 -G00X24.74Y133.82 -G01X24.74Y153.82 -G00X35.50Y153.82 -G01X135.50Y153.82 -G01X135.50Y53.82 -G01X35.50Y53.82 -G01X35.50Y153.82 -G00X39.89Y155.27 -G01X40.31Y155.34 -G01X40.84Y155.76 -G01X41.12Y156.55 -G01X41.17Y157.19 -G01X41.12Y157.83 -G01X40.84Y158.62 -G01X40.55Y158.92 -G01X39.89Y159.11 -G01X39.22Y158.92 -G01X38.93Y158.62 -G01X38.73Y158.18 -G01X38.61Y157.19 -G01X38.73Y156.19 -G01X38.93Y155.76 -G01X39.46Y155.34 -G01X39.89Y155.27 -G00X39.89Y155.66 -G01X39.62Y155.72 -G01X39.30Y156.04 -G01X39.11Y157.19 -G01X39.30Y158.33 -G01X39.62Y158.66 -G01X39.89Y158.71 -G01X40.15Y158.66 -G01X40.47Y158.33 -G01X40.66Y157.19 -G01X40.47Y156.04 -G01X40.15Y155.72 -G01X39.89Y155.66 -G00X42.71Y155.66 -G01X42.45Y155.72 -G01X42.13Y156.04 -G01X41.93Y157.19 -G01X42.13Y158.33 -G01X42.45Y158.66 -G01X42.71Y158.71 -G01X42.97Y158.66 -G01X43.29Y158.33 -G01X43.49Y157.19 -G01X43.29Y156.04 -G01X42.97Y155.72 -G01X42.71Y155.66 -G00X42.71Y155.27 -G01X43.14Y155.34 -G01X43.66Y155.76 -G01X43.94Y156.55 -G01X43.99Y157.19 -G01X43.94Y157.83 -G01X43.66Y158.62 -G01X43.37Y158.92 -G01X42.71Y159.11 -G01X42.05Y158.92 -G01X41.76Y158.62 -G01X41.48Y157.83 -G01X41.43Y157.19 -G01X41.48Y156.55 -G01X41.76Y155.76 -G01X42.28Y155.34 -G01X42.71Y155.27 -G00X47.97Y156.79 -G01X48.27Y156.42 -G01X48.79Y156.20 -G01X49.24Y156.23 -G01X49.61Y156.50 -G01X49.83Y157.10 -G01X49.85Y159.04 -G01X49.39Y159.04 -G01X49.38Y157.19 -G01X49.25Y156.78 -G01X48.82Y156.59 -G01X48.37Y156.72 -G01X48.06Y157.27 -G01X48.05Y159.04 -G01X47.59Y159.04 -G01X47.58Y157.19 -G01X47.37Y156.70 -G01X47.01Y156.59 -G01X46.57Y156.72 -G01X46.37Y156.95 -G01X46.25Y157.47 -G01X46.25Y159.04 -G01X45.79Y159.04 -G01X45.79Y156.26 -G01X46.25Y156.26 -G01X46.25Y156.69 -G01X46.63Y156.31 -G01X47.29Y156.20 -G01X47.76Y156.43 -G01X47.97Y156.79 -G00X52.58Y156.79 -G01X52.87Y156.42 -G01X53.39Y156.20 -G01X53.84Y156.23 -G01X54.22Y156.50 -G01X54.44Y157.10 -G01X54.45Y159.04 -G01X53.99Y159.04 -G01X53.98Y157.19 -G01X53.85Y156.78 -G01X53.42Y156.59 -G01X52.97Y156.72 -G01X52.67Y157.27 -G01X52.65Y159.04 -G01X52.19Y159.04 -G01X52.19Y157.19 -G01X51.97Y156.70 -G01X51.62Y156.59 -G01X51.17Y156.72 -G01X50.97Y156.95 -G01X50.85Y157.47 -G01X50.85Y159.04 -G01X50.40Y159.04 -G01X50.40Y156.26 -G01X50.85Y156.26 -G01X50.85Y156.69 -G01X51.23Y156.31 -G01X51.89Y156.20 -G01X52.36Y156.43 -G01X52.58Y156.79 -G00X56.12Y144.27 -G01X67.34Y109.72 -G01X37.95Y88.37 -G01X74.28Y88.37 -G01X85.50Y53.82 -G01X96.73Y88.37 -G01X133.06Y88.37 -G01X103.67Y109.72 -G01X114.89Y144.27 -G01X85.50Y122.92 -G01X56.12Y144.27 -G00X36.08Y158.61 -G01X36.90Y158.61 -G01X36.90Y155.79 -G01X36.00Y155.97 -G01X36.00Y155.51 -G01X37.39Y155.33 -G01X37.39Y158.61 -G01X38.21Y158.61 -G01X38.21Y159.04 -G01X36.08Y159.04 -G01X36.08Y158.61 -G00X26.62Y123.16 -G01X22.86Y144.48 -G00X30.15Y104.45 -G01X19.33Y123.19 -G00X31.70Y95.53 -G01X17.79Y112.11 -G00X33.03Y86.86 -G01X16.45Y100.78 -G00X34.12Y78.41 -G01X15.37Y89.23 -G00X9.08Y64.32 -G01X10.80Y64.02 -G01X11.68Y63.60 -G01X12.45Y63.02 -G01X13.09Y62.31 -G01X13.59Y61.49 -G01X13.93Y60.57 -G01X14.08Y59.32 -G01X13.93Y58.07 -G01X13.59Y57.15 -G01X13.09Y56.33 -G01X12.45Y55.62 -G01X11.68Y55.04 -G01X10.80Y54.62 -G01X9.08Y54.32 -G00X9.08Y64.32 -G01X7.37Y64.62 -G01X6.49Y65.04 -G01X5.72Y65.62 -G01X5.08Y66.33 -G01X4.58Y67.15 -G01X4.24Y68.07 -G01X4.08Y69.32 -G01X4.24Y70.57 -G01X4.58Y71.49 -G01X5.08Y72.31 -G01X5.72Y73.02 -G01X6.49Y73.59 -G01X7.37Y74.02 -G01X9.08Y74.32 -G00X34.91Y70.12 -G01X14.57Y77.52 -G00X35.40Y61.94 -G01X14.08Y65.70 -G00X9.08Y44.32 -G01X7.37Y44.62 -G01X6.49Y45.04 -G01X5.72Y45.62 -G01X5.08Y46.33 -G01X4.58Y47.15 -G01X4.24Y48.07 -G01X4.08Y49.32 -G01X4.24Y50.57 -G01X4.58Y51.49 -G01X5.08Y52.31 -G01X5.72Y53.02 -G01X6.49Y53.59 -G01X7.37Y54.02 -G01X9.08Y54.32 -G00X35.57Y53.82 -G01X13.92Y53.82 -G00X55.48Y42.90 -G01X35.48Y42.90 -G00X66.14Y44.78 -G01X44.82Y41.02 -G00X75.65Y46.60 -G01X55.31Y39.20 -G00X84.85Y48.31 -G01X66.11Y37.49 -G00X93.77Y49.86 -G01X77.19Y35.94 -G00X102.44Y51.19 -G01X88.52Y34.61 -G00X110.89Y52.27 -G01X100.07Y33.53 -G00X119.18Y53.07 -G01X111.78Y32.73 -G00X127.36Y53.56 -G01X123.60Y32.24 -G00X135.48Y53.72 -G01X135.48Y32.08 -G00X148.04Y44.45 -G01X145.54Y44.76 -G01X143.70Y45.43 -G01X142.05Y46.43 -G01X140.64Y47.72 -G01X139.49Y49.26 -G01X138.64Y51.01 -G01X138.15Y52.92 -G01X138.04Y54.45 -G01X138.35Y56.95 -G01X139.02Y58.78 -G01X140.02Y60.43 -G01X141.31Y61.85 -G01X142.85Y63.00 -G01X144.60Y63.84 -G01X146.51Y64.33 -G01X148.04Y64.45 -G00X148.04Y44.45 -G01X148.04Y164.45 -G01X150.54Y164.13 -G01X152.37Y163.46 -G01X154.02Y162.45 -G01X155.44Y161.16 -G01X156.58Y159.62 -G01X157.42Y157.87 -G01X157.91Y155.96 -G01X158.03Y154.43 -G01X157.91Y152.91 -G01X157.42Y151.00 -G01X156.58Y149.26 -G01X155.43Y147.72 -G01X154.01Y146.43 -G01X152.37Y145.44 -G01X150.53Y144.76 -G01X148.04Y144.45 -G00X148.04Y124.45 -G01X150.54Y124.13 -G01X152.37Y123.46 -G01X154.02Y122.45 -G01X155.44Y121.16 -G01X156.58Y119.62 -G01X157.42Y117.87 -G01X157.91Y115.96 -G01X158.03Y114.43 -G01X157.71Y111.94 -G01X157.04Y110.11 -G01X156.04Y108.46 -G01X154.75Y107.05 -G01X153.21Y105.90 -G01X151.47Y105.06 -G01X149.56Y104.56 -G01X148.04Y104.45 -G00X135.50Y103.82 -G01X135.36Y99.97 -G01X134.72Y94.97 -G01X133.61Y90.13 -G01X132.04Y85.49 -G01X130.03Y81.06 -G01X127.63Y76.87 -G01X124.84Y72.95 -G01X121.70Y69.32 -G01X118.23Y66.01 -G01X114.45Y63.04 -G01X110.39Y60.44 -G01X106.08Y58.24 -G01X101.54Y56.45 -G01X96.80Y55.10 -G01X91.87Y54.22 -G01X89.35Y53.97 -G01X85.50Y53.82 -G01X81.66Y53.97 -G01X76.65Y54.60 -G01X71.82Y55.72 -G01X67.17Y57.29 -G01X62.74Y59.29 -G01X58.56Y61.70 -G01X54.64Y64.48 -G01X51.01Y67.63 -G01X47.70Y71.10 -G01X44.73Y74.88 -G01X42.13Y78.93 -G01X39.92Y83.24 -G01X38.13Y87.78 -G01X36.79Y92.53 -G01X35.91Y97.45 -G01X35.65Y99.97 -G01X35.50Y103.82 -G01X35.65Y107.67 -G01X35.91Y110.19 -G01X36.79Y115.11 -G01X38.13Y119.86 -G01X39.92Y124.40 -G01X42.13Y128.71 -G01X44.73Y132.76 -G01X47.70Y136.54 -G01X51.01Y140.01 -G01X54.64Y143.16 -G01X58.56Y145.94 -G01X62.74Y148.35 -G01X67.17Y150.35 -G01X71.82Y151.92 -G01X76.65Y153.04 -G01X81.66Y153.67 -G01X85.50Y153.82 -G01X89.35Y153.67 -G01X94.36Y153.04 -G01X99.19Y151.92 -G01X103.84Y150.35 -G01X108.27Y148.35 -G01X112.45Y145.94 -G01X116.37Y143.16 -G01X120.00Y140.01 -G01X123.31Y136.54 -G01X126.28Y132.76 -G01X128.88Y128.71 -G01X131.09Y124.40 -G01X132.88Y119.86 -G01X134.22Y115.11 -G01X135.10Y110.19 -G01X135.36Y107.67 -G01X135.50Y103.82 -G00X148.04Y84.45 -G01X145.54Y84.76 -G01X143.70Y85.43 -G01X142.05Y86.43 -G01X140.64Y87.72 -G01X139.49Y89.26 -G01X138.64Y91.01 -G01X138.15Y92.92 -G01X138.04Y94.45 -G01X138.15Y95.97 -G01X138.64Y97.89 -G01X139.49Y99.63 -G01X140.64Y101.17 -G01X142.05Y102.46 -G01X143.70Y103.46 -G01X145.54Y104.13 -G01X148.04Y104.45 -G00X148.04Y84.45 -G01X150.54Y84.13 -G01X152.37Y83.46 -G01X154.02Y82.46 -G01X155.44Y81.17 -G01X156.59Y79.63 -G01X157.43Y77.89 -G01X157.92Y75.97 -G01X158.04Y74.45 -G01X157.72Y71.95 -G01X157.05Y70.11 -G01X156.05Y68.46 -G01X154.76Y67.04 -G01X153.22Y65.89 -G01X151.48Y65.05 -G01X149.56Y64.56 -G01X148.04Y64.45 -G00X104.60Y103.82 -G01X104.45Y101.39 -G01X104.11Y99.51 -G01X103.60Y97.69 -G01X102.92Y95.96 -G01X102.07Y94.31 -G01X101.08Y92.76 -G01X99.95Y91.32 -G01X98.68Y89.99 -G01X97.30Y88.79 -G01X95.80Y87.73 -G01X94.20Y86.81 -G01X92.51Y86.05 -G01X90.73Y85.45 -G01X88.89Y85.02 -G01X85.50Y84.72 -G01X82.12Y85.02 -G01X80.28Y85.45 -G01X78.50Y86.05 -G01X76.81Y86.81 -G01X75.21Y87.73 -G01X73.71Y88.79 -G01X72.33Y89.99 -G01X71.06Y91.32 -G01X69.93Y92.76 -G01X68.94Y94.31 -G01X68.09Y95.96 -G01X67.41Y97.69 -G01X66.90Y99.51 -G01X66.56Y101.39 -G01X66.41Y103.82 -G01X66.56Y106.25 -G01X66.90Y108.13 -G01X67.41Y109.94 -G01X68.09Y111.68 -G01X68.94Y113.33 -G01X69.93Y114.88 -G01X71.06Y116.32 -G01X72.33Y117.64 -G01X73.71Y118.84 -G01X75.21Y119.91 -G01X76.81Y120.83 -G01X78.50Y121.59 -G01X80.28Y122.19 -G01X82.12Y122.62 -G01X85.50Y122.92 -G01X88.89Y122.62 -G01X90.73Y122.19 -G01X92.51Y121.59 -G01X94.20Y120.83 -G01X95.80Y119.91 -G01X97.30Y118.84 -G01X98.68Y117.64 -G01X99.95Y116.32 -G01X101.08Y114.88 -G01X102.07Y113.33 -G01X102.92Y111.68 -G01X103.60Y109.94 -G01X104.11Y108.13 -G01X104.45Y106.25 -G01X104.60Y103.82 -G00X99.50Y103.82 -G01X99.34Y101.69 -G01X98.66Y99.01 -G01X97.48Y96.56 -G01X95.87Y94.41 -G01X93.88Y92.60 -G01X91.57Y91.20 -G01X89.00Y90.26 -G01X87.64Y89.98 -G01X85.50Y89.82 -G01X83.37Y89.98 -G01X82.01Y90.26 -G01X79.44Y91.20 -G01X77.13Y92.60 -G01X75.14Y94.41 -G01X73.53Y96.56 -G01X72.35Y99.01 -G01X71.67Y101.69 -G01X71.50Y103.82 -G01X71.67Y105.95 -G01X71.95Y107.32 -G01X72.89Y109.89 -G01X74.29Y112.19 -G01X76.10Y114.18 -G01X78.25Y115.79 -G01X80.70Y116.96 -G01X83.38Y117.65 -G01X85.51Y117.81 -G01X87.64Y117.65 -G01X89.01Y117.37 -G01X91.58Y116.43 -G01X93.88Y115.03 -G01X95.87Y113.22 -G01X97.48Y111.07 -G01X98.65Y108.63 -G01X99.34Y105.95 -G01X99.50Y103.82 -G00X94.50Y103.82 -G01X94.22Y101.57 -G01X93.62Y99.92 -G01X92.72Y98.43 -G01X91.56Y97.16 -G01X90.18Y96.12 -G01X88.61Y95.36 -G01X86.88Y94.92 -G01X85.51Y94.81 -G01X84.14Y94.92 -G01X82.42Y95.36 -G01X80.84Y96.11 -G01X79.46Y97.15 -G01X78.30Y98.42 -G01X77.40Y99.90 -G01X76.79Y101.56 -G01X76.51Y103.81 -G01X76.61Y105.19 -G01X77.05Y106.91 -G01X77.81Y108.49 -G01X78.85Y109.87 -G01X80.13Y111.03 -G01X81.61Y111.93 -G01X83.26Y112.53 -G01X85.51Y112.81 -G01X87.76Y112.53 -G01X89.41Y111.92 -G01X90.89Y111.02 -G01X92.17Y109.86 -G01X93.20Y108.48 -G01X93.96Y106.91 -G01X94.40Y105.19 -G01X94.50Y103.82 -G00X89.51Y103.82 -G01X89.26Y102.44 -G01X88.59Y101.27 -G01X87.41Y100.30 -G01X86.50Y99.95 -G01X85.50Y99.82 -G01X84.51Y99.95 -G01X83.60Y100.30 -G01X82.42Y101.27 -G01X81.75Y102.44 -G01X81.50Y103.82 -G01X81.75Y105.19 -G01X82.42Y106.36 -G01X83.60Y107.34 -G01X84.51Y107.69 -G01X85.50Y107.82 -G01X86.88Y107.58 -G01X88.05Y106.91 -G01X89.02Y105.73 -G01X89.38Y104.82 -G01X89.51Y103.82 -G00X87.00Y103.82 -G01X86.82Y103.10 -G01X86.46Y102.66 -G01X85.95Y102.39 -G01X85.51Y102.32 -G01X85.06Y102.38 -G01X84.55Y102.66 -G01X84.19Y103.10 -G01X84.00Y103.82 -G01X84.07Y104.27 -G01X84.35Y104.77 -G01X84.79Y105.14 -G01X85.51Y105.32 -G01X86.22Y105.14 -G01X86.66Y104.77 -G01X86.94Y104.26 -G01X87.00Y103.82 -G00X86.00Y103.82 -G01X85.79Y103.40 -G01X85.51Y103.32 -G01X85.23Y103.40 -G01X85.01Y103.82 -G01X85.09Y104.10 -G01X85.51Y104.32 -G01X85.92Y104.10 -G01X86.00Y103.82 -G00X148.04Y124.45 -G01X145.54Y124.76 -G01X143.70Y125.43 -G01X142.05Y126.43 -G01X140.64Y127.72 -G01X139.49Y129.26 -G01X138.64Y131.01 -G01X138.15Y132.92 -G01X138.04Y134.45 -G01X138.15Y135.97 -G01X138.64Y137.89 -G01X139.49Y139.63 -G01X140.64Y141.17 -G01X142.05Y142.46 -G01X143.70Y143.46 -G01X145.54Y144.13 -G01X148.04Y144.45 -G00X126.26Y174.72 -G00X124.30Y173.56 -G01X124.23Y173.20 -G01X124.41Y172.88 -G01X124.97Y172.70 -G01X125.35Y172.80 -G01X125.80Y173.51 -G01X125.85Y173.82 -G01X125.73Y174.36 -G01X125.14Y174.91 -G01X124.32Y175.15 -G01X123.60Y175.00 -G01X123.06Y174.55 -G01X122.69Y173.93 -G01X122.51Y173.18 -G01X122.68Y172.27 -G01X123.24Y171.56 -G01X124.01Y171.08 -G01X124.80Y170.86 -G01X125.54Y170.88 -G01X126.54Y171.33 -G01X127.29Y172.15 -G01X127.80Y173.43 -G01X127.78Y174.66 -G01X127.28Y175.71 -G01X126.31Y176.62 -G01X125.72Y176.95 -G01X124.57Y177.29 -G01X123.33Y177.23 -G01X122.59Y176.96 -G01X121.93Y176.53 -G01X121.00Y175.52 -G01X120.61Y174.83 -G01X120.25Y173.72 -G01X120.17Y172.96 -G01X120.27Y172.02 -G01X120.80Y170.76 -G01X121.36Y170.04 -G01X122.05Y169.43 -G01X123.04Y168.84 -G01X123.90Y168.52 -G01X124.63Y168.37 -G01X125.75Y168.35 -G01X127.28Y168.79 -G01X128.18Y169.34 -G01X128.95Y170.06 -G01X129.59Y170.90 -G01X130.27Y172.34 -G01X130.52Y173.43 -G01X130.54Y174.72 -G01X130.05Y176.46 -G01X129.42Y177.49 -G01X128.61Y178.37 -G01X127.65Y179.11 -G01X126.01Y179.89 -G01X124.76Y180.18 -G01X123.30Y180.20 -G01X121.32Y179.65 -G01X120.16Y178.95 -G01X119.15Y178.03 -G01X118.31Y176.95 -G01X117.66Y175.73 -G01X117.23Y174.43 -G01X117.03Y172.84 -G01X117.06Y172.03 -G01X117.39Y170.51 -G01X118.04Y169.11 -G01X118.95Y167.88 -G01X120.08Y166.83 -G01X121.38Y165.99 -G01X122.81Y165.38 -G01X124.41Y165.00 -G01X125.34Y164.93 -G01X127.12Y165.11 -G01X128.76Y165.66 -G01X130.24Y166.53 -G01X131.52Y167.68 -G01X132.59Y169.05 -G01X133.41Y170.58 -G01X134.06Y172.66 -G01X134.23Y174.23 -G01X134.03Y176.22 -G01X133.42Y178.05 -G01X132.45Y179.71 -G01X131.17Y181.15 -G01X129.65Y182.35 -G01X127.93Y183.27 -G01X125.61Y183.99 -G01X123.86Y184.18 -G01X121.65Y183.97 -G01X119.61Y183.29 -G01X117.76Y182.21 -G01X116.15Y180.80 -G01X114.82Y179.10 -G01X113.79Y177.19 -G01X113.10Y175.13 -G01X112.77Y172.67 -G01X112.82Y171.42 -G01X113.32Y169.05 -G01X114.29Y166.89 -G01X115.68Y164.97 -G01X117.42Y163.32 -G01X119.42Y162.00 -G01X121.63Y161.04 -G01X123.74Y160.51 -G01X125.87Y160.35 -G01X128.24Y160.60 -G01X130.75Y161.42 -G01X133.02Y162.74 -G01X135.00Y164.47 -G01X136.65Y166.54 -G01X137.92Y168.88 -G01X138.77Y171.42 -G01X139.09Y173.26 -G01X139.14Y175.58 -G01X138.96Y177.06 -G01X138.62Y178.49 -G01X138.13Y179.87 -G01X137.33Y181.49 -G01X135.64Y183.85 -G01X133.53Y185.86 -G01X131.09Y187.48 -G01X128.39Y188.66 -G01X126.25Y189.23 -G01X123.23Y189.56 -G01X121.58Y189.52 -G01X119.99Y189.32 -G01X117.01Y188.49 -G01X114.34Y187.10 -G01X112.30Y185.48 -G01X110.33Y183.22 -G01X108.82Y180.57 -G01X108.24Y179.11 -G01X107.63Y176.79 -G00X107.32Y175.03 -G01X107.52Y175.96 -G00X107.13Y173.10 -G01X107.27Y174.43 -G00X106.83Y170.98 -G01X107.08Y172.31 -G00X106.63Y168.96 -G01X106.73Y170.14 -G00X106.58Y168.27 -G01X106.31Y167.06 -G01X105.87Y166.50 -G01X105.25Y166.27 -G01X104.50Y166.29 -G01X102.44Y167.04 -G01X97.68Y169.65 -G01X96.49Y169.97 -G01X96.03Y169.84 -G01X95.88Y169.66 -G01X95.73Y169.06 -G01X95.84Y167.99 -G01X96.18Y167.29 -G01X96.72Y167.04 -G01X97.76Y167.39 -G01X98.55Y168.01 -G01X99.56Y169.13 -G01X100.33Y170.22 -G01X101.45Y172.36 -G01X102.00Y174.23 -G01X102.09Y175.38 -G01X101.88Y176.38 -G01X101.66Y176.81 -G01X100.94Y177.49 -G01X100.44Y177.72 -G01X99.10Y177.94 -G01X98.05Y177.90 -G01X96.92Y177.72 -G01X95.32Y177.15 -G01X94.31Y176.42 -G01X93.51Y175.32 -G01X93.01Y173.80 -G01X92.87Y172.08 -G01X93.16Y169.25 -G01X94.72Y162.39 -G01X94.89Y161.30 -G01X94.90Y160.10 -G01X94.59Y159.26 -G01X93.88Y158.85 -G01X92.67Y158.94 -G01X91.39Y159.38 -G00X85.50Y5.06 -G01X139.97Y8.71 -G01X85.50Y8.71 -G01X139.97Y12.37 -G01X85.50Y12.37 -G01X139.97Y16.02 -G01X85.50Y16.02 -G01X139.97Y19.67 -G01X85.50Y19.67 -G00X85.50Y5.06 -G01X31.04Y8.71 -G01X85.50Y8.71 -G01X31.04Y12.37 -G01X85.50Y12.37 -G01X31.04Y16.02 -G01X85.50Y16.02 -G01X31.04Y19.67 -G01X85.50Y19.67 -M81 -S0 -G00X0Y0F16000 diff --git a/library/Test Pattern.lsa b/library/Test Pattern.lsa new file mode 100644 index 00000000..2bd8e016 --- /dev/null +++ b/library/Test Pattern.lsa @@ -0,0 +1 @@ +{"passes":[{"colors":["#000000"],"feedrate":"1500","intensity":"20"}],"paths_by_color":{"#000000":[[[0,0],[0,0]],[[9.08,44.32],[9.079999999999998,49.32],[9.08,54.31999999999999],[9.08,59.32],[9.08,64.32],[9.08,69.32],[9.08,74.32000000000001],[9.08,79.32000000000001],[9.08,84.32000000000001],[9.08,89.32000000000001],[9.08,94.32000000000001],[9.08,99.32000000000001],[9.08,104.32],[7.84,104.48],[6.92,104.81],[6.09,105.31],[5.38,105.96],[4.81,106.73],[4.39,107.6],[4.08,109.32],[4.39,111.04],[4.81,111.91],[5.38,112.68],[6.09,113.33],[6.92,113.83],[7.84,114.16],[9.08,114.32]],[[9.08,104.32],[10.8,104.02],[11.68,103.6],[12.45,103.02],[13.09,102.31],[13.59,101.49],[13.93,100.57],[14.08,99.32],[13.93,98.07],[13.59,97.15],[13.09,96.33],[12.45,95.62],[11.68,95.04],[10.8,94.62],[9.08,94.32]],[[9.08,84.32],[10.8,84.02],[11.68,83.6],[12.45,83.02],[13.09,82.31],[13.59,81.49],[13.93,80.57],[14.08,79.32],[13.93,78.07],[13.59,77.15],[13.09,76.33],[12.45,75.62],[11.68,75.04],[10.8,74.62],[9.08,74.32]],[[9.08,84.32],[7.84,84.48],[6.92,84.81],[6.09,85.32],[5.39,85.96],[4.81,86.73],[4.39,87.61],[4.09,89.33],[4.4,91.04],[4.82,91.91],[5.39,92.68],[6.1,93.32],[6.92,93.82],[7.84,94.16],[9.08,94.32]],[[9.08,104.32],[9.079999999999998,109.31999999999998],[9.08,114.32],[9.08,119.32],[9.08,124.32],[9.08,129.32],[9.079999999999998,134.32],[9.08,139.32],[9.08,144.32],[9.08,149.32],[9.08,154.32],[9.08,159.32],[9.08,164.32],[10.8,164.01],[11.68,163.59],[12.44,163.01],[13.09,162.3],[13.59,161.48],[13.92,160.56],[14.07,159.31],[13.91,158.06],[13.58,157.15],[13.08,156.33],[12.44,155.62],[11.67,155.04],[10.8,154.62],[9.08,154.32]],[[9.08,144.32],[7.84,144.48],[6.92,144.81],[6.09,145.31],[5.38,145.96],[4.81,146.73],[4.39,147.6],[4.08,149.32],[4.39,151.04],[4.81,151.91],[5.38,152.68],[6.09,153.33],[6.92,153.83],[7.84,154.16],[9.08,154.32]],[[9.08,144.32],[10.33,144.16],[11.25,143.83],[12.08,143.33],[12.79,142.68],[13.36,141.91],[13.78,141.04],[14.08,139.32],[13.93,138.07],[13.59,137.15],[13.09,136.33],[12.45,135.62],[11.68,135.04],[10.8,134.62],[9.08,134.32]],[[9.08,124.32],[7.37,124.62],[6.49,125.04],[5.72,125.62],[5.08,126.33],[4.58,127.15],[4.24,128.07],[4.08,129.32],[4.39,131.04],[4.81,131.91],[5.38,132.68],[6.09,133.33],[6.92,133.83],[7.84,134.16],[9.08,134.32]],[[9.08,124.32],[10.33,124.16],[11.25,123.82],[12.07,123.32],[12.78,122.67],[13.36,121.9],[13.77,121.03],[14.07,119.31],[13.91,118.06],[13.58,117.15],[13.08,116.33],[12.44,115.62],[11.67,115.04],[10.8,114.62],[9.08,114.32]],[[28.44,113.65],[26.730542783222223,118.34869726881891],[25.021085566444444,123.04739453763784],[23.31162834966667,127.74609180645675],[21.60217113288889,132.44478907527568],[21.04,133.99]],[[24.74,133.82],[24.74,138.82],[24.74,143.82],[24.74,148.82],[24.74,153.82]],[[35.5,153.82],[40.5,153.82],[45.5,153.82],[50.5,153.82],[55.5,153.82],[60.5,153.82],[65.5,153.82],[70.5,153.82],[75.5,153.82],[80.5,153.82],[85.49999999999999,153.82],[90.5,153.82],[95.5,153.82],[100.5,153.82],[105.5,153.82],[110.50000000000001,153.82],[115.50000000000001,153.82],[120.50000000000001,153.82],[125.50000000000003,153.82],[130.50000000000003,153.82],[135.5,153.82],[135.5,148.82],[135.5,143.82],[135.5,138.82],[135.5,133.82],[135.5,128.82],[135.5,123.82],[135.5,118.82000000000001],[135.5,113.82000000000002],[135.5,108.82],[135.5,103.82],[135.5,98.82000000000001],[135.5,93.82],[135.5,88.82],[135.5,83.82],[135.5,78.82],[135.5,73.82],[135.5,68.81999999999998],[135.5,63.81999999999998],[135.5,58.81999999999997],[135.5,53.82],[130.5,53.82],[125.5,53.82],[120.5,53.82],[115.5,53.82000000000001],[110.5,53.82],[105.5,53.82],[100.5,53.82000000000001],[95.50000000000001,53.82],[90.5,53.82],[85.5,53.81999999999999],[80.5,53.82],[75.5,53.82000000000001],[70.5,53.82000000000001],[65.5,53.82000000000001],[60.499999999999986,53.82000000000001],[55.499999999999986,53.82000000000001],[50.499999999999986,53.82000000000001],[45.49999999999998,53.82000000000001],[40.49999999999997,53.82],[35.5,53.82],[35.5,58.82],[35.5,63.82],[35.5,68.82000000000001],[35.5,73.82000000000001],[35.5,78.82],[35.5,83.82],[35.5,88.82],[35.5,93.82],[35.5,98.82],[35.5,103.81999999999998],[35.5,108.82],[35.5,113.82],[35.5,118.82000000000001],[35.5,123.82000000000001],[35.5,128.82],[35.5,133.82],[35.5,138.82],[35.5,143.82000000000002],[35.5,148.82000000000002],[35.5,153.82]],[[39.89,155.27],[40.31,155.34],[40.84,155.76],[41.12,156.55],[41.17,157.19],[41.12,157.83],[40.84,158.62],[40.55,158.92],[39.89,159.11],[39.22,158.92],[38.93,158.62],[38.73,158.18],[38.61,157.19],[38.73,156.19],[38.93,155.76],[39.46,155.34],[39.89,155.27]],[[39.89,155.66],[39.62,155.72],[39.3,156.04],[39.11,157.19],[39.3,158.33],[39.62,158.66],[39.89,158.71],[40.15,158.66],[40.47,158.33],[40.66,157.19],[40.47,156.04],[40.15,155.72],[39.89,155.66]],[[42.71,155.66],[42.45,155.72],[42.13,156.04],[41.93,157.19],[42.13,158.33],[42.45,158.66],[42.71,158.71],[42.97,158.66],[43.29,158.33],[43.49,157.19],[43.29,156.04],[42.97,155.72],[42.71,155.66]],[[42.71,155.27],[43.14,155.34],[43.66,155.76],[43.94,156.55],[43.99,157.19],[43.94,157.83],[43.66,158.62],[43.37,158.92],[42.71,159.11],[42.05,158.92],[41.76,158.62],[41.48,157.83],[41.43,157.19],[41.48,156.55],[41.76,155.76],[42.28,155.34],[42.71,155.27]],[[47.97,156.79],[48.27,156.42],[48.79,156.2],[49.24,156.23],[49.61,156.5],[49.83,157.1],[49.85,159.04],[49.39,159.04],[49.38,157.19],[49.25,156.78],[48.82,156.59],[48.37,156.72],[48.06,157.27],[48.05,159.04],[47.59,159.04],[47.58,157.19],[47.37,156.7],[47.01,156.59],[46.57,156.72],[46.37,156.95],[46.25,157.47],[46.25,159.04],[45.79,159.04],[45.79,156.26],[46.25,156.26],[46.25,156.69],[46.63,156.31],[47.29,156.2],[47.76,156.43],[47.97,156.79]],[[52.58,156.79],[52.87,156.42],[53.39,156.2],[53.84,156.23],[54.22,156.5],[54.44,157.1],[54.45,159.04],[53.99,159.04],[53.98,157.19],[53.85,156.78],[53.42,156.59],[52.97,156.72],[52.67,157.27],[52.65,159.04],[52.19,159.04],[52.19,157.19],[51.97,156.7],[51.62,156.59],[51.17,156.72],[50.97,156.95],[50.85,157.47],[50.85,159.04],[50.4,159.04],[50.4,156.26],[50.85,156.26],[50.85,156.69],[51.23,156.31],[51.89,156.2],[52.36,156.43],[52.58,156.79]],[[56.12,144.27],[57.66434101349425,139.51447575612957],[59.2086820269885,134.75895151225913],[60.75302304048275,130.0034272683887],[62.297364053977006,125.24790302451824],[63.84170506747125,120.49237878064778],[65.3860460809655,115.73685453677736],[66.93038709445975,110.9813302929069],[67.34,109.72],[63.29471312345958,106.78135165654516],[59.24942624691918,103.84270331309031],[55.20413937037876,100.90405496963547],[51.15885249383834,97.96540662618062],[47.11356561729793,95.02675828272578],[43.06827874075751,92.08810993927094],[39.0229918642171,89.14946159581609],[37.95,88.37],[42.95,88.37],[47.95,88.37],[52.95,88.37],[57.95,88.37],[62.95,88.37],[67.95,88.37],[72.95000000000002,88.37],[74.28,88.37],[75.82434101349425,83.61447575612956],[77.36868202698851,78.85895151225911],[78.91302304048276,74.10342726838869],[80.457364053977,69.34790302451822],[82.00170506747126,64.59237878064778],[83.54604608096551,59.83685453677734],[85.09038709445976,55.08133029290689],[85.5,53.82],[87.04558596300245,58.57511977041271],[88.5911719260049,63.33023954082542],[90.13675788900736,68.08535931123811],[91.68234385200981,72.84047908165083],[93.22792981501226,77.59559885206353],[94.7735157780147,82.35071862247624],[96.31910174101716,87.10583839288894],[96.73,88.37],[101.73,88.37],[106.72999999999999,88.37],[111.73000000000002,88.37],[116.72999999999999,88.37],[121.72999999999999,88.37],[126.73,88.37],[131.73000000000002,88.37],[133.06,88.37],[129.0147131234596,91.30864834345485],[124.96942624691917,94.24729668690969],[120.92413937037877,97.18594503036454],[116.87885249383834,100.12459337381938],[112.83356561729792,103.06324171727422],[108.78827874075752,106.00189006072907],[104.74299186421709,108.94053840418391],[103.67,109.72],[105.21434101349425,114.47552424387044],[106.7586820269885,119.23104848774088],[108.30302304048276,123.98657273161132],[109.847364053977,128.7420969754818],[111.39170506747125,133.4976212193522],[112.93604608096551,138.25314546322267],[114.48038709445976,143.0086697070931],[114.89,144.27],[110.84471312345958,141.33135165654517],[106.79942624691918,138.39270331309032],[102.75413937037877,135.45405496963548],[98.70885249383835,132.51540662618063],[94.66356561729793,129.5767582827258],[90.61827874075752,126.63810993927095],[86.5729918642171,123.6994615958161],[85.5,122.92],[81.45518873246675,125.85930294628439],[77.41037746493349,128.79860589256876],[73.36556619740023,131.73790883885314],[69.32075492986698,134.6772117851375],[65.27594366233373,137.6165147314219],[61.23113239480047,140.55581767770627],[57.18632112726721,143.49512062399063],[56.12,144.27]],[[36.08,158.61],[36.9,158.61],[36.9,155.79],[36,155.97],[36,155.51],[37.39,155.33],[37.39,158.61],[38.21,158.61],[38.21,159.04],[36.08,159.04],[36.08,158.61]],[[26.62,123.16],[25.751600352210875,128.08401076884684],[24.883200704421746,133.0080215376937],[24.014801056632624,137.93203230654055],[23.146401408843495,142.8560430753874],[22.86,144.48]],[[30.15,104.45],[27.649920985317344,108.78008139881265],[25.149841970634682,113.11016279762532],[22.649762955952028,117.44024419643797],[20.149683941269373,121.77032559525064],[19.33,123.19]],[[31.7,95.53],[28.48636997067674,99.36048065321205],[25.272739941353485,103.1909613064241],[22.05910991203023,107.02144195963615],[18.845479882706975,110.8519226128482],[17.79,112.11]],[[33.03,86.86],[29.2006568181943,90.07498534926026],[25.371313636388603,93.28997069852053],[21.541970454582902,96.50495604778081],[17.712627272777205,99.71994139704108],[16.45,100.78]],[[34.12,78.41],[29.789341259025996,80.90907880412473],[25.458682518051997,83.40815760824945],[21.128023777078,85.90723641237419],[16.797365036104,88.40631521649892],[15.37,89.23]],[[9.08,64.32],[10.8,64.02],[11.68,63.6],[12.45,63.02],[13.09,62.31],[13.59,61.49],[13.93,60.57],[14.08,59.32],[13.93,58.07],[13.59,57.15],[13.09,56.33],[12.45,55.62],[11.68,55.04],[10.8,54.62],[9.08,54.32]],[[9.08,64.32],[7.37,64.62],[6.49,65.04],[5.72,65.62],[5.08,66.33],[4.58,67.15],[4.24,68.07],[4.08,69.32],[4.24,70.57],[4.58,71.49],[5.08,72.31],[5.72,73.02],[6.49,73.59],[7.37,74.02],[9.08,74.32]],[[34.91,70.12],[30.21130273118108,71.82945721677778],[25.51260546236216,73.53891443355556],[20.813908193543234,75.24837165033333],[16.115210924724316,76.9578288671111],[14.57,77.52]],[[35.4,61.94],[30.475989231153154,62.80839964778912],[25.55197846230631,63.676799295578256],[20.62796769345946,64.54519894336738],[15.703956924612612,65.4135985911565],[14.08,65.7]],[[9.08,44.32],[7.37,44.62],[6.49,45.04],[5.72,45.62],[5.08,46.33],[4.58,47.15],[4.24,48.07],[4.08,49.32],[4.24,50.57],[4.58,51.49],[5.08,52.31],[5.72,53.02],[6.49,53.59],[7.37,54.02],[9.08,54.32]],[[35.57,53.82],[30.57,53.82],[25.57,53.82000000000001],[20.57,53.82],[15.57,53.82],[13.92,53.82]],[[55.48,42.9],[50.48,42.9],[45.48,42.9],[40.48,42.9],[35.48,42.9]],[[66.14,44.78],[61.21598923115315,43.911600352210876],[56.291978462306304,43.04320070442175],[51.367967693459455,42.17480105663263],[46.44395692461261,41.306401408843506],[44.82,41.02]],[[75.65,46.6],[70.95130273118109,44.89054278322222],[66.25260546236217,43.181085566444445],[61.55390819354325,41.47162834966667],[56.855210924724325,39.762171132888895],[55.31,39.2]],[[84.85,48.31],[80.51991860118733,45.80992098531735],[76.18983720237468,43.30984197063469],[71.85975580356202,40.80976295595203],[67.52967440474936,38.30968394126937],[66.11,37.49]],[[93.77,49.86],[89.94065681819428,46.645014650739725],[86.11131363638859,43.43002930147945],[82.2819704545829,40.215043952219176],[78.45262727277719,37.0000586029589],[77.19,35.94]],[[102.44,51.19],[99.22501465073972,47.3606568181943],[96.01002930147945,43.531313636388596],[92.79504395221917,39.7019704545829],[89.5800586029589,35.8726272727772],[88.52,34.61]],[[110.89,52.27],[108.38992098531735,47.939918601187344],[105.88984197063468,43.609837202374685],[103.38976295595202,39.279755803562026],[100.88968394126937,34.949674404749366],[100.07,33.53]],[[119.18,53.07],[117.47054278322223,48.37130273118108],[115.76108556644444,43.67260546236216],[114.05162834966667,38.973908193543245],[112.3421711328889,34.27521092472433],[111.78,32.73]],[[127.36,53.56],[126.49160035221088,48.63598923115316],[125.62320070442175,43.71197846230631],[124.75480105663263,38.787967693459464],[123.8864014088435,33.863956924612616],[123.6,32.24]],[[135.48,53.72],[135.48,48.72],[135.48,43.72],[135.48,38.72],[135.48,33.72],[135.48,32.08]],[[148.04,44.45],[145.54,44.76],[143.7,45.43],[142.05,46.43],[140.64,47.72],[139.49,49.26],[138.64,51.01],[138.15,52.92],[138.04,54.45],[138.35,56.95],[139.02,58.78],[140.02,60.43],[141.31,61.85],[142.85,63],[144.6,63.84],[146.51,64.33],[148.04,64.45]],[[148.04,44.45],[148.04,49.45],[148.04,54.45],[148.04,59.45],[148.04,64.45],[148.04,69.45],[148.04000000000002,74.45000000000002],[148.04,79.45000000000002],[148.03999999999996,84.45],[148.04,89.45000000000002],[148.04000000000002,94.45],[148.04,99.45000000000002],[148.04,104.45],[148.04,109.45],[148.04,114.44999999999999],[148.04,119.45],[148.04,124.44999999999999],[148.04,129.45],[148.04,134.45],[148.04,139.45],[148.04,144.44999999999996],[148.04,149.44999999999996],[148.04,154.44999999999996],[148.04,159.44999999999996],[148.04,164.45],[150.54,164.13],[152.37,163.46],[154.02,162.45],[155.44,161.16],[156.58,159.62],[157.42,157.87],[157.91,155.96],[158.03,154.43],[157.91,152.91],[157.42,151],[156.58,149.26],[155.43,147.72],[154.01,146.43],[152.37,145.44],[150.53,144.76],[148.04,144.45]],[[148.04,124.45],[150.54,124.13],[152.37,123.46],[154.02,122.45],[155.44,121.16],[156.58,119.62],[157.42,117.87],[157.91,115.96],[158.03,114.43],[157.71,111.94],[157.04,110.11],[156.04,108.46],[154.75,107.05],[153.21,105.9],[151.47,105.06],[149.56,104.56],[148.04,104.45]],[[135.5,103.82],[135.36,99.97],[134.72,94.97],[133.61,90.13],[132.04,85.49],[130.03,81.06],[127.63,76.87],[124.84,72.95],[121.7,69.32],[118.23,66.01],[114.45,63.04],[110.39,60.44],[106.08,58.24],[101.54,56.45],[96.8,55.1],[91.87,54.22],[89.35,53.97],[85.5,53.82],[81.66,53.97],[76.65,54.6],[71.82,55.72],[67.17,57.29],[62.74,59.29],[58.56,61.7],[54.64,64.48],[51.01,67.63],[47.7,71.1],[44.73,74.88],[42.13,78.93],[39.92,83.24],[38.13,87.78],[36.79,92.53],[35.91,97.45],[35.65,99.97],[35.5,103.82],[35.65,107.67],[35.91,110.19],[36.79,115.11],[38.13,119.86],[39.92,124.4],[42.13,128.71],[44.73,132.76],[47.7,136.54],[51.01,140.01],[54.64,143.16],[58.56,145.94],[62.74,148.35],[67.17,150.35],[71.82,151.92],[76.65,153.04],[81.66,153.67],[85.5,153.82],[89.35,153.67],[94.36,153.04],[99.19,151.92],[103.84,150.35],[108.27,148.35],[112.45,145.94],[116.37,143.16],[120,140.01],[123.31,136.54],[126.28,132.76],[128.88,128.71],[131.09,124.4],[132.88,119.86],[134.22,115.11],[135.1,110.19],[135.36,107.67],[135.5,103.82]],[[148.04,84.45],[145.54,84.76],[143.7,85.43],[142.05,86.43],[140.64,87.72],[139.49,89.26],[138.64,91.01],[138.15,92.92],[138.04,94.45],[138.15,95.97],[138.64,97.89],[139.49,99.63],[140.64,101.17],[142.05,102.46],[143.7,103.46],[145.54,104.13],[148.04,104.45]],[[148.04,84.45],[150.54,84.13],[152.37,83.46],[154.02,82.46],[155.44,81.17],[156.59,79.63],[157.43,77.89],[157.92,75.97],[158.04,74.45],[157.72,71.95],[157.05,70.11],[156.05,68.46],[154.76,67.04],[153.22,65.89],[151.48,65.05],[149.56,64.56],[148.04,64.45]],[[104.6,103.82],[104.45,101.39],[104.11,99.51],[103.6,97.69],[102.92,95.96],[102.07,94.31],[101.08,92.76],[99.95,91.32],[98.68,89.99],[97.3,88.79],[95.8,87.73],[94.2,86.81],[92.51,86.05],[90.73,85.45],[88.89,85.02],[85.5,84.72],[82.12,85.02],[80.28,85.45],[78.5,86.05],[76.81,86.81],[75.21,87.73],[73.71,88.79],[72.33,89.99],[71.06,91.32],[69.93,92.76],[68.94,94.31],[68.09,95.96],[67.41,97.69],[66.9,99.51],[66.56,101.39],[66.41,103.82],[66.56,106.25],[66.9,108.13],[67.41,109.94],[68.09,111.68],[68.94,113.33],[69.93,114.88],[71.06,116.32],[72.33,117.64],[73.71,118.84],[75.21,119.91],[76.81,120.83],[78.5,121.59],[80.28,122.19],[82.12,122.62],[85.5,122.92],[88.89,122.62],[90.73,122.19],[92.51,121.59],[94.2,120.83],[95.8,119.91],[97.3,118.84],[98.68,117.64],[99.95,116.32],[101.08,114.88],[102.07,113.33],[102.92,111.68],[103.6,109.94],[104.11,108.13],[104.45,106.25],[104.6,103.82]],[[99.5,103.82],[99.34,101.69],[98.66,99.01],[97.48,96.56],[95.87,94.41],[93.88,92.6],[91.57,91.2],[89,90.26],[87.64,89.98],[85.5,89.82],[83.37,89.98],[82.01,90.26],[79.44,91.2],[77.13,92.6],[75.14,94.41],[73.53,96.56],[72.35,99.01],[71.67,101.69],[71.5,103.82],[71.67,105.95],[71.95,107.32],[72.89,109.89],[74.29,112.19],[76.1,114.18],[78.25,115.79],[80.7,116.96],[83.38,117.65],[85.51,117.81],[87.64,117.65],[89.01,117.37],[91.58,116.43],[93.88,115.03],[95.87,113.22],[97.48,111.07],[98.65,108.63],[99.34,105.95],[99.5,103.82]],[[94.5,103.82],[94.22,101.57],[93.62,99.92],[92.72,98.43],[91.56,97.16],[90.18,96.12],[88.61,95.36],[86.88,94.92],[85.51,94.81],[84.14,94.92],[82.42,95.36],[80.84,96.11],[79.46,97.15],[78.3,98.42],[77.4,99.9],[76.79,101.56],[76.51,103.81],[76.61,105.19],[77.05,106.91],[77.81,108.49],[78.85,109.87],[80.13,111.03],[81.61,111.93],[83.26,112.53],[85.51,112.81],[87.76,112.53],[89.41,111.92],[90.89,111.02],[92.17,109.86],[93.2,108.48],[93.96,106.91],[94.4,105.19],[94.5,103.82]],[[89.51,103.82],[89.26,102.44],[88.59,101.27],[87.41,100.3],[86.5,99.95],[85.5,99.82],[84.51,99.95],[83.6,100.3],[82.42,101.27],[81.75,102.44],[81.5,103.82],[81.75,105.19],[82.42,106.36],[83.6,107.34],[84.51,107.69],[85.5,107.82],[86.88,107.58],[88.05,106.91],[89.02,105.73],[89.38,104.82],[89.51,103.82]],[[87,103.82],[86.82,103.1],[86.46,102.66],[85.95,102.39],[85.51,102.32],[85.06,102.38],[84.55,102.66],[84.19,103.1],[84,103.82],[84.07,104.27],[84.35,104.77],[84.79,105.14],[85.51,105.32],[86.22,105.14],[86.66,104.77],[86.94,104.26],[87,103.82]],[[86,103.82],[85.79,103.4],[85.51,103.32],[85.23,103.4],[85.01,103.82],[85.09,104.1],[85.51,104.32],[85.92,104.1],[86,103.82]],[[148.04,124.45],[145.54,124.76],[143.7,125.43],[142.05,126.43],[140.64,127.72],[139.49,129.26],[138.64,131.01],[138.15,132.92],[138.04,134.45],[138.15,135.97],[138.64,137.89],[139.49,139.63],[140.64,141.17],[142.05,142.46],[143.7,143.46],[145.54,144.13],[148.04,144.45]],[[124.3,173.56],[124.23,173.2],[124.41,172.88],[124.97,172.7],[125.35,172.8],[125.8,173.51],[125.85,173.82],[125.73,174.36],[125.14,174.91],[124.32,175.15],[123.6,175],[123.06,174.55],[122.69,173.93],[122.51,173.18],[122.68,172.27],[123.24,171.56],[124.01,171.08],[124.8,170.86],[125.54,170.88],[126.54,171.33],[127.29,172.15],[127.8,173.43],[127.78,174.66],[127.28,175.71],[126.31,176.62],[125.72,176.95],[124.57,177.29],[123.33,177.23],[122.59,176.96],[121.93,176.53],[121,175.52],[120.61,174.83],[120.25,173.72],[120.17,172.96],[120.27,172.02],[120.8,170.76],[121.36,170.04],[122.05,169.43],[123.04,168.84],[123.9,168.52],[124.63,168.37],[125.75,168.35],[127.28,168.79],[128.18,169.34],[128.95,170.06],[129.59,170.9],[130.27,172.34],[130.52,173.43],[130.54,174.72],[130.05,176.46],[129.42,177.49],[128.61,178.37],[127.65,179.11],[126.01,179.89],[124.76,180.18],[123.3,180.2],[121.32,179.65],[120.16,178.95],[119.15,178.03],[118.31,176.95],[117.66,175.73],[117.23,174.43],[117.03,172.84],[117.06,172.03],[117.39,170.51],[118.04,169.11],[118.95,167.88],[120.08,166.83],[121.38,165.99],[122.81,165.38],[124.41,165],[125.34,164.93],[127.12,165.11],[128.76,165.66],[130.24,166.53],[131.52,167.68],[132.59,169.05],[133.41,170.58],[134.06,172.66],[134.23,174.23],[134.03,176.22],[133.42,178.05],[132.45,179.71],[131.17,181.15],[129.65,182.35],[127.93,183.27],[125.61,183.99],[123.86,184.18],[121.65,183.97],[119.61,183.29],[117.76,182.21],[116.15,180.8],[114.82,179.1],[113.79,177.19],[113.1,175.13],[112.77,172.67],[112.82,171.42],[113.32,169.05],[114.29,166.89],[115.68,164.97],[117.42,163.32],[119.42,162],[121.63,161.04],[123.74,160.51],[125.87,160.35],[128.24,160.6],[130.75,161.42],[133.02,162.74],[135,164.47],[136.65,166.54],[137.92,168.88],[138.77,171.42],[139.09,173.26],[139.14,175.58],[138.96,177.06],[138.62,178.49],[138.13,179.87],[137.33,181.49],[135.64,183.85],[133.53,185.86],[131.09,187.48],[128.39,188.66],[126.25,189.23],[123.23,189.56],[121.58,189.52],[119.99,189.32],[117.01,188.49],[114.34,187.1],[112.3,185.48],[110.33,183.22],[108.82,180.57],[108.24,179.11],[107.63,176.79]],[[107.32,175.03],[107.52,175.96]],[[107.13,173.1],[107.27,174.43]],[[106.83,170.98],[107.08,172.31]],[[106.63,168.96],[106.73,170.14]],[[106.58,168.27],[106.31,167.06],[105.87,166.5],[105.25,166.27],[104.5,166.29],[102.44,167.04],[98.05581270009974,169.44393463292852],[97.68,169.65],[96.49,169.97],[96.03,169.84],[95.88,169.66],[95.73,169.06],[95.84,167.99],[96.18,167.29],[96.72,167.04],[97.76,167.39],[98.55,168.01],[99.56,169.13],[100.33,170.22],[101.45,172.36],[102,174.23],[102.09,175.38],[101.88,176.38],[101.66,176.81],[100.94,177.49],[100.44,177.72],[99.1,177.94],[98.05,177.9],[96.92,177.72],[95.32,177.15],[94.31,176.42],[93.51,175.32],[93.01,173.8],[92.87,172.08],[93.16,169.25],[94.26871988216172,164.37447538998117],[94.72,162.39],[94.89,161.3],[94.9,160.1],[94.59,159.26],[93.88,158.85],[92.67,158.94],[91.39,159.38]],[[85.5,5.06],[90.4888120267622,5.394297115801028],[95.47762405352438,5.728594231602056],[100.46643608028658,6.0628913474030846],[105.45524810704877,6.397188463204113],[110.44406013381098,6.731485579005142],[115.43287216057317,7.0657826948061695],[120.42168418733536,7.400079810607198],[125.41049621409755,7.734376926408226],[130.39930824085974,8.068674042209254],[135.38812026762193,8.402971158010283],[139.97,8.71],[134.97,8.71],[129.97,8.71],[124.97,8.71],[119.97,8.71],[114.97000000000001,8.71],[109.97,8.71],[104.97,8.71],[99.97,8.71],[94.97,8.71],[89.97000000000001,8.71],[85.5,8.71],[90.488750845835,9.045208887383076],[95.47750169167,9.38041777476615],[100.466252537505,9.715626662149226],[105.45500338333999,10.050835549532298],[110.44375422917498,10.386044436915375],[115.43250507500997,10.72125332429845],[120.42125592084497,11.056462211681524],[125.41000676667997,11.391671099064599],[130.39875761251497,11.726879986447674],[135.38750845834994,12.062088873830747],[139.97,12.37],[134.97,12.37],[129.97,12.37],[124.97,12.37],[119.97,12.37],[114.97000000000001,12.370000000000001],[109.97,12.37],[104.97,12.37],[99.97,12.37],[94.97,12.37],[89.97000000000001,12.37],[85.5,12.37],[90.4888120267622,12.704297115801028],[95.47762405352438,13.038594231602055],[100.46643608028658,13.372891347403085],[105.45524810704877,13.707188463204112],[110.44406013381098,14.04148557900514],[115.43287216057317,14.375782694806169],[120.42168418733536,14.710079810607198],[125.41049621409755,15.044376926408225],[130.39930824085974,15.378674042209253],[135.38812026762193,15.712971158010282],[139.97,16.02],[134.97,16.020000000000003],[129.97,16.02],[124.97,16.02],[119.97,16.02],[114.97000000000001,16.020000000000003],[109.97,16.02],[104.97,16.02],[99.97,16.02],[94.97,16.02],[89.97000000000001,16.02],[85.5,16.02],[90.4888120267622,16.354297115801028],[95.47762405352438,16.688594231602057],[100.46643608028658,17.022891347403085],[105.45524810704877,17.357188463204114],[110.44406013381098,17.69148557900514],[115.43287216057317,18.025782694806168],[120.42168418733536,18.360079810607196],[125.41049621409755,18.69437692640823],[130.39930824085974,19.028674042209254],[135.38812026762193,19.362971158010282],[139.97,19.67],[134.97,19.67],[129.97,19.67],[124.97,19.67],[119.97,19.67],[114.97000000000001,19.67],[109.97,19.67],[104.97,19.67],[99.97,19.67],[94.97,19.67],[89.97000000000001,19.67],[85.5,19.67]],[[85.5,5.06],[80.51119206852242,5.394358225301012],[75.52238413704487,5.728716450602025],[70.53357620556727,6.063074675903039],[65.5447682740897,6.397432901204051],[60.555960342612124,6.731791126505064],[55.56715241113455,7.066149351806077],[50.57834447965698,7.4005075771070885],[45.589536548179396,7.734865802408102],[40.600728616701815,8.069224027709115],[35.61192068522424,8.403582253010129],[31.04,8.71],[36.04,8.71],[41.04,8.71],[46.04,8.71],[51.04,8.71],[56.040000000000006,8.71],[61.040000000000006,8.71],[66.04,8.71],[71.04,8.71],[76.04000000000002,8.71],[81.04000000000002,8.71],[85.5,8.71],[80.51125327176875,9.045270162051532],[75.52250654353752,9.380540324103062],[70.53375981530625,9.715810486154592],[65.54501308707502,10.051080648206122],[60.55626635884377,10.386350810257653],[55.56751963061252,10.721620972309184],[50.57877290238129,11.056891134360713],[45.59002617415004,11.392161296412244],[40.6012794459188,11.727431458463775],[35.61253271768756,12.062701620515305],[31.04,12.37],[36.04,12.37],[41.04,12.369999999999997],[46.04,12.37],[51.04,12.37],[56.040000000000006,12.37],[61.040000000000006,12.37],[66.04,12.37],[71.04,12.37],[76.04000000000002,12.369999999999997],[81.04000000000002,12.37],[85.5,12.37],[80.51119206852242,12.70435822530101],[75.52238413704487,13.038716450602026],[70.53357620556727,13.373074675903037],[65.5447682740897,13.70743290120405],[60.555960342612124,14.041791126505064],[55.56715241113455,14.376149351806077],[50.57834447965698,14.710507577107087],[45.589536548179396,15.0448658024081],[40.600728616701815,15.379224027709114],[35.61192068522424,15.713582253010127],[31.04,16.02],[36.04,16.02],[41.04,16.02],[46.04,16.02],[51.04,16.02],[56.040000000000006,16.02],[61.040000000000006,16.02],[66.04,16.02],[71.04,16.02],[76.04000000000002,16.02],[81.04000000000002,16.02],[85.5,16.02],[80.51119206852242,16.354358225301013],[75.52238413704487,16.688716450602026],[70.53357620556727,17.02307467590304],[65.5447682740897,17.357432901204053],[60.555960342612124,17.691791126505066],[55.56715241113455,18.026149351806076],[50.57834447965698,18.36050757710709],[45.589536548179396,18.694865802408103],[40.600728616701815,19.029224027709112],[35.61192068522424,19.36358225301013],[31.04,19.67],[36.04,19.67],[41.04,19.67],[46.04,19.67],[51.04,19.67],[56.040000000000006,19.67],[61.040000000000006,19.67],[66.04,19.67],[71.04,19.67],[76.04000000000002,19.67],[81.04000000000002,19.67],[85.5,19.67]]]}}