Zastanawiam się, czy ten fragment kodu G jest prawidłowy:
G0 (Some comment (Its G0 command)) Y10 Z-5
Przetestowałem to na mojej chińskiej maszynie CNC, która usuwa komentarz i działa bezbłędnie.
Maszyna przetwarza to, G0Y10Z-5
co wydaje mi się poprawnym podejściem do mnie.
Jednak nigdy nie widziałem takiego komentarza w prawdziwej praktyce CNC. Byłoby miło, gdyby ktoś był w stanie przetestować to na swojej drukarce CNC / 3D.
Wiele symulatorów kodu G w Internecie nie przetwarza takiej linii w swoim parserze, więc to mnie dezorientuje. Nie znalazłem nic na ten temat na Wiki RepRap ani nawet w Google.
Odpowiedzi:
Nie jest to powszechnie obowiązujący kod G, a sposób jego obsługi zależy od implementacji. Możesz użyć tego stylu komentowania na niektórych komputerach, ale nie na wszystkich.
Sposób, w jaki parsowanie było zaimplementowane w Marlin (bardzo powszechnym oprogramowaniu drukarki 3D), działałby dobrze, chyba że łańcuch komentarza zawierałby znak X, Y, Z, E lub F. Analizator składni po prostu szuka pierwszego wystąpienia X / Y / Z / E / F, a następnie próbuje przetworzyć fragment tekstu pojawiającego się po tym znaku na liczbę. Jeśli ciąg nie może zostać przeanalizowany jako liczba, zamiast tego przyjmuje wartość domyślną 0. Na przykład,
byłoby interpretowane jako
G0 Y0 Z-5
a nie jakoG0 Y10 Z-5
, ponieważ „)” (ciąg pojawiający się po pierwszym wystąpieniu „Y”) nie analizuje żadnej poprawnej liczby. Twój przykład działa dobrze, ponieważ ciąg komentarza nie zawiera żadnych znaków specjalnych.Marlin obsługuje komentarze na końcu wiersza, które powinny zaczynać się średnikiem i kontynuować do końca linii.
Tak to działało w starszych wersjach Marlina. Nowsze wersje Marlin mają bardziej zaawansowany parser, ale nadal nie będzie dobrze grał z komentarzami w nawiasach. Najlepiej ich unikać, ponieważ zgodność nie jest gwarantowana.
źródło
Wygląda na to, że komentarze w nawiasach nie są dozwolone w wielu parserach (np. Marlin). Wydaje się, że tak jest w przypadku większości drukarek 3D. Klasyczne frezarki CNC bez problemów wykorzystują nawiasy.
Powinien działać na drukarkach Prusa, jak podano na ich Wiki . Niestety nie ma słów o zagnieżdżaniu komentarzy.
Znalazłem jednak komentarz na forach cnczone.com dotyczący zagnieżdżania komentarzy w nawiasach.
Źródło: cnczone.com
źródło