Ten artykuł jest częścią Seria techniczna Prusa XL na INVESTEGATE.de
Wszystkie przewodniki zakładają, że Podstawy Prusa XL są poprawne.
Jeśli nie, zacznij tutaj:
Podstawy Prusa XL - podstawy techniczne

Dlaczego stworzyłem to oprogramowanie układowe
Z dumą przedstawiam moją pierwszą niestandardową wersję oprogramowania układowego dla Original Prusa MK3.5 / MK3.5S.
Główny powód, dla którego zacząłem pracować nad tym projektem był prosty: zachowanie podczas ładowania i rozładowywania filamentu zawsze przeszkadzało mi w mojej zmodyfikowanej konfiguracji.
W przypadku normalnej drukarki może to nie być duży problem. Jednak w przypadku mojej konfiguracji Bondtech LGX Shortcut, obsługa standardowego filamentu nie zawsze była idealna. Mogłem obejść to ręcznie, używając Przesuń oś do ręcznego ładowania lub rozładowywania filamentu. Działa to, gdy drukarka jest bezczynna.
Ale podczas drukowania, zwłaszcza podczas zmiany filamentu M600, to obejście nie jest tak naprawdę dostępne.
W moim przypadku czasami powodowało to zacięcia filamentu, nieudane wymiany filamentu, a nawet nieudane wydruki, gdy nie mogłem prawidłowo rozładować lub ponownie załadować filamentu. To był moment, w którym chciałem uzyskać lepszą kontrolę bezpośrednio z poziomu oprogramowania sprzętowego drukarki.
Niniejsza wersja v1.0 jest pierwszym rezultatem tych prac. Dodaje ona oparte na menu opcje dostrajania ładowania i rozładowywania filamentu oraz zachowania M600, zwłaszcza w przypadku LGX / LGX Shortcut i podobnych konfiguracji ekstruderów innych firm. Dodano również funkcję zapisywania M500 za pośrednictwem terminala Octoprint lub Pronterface
Jest on oparty na oficjalnym oprogramowaniu Prusa-Firmware-Buddy v6.5.3 - Ten firmware jest nieoficjalny. Nie jest tworzone, zatwierdzane ani wspierane przez Prusa Research lub Bondtech.
Pobierz
Wersja v1.0 jest dostępna w serwisie GitHub:
Ważne ostrzeżenie
Jest to nieoficjalne niestandardowe oprogramowanie układowe.
Używaj go na własne ryzyko.
Przed flashowaniem należy zapisać bieżące ustawienia drukarki i wartości kalibracji. Po flashowaniu należy zweryfikować wszystkie ważne ustawienia i wykonać mały wydruk testowy przed ponownym normalnym użyciem drukarki.
Co najmniej, należy zapisać pełne wyjście M503 EEPROM.
Dodatek Uszczelnienie i flashowanie niestandardowego oprogramowania sprzętowego
W przypadku flashowania niestandardowego oprogramowania sprzętowego MK3.5 / MK3.5S należy najpierw złamać plombę na płytce xBuddy.
Według Prusa złamanie tej pieczęci nie powoduje unieważnienia gwarancji na drukarkę. Jednak nieoficjalne niestandardowe oprogramowanie sprzętowe jest nadal używane na własne ryzyko użytkownika, a Prusa nie ponosi odpowiedzialności za szkody spowodowane przez nieznane lub niezweryfikowane niestandardowe oprogramowanie sprzętowe.
Oficjalne instrukcje Prusa: Flashowanie niestandardowego oprogramowania sprzętowego
Przegląd instalacji
Najłatwiejszym sposobem przesłania oprogramowania sprzętowego do drukarki jest skorzystanie z aplikacji Prusa Connect.
Możliwe jest również flashowanie USB.
Po rozpoczęciu procesu flashowania drukarka wyświetli ostrzeżenie o wykryciu niepodpisanego oprogramowania sprzętowego. Wybierz Ignorować kontynuować.
W moich testach poprzednie wartości kalibracji zostały zachowane po flashowaniu, a także po ponownym obniżeniu wersji. Nie należy jednak na tym polegać. Najpierw zapisz swoje wartości.
Zalecany proces:
- Zapisz bieżący
M503wyjście. - Zapisz wartość kalibracji Live-Z / pierwszej warstwy.
- Przeniesienie
.bbfplik oprogramowania sprzętowego do drukarki. - Rozpocznij aktualizację oprogramowania sprzętowego.
- Potwierdź ostrzeżenie o niepodpisanym oprogramowaniu sprzętowym za pomocą Ignorować.
- Po flashowaniu sprawdź
M503,M851. - Testowanie i ustawianie odległości ładowania i rozładowywania filamentu w menu eksperymentalnym.
- Uruchom sprawdzanie pierwszej warstwy.
- Wykonaj mały wydruk testowy.
Otwieranie menu eksperymentalnego
Na drukarce:
- Otwarty Ustawienia.
- Naciśnij i przytrzymaj Powrót.
- Przytrzymaj, aż Ustawienia eksperymentalne otwiera się.
Kodowanie kolorami menu
Niestandardowe menu eksperymentalne wykorzystuje kodowanie kolorami w celu oddzielenia różnych typów opcji:
- 🟧 Pomarańczowy = niestandardowe opcje tego oprogramowania układowego
- 🟩 Zielony = opcje deweloperskie Prusa, które mogą również pojawić się podczas budowania stockowego oprogramowania układowego ze źródła
- 🟥 Czerwony = planowane lub przyszłe nieprzetestowane opcje, nieużywane w wersji v1.0.
Wszystkie pomarańczowe opcje zawarte w wersji v1.0 zostały dokładnie przetestowane na mojej własnej konfiguracji. Podczas testów nie znaleziono żadnych błędów.
Główne cechy
Dodatkowe pozycje menu eksperymentalnego
Wersja 1.0 dodaje kilka nowych pozycji do menu eksperymentalnego:
- Melodia zakończenia drukowania
- Pozycja X sondy
- Pozycja Y sondy
- Resetowanie pozycji sondy
- Początkowa długość wkładki
- Długość szybkiego ładowania
- Długość rozładunku
- Chłodzenie rozładunku
- Rozładunek wagi do ubijania
- Reset ładowania/rozładowania
- Włącz zapisywanie w pamięci EEPROM
- Resetowanie strojenia M500
Opcje te są przeznaczone głównie dla zaawansowanych użytkowników i zmodyfikowanych konfiguracji drukarek.
Bezpośrednie sterowanie M851 X/Y
To oprogramowanie sprzętowe dodaje bezpośrednie elementy sterujące M851 X/Y w menu drukarki.
Są to bezpośrednie M851 X/Y wartości, a nie względne przesunięcia.
Domyślne ustawienia fabryczne Prusa: (Resetuj ustawienia domyślne)
M851 X23.00 Y5.00
Bondtech LGX Shortcut target używany przeze mnie:
M851 X23.00 Y12.00
Ważne:
M851 X23.00 Y12.00 Z
Nie należy kopiować wartości Z innej drukarki. Live-Z należy skalibrować na własnej drukarce!
Strojenie obciążenia / rozładowania
W tej wersji dodano regulowane wartości dla obsługi filamentu:
- Początkowa długość wkładki
- Długość szybkiego ładowania
- &
- Długość rozładunku
- Chłodzenie rozładunku
- Rozładunek wagi do ubijania
Ustawienia te są przydatne w przypadku LGX / LGX Shortcut i podobnych konfiguracji wytłaczarek innych firm, w których standardowa obsługa filamentu może nie pasować idealnie.
Początkowa długość wkładki
Steruje pierwszym powolnym ruchem wkładania/przenoszenia ładunku na koła zębate.
Używany przez:
- Automatyczne ładowanie pulpitu nawigacyjnego
- Menu → Żarnik → Ładowanie
- Zmiana filamentu M600 podczas drukowania
Długość szybkiego ładowania
Kontroluje późniejszy szybki ruch gorącego ładunku.
Pozostaje ona niezależna od początkowej długości wstawki.
Długość rozładunku
Kontroluje odległość rozładunku. 0 do 199 mm
Rozładunek Chłodzenie Zwijanie
Wykonywane po taranowaniu i przed pozostałym rozładowaniem.
Czas trwania wynosi 5 sekund. Wybrana odległość kontroluje prędkość wsuwania.
Przykłady:
5 mm = ok. 1 mm/s
10 mm = ok. 2 mm/s
15 mm = ok. 3 mm/s
0 mm wyłącza ten krok. Do 20 mm.
Skala rozładunku
Kontroluje zachowanie taranowania podczas rozładunku.
Typowe zachowanie:
0 % = taranowanie wyłączone
100 % = domyślne zachowanie Prusa Stock
1-150 % = taranowanie skalowane
Ścieżka zmiany filamentu w czasie drukowania uwzględnia teraz niestandardowe wartości obsługi filamentu.
Trwała pamięć masowa za pośrednictwem M500
To oprogramowanie sprzętowe dodaje obsługę trwałego zapisywania niestandardowych wartości strojenia poprzez M500.
Oznacza to, że niestandardowe wartości menu mogą być zapisywane na stałe, zamiast być tylko tymczasowymi wartościami uruchamiania.
Zrzuty ekranu






Zalecane wartości skrótów LGX / LGX
Zalecane wartości początkowe dla mojej konfiguracji Bondtech LGX Shortcut:
Pozycja X sondy: 23
Pozycja Y sondy: 12
Początkowa długość wkładki: 15 mm
Długość szybkiego ładowania: 10 mm
Długość rozładunku: 45 mm
Skala taranowania rozładunku: 10 %
Wycofanie chłodzenia rozładunku: 7 mm
Melodia zakończenia drukowania: na pewno :D
Włącz zapis EEPROM: preferencje użytkownika / zaawansowane użycie
Domyślne ustawienia fabryczne Prusa
Wartości domyślne:
Pozycja X sondy: 23
Pozycja Y sondy: 5
Początkowa długość wkładki: 45 mm
Długość szybkiego ładowania: 45 mm
Długość rozładunku: 45 mm
Skala rozładunku: 100 %
Cofnięcie chłodzenia po rozładowaniu: 0 mm
Melodia zakończenia drukowania: Wył.
Włącz zapisywanie w pamięci EEPROM: Wył.
Status testu
Wszystkie pomarańczowe opcje niestandardowe zawarte w wersji v1.0 zostały dokładnie przetestowane na mojej konfiguracji.
Przetestowane przed wydaniem:
- Uruchamianie oprogramowania sprzętowego
- Struktura menu działa
- Prace załadunkowe/rozładunkowe
- Zmiana filamentu M600 podczas drukowania
- Menu sondy X/Y działa
- Synchronizacja M851 X/Y działa
- M502 zachowuje M851 Z / Live-Z
- Melodia zakończenia drukowania działa jako funkcja opcjonalna
mk3.5_release_bootkompilacja zakończona pomyślnie- Końcowe wydruki testowe zakończone pomyślnie
Podczas testowania pomarańczowych opcji modów niestandardowych nie znaleziono żadnych błędów.
Ograniczenia sprzętowe moich testów
Mam tylko konfigurację Bondtech LGX Shortcut.
Oznacza to, że nie mogę samodzielnie przetestować innych ekstruderów, hotendów, grzałek czy termistorów.
Dodatkowe wsparcie sprzętowe powinno być rozwijane i testowane wspólnie z użytkownikami lub deweloperami, którzy faktycznie posiadają ten sprzęt.
Jest to szczególnie ważne w przypadku obsługi grzałek i termistorów. Obszar ten ma krytyczne znaczenie dla bezpieczeństwa i musi być obsługiwany ostrożnie z prawidłowymi tabelami temperatur, limitami, zachowaniem PID i zabezpieczeniem przed niekontrolowanym wzrostem temperatury.
Nie zawarte w wersji v1.0
Następujące funkcje nie zostały uwzględnione w wersji v1.0:
- Brak wsparcia dla Revo
- Brak profilu grzałki / termistora
- Brak zmian limitu temperatury hotendu
- Brak bieżącego menu ekstrudera
- Brak menu przełączania mikrokroków
- System profili bez ograniczenia ruchu
- Brak automatycznego wyboru profilu wytłaczarki
Wersja 1.0 celowo koncentruje się na mniejszym zestawie funkcji, które można odpowiednio przetestować.
Planowane pomysły na przyszłość
Możliwe przyszłe tematy:
- Lepsze profile wytłaczarek innych firm
- Możliwa obsługa hotendu / termistora, jeśli zostanie przetestowana na rzeczywistym sprzęcie.
- Więcej elementów sterujących związanych z ruchem/przyspieszeniem
- Lepsze grupowanie interfejsu użytkownika
- Kolor czerwony dla nowych, niesprawdzonych opcji eksperymentalnych do czasu ich przetestowania.
To są pomysły, a nie obietnice.
Przyszłe opcje niestandardowe, które zostaną dodane przed pełną walidacją w świecie rzeczywistym, powinny być wyraźnie oznaczone do czasu ich prawidłowego przetestowania.
Zgłaszanie problemów i próśb o funkcje
Jeśli zgłaszasz problem lub sugerujesz funkcję, podaj jak najwięcej informacji.
Można przesyłać prośby o funkcje i sugestie tutaj na GitHub.
Dodatkowi deweloperzy i testerzy są mile widziani! 🙂


