Spis treści
Po rozpoczęciu przygody z drukiem 3D, natknąłem się na terminy takie jak firmware, Marlin, flashowanie i aktualizacja, które na początku były dość mylące. Przeprowadziłem kilka badań na temat firmware'u drukarek 3D i dowiedziałem się co to wszystko oznacza, więc napisałem o tym artykuł, aby pomóc innym ludziom.
Ten artykuł będzie omawiał tematy związane z firmware, takie jak: czym jest firmware, jak flashować i aktualizować firmware na drukarce 3D i inne, więc bądźcie czujni, aby uzyskać przydatne informacje.
Czym jest Firmware w druku 3D - Marlin, RepRap, Klipper, Repetier
Firmware w druku 3D to specyficzny program, który kontroluje funkcjonowanie Twojej drukarki 3D poprzez odczytywanie instrukcji G-code z krojonego modelu. Znajduje się on na płycie głównej drukarki i występuje w wielu rodzajach, takich jak Marlin i RepRap, z których każdy ma swój własny zestaw funkcji i atutów.
Najbardziej podstawowe działania Twojej drukarki 3D, takie jak ruch silników krokowych, włączanie się grzałek, a nawet to jak szybko Twoja drukarka 3D drukuje wymagają milionów obliczeń, które może wykonać tylko firmware.
Bez firmware, Twoja drukarka 3D nie wiedziałaby co i jak robić. Dla przykładu, rozważmy polecenie G-code " M109 S200 ."
Po wprowadzeniu go do terminala G-code, to firmware drukarki 3D rozpozna go i będzie wiedział co zrobić. W tym przypadku ustawi temperaturę docelową dla gorącego końca na 200°C.
To tylko podstawowe wyjaśnienie, ale tak naprawdę firmware jest w stanie obsługiwać dużo bardziej złożone komendy G-code. To w zasadzie w jaki sposób działa Twoja drukarka 3D i tworzy te magiczne wydruki, które znamy.
Istnieje wiele firmware'ów do drukarek 3D, które ludzie zazwyczaj wykorzystują do druku 3D. Przyjrzyjmy się niektórym z najbardziej popularnych poniżej.
Co to jest Marlin Firmware?
Marlin to najbardziej znany firmware do drukarek 3D, z którego większość społeczności korzysta obecnie na swoich urządzeniach. Większość drukarek 3D dostarcza Marlina jako domyślny firmware, choć z czasem możesz chcieć go zaktualizować.
Marlin jest popularny, ponieważ ma wiele pożądanych cech, których inne firmware nie mają. Po pierwsze, jest wysoce konfigurowalny, co oznacza, że można łatwo dodać własne funkcje do Marlina.
Ponadto posiada on doskonałą dokumentację i duże wsparcie społeczności. Oznacza to, że konfiguracja Marlina jest łatwa dzięki dużej liczbie poradników i tutoriali dostępnych online, a ponieważ większość ludzi używa Marlina, bezboleśnie można znaleźć podobnie myślących ludzi, którzy pomogą Ci w Twojej podróży związanej z drukiem 3D.
Marlin to niezawodny firmware i ze względu na łatwość obsługi jest polecany wszystkim tym, którzy dopiero zaczynają swoją przygodę z drukiem 3D.
Co to jest RepRap Firmware
Firmware RepRap to kolejna wielka nazwa w świecie druku 3D, która pierwotnie wyszła dla 32-bitowej płyty sterującej Duet, która jest zaawansowaną i drogą płytą główną z kilkoma funkcjami premium.
Wiele osób woli RepRap od Marlina ze względu na łatwość konfiguracji. Istnieje dedykowane narzędzie konfiguracyjne, które łączy się z Twoim firmware i pozwala na bardzo łatwą modyfikację. Tego nie potrafi Marlin.
RepRap nie jest jednak tak szeroko kompatybilny jak Marlin i działa tylko na płytkach 32-bitowych, podczas gdy Marlin może być używany także na płytkach 8-bitowych.
Co to jest Klipper Firmware?
Klipper to stosunkowo nowy firmware do drukarek 3D, który znany jest przede wszystkim z dużej szybkości obliczeń, co z kolei sprawia, że drukarka 3D drukuje szybciej, osiągając prędkości nie mniejsze niż 70-100 mm/s.
Ten firmware wykorzystuje inny komputer jednopłytkowy, taki jak Raspberry Pi, i odciąża go od intensywnych obliczeń. Dzięki temu firmware drukuje szybciej i z lepszą jakością, wykorzystując bardzo dokładne ruchy silnika krokowego.
Firmware Klippera jest również obsługiwany przez większość drukarek 3D Cartesian i Delta i może pracować na 8-bitowych płytkach, w przeciwieństwie do firmware'u RepRap'a. Jest łatwy w użyciu, ale nie ma takiego poziomu wsparcia jak Marlin.
Co to jest Repetier Firmware?
Repetier to kolejna świetna opcja, jeśli szukasz niezawodnego, wysokiej jakości firmware z mnóstwem funkcji. Jest szeroko kompatybilny i ma wsparcie dla większości płyt dostępnych na rynku i może być łatwo dostosowany do Twoich preferencji.
Podobnie jak RepRap, Repetier również posiada internetowe narzędzie konfiguracyjne, dzięki czemu można łatwo i wygodnie dokonywać modyfikacji firmware'u. Istnieje również slicer od twórcy Repetiera o nazwie Repetier-Host.
Połączenie firmware'u Repetiera i Repetiera-Hosta pozwala na efektywne drukowanie z mniejszą ilością błędów. Jest to również firmware open-source, który otrzymuje regularne aktualizacje i nowe funkcje od dewelopera.
Jak zmienić/wprowadzić/uaktualnić firmware w Twojej drukarce 3D
Aby zaktualizować firmware w drukarce 3D, należy najpierw pobrać najnowsze wydanie Marlina i otworzyć je w programie Arduino, który jest platformą do aktualizacji firmware'u drukarek 3D. Po podłączeniu drukarki do komputera, za pomocą kilku prostych kroków po prostu zweryfikujesz i wgrasz firmware.
Jeśli jesteś nowicjuszem w druku 3D, flashowanie firmware'u w Twojej drukarce 3D może wydawać się na początku trudnym zadaniem, ale zdecydowanie warto to zrobić, aby uzyskać wszystkie najnowsze funkcje drukarki i drukować bardziej niezawodnie i konsekwentnie.
Poniższe kroki wyjaśnią, jak można zaktualizować firmware na drukarce 3D, więc pamiętaj, aby dokładnie wykonać każdy z nich.
Krok 1. Udaj się na GitHub, aby pobrać najnowsze wydanie Marlin, które w chwili pisania jest 2.0.9.1. Możesz sprawdzić najnowszą wersję, klikając menu rozwijane na stronie i sprawdzając dolne wydanie.
Kiedy tam jesteś, kliknij na strzałkę rozwijaną na przycisku "Kod", a następnie wybierz "Pobierz ZIP." To powinno rozpocząć pobieranie dla Ciebie.
Krok 2. Plik przyjdzie w formacie ZIP, więc będziesz musiał go rozpakować, aby kontynuować. Po zakończeniu otwórz go i kliknij folder "config".
Krok 3. Po wykonaniu tej czynności, będziesz musiał teraz skopiować wymagane informacje konkretnej drukarki 3D i zastąpić nimi pliki domyślnych konfiguracji. Aby to zrobić, kliknij na folder "examples", znajdź swoją drukarkę 3D i wybierz płytę główną swojej maszyny. Podana poniżej ścieżka jest przykładem tego, jak powinieneś wykonać ten krok.
Configurations-release-2.0.9.1> config> examples> Creality> Ender-3> CrealityV1
Skopiuj pliki "Configuration" i "Configuration_adv", aby kontynuować.
Krok 4. Następnie wystarczy wkleić pliki do folderu "default". Jeśli jesteś na komputerze z systemem Windows, system poprosi Cię o zastąpienie obecnych plików Twoimi kopiami. Zrób to, aby kontynuować. Teraz mamy już najnowszą wersję firmware'u Marlina skonfigurowaną dla Twojej drukarki 3D.
Krok 5. Teraz będziesz potrzebował oprogramowania Arduino, aby zaktualizować firmware drukarki 3D. Arduino IDE można pobrać z oficjalnej strony, a jeśli jesteś na komputerze z systemem Windows, możesz również wygodnie zainstalować go z Microsoft Store.
Krok 6. Następnie uruchom firmware w swoim Arduino IDE używając pliku Marlin.ino znajdującego się w folderze. Kiedy Arduino się otworzy, upewnij się, że wybrałeś właściwą płytkę drukarki 3D w sekcji "Tools", aby uniknąć błędów.
Krok 7. Następnie, wszystko co musisz zrobić, to kliknąć na przycisk "Verify", który jest w kształcie kleszcza w lewym górnym rogu. To rozpocznie proces kompilacji firmware. Jeśli zrobiłeś wszystko dobrze do tej pory, mam nadzieję, że nie zobaczysz żadnych komunikatów o błędach wyskakujących.
Krok 8. Po wykonaniu kompilacji aktualizacji firmware, teraz wystarczy podłączyć drukarkę 3D do komputera za pomocą złącza USB, jeśli drukarka posiada bootloader. Jeśli nie, istnieje również sposób na podłączenie drukarki, o którym mówię w dalszej części artykułu.
Po podłączeniu kliknij przycisk "Upload", który znajduje się tuż obok przycisku "Verify". Przed wykonaniem tej czynności upewnij się, że drukarka została wyjęta z gniazdka.
To tyle jeśli chodzi o aktualizację firmware'u Twojej drukarki 3D. Istnieje niewielka szansa, że niektóre z Twoich ustawień, takie jak przesunięcia poziomowania łoża czy limity przyspieszenia mogły zostać zresetowane.
W takim przypadku możesz użyć opcji "Initialize EEPROM" w interfejsie drukarki 3D, aby przywrócić wszystko w swoich plikach konfiguracyjnych.
Poniższe wideo dokładnie przechodzi przez proces, więc sprawdź to dla dogłębnego wizualnego samouczka.
Jak dodać & zainstalować firmware Marlina na drukarce 3D?
Aby zainstalować firmware Marlina na drukarce 3D, musisz najpierw pobrać Marlina na swój komputer, edytować pobrane pliki konfiguracyjne, a następnie użyć oprogramowania Arduino do skompilowania projektu Marlina do postaci czytelnej dla Twojej drukarki 3D. Po zakończeniu wystarczy go wgrać, aby dodać Marlina do swojej drukarki 3D.
Proces instalacji Marlina na drukarce 3D jest dość podobny do powyższego napisu. Możesz w zasadzie powtórzyć wszystkie kroki wyróżnione w poprzedniej sekcji, nawet jeśli dodajesz Marlina po raz pierwszy do drukarki 3D.
Aby edytować firmware drukarki 3D, będziesz korzystał z aplikacji Arduino IDE zaraz po otwarciu w niej firmware.
Zaleca się jednak, aby nie zadzierać z plikami konfiguracyjnymi w edytorze, ponieważ większość kodu jest już wstępnie zdefiniowana, a zmiana czegoś bez wiedzy, co to jest, może potencjalnie uniemożliwić flashowanie.
Poniższy film autorstwa Teaching Tech to świetny przewodnik po edycji firmware'u drukarki 3D, więc upewnij się, że sprawdzisz go po więcej szczegółów.
Czy można zaktualizować firmware Endera 3 za pomocą Cury?
Tak, możesz zaktualizować firmware Endera 3 za pomocą Cury w kilku prostych krokach. Po pierwsze, wystarczy pobrać prekompilowaną wersję firmware'u w formacie HEX i wgrać ją do swojej drukarki 3D za pomocą Cury.
Cura slicer pozwala w szybki i łatwy sposób wgrać nasz wybrany firmware do drukarki 3D. Nie trzeba nawet posiadać bootloadera, aby skorzystać z tej metody.
To czego będziesz potrzebował to USB, firmware, który potrzebujesz w formacie HEX, i oczywiście Cura. Reszta procesu jest niezwykle bezbolesna, więc przejdźmy do tego teraz.
Poniższe kroki wyjaśnią, jak zaktualizować firmware za pomocą Cura.
Krok 1. Idź na stronę DanBP's Marlin Configuration i przewiń w dół do plików, aby znaleźć spakowane pliki HEX, które odpowiadają twojej konfiguracji dla Endera 3. Możesz także poszukać własnego firmware'u online, ale upewnij się, że jest on już skompilowany przed pobraniem.
Oto jak wygląda sekcja, do której można przewinąć się na stronie.
Krok 2. Podłącz swój komputer/laptop do drukarki 3D za pomocą złącza USB, które pasuje do Twojego urządzenia.
Krok 3. Po pobraniu pliku, będziesz musiał go rozpakować, aby kontynuować. Gdy to zrobisz, po prostu uruchom Curę i kliknij na rozwijany obszar obok obszaru wyboru drukarki 3D. Następnie kliknij na "Manage printers", aby kontynuować.
Krok 4. Jak tylko to zrobisz, zobaczysz, że pojawi się okno "Preferencje". Będzie tam opcja o nazwie "Update Firmware". Kliknij na nią, aby przejść do następnego kroku.
Krok 5. Na koniec, teraz wystarczy kliknąć na "Upload custom Firmware", wybrać plik HEX, który właśnie pobrałeś i pozwolić Cura załadować firmware do Twojej drukarki Ender 3.
Trzymałeś się dość podstawowego procesu i zakończyłeś aktualizację firmware'u swojej drukarki 3D. Nie zapomnij zainicjować EEPROM na swojej drukarce 3D, aby przechowywać firmware.
Poniższy film jest wizualnym wyjaśnieniem procesu omówionego powyżej.
Jak się dowiedzieć & Poznaj Firmware swojej drukarki 3D
Aby poznać i dowiedzieć się jaki jest firmware Twojej drukarki 3D, musisz wysłać do niej komendę M115 G-Code za pomocą oprogramowania takiego jak Pronterface. Niektóre drukarki 3D, w tym Ender 3, posiadają również sekcję "About" lub "Printer Info" w swoim menu LCD, która może powiedzieć Ci jaki firmware jest na nich zainstalowany.
Większość drukarek 3D dostarcza firmware Marlina lub RepRapa, ale warto wiedzieć na pewno, który z nich jest zainstalowany na Twoim urządzeniu.
Na stronie M115 Polecenie to jest w zasadzie komendą służącą do "zapytania o wersję firmware'u i możliwości aktualnego mikrokontrolera lub płyty głównej. Można je wpisać w oknie terminala dowolnego programu, który potrafi wysłać drukarce 3D komendy G-Code.
Zobacz też: Jak skalibrować wydruki 3D z żywicy - test ekspozycji żywicyPronterface to popularny wybór, który wiele osób wykorzystuje do kontroli, regulacji i kalibracji swoich drukarek 3D za pomocą takich technik jak hot end i heat bed PID Tuning.
Po wpisaniu wspomnianego polecenia powinieneś otrzymać ciąg kodu, który wyglądałby coś takiego.
FIRMWARE_NAME:Marlin 1.1.0 (Github) SOURCE_CODE_URL://github.com/MarlinFirmware/Marlin PROTOCOL_VERSION:1.0 MACHINE_TYPE:RepRap EXTRUDER_COUNT:1 UUID:cede2a2f-41a2-4748-9b12-c55c62f367ff
Z drugiej strony, jeśli korzystasz z oprogramowania Makerbot Print slicer, możesz łatwo dowiedzieć się, z jakiej wersji firmware'u korzystasz, przechodząc do Print Panel, wybierając swoją drukarkę 3D, a następnie klikając na "Utilities".
Na koniec klikamy na "Firmware Update" i wyskakują wszystkie istotne informacje, w tym aktualna wersja firmware'u, z której korzysta drukarka.
Czy można wyodrębnić firmware z drukarki 3D?
Tak, możesz wyodrębnić firmware z drukarki 3D po jego skompilowaniu i przesłaniu. Jednak po uzyskaniu pliku .hex do konfiguracji firmware, staje się to bezcelowe na dłuższą metę, ponieważ nie będziesz w stanie edytować lub konfigurować firmware, ponieważ został on już skompilowany.
Przed kompilacją firmware jest w formacie .h lub .ino. Po skompilowaniu format jest konwertowany na .bin lub .hex, w zależności od tego czy mamy płytkę 8-bitową czy 32-bitową.
Pomyśl o tym jak o daniu, które przygotowujesz. Przed gotowaniem masz wszystkie składniki wyłożone na stole dla ciebie, pozwalając ci zastąpić je tym, co lubisz. Po ugotowaniu nie możesz wrócić do etapu składników. Tak jest również z firmware.
Czy Twoja drukarka 3D posiada Bootloader?
Twoja drukarka 3D może mieć lub nie mieć bootloadera, w zależności od tego, jaką drukarkę posiadasz. Przyjazne dla budżetu drukarki 3D, takie jak Creality Ender 3, nie dostarczają bootloaderów, ponieważ zajmują one dodatkowe miejsce na mikrokontrolerach wewnątrz płyty głównej drukarki i kosztują więcej.
Poniżej przedstawiamy kilka drukarek 3D, które posiadają bootloader.
- QIDI Tech X-Plus
- Monoprice Maker Select V2
- MakerBot Replicator 2
- Creality Ender CR10-S
- Flashforge Creator Pro
Czy można flashować firmware bez Bootloadera?
Tak, możesz flashować firmware bez bootloadera używając zewnętrznego programatora, który zapisuje firmware do ICSP płyty głównej. ICSP jest obecny w większości płyt, więc nie powinieneś mieć problemu z flashowaniem firmware bez bootloadera w ten sposób.
Bootloader to oprogramowanie pozwalające na łatwe flashowanie firmware'u za pomocą USB. Zajmuje on minimalną ilość miejsca wewnątrz mikrokontrolera płyty głównej, który jest specyficznym komponentem przechowującym wszystko co związane z firmware'em drukarki 3D.
Choć minimalny, bootloader zajmuje miejsce w mikrokontrolerze, które potencjalnie mogłoby być wykorzystane przez inne, ważniejsze funkcje, takie jak automatyczne poziomowanie łóżka.
Jest to powód, dla którego wielu producentów unika umieszczania bootloaderów wewnątrz płyty głównej drukarki 3D, dzięki czemu użytkownicy mogą w pełni wykorzystać przestrzeń na kolejne funkcje.
W ten sposób flashowanie oprogramowania sprzętowego staje się zdecydowanie bardziej skomplikowane, ponieważ nie można już po prostu użyć połączenia USB. Jednak kilka osób uważa, że ten kompromis jest warty zwiększenia funkcjonalności drukarki.
Poniższe wideo autorstwa Thomasa Sanladera jest świetnym tutorialem na temat flashowania firmware bez bootloadera, więc zajrzyj do niego po dokładny przewodnik.
RepRap Vs Marlin Vs Klipper Firmware
RepRap, Marlin i Klipper to bardzo popularne opcje, jeśli chodzi o wybór firmware'u dla Twojej drukarki 3D. Jednak wszystkie trzy różnią się od siebie dość znacznie, więc zagłębmy się w te różnice i zobaczmy, który z nich wychodzi na wierzch.
Zobacz też: Sposoby Jak naprawić wydruki żywiczne przyklejające się do FEP & Nie Build PlateArchitektura
RepRap: Firmware RepRap jest napisany w języku programowania C++ i jest przeznaczony wyłącznie do pracy na 32-bitowych procesorach, takich jak płyty kontrolerów Duet. Dzięki temu może być stosowany w drukarkach 3D, maszynach CNC, grawerkach i wycinarkach laserowych. RepRap jest również oparty na Marlinie.
Marlin: Marlin bazuje na firmware Sprintera również napisanym w C++, ale jest dość uniwersalny i może działać zarówno na procesorach 8-bitowych jak i 32-bitowych. Podobnie jak RepRap, obsługuje większość szczegółowych obliczeń G-Code, które kontrolują komponenty samej drukarki 3D.
Klipper: Firmware Klippera skupia się na ważnych komponentach, takich jak silniki krokowe i czujniki poziomowania łoża, ale skomplikowane obliczenia G-Code pozostawia innej, bardziej zdolnej płycie, którą w większości przypadków jest Raspberry Pi. Dlatego Klipper wykorzystuje kombinację dwóch płyt do uruchamiania drukarek 3D, a to jest niepodobne do żadnego innego firmware.
Zwycięzca kategorii: Podczas gdy architektura nie daje widocznych korzyści lub minusów, Marlin wygrywa tutaj, ponieważ jest to najbardziej doświadczony firmware, tworzący silny fundament dla wielu innych firmware'ów, które mogą być zbudowane na nim.
Cechy
RepRap: RepRap jest pełen funkcji, w tym tych z wyższej półki, przeznaczonych dla zaawansowanych użytkowników druku 3D. Niektóre z nich to precyzyjne generowanie czasu kroku i dynamiczna regulacja przyspieszenia - obie są niezwykle pomocne w szybkim, dokładnym i wysokiej jakości druku 3D.
Inną kluczową cechą RepRap jest narzędzie do konfiguracji sieci, które sprawia, że dostosowywanie jest proste i bezbolesne, w przeciwieństwie do Marlina, gdzie musisz edytować wszystko w Arduino IDE.
Marlin: Dzięki ciągłym aktualizacjom z biegiem czasu Marlin stał się także bogatym w funkcje firmware'em z takimi funkcjami jak automatyczne poziomowanie łoża, autostart, który ustawia drukarkę w świeży stan po ponownym uruchomieniu, a także linear advance, który generuje właściwe ciśnienie wewnątrz dyszy dla precyzyjnego ruchu i wyższych prędkości druku bez utraty jakości.
Klipper: Klipper może pochwalić się zaawansowanym zestawem funkcji, takich jak kształtowanie wejścia, które zmniejsza wpływ drgań silnika krokowego na jakość wydruku. Dzięki wyeliminowaniu tego efektu falowania w wydrukach, można drukować z większą prędkością i zachować niesamowitą jakość.
Klipper może pochwalić się kolejną funkcją zwaną smooth pressure advance, która redukuje mazanie lub sznurkowanie i poprawia sposób drukowania narożników modelu. Pomaga również utrzymać proces bardziej stabilny i wytrzymały, więc jakość druku nigdy nie jest zagrożona.Jest wiele innych eksper-
Zwycięzca kategorii: Klipper
Prędkość
RepRap i Marlin: Oba te firmware'y są mniej więcej takie same, jeśli chodzi o prędkość. RepRap chwali się, że ma dużą prędkość wysyłania, około 800Kb/s na kartę SD za pomocą połączenia Wi-FI lub Ethernet. Jeśli zwiększysz prędkość ponad normalne wartości w Marlinie lub RepRapie, będziesz musiał zadowolić się gorszą jakością wydruku.
Klipper: Klipper to najszybszy firmware z całej grupy, z funkcjami takimi jak płynny przesuw nacisku i kształtowanie danych wejściowych pozwala na drukowanie z większą prędkością, około 80-100mm/s przy zachowaniu świetnej jakości i precyzji druku.
Znalazłem nawet film na YouTube, na którym ktoś drukuje przy użyciu Klippera z prędkością 150 mm/s bez wysiłku.
Zwycięzca kategorii: Klipper
Łatwość użycia
RepRap: RepRap to zdecydowanie łatwiejszy w obsłudze firmware w tym porównaniu. Konfigurację plików można przeprowadzić w dedykowanym interfejsie webowym, można go również wykorzystać do aktualizacji firmware.
Narzędzie do konfiguracji online wyróżnia RepRapa, dając mu łatwość obsługi, której wielu użytkowników drukarek 3D pragnie w Marlinie.
Marlin: Dla początkujących, Marlin jest łatwy do opanowania, jednak firmware staje się czasochłonny i trudny, gdy trzeba skonfigurować pliki.
Jeśli potrzebujesz dokonać pewnej zmiany w konfiguracji, musiałbyś ponownie flashować firmware i skompilować go, w zasadzie powtarzając proces od nowa. Z pozytywnej strony, Marlin ma świetną dokumentację, ogromną społeczność i mnóstwo materiałów dostępnych online, z których można się uczyć i uzyskać pomoc.
Klipper: Klipper jest również łatwym w obsłudze firmware, zdecydowanie bardziej jeśli jesteś dobrze zaznajomiony z Raspberry Pi. Nie jest konieczne ponowne flashowanie go, w przeciwieństwie do Marlina, a zmiany w plikach konfiguracyjnych można łatwo wprowadzić.
To powiedziawszy, dokumentacja dla Klippera nie jest wystarczająca, ponieważ jest to stosunkowo nowy firmware i nie znajdziesz takiego poziomu pomocy online, jak w przypadku Marlina.
Zwycięzca kategorii: RepRap
Zgodność
RepRap: RepRap został pierwotnie stworzony dla 32-bitowych płyt Duet, dlatego może działać tylko na kilku innych 32-bitowych płytach, więc nie jest to najbardziej zróżnicowany firmware.
Marlin: Marlin jest najszerzej kompatybilnym firmware, stworzonym do pracy zarówno na płytkach 8-bitowych jak i 32-bitowych. To właśnie dlatego ludzie używają Marlina przy budowie własnej drukarki 3D.
Klipper: W przeciwieństwie do RepRapa, Klipper obsługuje również płytki 8- i 32-bitowe i współpracuje z niemal każdą płytką. Klipper staje się również bardziej preferowany dla tych, którzy rozpoczynają budowę drukarki 3D typu "zrób to sam" i potrzebują bogatego w funkcje firmware'u do zainstalowania.
Zwycięzca kategorii: Marlin