diff --git a/testcases/excessive-digits.gcode b/testcases/excessive-digits.gcode index 39e4a1d..2538ab1 100644 --- a/testcases/excessive-digits.gcode +++ b/testcases/excessive-digits.gcode @@ -1,273 +1,274 @@ -G21 -G90 -G92 X0 Y0 Z0 -G0 X0 Y0 Z0 F2000.0 -G04 P0.0000 -G01 X18.1707723751 Y13.6126984210 Z0.3972982631 F2497.8512747620 -G01 X36.3415447502 Y27.2253968420 Z0.0000000000 F2497.8512747620 -G01 X18.1707723751 Y40.8380952629 Z-0.3972982631 F2497.8512747620 -G01 X7.3541586814 Y32.7347908403 Z-0.6338001434 F1982.5458706087 -G01 X1.9519557330 Y31.8334063659 Z-0.6338001434 F2409.8326679695 -G01 X-16.2188166421 Y18.2207079449 Z-1.0310984065 F2497.8512747620 -G01 X-27.0354303359 Y10.1174035223 Z-1.2676002867 F1982.5458706087 -G01 X-32.4376332843 Y9.2160190478 Z-1.2676002867 F2409.8326679695 -G01 X-14.2668609092 Y-4.3966793732 Z-1.6648985498 F2497.8512747620 -G01 X3.9039114659 Y-18.0093777941 Z-2.0621968129 F2497.8512747620 -G01 X31.1293083079 Y-39.6181895877 Z-1.3940234425 F3824.1604861476 -G01 X3.9039114659 Y-18.0093777941 Z-0.7258500721 F3824.1604861476 -G01 X-23.3214853760 Y3.5994339994 Z-1.3940234425 F3824.1604861476 -G01 X-44.9547127635 Y19.8060428446 Z-0.9210196819 F3965.0917412174 -G01 X-39.5525098151 Y20.7074273191 Z-0.9210196819 F2409.8326679695 -G01 X-22.4015845287 Y35.1295789108 Z-0.5237214188 F2465.3538686140 -G01 X-11.5849708349 Y43.2328833334 Z-0.2872195385 F1982.5458706087 -G01 X-6.1827678865 Y44.1342678078 Z-0.2872195385 F2409.8326679695 -G01 X11.9880044886 Y30.5215693869 Z0.1100787245 F2497.8512747620 -G01 X30.1587768637 Y16.9088709659 Z-0.2872195385 F2497.8512747620 -G01 X-6.1827678865 Y-10.3165258761 Z-1.0818160647 F4995.7025495241 -G01 X-19.8108471678 Y-13.7235456964 Z-1.0818160647 F2060.3024398480 -G01 X-24.3535402616 Y-14.8592189698 Z-1.0818160647 F2060.3024398480 -G01 X11.9880044886 Y-42.0846158118 Z-0.2872195385 F4995.7025495241 -G01 X37.7143924183 Y-21.6655681803 Z-0.8831669332 F4818.0432043339 -G01 X45.8085513266 Y-20.5298949069 Z-0.8831669332 F3596.3182940602 -G01 X38.1686826503 Y-14.1055567240 Z-0.7061906765 F4392.7612026211 -G01 X30.9576068544 Y-13.3025144511 Z-0.7061906765 F3192.4902265267 -G01 X15.6778695018 Y-0.4538380853 Z-0.3522381632 F4392.7612026211 -G01 X14.0717849561 Y-0.4538380853 Z-0.3522381632 F353.3389533996 -G01 X4.4461535924 Y1.1522464605 Z-0.3522381632 F2146.9168348268 -G01 X-21.2511991393 Y20.4035091879 Z0.2096264287 F3532.4951495594 -G01 X-39.4425024998 Y34.8419562335 Z-0.2117720152 F3406.8710218343 -G01 X-45.1659371519 Y35.6449985064 Z-0.2117720152 F2542.9810530352 -G01 X-39.7637342035 Y39.9327298280 Z-0.0791896263 F3035.2381893030 -G01 X-34.6647336086 Y40.8341143025 Z-0.0791896263 F2278.3484945440 -G01 X-23.8603277118 Y32.2586516592 Z0.1859751514 F3035.2381893030 -G01 X-22.0575587629 Y32.2586516592 Z0.1859751514 F396.6095653804 -G01 X-14.8464829670 Y30.4558827103 Z0.1859751514 F1635.2631301937 -G01 X2.3044423194 Y16.0337311186 Z0.5832734145 F2465.3538686140 -G01 X13.1210560132 Y7.9304266960 Z0.8197752948 F1982.5458706087 -G01 X17.4087873348 Y7.0290422215 Z0.8197752948 F1927.8414218739 -G01 X39.0175991284 Y-11.1417301536 Z0.3192108501 F3106.1512345066 -G01 X25.3895198470 Y-19.2450345762 Z0.2197740584 F2325.4807227846 -G01 X19.9873168986 Y-20.1464190507 Z0.2197740584 F2409.8326679695 -G01 X-7.2380799433 Y-41.7552308442 Z-0.4483993120 F3824.1604861476 -G01 X-34.4634767853 Y-20.1464190507 Z0.2197740584 F3824.1604861476 -G01 X1.8780679650 Y8.6978841327 Z1.0143705846 F5104.4473191967 -G01 X15.5061472463 Y11.4020375561 Z1.0143705846 F2037.7557407638 -G01 X20.0488403401 Y12.3034220306 Z1.0143705846 F2037.7557407638 -G01 X-16.2927044101 Y41.1477252139 Z0.2197740584 F5104.4473191967 -G01 X-42.0190923398 Y19.5144978264 Z0.8157214530 F4930.7077372281 -G01 X-33.9249334315 Y18.3788245530 Z0.8157214530 F3596.3182940602 -G01 X-26.2850647552 Y11.9544863701 Z0.9926977097 F4392.7612026211 -G01 X-19.0739889594 Y11.1514440972 Z0.9926977097 F3192.4902265267 -G01 X-3.7942516068 Y-1.6972322687 Z1.3466502230 F4392.7612026211 -G01 X-2.1881670610 Y-1.6972322687 Z1.3466502230 F353.3389533996 -G01 X7.4374643027 Y-4.9094013601 Z1.3466502230 F2232.4419687040 -G01 X20.2861406685 Y-14.5350327238 Z1.6275825190 F3532.4951495594 -G01 X33.1348170344 Y-24.1606640876 Z1.9085148150 F3532.4951495594 -G01 X45.2623526081 Y-33.7862954513 Z1.6275825190 F3406.8710218343 -G01 X39.1985848212 Y-38.5991111331 Z1.4871163710 F3406.8710218343 -G01 X33.4751501692 Y-40.2051956789 Z1.4871163710 F2615.5874835426 -G01 X28.0729472208 Y-44.4929270005 Z1.3545339821 F3035.2381893030 -G01 X22.9739466259 Y-45.3943114750 Z1.3545339821 F2278.3484945440 -G01 X12.1695407291 Y-36.8188488317 Z1.0893692043 F3035.2381893030 -G01 X10.3667717801 Y-36.8188488317 Z1.0893692043 F396.6095653804 -G01 X3.1556959843 Y-33.2133109338 Z1.0893692043 F1773.6918974345 -G01 X-5.4197666589 Y-26.0022351380 Z0.8907200728 F2465.3538686140 -G01 X-13.9952293022 Y-18.7911593421 Z0.6920709412 F2465.3538686140 -G01 X-21.2063050980 Y-13.3889563937 Z0.5344030210 F1982.5458706087 -G01 X-24.8118429959 Y-10.6878549195 Z0.4555690609 F1982.5458706087 -G01 X-30.2140459443 Y-8.8850859706 Z0.4555690609 F2505.8313849233 -G01 X-12.0432735692 Y4.7276124504 Z0.0582707978 F2497.8512747620 -G01 X-1.2266598754 Y12.8309168730 Z-0.1782310824 F1982.5458706087 -G01 X4.1755430730 Y13.5888878463 Z-0.1782310824 F2400.2544935962 -G01 X22.3463154481 Y27.2015862673 Z-0.5755293455 F2497.8512747620 -G01 X40.5170878232 Y40.8142846883 Z-0.1782310824 F2497.8512747620 -G01 X22.3463154481 Y27.2015862673 Z0.2190671806 F2497.8512747620 -G01 X4.1755430730 Y13.5888878463 Z0.6163654437 F2497.8512747620 -G01 X-13.9952293022 Y-0.0238105746 Z1.0136637068 F2497.8512747620 -G01 X-24.8118429959 Y-8.1271149972 Z1.2501655871 F1982.5458706087 -G01 X-30.2140459443 Y-9.0284994717 Z1.2501655871 F2409.8326679695 -G01 X-12.0432735692 Y-22.6411978927 Z1.6474638502 F2497.8512747620 -G01 X-1.2266598754 Y-30.7445023153 Z1.8839657305 F1982.5458706087 -G01 X4.1755430730 Y-31.6458867898 Z1.8839657305 F2409.8326679695 -G01 X22.3463154481 Y-45.2585852107 Z2.2812639936 F2497.8512747620 -G01 X40.5170878232 Y-31.6458867898 Z1.8839657305 F2497.8512747620 -G01 X13.2916909812 Y-10.0370749962 Z1.2157923600 F3824.1604861476 -G01 X-13.9337058607 Y11.5717367974 Z0.5476189896 F3824.1604861476 -G01 X-41.1591027027 Y33.1805485910 Z1.2157923600 F3824.1604861476 -G01 X-19.5258753152 Y16.9739397458 Z1.6887961206 F3965.0917412174 -G01 X-14.1236723668 Y16.0725552713 Z1.6887961206 F2409.8326679695 -G01 X3.0272529197 Y1.6504036797 Z2.0860943837 F2465.3538686140 -G01 X13.8438666134 Y-6.4529007429 Z2.3225962640 F1982.5458706087 -G01 X19.2460695618 Y-7.3542852174 Z2.3225962640 F2409.8326679695 -G01 X37.4168419369 Y-20.9669836384 Z1.9252980009 F2497.8512747620 -G01 X19.2460695618 Y-34.5796820594 Z1.5279997378 F2497.8512747620 -G01 X-17.0954751884 Y-7.3542852174 Z2.3225962640 F4995.7025495241 -G01 X-30.7235544697 Y-3.9472653971 Z2.3225962640 F2060.3024398480 -G01 X-35.2662475635 Y-2.8115921236 Z2.3225962640 F2060.3024398480 -G01 X1.0752971867 Y24.4138047183 Z3.1171927902 F4995.7025495241 -G01 X26.8016851164 Y44.8328523498 Z2.5212453955 F4818.0432043339 -G01 X34.8958440247 Y45.9685256232 Z2.5212453955 F3596.3182940602 -G01 X42.5357127010 Y39.5441874403 Z2.6982216522 F4392.7612026211 -G01 X35.3246369052 Y38.7411451674 Z2.6982216522 F3192.4902265267 -G01 X20.0448995526 Y25.8924688016 Z3.0521741655 F4392.7612026211 -G01 X18.4388150068 Y25.8924688016 Z3.0521741655 F353.3389533996 -G01 X8.8131836431 Y24.2863842559 Z3.0521741655 F2146.9168348268 -G01 X-16.8841690886 Y5.0351215284 Z3.6140387575 F3532.4951495594 -G01 X-35.0754724491 Y-9.4033255172 Z3.1926403135 F3406.8710218343 -G01 X-40.7989071012 Y-10.2063677900 Z3.1926403135 F2542.9810530352 -G01 X-46.2011100496 Y-14.4940991116 Z3.3252227024 F3035.2381893030 -G01 X-41.1021094547 Y-15.3954835861 Z3.3252227024 F2278.3484945440 -G01 X-30.2977035579 Y-23.9709462293 Z3.5903874802 F3035.2381893030 -G01 X-28.4949346089 Y-23.9709462293 Z3.5903874802 F396.6095653804 -G01 X-21.2838588131 Y-25.7737151783 Z3.5903874802 F1635.2631301937 -G01 X-4.1329335266 Y-40.1958667700 Z3.9876857432 F2465.3538686140 -G01 X6.6836801671 Y-32.0925623474 Z4.2241876235 F1982.5458706087 -G01 X12.0858831155 Y-31.1911778729 Z4.2241876235 F2409.8326679695 -G01 X30.2566554906 Y-17.5784794519 Z3.8268893604 F2497.8512747620 -G01 X41.0732691844 Y-9.4751750293 Z4.0633912407 F1982.5458706087 -G01 X46.4754721328 Y-8.7172040560 Z4.0633912407 F2400.2544935962 -G01 X10.1339273825 Y18.5081927860 Z3.2687947146 F2497.8512747620 -G01 X6.7307527773 Y18.5081927860 Z3.2687947146 F748.6991618528 -G01 X-0.0755964332 Y21.9113673912 Z3.2687947146 F1674.1422206000 -G01 X-7.2866722290 Y25.3145419965 Z3.2687947146 F1754.2339617562 -G01 X-13.3504400159 Y28.7177166017 Z3.2687947146 F1529.7670199183 -G01 X-16.7536146211 Y28.7177166017 Z3.2687947146 F748.6991618528 -G01 X-27.5580205179 Y32.1208912070 Z3.2687947146 F2492.0964618612 -G01 X-37.7560217077 Y35.5240658122 Z3.2687947146 F2365.1898761407 -G01 X-46.3314843509 Y38.9272404174 Z3.2687947146 F2029.7349175448 -G01 X-42.9283097456 Y38.9272404174 Z3.2687947146 F748.6991618528 -G01 X-29.3156113247 Y42.3304150227 Z3.2687947146 F3086.9657261306 -G01 X-16.4669349588 Y45.7335896279 Z3.2687947146 F2924.1834857424 -G01 X-6.2689337691 Y42.3304150227 Z3.2687947146 F2365.1898761407 -G01 X5.8586018046 Y38.9272404174 Z3.2687947146 F2771.1184088815 -G01 X16.6630077014 Y35.5240658122 Z3.2687947146 F2492.0964618612 -G01 X25.2384703446 Y32.1208912070 Z3.2687947146 F2029.7349175448 -G01 X32.4495461405 Y28.7177166017 Z3.2687947146 F1754.2339617562 -G01 X35.8527207457 Y28.7177166017 Z3.2687947146 F748.6991618528 -G01 X42.6590699562 Y25.3145419965 Z3.2687947146 F1674.1422206000 -G01 X35.4479941604 Y21.9113673912 Z3.2687947146 F1754.2339617562 -G01 X29.3842263735 Y18.5081927860 Z3.2687947146 F1529.7670199183 -G01 X25.9810517683 Y18.5081927860 Z3.2687947146 F748.6991618528 -G01 X15.1766458715 Y15.1050181807 Z3.2687947146 F2492.0964618612 -G01 X4.9786446817 Y11.7018435755 Z3.2687947146 F2365.1898761407 -G01 X-3.5968179615 Y8.2986689702 Z3.2687947146 F2029.7349175448 -G01 X-6.9999925667 Y8.2986689702 Z3.2687947146 F748.6991618528 -G01 X-25.1707649419 Y4.8954943650 Z3.2687947146 F4067.0809780011 -G01 X-38.7834633628 Y1.4923197598 Z3.2687947146 F3086.9657261306 -G01 X-27.9790574660 Y-1.9108548455 Z3.2687947146 F2492.0964618612 -G01 X-18.3534261023 Y-5.3140294507 Z3.2687947146 F2246.0974855585 -G01 X-11.1423503065 Y-8.7172040560 Z3.2687947146 F1754.2339617562 -G01 X-5.4189156544 Y-12.1203786612 Z3.2687947146 F1464.9322475752 -G01 X-0.6060999726 Y-15.5235532665 Z3.2687947146 F1296.7849879133 -G01 X1.6652465743 Y-15.5235532665 Z3.2687947146 F499.6967400124 -G01 X8.4715957848 Y-17.7948998133 Z3.2687947146 F1578.5748546761 -G01 X15.6826715806 Y-20.0662463602 Z3.2687947146 F1663.2748388642 -G01 X21.7464393675 Y-22.3375929071 Z3.2687947146 F1424.5467813483 -G01 X24.0177859144 Y-22.3375929071 Z3.2687947146 F499.6967400124 -G01 X34.8221918112 Y-24.6089394540 Z3.2687947146 F2428.9279882781 -G01 X45.0201930009 Y-26.8802860009 Z3.2687947146 F2298.5363924068 -G01 X36.4447303577 Y-29.1516325478 Z3.2687947146 F1951.6583288374 -G01 X34.1733838108 Y-29.1516325478 Z3.2687947146 F499.6967400124 -G01 X20.5606853898 Y-31.4229790947 Z3.2687947146 F3036.1989050991 -G01 X7.7120090240 Y-33.6943256416 Z3.2687947146 F2870.5392272722 -G01 X-2.4859921658 Y-35.9656721885 Z3.2687947146 F2298.5363924068 -G01 X-14.6135277395 Y-38.2370187354 Z3.2687947146 F2714.4508897863 -G01 X-25.4179336362 Y-40.5083652822 Z3.2687947146 F2428.9279882781 -G01 X-33.9933962795 Y-42.7797118291 Z3.2687947146 F1951.6583288374 -G01 X-41.2044720753 Y-45.0510583760 Z3.2687947146 F1663.2748388642 -G01 X-43.6108799162 Y-45.0510583760 Z3.2687947146 F529.4102544148 -G01 X-36.3998041204 Y-42.6446505351 Z3.2687947146 F1672.4418002129 -G01 X-28.7599354441 Y-40.2382426942 Z3.2687947146 F1762.1783075530 -G01 X-22.3355972612 Y-37.8318348532 Z3.2687947146 F1509.2547410268 -G01 X-19.9291894202 Y-37.8318348532 Z3.2687947146 F529.4102544148 -G01 X-8.4823201161 Y-35.4254270123 Z3.2687947146 F2573.3595624371 -G01 X2.3220857807 Y-33.0190191714 Z3.2687947146 F2435.2144787968 -G01 X11.4074719682 Y-30.6126113304 Z3.2687947146 F2067.7099722022 -G01 X13.8138798092 Y-30.6126113304 Z3.2687947146 F529.4102544148 -G01 X33.0651425366 Y-28.2062034895 Z3.2687947146 F4268.2419256846 -G01 X18.6429909449 Y-25.7997956486 Z3.2687947146 F3216.7406870866 -G01 X7.1961216408 Y-23.3933878077 Z3.2687947146 F2573.3595624371 -G01 X-3.0018795490 Y-20.8438875102 Z3.2687947146 F2312.6112967686 -G01 X-10.6417482253 Y-18.2943872128 Z3.2687947146 F1771.8903647894 -G01 X-16.7055160121 Y-16.3844200437 Z3.2687947146 F1398.6418495826 -G01 X-21.8045166070 Y-14.4744528746 Z3.2687947146 F1197.8962817970 -G01 X-42.2005189865 Y0.8052844780 Z2.8228424924 F2803.7432582416 -G01 X-21.8045166070 Y16.0850218306 Z2.3768902702 F2803.7432582416 -G01 X-1.4085142275 Y31.3647591833 Z1.9309380480 F2803.7432582416 -G01 X10.7327241350 Y40.4604108635 Z1.6654736631 F2225.3324987907 -G01 X16.7964919218 Y41.4721807271 Z1.6654736631 F2704.9457125719 -G01 X37.1924943014 Y26.1924433744 Z2.1114258852 F2803.7432582416 -G01 X25.0512559389 Y17.0967916942 Z2.3768902702 F2225.3324987907 -G01 X18.9874881521 Y16.0850218306 Z2.3768902702 F2704.9457125719 -G01 X-1.4085142275 Y0.8052844780 Z2.8228424924 F2803.7432582416 -G01 X-21.8045166070 Y-14.4744528746 Z3.2687947146 F2803.7432582416 -G01 X8.7549580983 Y-38.7295240220 Z4.0187939646 F4292.4750123450 -G01 X39.3144328035 Y-14.4744528746 Z3.2687947146 F4292.4750123450 -G01 X8.7549580983 Y9.7806182727 Z2.5187954646 F4292.4750123450 -G01 X-15.5275186267 Y27.9719216333 Z1.9878666946 F4450.6649975814 -G01 X-21.5912864135 Y28.9836914968 Z1.9878666946 F2704.9457125719 -G01 X-40.8425491409 Y45.1720093134 Z2.4338189168 F2767.2661531720 -G01 X-28.7013107785 Y36.0763576331 Z2.6992833018 F2225.3324987907 -G01 X-22.6375429916 Y35.0645877696 Z2.6992833018 F2704.9457125719 -G01 X-2.2415406121 Y19.7848504170 Z3.1452355239 F2803.7432582416 -G01 X18.1544617674 Y4.5051130644 Z3.5911877461 F2803.7432582416 -G01 X-22.6375429916 Y-26.0543616409 Z2.6992833018 F5607.4865164832 -G01 X-37.9345447763 Y-29.8786120871 Z2.6992833018 F2312.6112967686 -G01 X-43.0335453712 Y-31.1533622358 Z2.6992833018 F2312.6112967686 -G01 X-2.2415406121 Y-0.5938875305 Z1.8073788574 F5607.4865164832 -G01 X26.6353534791 Y22.3257184984 Z2.4763071907 F5408.0706439797 -G01 X35.7207396666 Y23.6004686471 Z2.4763071907 F4036.7307987233 -G01 X44.2962023098 Y30.8115444430 Z2.2776580591 F4930.7077372281 -G01 X36.2020434015 Y31.7129289174 Z2.2776580591 F3583.4491188748 -G01 X19.0511181151 Y46.1350805091 Z1.8803597960 F4930.7077372281 -G01 X17.2483491661 Y46.1350805091 Z1.8803597960 F396.6095653804 -G01 X6.4439432693 Y44.3323115602 Z1.8803597960 F2409.8326679695 -G01 X-22.4003599140 Y22.7234997666 Z2.5110314768 F3965.0917412174 -G01 X-42.8194075455 Y6.5168909214 Z2.0380277162 F3824.0834254939 -G01 X-36.3950693625 Y5.6155064469 Z2.0380277162 F2854.3997216019 -G01 X-30.3313015757 Y0.8026907650 Z1.8892090164 F3406.9396750719 -G01 X-24.6078669236 Y-0.2090790985 Z1.8892090164 F2557.3597179484 -G01 X-12.4803313500 Y-9.8347104622 Z1.5915716168 F3406.9396750719 -G01 X-10.4567916229 Y-9.8347104622 Z1.5915716168 F445.1791851360 -G01 X-2.3626327146 Y-11.8582501893 Z1.5915716168 F1835.5208026420 -G01 X16.8886300129 Y-28.0465680059 Z1.1456193947 F2767.2661531720 -G01 X29.0298683753 Y-37.1422196862 Z0.8801550097 F2225.3324987907 -G01 X35.0936361622 Y-38.1539895497 Z0.8801550097 F2704.9457125719 -G01 X14.6976337826 Y-22.8742521971 Z0.4342027875 F2803.7432582416 -G01 X2.5563954202 Y-13.7786005168 Z0.1687384025 F2225.3324987907 -G01 X-3.5073723667 Y-12.9278068655 Z0.1687384025 F2694.1945753458 -G01 X-44.2993771257 Y17.6316678398 Z1.0606428469 F2803.7432582416 -G01 X-3.5073723667 Y-14.7449677935 Z1.9525472912 F5729.5483933928 -G01 X11.7896294180 Y-17.7802773841 Z1.9525472912 F2287.3034827320 -G01 X16.8886300129 Y-18.7920472476 Z1.9525472912 F2287.3034827320 -G01 X-23.9033747462 Y11.7674274576 Z1.0606428469 F5607.4865164832 -G01 X4.9735193449 Y34.6870334866 Z0.3917145136 F5408.0706439797 -G01 X14.0589055325 Y35.9617836353 Z0.3917145136 F4036.7307987233 -G01 X22.6343681757 Y43.1728594311 Z0.1930653821 F4930.7077372281 -G01 X30.7285270840 Y44.0742439056 Z0.1930653821 F3583.4491188748 -G01 X13.5776017976 Y29.6520923139 Z-0.2042328810 F4930.7077372281 -G01 X11.7748328486 Y29.6520923139 Z-0.2042328810 F396.6095653804 -G01 X0.9704269518 Y29.6520923139 Z-0.2042328810 F2376.9716742658 -G01 X-13.4517246398 Y18.8476864171 Z-0.5195687214 F3965.0917412174 -G01 X-27.8738762315 Y8.0432805204 Z-0.8349045618 F3965.0917412174 -G01 X-41.4865746525 Y-2.7611253764 Z-0.5195687214 F3824.0834254939 -G01 X-34.6802254420 Y-8.1633283248 Z-0.3619008012 F3824.0834254939 -G01 X-28.2558872591 Y-8.1633283248 Z-0.3619008012 F2826.7116271968 -G01 X-22.1921194722 Y-12.9761440067 Z-0.2130821014 F3406.9396750719 -G01 X-16.4686848202 Y-13.9879138702 Z-0.2130821014 F2557.3597179484 -G01 X-4.3411492465 Y-23.6135452339 Z0.0845552982 F3406.9396750719 -G01 X-2.3176095194 Y-23.6135452339 Z0.0845552982 F445.1791851360 -G01 X5.7765493889 Y-23.6135452339 Z0.0845552982 F1780.7167405439 -G01 X15.4021807526 Y-31.7077041423 Z0.3075314093 F2767.2661531720 -G01 X25.0278121163 Y-39.8018630506 Z0.5305075204 F2767.2661531720 -G01 X33.1219710246 Y-45.8656308374 Z0.7074837770 F2225.3324987907 -G01 X37.1690504788 Y-42.8337469440 Z0.7959719053 F2225.3324987907 -G01 X43.2328182656 Y-42.8337469440 Z0.7959719053 F2668.0604942697 -G01 X22.8368158861 Y-27.5540095914 Z0.3500196832 F2803.7432582416 -G01 X10.6955775236 Y-18.4583579111 Z0.0845552982 F2225.3324987907 -G01 X4.6318097368 Y-17.4465880476 Z0.0845552982 F2704.9457125719 -G01 X-5.5661914530 Y-9.8067193712 Z-0.1384208129 F2803.7432582416 -G01 X-15.7641926427 Y-2.1668506949 Z-0.3613969240 F2803.7432582416 -G01 X-25.9621938325 Y5.4730179814 Z-0.5843730351 F2803.7432582416 - - +G21 +G90 +G92 X0 Y0 Z0 +G0 X0 Y0 Z0 F2000.0 +G04 P0.0000 +G01 X18.1707723751 Y13.6126984210 Z0.3972982631 F2497.8512747620 +G01 X36.3415447502 Y27.2253968420 Z0.0000000000 F2497.8512747620 +G01 X18.1707723751 Y40.8380952629 Z-0.3972982631 F2497.8512747620 +G01 X7.3541586814 Y32.7347908403 Z-0.6338001434 F1982.5458706087 +G01 X1.9519557330 Y31.8334063659 Z-0.6338001434 F2409.8326679695 +G01 X-16.2188166421 Y18.2207079449 Z-1.0310984065 F2497.8512747620 +G01 X-27.0354303359 Y10.1174035223 Z-1.2676002867 F1982.5458706087 +G01 X-32.4376332843 Y9.2160190478 Z-1.2676002867 F2409.8326679695 +G01 X-14.2668609092 Y-4.3966793732 Z-1.6648985498 F2497.8512747620 +G01 X3.9039114659 Y-18.0093777941 Z-2.0621968129 F2497.8512747620 +G01 X31.1293083079 Y-39.6181895877 Z-1.3940234425 F3824.1604861476 +G01 X3.9039114659 Y-18.0093777941 Z-0.7258500721 F3824.1604861476 +G01 X-23.3214853760 Y3.5994339994 Z-1.3940234425 F3824.1604861476 +G01 X-44.9547127635 Y19.8060428446 Z-0.9210196819 F3965.0917412174 +G01 X-39.5525098151 Y20.7074273191 Z-0.9210196819 F2409.8326679695 +G01 X-22.4015845287 Y35.1295789108 Z-0.5237214188 F2465.3538686140 +G01 X-11.5849708349 Y43.2328833334 Z-0.2872195385 F1982.5458706087 +G01 X-6.1827678865 Y44.1342678078 Z-0.2872195385 F2409.8326679695 +G01 X11.9880044886 Y30.5215693869 Z0.1100787245 F2497.8512747620 +G01 X30.1587768637 Y16.9088709659 Z-0.2872195385 F2497.8512747620 +G01 X-6.1827678865 Y-10.3165258761 Z-1.0818160647 F4995.7025495241 +G01 X-19.8108471678 Y-13.7235456964 Z-1.0818160647 F2060.3024398480 +G01 X-24.3535402616 Y-14.8592189698 Z-1.0818160647 F2060.3024398480 +G01 X11.9880044886 Y-42.0846158118 Z-0.2872195385 F4995.7025495241 +G01 X37.7143924183 Y-21.6655681803 Z-0.8831669332 F4818.0432043339 +G01 X45.8085513266 Y-20.5298949069 Z-0.8831669332 F3596.3182940602 +G01 X38.1686826503 Y-14.1055567240 Z-0.7061906765 F4392.7612026211 +G01 X30.9576068544 Y-13.3025144511 Z-0.7061906765 F3192.4902265267 +G01 X15.6778695018 Y-0.4538380853 Z-0.3522381632 F4392.7612026211 +G01 X14.0717849561 Y-0.4538380853 Z-0.3522381632 F353.3389533996 +G01 X4.4461535924 Y1.1522464605 Z-0.3522381632 F2146.9168348268 +G01 X-21.2511991393 Y20.4035091879 Z0.2096264287 F3532.4951495594 +G01 X-39.4425024998 Y34.8419562335 Z-0.2117720152 F3406.8710218343 +G01 X-45.1659371519 Y35.6449985064 Z-0.2117720152 F2542.9810530352 +G01 X-39.7637342035 Y39.9327298280 Z-0.0791896263 F3035.2381893030 +G01 X-34.6647336086 Y40.8341143025 Z-0.0791896263 F2278.3484945440 +G01 X-23.8603277118 Y32.2586516592 Z0.1859751514 F3035.2381893030 +G01 X-22.0575587629 Y32.2586516592 Z0.1859751514 F396.6095653804 +G01 X-14.8464829670 Y30.4558827103 Z0.1859751514 F1635.2631301937 +G01 X2.3044423194 Y16.0337311186 Z0.5832734145 F2465.3538686140 +G01 X13.1210560132 Y7.9304266960 Z0.8197752948 F1982.5458706087 +G01 X17.4087873348 Y7.0290422215 Z0.8197752948 F1927.8414218739 +G01 X39.0175991284 Y-11.1417301536 Z0.3192108501 F3106.1512345066 +G01 X25.3895198470 Y-19.2450345762 Z0.2197740584 F2325.4807227846 +G01 X19.9873168986 Y-20.1464190507 Z0.2197740584 F2409.8326679695 +G01 X-7.2380799433 Y-41.7552308442 Z-0.4483993120 F3824.1604861476 +G01 X-34.4634767853 Y-20.1464190507 Z0.2197740584 F3824.1604861476 +G01 X1.8780679650 Y8.6978841327 Z1.0143705846 F5104.4473191967 +G01 X15.5061472463 Y11.4020375561 Z1.0143705846 F2037.7557407638 +G01 X20.0488403401 Y12.3034220306 Z1.0143705846 F2037.7557407638 +G01 X-16.2927044101 Y41.1477252139 Z0.2197740584 F5104.4473191967 +G01 X-42.0190923398 Y19.5144978264 Z0.8157214530 F4930.7077372281 +G01 X-33.9249334315 Y18.3788245530 Z0.8157214530 F3596.3182940602 +G01 X-26.2850647552 Y11.9544863701 Z0.9926977097 F4392.7612026211 +G01 X-19.0739889594 Y11.1514440972 Z0.9926977097 F3192.4902265267 +G01 X-3.7942516068 Y-1.6972322687 Z1.3466502230 F4392.7612026211 +G01 X-2.1881670610 Y-1.6972322687 Z1.3466502230 F353.3389533996 +G01 X7.4374643027 Y-4.9094013601 Z1.3466502230 F2232.4419687040 +G01 X20.2861406685 Y-14.5350327238 Z1.6275825190 F3532.4951495594 +G01 X33.1348170344 Y-24.1606640876 Z1.9085148150 F3532.4951495594 +G01 X45.2623526081 Y-33.7862954513 Z1.6275825190 F3406.8710218343 +G01 X39.1985848212 Y-38.5991111331 Z1.4871163710 F3406.8710218343 +G01 X33.4751501692 Y-40.2051956789 Z1.4871163710 F2615.5874835426 +G01 X28.0729472208 Y-44.4929270005 Z1.3545339821 F3035.2381893030 +G01 X22.9739466259 Y-45.3943114750 Z1.3545339821 F2278.3484945440 +G01 X12.1695407291 Y-36.8188488317 Z1.0893692043 F3035.2381893030 +G01 X10.3667717801 Y-36.8188488317 Z1.0893692043 F396.6095653804 +G01 X3.1556959843 Y-33.2133109338 Z1.0893692043 F1773.6918974345 +G01 X-5.4197666589 Y-26.0022351380 Z0.8907200728 F2465.3538686140 +G01 X-13.9952293022 Y-18.7911593421 Z0.6920709412 F2465.3538686140 +G01 X-21.2063050980 Y-13.3889563937 Z0.5344030210 F1982.5458706087 +G01 X-24.8118429959 Y-10.6878549195 Z0.4555690609 F1982.5458706087 +G01 X-30.2140459443 Y-8.8850859706 Z0.4555690609 F2505.8313849233 +G01 X-12.0432735692 Y4.7276124504 Z0.0582707978 F2497.8512747620 +G01 X-1.2266598754 Y12.8309168730 Z-0.1782310824 F1982.5458706087 +G01 X4.1755430730 Y13.5888878463 Z-0.1782310824 F2400.2544935962 +G01 X22.3463154481 Y27.2015862673 Z-0.5755293455 F2497.8512747620 +G01 X40.5170878232 Y40.8142846883 Z-0.1782310824 F2497.8512747620 +G01 X22.3463154481 Y27.2015862673 Z0.2190671806 F2497.8512747620 +G01 X4.1755430730 Y13.5888878463 Z0.6163654437 F2497.8512747620 +G01 X-13.9952293022 Y-0.0238105746 Z1.0136637068 F2497.8512747620 +G01 X-24.8118429959 Y-8.1271149972 Z1.2501655871 F1982.5458706087 +G01 X-30.2140459443 Y-9.0284994717 Z1.2501655871 F2409.8326679695 +G01 X-12.0432735692 Y-22.6411978927 Z1.6474638502 F2497.8512747620 +G01 X-1.2266598754 Y-30.7445023153 Z1.8839657305 F1982.5458706087 +G01 X4.1755430730 Y-31.6458867898 Z1.8839657305 F2409.8326679695 +G01 X22.3463154481 Y-45.2585852107 Z2.2812639936 F2497.8512747620 +G01 X40.5170878232 Y-31.6458867898 Z1.8839657305 F2497.8512747620 +G01 X13.2916909812 Y-10.0370749962 Z1.2157923600 F3824.1604861476 +G01 X-13.9337058607 Y11.5717367974 Z0.5476189896 F3824.1604861476 +G01 X-41.1591027027 Y33.1805485910 Z1.2157923600 F3824.1604861476 +G01 X-19.5258753152 Y16.9739397458 Z1.6887961206 F3965.0917412174 +G01 X-14.1236723668 Y16.0725552713 Z1.6887961206 F2409.8326679695 +G01 X3.0272529197 Y1.6504036797 Z2.0860943837 F2465.3538686140 +G01 X13.8438666134 Y-6.4529007429 Z2.3225962640 F1982.5458706087 +G01 X19.2460695618 Y-7.3542852174 Z2.3225962640 F2409.8326679695 +G01 X37.4168419369 Y-20.9669836384 Z1.9252980009 F2497.8512747620 +G01 X19.2460695618 Y-34.5796820594 Z1.5279997378 F2497.8512747620 +G01 X-17.0954751884 Y-7.3542852174 Z2.3225962640 F4995.7025495241 +G01 X-30.7235544697 Y-3.9472653971 Z2.3225962640 F2060.3024398480 +G01 X-35.2662475635 Y-2.8115921236 Z2.3225962640 F2060.3024398480 +G01 X1.0752971867 Y24.4138047183 Z3.1171927902 F4995.7025495241 +G01 X26.8016851164 Y44.8328523498 Z2.5212453955 F4818.0432043339 +G01 X34.8958440247 Y45.9685256232 Z2.5212453955 F3596.3182940602 +G01 X42.5357127010 Y39.5441874403 Z2.6982216522 F4392.7612026211 +G01 X35.3246369052 Y38.7411451674 Z2.6982216522 F3192.4902265267 +G01 X20.0448995526 Y25.8924688016 Z3.0521741655 F4392.7612026211 +G01 X18.4388150068 Y25.8924688016 Z3.0521741655 F353.3389533996 +G01 X8.8131836431 Y24.2863842559 Z3.0521741655 F2146.9168348268 +G01 X-16.8841690886 Y5.0351215284 Z3.6140387575 F3532.4951495594 +G01 X-35.0754724491 Y-9.4033255172 Z3.1926403135 F3406.8710218343 +G01 X-40.7989071012 Y-10.2063677900 Z3.1926403135 F2542.9810530352 +G01 X-46.2011100496 Y-14.4940991116 Z3.3252227024 F3035.2381893030 +G01 X-41.1021094547 Y-15.3954835861 Z3.3252227024 F2278.3484945440 +G01 X-30.2977035579 Y-23.9709462293 Z3.5903874802 F3035.2381893030 +G01 X-28.4949346089 Y-23.9709462293 Z3.5903874802 F396.6095653804 +G01 X-21.2838588131 Y-25.7737151783 Z3.5903874802 F1635.2631301937 +G01 X-4.1329335266 Y-40.1958667700 Z3.9876857432 F2465.3538686140 +G01 X6.6836801671 Y-32.0925623474 Z4.2241876235 F1982.5458706087 +G01 X12.0858831155 Y-31.1911778729 Z4.2241876235 F2409.8326679695 +G01 X30.2566554906 Y-17.5784794519 Z3.8268893604 F2497.8512747620 +G01 X41.0732691844 Y-9.4751750293 Z4.0633912407 F1982.5458706087 +G01 X46.4754721328 Y-8.7172040560 Z4.0633912407 F2400.2544935962 +G01 X10.1339273825 Y18.5081927860 Z3.2687947146 F2497.8512747620 +G01 X6.7307527773 Y18.5081927860 Z3.2687947146 F748.6991618528 +G01 X-0.0755964332 Y21.9113673912 Z3.2687947146 F1674.1422206000 +G01 X-7.2866722290 Y25.3145419965 Z3.2687947146 F1754.2339617562 +G01 X-13.3504400159 Y28.7177166017 Z3.2687947146 F1529.7670199183 +G01 X-16.7536146211 Y28.7177166017 Z3.2687947146 F748.6991618528 +G01 X-27.5580205179 Y32.1208912070 Z3.2687947146 F2492.0964618612 +G01 X-37.7560217077 Y35.5240658122 Z3.2687947146 F2365.1898761407 +G01 X-46.3314843509 Y38.9272404174 Z3.2687947146 F2029.7349175448 +G01 X-42.9283097456 Y38.9272404174 Z3.2687947146 F748.6991618528 +G01 X-29.3156113247 Y42.3304150227 Z3.2687947146 F3086.9657261306 +G01 X-16.4669349588 Y45.7335896279 Z3.2687947146 F2924.1834857424 +G01 X-6.2689337691 Y42.3304150227 Z3.2687947146 F2365.1898761407 +G01 X5.8586018046 Y38.9272404174 Z3.2687947146 F2771.1184088815 +G01 X16.6630077014 Y35.5240658122 Z3.2687947146 F2492.0964618612 +G01 X25.2384703446 Y32.1208912070 Z3.2687947146 F2029.7349175448 +G01 X32.4495461405 Y28.7177166017 Z3.2687947146 F1754.2339617562 +G01 X35.8527207457 Y28.7177166017 Z3.2687947146 F748.6991618528 +G01 X42.6590699562 Y25.3145419965 Z3.2687947146 F1674.1422206000 +G01 X35.4479941604 Y21.9113673912 Z3.2687947146 F1754.2339617562 +G01 X29.3842263735 Y18.5081927860 Z3.2687947146 F1529.7670199183 +G01 X25.9810517683 Y18.5081927860 Z3.2687947146 F748.6991618528 +G01 X15.1766458715 Y15.1050181807 Z3.2687947146 F2492.0964618612 +G01 X4.9786446817 Y11.7018435755 Z3.2687947146 F2365.1898761407 +G01 X-3.5968179615 Y8.2986689702 Z3.2687947146 F2029.7349175448 +G01 X-6.9999925667 Y8.2986689702 Z3.2687947146 F748.6991618528 +G01 X-25.1707649419 Y4.8954943650 Z3.2687947146 F4067.0809780011 +G01 X-38.7834633628 Y1.4923197598 Z3.2687947146 F3086.9657261306 +G01 X-27.9790574660 Y-1.9108548455 Z3.2687947146 F2492.0964618612 +G01 X-18.3534261023 Y-5.3140294507 Z3.2687947146 F2246.0974855585 +G01 X-11.1423503065 Y-8.7172040560 Z3.2687947146 F1754.2339617562 +G01 X-5.4189156544 Y-12.1203786612 Z3.2687947146 F1464.9322475752 +G01 X-0.6060999726 Y-15.5235532665 Z3.2687947146 F1296.7849879133 +G01 X1.6652465743 Y-15.5235532665 Z3.2687947146 F499.6967400124 +G01 X8.4715957848 Y-17.7948998133 Z3.2687947146 F1578.5748546761 +G01 X15.6826715806 Y-20.0662463602 Z3.2687947146 F1663.2748388642 +G01 X21.7464393675 Y-22.3375929071 Z3.2687947146 F1424.5467813483 +G01 X24.0177859144 Y-22.3375929071 Z3.2687947146 F499.6967400124 +G01 X34.8221918112 Y-24.6089394540 Z3.2687947146 F2428.9279882781 +G01 X45.0201930009 Y-26.8802860009 Z3.2687947146 F2298.5363924068 +G01 X36.4447303577 Y-29.1516325478 Z3.2687947146 F1951.6583288374 +G01 X34.1733838108 Y-29.1516325478 Z3.2687947146 F499.6967400124 +G01 X20.5606853898 Y-31.4229790947 Z3.2687947146 F3036.1989050991 +G01 X7.7120090240 Y-33.6943256416 Z3.2687947146 F2870.5392272722 +G01 X-2.4859921658 Y-35.9656721885 Z3.2687947146 F2298.5363924068 +G01 X-14.6135277395 Y-38.2370187354 Z3.2687947146 F2714.4508897863 +G01 X-25.4179336362 Y-40.5083652822 Z3.2687947146 F2428.9279882781 +G01 X-33.9933962795 Y-42.7797118291 Z3.2687947146 F1951.6583288374 +G01 X-41.2044720753 Y-45.0510583760 Z3.2687947146 F1663.2748388642 +G01 X-43.6108799162 Y-45.0510583760 Z3.2687947146 F529.4102544148 +G01 X-36.3998041204 Y-42.6446505351 Z3.2687947146 F1672.4418002129 +G01 X-28.7599354441 Y-40.2382426942 Z3.2687947146 F1762.1783075530 +G01 X-22.3355972612 Y-37.8318348532 Z3.2687947146 F1509.2547410268 +G01 X-19.9291894202 Y-37.8318348532 Z3.2687947146 F529.4102544148 +G01 X-8.4823201161 Y-35.4254270123 Z3.2687947146 F2573.3595624371 +G01 X2.3220857807 Y-33.0190191714 Z3.2687947146 F2435.2144787968 +G01 X11.4074719682 Y-30.6126113304 Z3.2687947146 F2067.7099722022 +G01 X13.8138798092 Y-30.6126113304 Z3.2687947146 F529.4102544148 +G01 X33.0651425366 Y-28.2062034895 Z3.2687947146 F4268.2419256846 +G01 X18.6429909449 Y-25.7997956486 Z3.2687947146 F3216.7406870866 +G01 X7.1961216408 Y-23.3933878077 Z3.2687947146 F2573.3595624371 +G01 X-3.0018795490 Y-20.8438875102 Z3.2687947146 F2312.6112967686 +G01 X-10.6417482253 Y-18.2943872128 Z3.2687947146 F1771.8903647894 +G01 X-16.7055160121 Y-16.3844200437 Z3.2687947146 F1398.6418495826 +G01 X-21.8045166070 Y-14.4744528746 Z3.2687947146 F1197.8962817970 +G01 X-42.2005189865 Y0.8052844780 Z2.8228424924 F2803.7432582416 +G01 X-21.8045166070 Y16.0850218306 Z2.3768902702 F2803.7432582416 +G01 X-1.4085142275 Y31.3647591833 Z1.9309380480 F2803.7432582416 +G01 X10.7327241350 Y40.4604108635 Z1.6654736631 F2225.3324987907 +G01 X16.7964919218 Y41.4721807271 Z1.6654736631 F2704.9457125719 +G01 X37.1924943014 Y26.1924433744 Z2.1114258852 F2803.7432582416 +G01 X25.0512559389 Y17.0967916942 Z2.3768902702 F2225.3324987907 +G01 X18.9874881521 Y16.0850218306 Z2.3768902702 F2704.9457125719 +G01 X-1.4085142275 Y0.8052844780 Z2.8228424924 F2803.7432582416 +G01 X-21.8045166070 Y-14.4744528746 Z3.2687947146 F2803.7432582416 +G01 X8.7549580983 Y-38.7295240220 Z4.0187939646 F4292.4750123450 +G01 X39.3144328035 Y-14.4744528746 Z3.2687947146 F4292.4750123450 +G01 X8.7549580983 Y9.7806182727 Z2.5187954646 F4292.4750123450 +G01 X-15.5275186267 Y27.9719216333 Z1.9878666946 F4450.6649975814 +G01 X-21.5912864135 Y28.9836914968 Z1.9878666946 F2704.9457125719 +G01 X-40.8425491409 Y45.1720093134 Z2.4338189168 F2767.2661531720 +G01 X-28.7013107785 Y36.0763576331 Z2.6992833018 F2225.3324987907 +G01 X-22.6375429916 Y35.0645877696 Z2.6992833018 F2704.9457125719 +G01 X-2.2415406121 Y19.7848504170 Z3.1452355239 F2803.7432582416 +G01 X18.1544617674 Y4.5051130644 Z3.5911877461 F2803.7432582416 +G01 X-22.6375429916 Y-26.0543616409 Z2.6992833018 F5607.4865164832 +G01 X-37.9345447763 Y-29.8786120871 Z2.6992833018 F2312.6112967686 +G01 X-43.0335453712 Y-31.1533622358 Z2.6992833018 F2312.6112967686 +G01 X-2.2415406121 Y-0.5938875305 Z1.8073788574 F5607.4865164832 +G01 X26.6353534791 Y22.3257184984 Z2.4763071907 F5408.0706439797 +G01 X35.7207396666 Y23.6004686471 Z2.4763071907 F4036.7307987233 +G01 X44.2962023098 Y30.8115444430 Z2.2776580591 F4930.7077372281 +G01 X36.2020434015 Y31.7129289174 Z2.2776580591 F3583.4491188748 +G01 X19.0511181151 Y46.1350805091 Z1.8803597960 F4930.7077372281 +G01 X17.2483491661 Y46.1350805091 Z1.8803597960 F396.6095653804 +G01 X6.4439432693 Y44.3323115602 Z1.8803597960 F2409.8326679695 +G01 X-22.4003599140 Y22.7234997666 Z2.5110314768 F3965.0917412174 +G01 X-42.8194075455 Y6.5168909214 Z2.0380277162 F3824.0834254939 +G01 X-36.3950693625 Y5.6155064469 Z2.0380277162 F2854.3997216019 +G01 X-30.3313015757 Y0.8026907650 Z1.8892090164 F3406.9396750719 +G01 X-24.6078669236 Y-0.2090790985 Z1.8892090164 F2557.3597179484 +G01 X-12.4803313500 Y-9.8347104622 Z1.5915716168 F3406.9396750719 +G01 X-10.4567916229 Y-9.8347104622 Z1.5915716168 F445.1791851360 +G01 X-2.3626327146 Y-11.8582501893 Z1.5915716168 F1835.5208026420 +G01 X16.8886300129 Y-28.0465680059 Z1.1456193947 F2767.2661531720 +G01 X29.0298683753 Y-37.1422196862 Z0.8801550097 F2225.3324987907 +G01 X35.0936361622 Y-38.1539895497 Z0.8801550097 F2704.9457125719 +G01 X14.6976337826 Y-22.8742521971 Z0.4342027875 F2803.7432582416 +G01 X2.5563954202 Y-13.7786005168 Z0.1687384025 F2225.3324987907 +G01 X-3.5073723667 Y-12.9278068655 Z0.1687384025 F2694.1945753458 +G01 X-44.2993771257 Y17.6316678398 Z1.0606428469 F2803.7432582416 +G01 X-3.5073723667 Y-14.7449677935 Z1.9525472912 F5729.5483933928 +G01 X11.7896294180 Y-17.7802773841 Z1.9525472912 F2287.3034827320 +G01 X16.8886300129 Y-18.7920472476 Z1.9525472912 F2287.3034827320 +G01 X-23.9033747462 Y11.7674274576 Z1.0606428469 F5607.4865164832 +G01 X4.9735193449 Y34.6870334866 Z0.3917145136 F5408.0706439797 +G01 X14.0589055325 Y35.9617836353 Z0.3917145136 F4036.7307987233 +G01 X22.6343681757 Y43.1728594311 Z0.1930653821 F4930.7077372281 +G01 X30.7285270840 Y44.0742439056 Z0.1930653821 F3583.4491188748 +G01 X13.5776017976 Y29.6520923139 Z-0.2042328810 F4930.7077372281 +G01 X11.7748328486 Y29.6520923139 Z-0.2042328810 F396.6095653804 +G01 X0.9704269518 Y29.6520923139 Z-0.2042328810 F2376.9716742658 +G01 X-13.4517246398 Y18.8476864171 Z-0.5195687214 F3965.0917412174 +G01 X-27.8738762315 Y8.0432805204 Z-0.8349045618 F3965.0917412174 +G01 X-41.4865746525 Y-2.7611253764 Z-0.5195687214 F3824.0834254939 +G01 X-34.6802254420 Y-8.1633283248 Z-0.3619008012 F3824.0834254939 +G01 X-28.2558872591 Y-8.1633283248 Z-0.3619008012 F2826.7116271968 +G01 X-22.1921194722 Y-12.9761440067 Z-0.2130821014 F3406.9396750719 +G01 X-16.4686848202 Y-13.9879138702 Z-0.2130821014 F2557.3597179484 +G01 X-4.3411492465 Y-23.6135452339 Z0.0845552982 F3406.9396750719 +G01 X-2.3176095194 Y-23.6135452339 Z0.0845552982 F445.1791851360 +G01 X5.7765493889 Y-23.6135452339 Z0.0845552982 F1780.7167405439 +G01 X15.4021807526 Y-31.7077041423 Z0.3075314093 F2767.2661531720 +G01 X25.0278121163 Y-39.8018630506 Z0.5305075204 F2767.2661531720 +G01 X33.1219710246 Y-45.8656308374 Z0.7074837770 F2225.3324987907 +G01 X37.1690504788 Y-42.8337469440 Z0.7959719053 F2225.3324987907 +G01 X43.2328182656 Y-42.8337469440 Z0.7959719053 F2668.0604942697 +G01 X22.8368158861 Y-27.5540095914 Z0.3500196832 F2803.7432582416 +G01 X10.6955775236 Y-18.4583579111 Z0.0845552982 F2225.3324987907 +G01 X4.6318097368 Y-17.4465880476 Z0.0845552982 F2704.9457125719 +G01 X-5.5661914530 Y-9.8067193712 Z-0.1384208129 F2803.7432582416 +G01 X-15.7641926427 Y-2.1668506949 Z-0.3613969240 F2803.7432582416 +G01 X-25.9621938325 Y5.4730179814 Z-0.5843730351 F2803.7432582416 +M2 +(This example has shown to do nonsense.) +(The same with 3 digits to the right of the decimal always worked.) diff --git a/testcases/nullmoves.gcode b/testcases/nullmoves.gcode index 8ce097b..ec5ffbc 100644 --- a/testcases/nullmoves.gcode +++ b/testcases/nullmoves.gcode @@ -1,5 +1,3 @@ -(run this with STEPS_PER_M_X < 500000) -(for example, the typical 80000) G21 G90 G1 X5 F400 @@ -14,3 +12,5 @@ G1 X20.003 G1 X25 G1 X0 M2 +(run this with STEPS_PER_M_X < 500000) +(for example, the typical 80000) diff --git a/testcases/smooth-curves.gcode b/testcases/smooth-curves.gcode index 844011a..f2197ae 100644 --- a/testcases/smooth-curves.gcode +++ b/testcases/smooth-curves.gcode @@ -1,5 +1,3 @@ -(This is test code for) -(the look-ahead algorithm) G21 G90 G0 X69.0909 Y11.6477 Z1.0 @@ -169,4 +167,5 @@ G0 Z1.0 G4 M106 S0 M2 - +(This is test code for) +(the look-ahead algorithm) diff --git a/testcases/straight-speeds.gcode b/testcases/straight-speeds.gcode index 915b954..fe5f83d 100644 --- a/testcases/straight-speeds.gcode +++ b/testcases/straight-speeds.gcode @@ -1,5 +1,3 @@ -(This is test code for) -(the look-ahead algorithm) G21 G90 G1 X5 F400 @@ -14,3 +12,5 @@ G1 X20 Y20 F400 G1 X100 Y100 F1500 G1 X0 Y0 M2 +(This is test code for) +(the look-ahead algorithm) diff --git a/testcases/triangle-odd.gcode b/testcases/triangle-odd.gcode index d3178cc..4e356b8 100644 --- a/testcases/triangle-odd.gcode +++ b/testcases/triangle-odd.gcode @@ -1,7 +1,7 @@ -(This demonstrates an odd speed) G21 G90 G1 X5 F300 G1 Y9 G1 X0 Y0 M2 +(This demonstrates an odd speed) diff --git a/testcases/triangle.gcode b/testcases/triangle.gcode index 9e7d002..7f352bb 100644 --- a/testcases/triangle.gcode +++ b/testcases/triangle.gcode @@ -1,4 +1,3 @@ -(This is a test case for plotting scripts) G21 G90 G1 X5 F800 @@ -7,3 +6,4 @@ G1 X20 G1 X40 Y20 G1 X0 Y0 M2 +(This is a test case for plotting scripts)