Nie to że się nie da, bo autorowi jakoś się udaje, tylko raczej gra niewarta świeczki...
Dla Linuksa jest bardzo proste rozwiązanie:
Kod: Zaznacz cały
sed -i -e '/centerline/ s/[-]//' -e '/absolute/ a G1 F1' -e '$aM2' nazwa_plikuPierwsze usuwa znak minus z linii zawierającej ciąg centerline (jest tylko jedna taka linia), drugie dodaje linię zawierającą G1 F1 po linii zawierającej ciąg absolute (jest tylko jedna taka linia), a trzecie dodaje linię zawierającą M2 na końcu pliku. Tłumaczę to, bo składnia sed jest strasznie wkurzająca, ciąg znaczków z pozoru bez sensu, a jak się któryś pomyli, to przestaje działać...
G1 F1 jest z tego powodu, że G1 nie pójdzie bez parametru F, co jest w sumie oczywiste, parametr F może być dowolny (F1 jest bezpieczne), bo i tak zaraz zostanie nadpisany nową wartością. Linia jest dopisywana akurat w tym miejscu, bo jest to najłatwiejsze i na pewno nie będzie z tego problemu.
Oczywiście usunięcie znaku minus to nie jest rozwiązanie problemu, tylko jego obejście. W skrypcie kompilowanym przez stronę lathecode trzeba dodać linię AXES RIGHT DOWN i po prostu upewnić się, że program wykona się jak tego chcemy, zanim go uruchomimy.
Warto też używać MODE TURN żeby nie rżnęło jak przecinakiem, co formalnie błędem nie jest, ale małe tokarki tego nie lubią...
Przy większych elementach ślimaki mu się rozbiegają, ale pracę po jakimś czasie kończy prawidłowo.
I jeszcze kilka obrazków:





