Pytanie:
Podczas drukowania powolna nawigacja po menu Marlin
Tormod Haugene
2016-01-14 12:54:47 UTC
view on stackexchange narkive permalink

Moja drukarka Kossel Mini (delta) ma układ elektroniczny RAMPS1.4 / Arduino Mega skonfigurowany do używania standardowego wyświetlacza LCD 20x4 z Marlinem podczas drukowania.

Często poruszanie się po menu podczas drukowania może być boleśnie powolne, i od czasu do czasu dokonuję złych wyborów z powodu opóźnień.

Czy można przyspieszyć nawigację po menu bez ograniczania rzeczywistego procesu drukowania zasobów procesora?

Z jaką prędkością drukujesz? Jeśli dobrze rozumiem, częstotliwość przerwań Marlin dla stepping jest oparta na szybkości drukowania (dokładniej na niezbędnych krokach na sekundę).
@hexafraction Nie sądzę, żeby przyczyną były przerwania, ponieważ są one bardzo szybkie. Problem polega na tym, że planista jest po prostu bardzo powolny, ponieważ delty wymagają złożonej arytmetyki.
@TomvanderZanden Ach, nie zdawałem sobie sprawy, że Kossel to delta. Powinienem był najpierw wygooglować.
@hexafraction Dodałem „delta” do opisu, żeby następnym razem nie musieć google. :)
@TomvanderZanden, sugerujesz, że może to być algorytm planowania ścieżki, który czasami wymaga zbyt dużego przetwarzania? Uważam, że w takim przypadku menu działałyby wolniej w przypadku złożonych ruchów, takich jak okręgi lub ścieżki wielomianowe. Zbadam to dziś wieczorem, ale myślę, że możesz mieć co do tego rację.
@TormodHaugene Nie. Nawet linia prosta jest „złożona” dla wydrukowania delty, ponieważ linie proste nie odpowiadają liniowemu ruchowi wózków.
@TomvanderZanden,, oczywiście, masz rację. Mój błąd. Jeśli dobrze pamiętam swoją matematykę radialną, uważam, że byłoby odwrotnie ...
Jeden odpowiedź:
#1
+5
Adam Davis
2016-01-14 21:17:03 UTC
view on stackexchange narkive permalink

Drukarka Delta wymaga ciągłych złożonych obliczeń, aby uzyskać proste linie podczas drukowania. Dlatego oprogramowanie układowe spędza większość czasu na ustalaniu kroku i sekwencji czasowej, a tylko niewielki pozostały czas między przerwaniami a tymi obliczeniami jest przekazywany do interfejsu użytkownika.

Marlin nie dokumentuje żadnych parametrów konfiguracyjnych, które poprawiłyby responsywność interfejsu użytkownika, aw każdym przypadku taka poprawa musi koniecznie odbywać się kosztem szybkości drukowania i / lub dokładności. Procesor jest używany w pełni. Jedyne, co możesz zrobić, to zagłębić się w oprogramowanie sprzętowe i spróbować samodzielnie je zmienić, ponieważ nie jest to jasna opcja w Marlin.

Jeśli praca z interfejsem użytkownika podczas drukowania jest dla Ciebie ważna następnym krokiem powinna być prawdopodobnie zmiana na szybszy procesor 32-bitowy. Dostępnych jest kilka oprogramowania układowego dla ARM i innych architektur, które mogą rozwiązać twoją sytuację.

Dziękuję za poświęcenie czasu. Miałem takie podejrzenie od jakiegoś czasu, ale nie bardzo wiedziałem, od czego zacząć. Nie wydaje mi się, aby majstrowanie przy oprogramowaniu sprzętowym było właściwą drogą, ponieważ może to być ogromna inwestycja czasowa! W pewnym momencie mógłbym ulepszyć elektronikę, ale na razie zaakceptuję tylko, że czasami jest trochę powolny.


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...