Vad är linjärt förskott & hur man använder det - Cura, Klipper

Roy Hill 27-07-2023
Roy Hill

Många användare letar efter sätt att förbättra kvaliteten på sina 3D-skrivare. Vad de flesta av dem inte vet är att du kan förbättra kvaliteten genom att aktivera en funktion som kallas för linjär förflyttning.

Det är därför jag skrev den här artikeln, för att lära dig vad Linear Advance är och hur du ställer in det på din 3D-skrivare.

    Vad gör Linear Advance? Är det värt det?

    Linear Advance är i princip en funktion i din firmware som justerar för det tryck som ackumuleras i munstycket till följd av extrudering och indragning.

    Den här funktionen tar hänsyn till detta och utför ytterligare indragningar beroende på hur snabbt rörelserna sker. Även när munstycket rör sig snabbt, pausar eller går långsamt finns det fortfarande tryck i det.

    Du kan aktivera den via ett insticksprogram i Cura eller genom att redigera din firmware. Du måste ställa in den här funktionen på rätt sätt så att den fungerar korrekt. Det innebär att du måste ställa in rätt K-värde, vilket är den parameter som avgör hur mycket linjär framdrivning kommer att påverka din modell.

    Fördelarna med en välkonfigurerad Linear Advance är mer exakta kurvor, kontroll över kurvanvändningen och en ökning av hastigheten utan att kvaliteten försämras.

    En användare rekommenderar att du använder funktionen Linear Advance eftersom den kan ge utmärkta resultat, med skarpare hörn och jämnare översta lager. Han påpekade också att du måste ställa in funktionen beroende på vilket material du använder och vilken modell du skriver ut.

    En annan användare rekommenderar att du aktiverar linjärt framåtskridande eftersom det har gjort det möjligt för honom att producera högkvalitativa resultat med hjälp av det.

    Linjära framsteg är fantastiskt! från 3Dprinting

    Att se till att skrivaren är i gott skick och att extrudern är kalibrerad är ett mycket viktigt första steg. Du bör också kontrollera att inställningarna för skivaren är optimerade innan du börjar med hur du ställer in den linjära framdrivningen.

    Det är viktigt att notera att linjärt förskott inte löser några problem i skrivaren, så om du har några problem bör du försöka lösa dem innan du aktiverar den här funktionen.

    Se videon nedan för mer information om Linear Advance.

    Hur man använder linjär framskjutning i Marlin

    Marlin är den mest välkända fasta programvaran som används i 3D-skrivare. Även om du kanske vill uppgradera den med tiden är det vanligtvis den fasta programvaran som är standard för de flesta skrivare.

    Så här använder du linjära framskjutningar i Marlin:

    1. Ändra och uppdatera den fasta programvaran
    2. Justera K-värdet

    1. Ändra och uppdatera den fasta programvaran

    För att använda Linear Advance i Marlin måste du ändra och uppdatera skrivarens firmware.

    Det gör du genom att ladda upp din befintliga Marlin-firmware till en firmware-editor och sedan ta bort texten "//" från raden "#define LIN ADVANCE" under "Configuration adv.h".

    Det är möjligt att hitta alla Marlin-versioner på GitHub. Ladda bara ner den version du använder i skrivaren och ladda upp den till en firmware-editor.

    Användare rekommenderar att du använder VS Code som firmwareeditor eftersom du kan hitta det gratis på nätet och det gör att du enkelt kan redigera din firmware. När du har tagit bort raden behöver du bara spara och ladda upp firmware till skrivaren.

    Se videon nedan för mer detaljerad information om hur du redigerar Marlin med hjälp av VS Code.

    Se även: 14 saker att veta innan du börjar med 3D-utskrift

    2. Justera K-värdet

    Det sista steget innan linjär förflyttning fungerar i skrivaren är att justera K-värdet. Det är viktigt att justera det så att du kan använda linjär förflyttning på rätt sätt.

    Justera inställningarna för skivaren i gränssnittet för Marlin K-Value Generator så att de motsvarar de inställningar du använder. Det innebär munstyckesdiameter, indragning, temperatur, hastighet och skrivbädd.

    Generatorn skapar en G-kodfil för din skrivare med en serie raka linjer. Linjerna börjar långsamt och ändrar hastighet. Skillnaden mellan varje linje är det K-värde som används.

    Se även: Kan hartsutskrifter smälta? Är de värmebeständiga?

    Gå till "Generate G-code" längst ner i avsnittet för inställningar för skärare på webbplatsen. Skriptet för G-kod bör laddas ner och laddas på skrivaren.

    Du kan nu börja skriva ut, men tänk på att du måste ändra ditt K-värde varje gång du ändrar hastighet, temperatur, indragning eller byter filamenttyp.

    En användare föreslår att du använder Marlin K-värdesgeneratorn eftersom den hjälper dig att hitta det optimala K-värdet för din skrivare.

    En annan användare rekommenderar ett intervall på 0,45-0,55 för olika PLA-märken och 0,6-0,65 för PETG, eftersom han har lyckats bra med dessa K-värden, även om det beror på din inställning. Användaren tillade också att du vet att det fungerar när du ser att extrudern rör sig lite bakåt i slutet av varje linje.

    I videon nedan hittar du mer information om hur du använder linjärt framskjut på Marlin.

    Hur man använder linjära framsteg i Cura

    Cura är ett mycket populärt skärverktyg som är välkänt i 3D-utskriftsvärlden.

    Så här använder du linjärt framåtskridande i Cura:

    1. Ladda ner plugin för linjära förhandsinställningar
    2. Lägg till G-kod

    1. Ladda ner tillägget för linjära förhandsinställningar

    Den första metoden du kan använda för att använda linjär förflyttning i Cura är att lägga till insticksmodulen för inställningar för linjär förflyttning från Ultimaker Marketplace. För att göra det loggar du först in på ditt Ultimaker-konto.

    När du har hittat insticksprogrammet på marknadsplatsen och lagt till det måste du godkänna Curas popup-förfrågan för att synkronisera inställningarna. Insticksprogrammet börjar fungera efter några fler popup-fönster.

    Dialogrutan "Inställning av synlighet" visas om du går till menyn "Utskriftsinställningar" och väljer symbolen med tre linjer bredvid sökfältet.

    Om du vill att alla alternativ ska vara synliga väljer du "All" i rullgardinsmenyn och klickar sedan på OK för att avsluta fönstret.

    Skriv "linear advance" i sökrutan och ange sedan K-faktorns värde i posten för linjärförskjutningsfaktorn.

    Linear Advance aktiveras om alternativet Linear Advance Factor har ett annat värde än 0. Användare rekommenderar både den här metoden och den som behandlas i nästa avsnitt som två enkla sätt att aktivera linjär framflyttning i Cura.

    En användare rekommenderar också att du tar en titt på "Plugin för materialinställningar" som gör det möjligt att ställa in en annan faktor för linjär framdrivning per material.

    2. Lägg till G-kod

    En annan metod för att aktivera linjär förskjutning i Cura är att använda G-kod Start Scripts, vilket gör att skäraren skickar G-koden för linjär förskjutning till skrivaren innan utskriftsprocessen påbörjas.

    Det gör du genom att välja "Settings" (inställningar) i Curas toppmeny och sedan "Manage Printers" (hantera skrivare) i rullgardinsmenyn.

    Klicka på alternativet "Machine Settings" (maskininställningar) efter att du valt den skrivare som ska anpassas.

    Sedan måste du lägga till en sista rad i ingången Start G-kod, med G-kod för linjär framdrivning (M900) och K-faktorn. För en K-faktor på 0,45, till exempel, lägger du till "M900 K0.45" för att korrekt aktivera linjär framdrivning.

    Linear Advance aktiveras automatiskt av Cura när du påbörjar utskriftsprocessen eftersom G-koderna i Start G-Code input körs före varje utskrift, vilket gör att du inte behöver aktivera den manuellt varje gång du skriver ut.

    För att inaktivera den här funktionen kan du antingen ändra K-faktorn till 0 eller ta bort linjen från rutan. Tänk på att om din firmware inte stöder linjär framflyttning kommer G-koden att ignoreras av skrivaren, vilket en användare påpekade.

    Se videon nedan för mer information om hur du redigerar G-koder i Cura.

    Hur man använder linjärt framskridande i Klipper

    Klipper är en annan mycket populär programvara för 3D-utskrift. I Klipper kan du också använda den linjära framskjutningsfunktionen, men det är viktigt att notera att den har ett annat namn.

    "Pressure Advance" är det sätt som denna funktion kallas på Klipper. För att kunna använda Pressure Advance-funktionen på rätt sätt måste du bestämma dess inställningar.

    Så här använder du linjärt framåtskridande i Klipper:

    1. Utskrift av testmodell
    2. Bestäm det optimala värdet för tryckförhöjning
    3. Beräkna värdet för tryckförhöjning
    4. Ställ in värdet i Klipper

    1. Skriv ut testmodellen

    Det första rekommenderade steget är att skriva ut en testmodell, som t.ex. testmodellen Square Tower , som gör det möjligt att höja värdet för tryckförhöjning gradvis.

    Det är alltid bra att ha en testmodell redo när du gör mer avancerade inställningar som Pressure Advance, så att du enkelt kan nå de optimala värdena.

    2. Bestäm det optimala värdet för tryckförskjutning.

    Du bör bestämma det optimala värdet för tryckförskjutning genom att mäta höjden på provtrycket genom hörnen.

    Höjden ska anges i millimeter och beräknas genom att mäta från provtryckets bas upp till den punkt där det ser bäst ut.

    Du bör kunna märka den punkten genom att titta på den, eftersom ett för stort tryck kommer att deformera utskriften. Om hörnen har olika höjd, välj det lägsta hörnet att mäta.

    För att mäta testutskriften på rätt sätt rekommenderar användarna att du använder ett digitalt kalibreringsmått, som du hittar på Amazon till bra priser.

    3. Beräkna tryckförskjutningsvärdet.

    I nästa steg måste du göra en beräkning för att bestämma värdet för tryckförhöjning.

    Du kan göra följande beräkning: Start + uppmätt höjd i millimeter * faktor = tryckstegring.

    Start är vanligtvis 0 eftersom det är tornets botten. Faktornumret är hur ofta tryckförskottet ändras under testutskriften. För Bowdenrörsskrivare är detta värde 0,020 och för direktdrivna skrivare är det 0,005.

    Om du till exempel tillämpar en ökningsfaktor på 0,020 och finner att de bästa hörnen är 20 mm, måste du ange 0 + 20,0 * 0,020, och du får ett tryckförhöjningsvärde på 0,4.

    4. Ställ in värdet i Klipper

    När du har gjort beräkningen kan du ändra värdet i avsnittet Klipper-konfigurationsfilen. Gå till avsnittet Klipper-konfiguration, som finns i den översta raden, och öppna filen printer.cfg.

    Det är konfigurationsfilen, det finns en sektion för extruder där du lägger till ingången "pressure_advance = pa value" i slutet av den.

    Om vi använder det tidigare exemplet skulle posten se ut så här: "advance_pressure = 0.4".

    När du har angett värdet behöver du bara starta om din fasta programvara så att funktionen aktiveras korrekt. För att starta om Klipper går du bara till alternativet "Save and Restart" (Spara och starta om) i det övre högra hörnet.

    Användare rekommenderar att du använder Pressure Advance i Klipper eftersom du kan optimera inställningarna på ett sätt som verkligen förbättrar dina utskrifter.

    En användare fick skriva ut en fin 3D Benchy på bara 12 minuter när han experimenterade med olika konfigurationer av Pressure Advance i Klipper.

    Jag gillar båtar! Och klipper. Och tryckstegring... Testar ett makro som jag hittade här! från klippers

    Se videon nedan för att få mer information om hur du använder Pressure Advance på Klipper.

    Hur man använder linjärt avancemang på Ender 3

    Om du har en Ender 3 kan du också använda linjär förflyttning, men tänk på att du kan behöva uppgradera moderkortet för att göra det.

    Det beror på att Crealitys moderkort version 4.2.2 och lägre har drivrutiner som är hårt kopplade till legacy-läge, enligt en användare.

    Han uppgav att funktionen kommer att fungera utmärkt på moderkort 4.2.7 och alla nyare modeller. Det är fallet med Official Creality 3D Printer Ender 3 Upgraded Silent Board Motherboard V4.2.7 som du kan hitta på Amazon.

    Användare rekommenderar detta moderkort eftersom det är tyst och tillverkat av högkvalitativa material, vilket gör det till en värdefull uppgradering av Ender 3.

    Förutom att kontrollera moderkortsversionerna finns det inga problem med att använda linear advance på Ender 3 och du kan aktivera det via Marlin, Cura eller Klipper.

    Du kan läsa i de föregående avsnitten om hur du aktiverar linjär framskjutning med den firmware du föredrar.

    Hur man använder linjärt framdrivning på en direktdrivning

    Direktdrivna maskiner kan använda sig av linjär framdrivning, även om Bowden-uppsättningar har störst nytta av det.

    En 3D-skrivare med direktdrivning innebär att skrivaren använder ett direkt extruderingssystem som trycker in filamentet i den varma änden genom att montera extrudern på skrivarhuvudet.

    Det skiljer sig från ett Bowden-system, där extrudern ofta är placerad på skrivarens ram. För att komma till skrivaren passerar glödtråden sedan genom ett PTFE-rör.

    En användare med en direktdrivningsuppställning aktiverade linjär framdrivning men kunde inte se någon större förbättring av det.

    Andra användare anser att linjärt framdrivning verkligen förbättrar alla skrivare med Bowden-uppsättning, samtidigt som det inte är helt kritiskt för dem som använder skrivare med direktdrivning.

    En annan användare rekommenderar att man börjar med ett K-värde på 0,0 och ökar med 0,1 till 1,5 om man har en skrivare med direktstyrning. Han har aldrig kommit längre än 0,17 med sitt K-värde och det var bara när han skrev ut med nylon.

    Det är viktigt att du har definierat Linear Advance i din firmware som tidigare nämnts, när du tar bort texten "//", vilket en användare kom på.

    Här är hans resultat från ett test där han valde 0,8 som det idealiska värdet.

    Kfaktor

    Bästa testutskrifter för linjärt avancemang

    För att aktivera linjär framdrivning krävs vanligtvis att några testutskrifter görs. Användarna har skapat olika modeller som kan hjälpa dig med dessa tester. Med dessa testutskrifter kan du hitta det optimala värdet för linjär framdrivning mycket lättare eftersom de är gjorda med den funktionen i åtanke.

    Det hjälper dig också att avgöra hur trögt dina filament beter sig med linjär framdrivning aktiverad. Några av testmodellerna nedan kan också hjälpa dig att ställa in andra användbara inställningar.

    Här är några av de bästa testutskrifterna för linjärt avancemang som du kan hitta på Thingiverse:

    • Kalibrering Minimal fisk
    • Test för linjärt avancerad överbryggning
    • Test för linjär framryckning
    • Kalibrering av linjärt förskott
    • Kalibreringssats för uppgradering av skrivaren

    Roy Hill

    Roy Hill är en passionerad 3D-utskriftsentusiast och teknikguru med en mängd kunskap om allt som har med 3D-utskrift att göra. Med över 10 års erfarenhet inom området har Roy bemästrat konsten att 3D-designa och skriva ut, och har blivit en expert på de senaste 3D-utskriftstrenderna och -teknologierna.Roy har en examen i maskinteknik från University of California, Los Angeles (UCLA), och har arbetat för flera välrenommerade företag inom området 3D-utskrift, inklusive MakerBot och Formlabs. Han har också samarbetat med olika företag och individer för att skapa anpassade 3D-tryckta produkter som har revolutionerat deras branscher.Bortsett från sin passion för 3D-utskrift är Roy en ivrig resenär och en friluftsentusiast. Han tycker om att tillbringa tid i naturen, vandra och campa med sin familj. På fritiden mentorar han även unga ingenjörer och delar med sig av sin stora kunskap om 3D-utskrift genom olika plattformar, inklusive sin populära blogg, 3D Printerly 3D Printing.