Ze świata firmware: Marlin 1.1

Kategoria: Programy i strony www 21 maj 2017

Praca nad firmware do drukarek 3D wydaje się być niewdzięcznym zadaniem. Podczas gdy premiery nowych urządzeń są szeroko komentowane, postępy w pracach nad nowymi wersjami firmware’ów jak Marlin bądź Repetier przechodzą bez większego echa. Zupełnie niesłusznie, bo i tu zachodzą poważne zmiany, mające realny wpływ na działanie sprzętu.

Marlin 1.1 – efekt ponad dwóch lat pracy kilku ochotników z całego świata, skrupulatnie, czasem nawet obsesyjnie, pochylających się nad każdym szczegółem ujrzał światło dzienne. Na potrzeby tego wydania, skupiono się na jakości kodu, wydajności, stabilności i szeroko pojętych wrażeniach z użytkowania. Dodano także garść nowych funkcji, z których wiele nie wymaga modyfikowania drukarki 3D.

Wersja 1.1 stanowi niemały przeskok względem wersji poprzedniej – 1.0.2. Oto lista najważniejszych zmian:

  • Logiczniejsza konfiguracja z sanity checking – pliki konfiguracyjne zostały zreorganizowane, ich budowa stała się bardziej spójna oraz wprowadzone zostało “sprawdzanie poczytalności” dla niektórych parametrów.
  • Wiele nowych definicji płyt głównych (elektronik), wraz z rozsądnymi domyślnymi wartościami dla najpopularniejszych funkcji.
  • Poprawione zabezpieczenia termiczne, domyślnie włączone z ciasnymi marginesami błędów – poza obecnym “od zawsze” sprawdzaniem czy temperatura mieści się w danym zakresie, przeprowadzane są dwa bardziej pomysłowe testy:
    1. Po zadaniu temperatury wyższej od obecnej, firmware sprawdza czy temperatura faktycznie zaczyna rosnąć.
    2. Po osiągnięciu temperatury zadanej, firmware nieustannie kontroluje czy odczyty temperatury nie spadają nadmiernie.
  • Poprawione tzw. automatyczne poziomowanie stołu w trybie Bilinear Mesh i pracy bez czujnika.
  • Wszystkie sposoby tzw. poziomowania stołu, wraz z narzędziami pozwalającymi na dalszą poprawę precyzji poziomowania jak G26: weryfikacja siatki, zorganizowane w jedną paczkę – Unified Bed Leveling™.
  • Możliwość “wygaszenia” kompensacji poziomowania na kilku warstwach  w przypadku korzystania z tzw. autopoziomowania stołu, pozycja Z domyślnie kompensuje krzywiznę powierzchni platformy roboczej przez cały proces druku 3D. Nowa funkcja daje możliwość stopniowego wygaszenia kompensacji aż do całkowitego jej zarzucenia.
  • Wsparcie dla aż pięciu różnych ekstruderów.
  • Wsparcie dla ekstruderów mieszających oraz przełączających.
  • Funkcja Linear Advance, kompensująca lepkość i ciśnienie, celem ograniczenia wycieków i poprawienia powierzchni – popularne firmware’y, dla uproszczenia, nie przejmują się bezwładnością ekstruzji względem ruchu silnika ekstrudera, przyjmując że odpowiedź jest natychmiastowa. Linear Advance pozwala na natychmiastowe zbudowanie wyższego ciśnienia potrzebnego do zwiększenia szybkości ekstruzji i rozładowanie ciśnienia przy spowolnieniu ekstruzji.
  • Dziesiątki wersji językowych, w tym wersja polska.
  • Znacznie poprawiona wydajność interfejsu użytkownika, szczególnie dla wyświetlaczy graficznych.
  • Automatyczne dostosowanie częstotliwości odświeżania wyświetlacza, by uniknąć przycinania się druku.
  • Funkcje takie jak: M600: zmiana filamentu, G12: czyszczenie dyszy, G27: parkowanie dyszy, automatycznie parkowaniu po wstrzymaniu wydruku, itd. – po odpowiednim zdefiniowaniu zachowania w firmware, można wywołać powyższe akcje krótką komendą bez żadnych parametrów.
  • Poprawione wsparcie czujników poziomowania stołu i ręcznego probowania.
  • Wsparcie dla zaawansowanych sterowników Trinamic (uwaga: TMC2100 nie mają takich funkcji, niniejszy punkt dotyczy raczej TMC2130) – komunikacja I2C, silnik jako krańcówka.
  • Krańcówki mogą używać przerwań pinów dla lepszej wydajności.
  • Komenda M43: Debugowanie Pinów – raportowanie, testowanie i monitorowanie pinów i krańcówek.
  • Licznik czasu pracy.
  • Sortowanie listy plików na karcie SD.
  • Poprawiona integracja z hostem, rozszerzony raport możliwości, wiadomości keepalive, automatyczne raportowanie temperatury, itp.
  • Zintegrowana szyna I2C, pozwalająca Marlinowi na współpracę na wielu płytkach.
  • Wsparcie dla oświetlenia obudowy, RGB LED, pasków LED. Reakcja oświetlenia na stan drukarki.
  • Wiele innych nowości, zbyt licznych by je tu zawrzeć. Szczegóły w plikach konfiguracyjnych.

Kompletna dokumentacja Marlin dostępna jest na stronie projektu: marlinfw.org

Źródło: Marlin@GitHub

O autorze
Avatar

Z drukiem 3D związany od 2013 roku. Przedsiębiorca, twórca i właściciel sklepu internetowego filasklep.pl. Współtwórca forum reprapy.pl. Z wykształcenia – kompletnie nikt. W Sieci znany jako FlameRunner. Zakres specjalizacji: niskobudżetowy druk FFF.

ARTYKUŁY POWIĄZANE
0 0 votes
Article Rating
Subscribe
Powiadom o
guest
1 Komentarz
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
mastodon.cloud/@i64
mastodon.cloud/@i64
6 lat temu

Kiedy wreszcie bedzie mozna bezposrednio sterowac omijaniem i prowadzeniem glowicy. nie kazdy chce miec wydruk poziomy, czasem chce sie fale albo robic skosy. Byly juz pokazy tej technologii i bardzo dobrz sie sprawdzaja mechanicznie. lepiej niz obecne plasterki poziome, tylko nikt nie chce tego ciagnac.