Guide för installation och optimering av Marlin-firmware för 3D-skrivare

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

Introduktion

Marlin-firmware är ett populärt val för styrning av 3D-skrivare tack vare dess flexibilitet och omfattande anpassningsmöjligheter. I denna omfattande guide ger vi dig detaljerade instruktioner för att konfigurera och optimera din Marlin-firmware för att säkerställa att din 3D-skrivare fungerar optimalt. Vårt mål är att ge dig de verktyg och kunskaper som behövs för att personifiera din firmware och maximera din utskriftskvalitet.

Kom igång med Marlin-firmware-konfiguration

För att anpassa Marlin-firmware behöver du specifik mjukvara och grundläggande förståelse för konfigurationsfilerna. Det föredragna sättet att redigera Marlin-firmware är att använda Visual Studio Code tillsammans med Platform IO-tillägget.

1. Installation av mjukvara

  • Visual Studio Code (VS Code): Ladda ner VS Code gratis för ditt operativsystem (Windows, Linux, Mac).
  • Platform IO: Installera Platform IO-tillägget via tillägg i VS Code. Detta tillägg gör det enkelt att kompilera och ladda upp firmware.

2. Ladda ner och installera Marlin-firmware

Besök Marlin GitHub-förråd och ladda ner den senaste versionen av firmware. Det finns två huvudversioner: Bugfix (för de senaste funktionerna och buggfixarna) och den vanliga versionen (stabil).

  1. Ladda ner: Klicka på "Code" och sedan på "Download ZIP". Packa upp ZIP-filen och öppna mappen i VS Code.
  2. Konfigurationsfiler: Lägg till specifika skrivarkonfigurationsfiler om du bara vill göra mindre justeringar av din skrivare.

3. Val av moderkort och processor

Se till att du har konfigurerat rätt moderkort och processormodell för din firmware. Detta görs i configuration.h Fil.

  • Moderkort: Hitta rätt definition för ditt moderkort (t.ex. Board_Creality_V4 för Creality Ender 3).
  • Processor: Kontrollera processormodellen i filen boards.h och justera default_envs-raden i Platform IO.

Viktiga firmware-inställningar

Seriella portar, baudrate och Bluetooth

I filen configuration.h kan du konfigurera seriella portar och ställa in baudrate. Standardbaudraten är 115200. Om din skrivare stöder Bluetooth kan du aktivera detta alternativ och ändra namnet på din skrivare.

#define BAUDRATE 115200

#define SERIAL_PORT 0

Stegmotordrivrutiner

Valet av stegmotordrivrutin påverkar direkt ljudnivån och prestandan hos din skrivare. Vanligt använda drivrutiner är TMC2208 och TMC2209. I firmware kan du ange vilken drivrutin som används och justera dess parametrar.

#define STEPPER_DRIVER_TYPE TMC2209

Sensorlöst homing

Sensorlöst homing är en funktion som möjliggör referenskörning utan fysiska ändlägesbrytare. Denna metod kan förbättra skrivarkalibreringen och minska kostnaderna.

#define SENSORLESS_HOMING

Microstepping och StealthChop

Microstepping ökar rörelsens precision medan StealthChop minskar ljudnivån. Båda alternativen kan i configuration.h kan konfigureras.

#define MICROSTEPS 16

#define STEALTHCHOP

PSU-styrning

Styrningen av nätaggregatets på- och avslagning kan regleras via firmware för att spara energi och förlänga nätaggregatets livslängd.

#define PSU_CONTROL

Termiska inställningar

Korrekt konfiguration av termistorer och maximala/minimala temperaturer är avgörande för säkerheten och prestandan hos din skrivare.

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

PID-inställningar

PID-reglering säkerställer en exakt temperaturkontroll. Dessa värden kan variera beroende på värmebädd och hotend.

#define PIDTEMP

#define PID_MAX 255

Säkerhetsinställningar

För att garantera din säkerhet, konfigurera skyddsmekanismer som kallextrudering och termiskt genomslag.

#define EXTRUDE_MINTEMP 170

#define THERMAL_PROTECTION_HOTENDS

Mekaniska inställningar

För speciella skrivarmodeller som CoreXY eller Delta måste de mekaniska parametrarna justeras.

#define COREXY

#define DELTA

Endstopp-inställningar

Se till att endstoppskonfigurationerna är korrekt inställda för att säkerställa exakta skrivarrörelser.

#define ENDSTOP_PULLUP

Rörelseinställningar

Konfigurera acceleration och andra rörelseinställningar för att optimera utskriftskvalitet och hastighet.

#define DEFAULT_ACCELERATION 1000

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

Z-probe och bäddnivellering

En välkonfigurerad Z-probe och en precis bäddnivellering är avgörande för utskriftskvaliteten.

#define AUTO_BED_LEVELING_BILINEAR

#define Z_PROBE_SPEED_FAST 100

Bäddstorlek

Justera bäddstorleken för att korrekt definiera utskriftsytan.

#define X_BED_SIZE 220
#define Y_BED_SIZE 220

M600 - Filamentbyte

Konfigurera filamentbyte via M600-funktionen för att vid behov avbryta utskriftsprocessen.

#define FILAMENT_CHANGE_FEATURE

 

Extra funktioner

Marlin erbjuder många extra funktioner som EEPROM-lagring, förvärmningsinställningar, munstycksrengöring och mer. Dessa kan aktiveras och konfigureras efter behov.

#define EEPROM_SETTINGS

#define AUTO_BED_LEVELING_UBL

#define AUTO_BED_LEVELING_BILINEAR

 

Slutsats

Genom noggrann anpassning av Marlin-firmware kan du avsevärt förbättra prestanda och tillförlitlighet för din 3D-skrivare. Med den information och de konfigurationsexempel som tillhandahålls i denna guide är du väl rustad för att optimalt konfigurera och anpassa din firmware. Använd denna handledning som referens för att uppnå bästa möjliga resultat i dina utskriftsprojekt.

TILLHÖRANDE ARTIKLAR

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

Observera att kommentarer måste godkännas innan de publiceras