Przewodnik po konfiguracji i optymalizacji oprogramowania Marlin dla drukarek 3D

Leitfaden zur Einrichtung und Optimierung der Marlin-Firmware für 3D-Drucker

Wprowadzenie

Firmware Marlin to popularny wybór do sterowania drukarkami 3D ze względu na swoją elastyczność i szerokie możliwości dostosowania. W tym obszernym przewodniku oferujemy szczegółowe instrukcje dotyczące konfiguracji i optymalizacji firmware Marlin, aby zapewnić optymalne działanie Twojej drukarki 3D. Naszym celem jest dostarczenie Ci niezbędnych narzędzi i wiedzy, aby spersonalizować firmware i zmaksymalizować jakość druku.

Pierwsze kroki w konfiguracji firmware Marlin

Aby dostosować firmware Marlin, potrzebujesz odpowiedniego oprogramowania i podstawowej wiedzy o plikach konfiguracyjnych. Preferowanym sposobem edycji firmware Marlin jest użycie Visual Studio Code wraz z rozszerzeniem Platform IO.

1. Instalacja oprogramowania

  • Visual Studio Code (VS Code): Pobierz VS Code bezpłatnie dla swojego systemu operacyjnego (Windows, Linux, Mac).
  • Platform IO: Zainstaluj rozszerzenie Platform IO przez rozszerzenia w VS Code. To rozszerzenie umożliwia łatwe kompilowanie i wgrywanie firmware.

2. Pobieranie i konfiguracja firmware Marlin

Odwiedź repozytorium Marlin na GitHub i pobierz najnowszą wersję firmware. Istnieją dwie główne wersje: Bugfix (z najnowszymi funkcjami i poprawkami błędów) oraz wersja standardowa (stabilna).

  1. Pobierz: Kliknij „Code”, a następnie „Download ZIP”. Rozpakuj plik ZIP i otwórz folder w VS Code.
  2. Pliki konfiguracyjne: Dodaj specyficzne pliki konfiguracyjne drukarki, jeśli chcesz tylko nieznacznie dostosować swój drukarkę.

3. Wybór płyty głównej i procesora

Upewnij się, że skonfigurowałeś właściwą płytę główną i model procesora dla swojego firmware. Odbywa się to w configuration.h Plik.

  • Płyta główna: Znajdź odpowiednią definicję dla swojej płyty głównej (np. Board_Creality_V4 dla Creality Ender 3).
  • Procesor: Sprawdź model procesora w pliku boards.h i dostosuj linię default_envs w Platform IO.

Ważne ustawienia firmware

Porty szeregowe, prędkość transmisji i Bluetooth

W pliku configuration.h możesz skonfigurować porty szeregowe i ustawić prędkość transmisji. Domyślna prędkość to 115200. Jeśli Twoja drukarka obsługuje Bluetooth, możesz tę opcję włączyć i zmienić nazwę drukarki.

#define BAUDRATE 115200

#define SERIAL_PORT 0

Sterowniki krokowe

Wybór sterowników krokowych ma bezpośredni wpływ na hałas i wydajność drukarki. Popularne sterowniki to TMC2208 i TMC2209. W firmware można określić używany sterownik i dostosować jego parametry.

#define STEPPER_DRIVER_TYPE TMC2209

Sensorless Homing

Sensorless Homing to funkcja umożliwiająca referencyjny powrót bez fizycznych wyłączników krańcowych. Ta metoda może poprawić kalibrację drukarki i obniżyć koszty.

#define SENSORLESS_HOMING

Microstepping i StealthChop

Microstepping zwiększa dokładność ruchów, podczas gdy StealthChop redukuje hałas. Obie opcje można ustawić w configuration.h można skonfigurować.

#define MICROSTEPS 16

#define STEALTHCHOP

Sterowanie PSU

Sterowanie włączaniem i wyłączaniem zasilacza może być regulowane przez firmware, aby oszczędzać energię i wydłużyć żywotność zasilacza.

#define PSU_CONTROL

Ustawienia termiczne

Poprawna konfiguracja termistorów oraz maksymalnych/minimalnych temperatur jest kluczowa dla bezpieczeństwa i wydajności Twojej drukarki.

#define TEMP_SENSOR_0 1
#define HEATER_0_MAXTEMP 250
#define HEATER_0_MINTEMP 5

Ustawienia PID

Regulacje PID zapewniają precyzyjną kontrolę temperatury. Wartości te mogą się różnić w zależności od stołu grzewczego i hotendu.

#define PIDTEMP

#define PID_MAX 255

Ustawienia bezpieczeństwa

Aby zapewnić bezpieczeństwo, skonfiguruj mechanizmy ochronne, takie jak ekstrudowanie na zimno i termiczne przegrzanie.

#define EXTRUDE_MINTEMP 170

#define THERMAL_PROTECTION_HOTENDS

Ustawienia mechaniczne

Dla specjalnych modeli drukarek, takich jak CoreXY lub Delta, należy dostosować parametry mechaniczne.

#define COREXY

#define DELTA

Ustawienia endstopów

Upewnij się, że konfiguracje endstopów są poprawnie ustawione, aby zapewnić dokładne ruchy drukarki.

#define ENDSTOP_PULLUP

Ustawienia ruchu

Skonfiguruj przyspieszenie i inne ustawienia ruchu, aby zoptymalizować jakość i szybkość druku.

#define DEFAULT_ACCELERATION 1000

#define DEFAULT_MAX_ACCELERATION {500, 500, 100, 1500}

Czujnik Z i poziomowanie stołu

Dobrze skonfigurowany czujnik Z i precyzyjne poziomowanie stołu są kluczowe dla jakości druku.

#define AUTO_BED_LEVELING_BILINEAR

#define Z_PROBE_SPEED_FAST 100

Rozmiar stołu

Dopasuj rozmiar stołu, aby poprawnie zdefiniować powierzchnię drukowania.

#define X_BED_SIZE 220
#define Y_BED_SIZE 220

M600 - wymiana filamentu

Skonfiguruj wymianę filamentu za pomocą funkcji M600, aby w razie potrzeby przerwać proces drukowania.

#define FILAMENT_CHANGE_FEATURE

 

Dodatkowe funkcje

Marlin oferuje wiele dodatkowych funkcji, takich jak zapisywanie w EEPROM, ustawienia podgrzewania, czyszczenie dyszy i inne. Można je aktywować i konfigurować według potrzeb.

#define EEPROM_SETTINGS

#define AUTO_BED_LEVELING_UBL

#define AUTO_BED_LEVELING_BILINEAR

 

Podsumowanie

Poprzez staranną konfigurację oprogramowania Marlin możesz znacznie poprawić wydajność i niezawodność swojej drukarki 3D. Dzięki informacjom i przykładom konfiguracji zawartym w tym przewodniku jesteś doskonale przygotowany do optymalnego skonfigurowania i dostosowania swojego oprogramowania. Wykorzystaj tę instrukcję jako odniesienie, aby osiągnąć najlepsze możliwe wyniki w swoich projektach drukowania.

POWIĄZANE ARTYKUŁY

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone

Proszę zauważyć, że komentarze muszą zostać zatwierdzone, zanim zostaną opublikowane.