Pytanie:
Jak ustawić rozmiar bufora kodu G w Marlin?
nanofarad
2016-01-14 05:34:04 UTC
view on stackexchange narkive permalink

Rekonfiguruję Printrbot Simple Metal, który został doposażony w RAMPS + Arduino Mega z systemem Marlin, z dość wolnym posuwem z powodu ograniczeń mechanicznych i jakościowych.

Po anulowaniu wydruku stwierdzam, że tam, gdzie coś idzie nie tak, mam długi okres czasu, w którym drukarka kontynuuje drukowanie z kodu G i bufora ruchu, chociaż oprogramowanie hosta (Octoprint) już dawno przestało wysyłać G-code.

Czy istnieje sposób, w jaki mogę a) skonfigurować Marlin tak, aby miał mniejszy bufor wydruku (ponieważ Octoprint nie ma problemu z nadążeniem za drukarką w obecnym stanie) lub b) wysłać określony sygnał lub kod G do drukarki, który ją zatrzymuje bez dalszego czytania zawartości bufora?

Matt: Dzięki za sugestię zmiany. Odrzuciłem to na razie, ponieważ to pytanie nie jest specyficzne dla Printrbot. Ma zastosowanie do prawie każdej drukarki opartej na Marlin, która w tym przypadku była Printrbotem. Jeśli nadal uważasz, że jest to niezbędny tag, prześlij ponownie zmianę, a ja ją zatwierdzę lub daj mi znać w komentarzu.
Jeden odpowiedź:
#1
+7
nanofarad
2016-01-14 05:39:51 UTC
view on stackexchange narkive permalink

Marlin pozwala zmienić rozmiar buforów w Configuration_adv.h . W obecnej wersji istnieje ifdef, który przełącza między dwoma przypadkami, jednym z obsługą SD, a drugim bez. Oba mają planer ruchu o rozmiarze 16, który można dostosować.

Dodatkowo w tym samym pliku BUFSIZE można zmienić, aby zmodyfikować rozmiar bufora przechowującego nieprzeanalizowane polecenia, zanim zostaną przeanalizowane i wejdą do bufora planowania ruchu.

Dodatkowo, w przypadku niektórych oprogramowania sprzętowego M112 natychmiast wyłączy drukarkę, bez względu na bufor, ale przycisk reset będzie musiał być użyty, a osie nie będą później bazowane. W Marlin jest zakodowane, aby wywoływać kill () .



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...