Lär dig att ändra G-kod i Cura för 3D-utskrift

Roy Hill 12-08-2023
Roy Hill

Att ändra G-kod för dina 3D-utskrifter kan verka svårt och förvirrande till en början, men det är inte så svårt att lära sig. Om du vill lära dig hur du ändrar din G-kod i Cura är den här artikeln för dig.

Cura är en mycket populär slicer bland 3D-utskriftsentusiaster. Den erbjuder ett sätt för användare att anpassa sin G-kod med hjälp av platshållare. Dessa platshållare är förinställda kommandon som du kan infoga i din G-kod på bestämda platser.

Även om dessa platshållare är mycket användbara kan de vara mycket begränsande för användare som vill ha större redaktionell kontroll. För att visa och redigera G-kod fullt ut kan du använda en rad olika G-kodredigerare från tredje part.

Det här är det grundläggande svaret, så fortsätt läsa för en mer detaljerad guide. I den här guiden visar vi hur du skapar, förstår och ändrar G-kod med hjälp av både Cura och tredjepartsredigerare.

Så låt oss komma till saken.

    Vad är G-kod i 3D-utskrift?

    G-kod är ett programmeringsspråk som innehåller en uppsättning kommandon för att styra praktiskt taget alla skrivarens utskriftsfunktioner. Det styr extruderingshastigheten, fläkthastigheten, temperaturen på den uppvärmda bädden, tryckhuvudets rörelse osv.

    Den skapas från 3D-modellens STL-fil med hjälp av ett program som kallas "Slicer". Slicern omvandlar STL-filen till rader av kod som talar om för skrivaren vad den ska göra vid varje tillfälle under hela utskriftsprocessen.

    Använder alla 3D-skrivare G-kod?

    Ja, alla 3D-skrivare använder G-kod, det är en grundläggande del av 3D-utskrift. Den viktigaste filen som 3D-modellerna tillverkas från är STL-filer eller stereolitografiska filer. Dessa 3D-modeller går igenom en slicer-programvara för att omvandlas till G-kod-filer som 3D-skrivare kan förstå.

    Hur översätter och förstår du G-kod?

    Som vi sa tidigare behöver vanliga användare oftast inte ens redigera eller ändra G-koden. Men ibland kan det uppstå situationer där en användare behöver justera eller ändra vissa utskriftsinställningar som bara finns i skrivarens G-kodprofil.

    I sådana här situationer kan det vara bra att känna till G-kod för att lösa uppgiften. Låt oss gå igenom några vanliga beteckningar i G-kod och vad de betyder.

    I programmeringsspråket G-kod har vi två typer av kommandon: G-kommandot och M-kommandot.

    Låt oss ta en titt på båda:

    G Kommandon

    G-kommandon styr skrivarens olika lägen. De används också för att styra rörelsen och orienteringen av skrivarens olika delar.

    Ett typiskt G-kommando ser ut så här:

    11 G1 F90 X197.900 Y30.000 Z76.000 E12.90000 ; Kommentar

    Vi går igenom raden och förklarar kommandona:

    • 11 - Detta anger den kodrad som körs.
    • G - G betyder att kodraden är ett G-kommando medan numret efter det representerar skrivarens läge.
    • F - F är skrivarens hastighet eller matningshastighet. Den ställer in matningshastigheten (mm/s eller in/s) till siffran direkt efter den.
    • X / Y / Z - Dessa representerar koordinatsystemet och dess positionsvärden.
    • E - E är parametern för matarens rörelse.
    • ; - Semikolonet föregår vanligtvis en kommentar till G-koden. Kommentaren är inte en del av den körbara koden.

    Så om vi lägger ihop allt detta säger kodraden till skrivaren att flytta sig till koordinaten [197.900, 30.00, 76.00] med en hastighet på 90 mm/s och extrudera 12.900 mm material.

    G1-kommandot innebär att skrivaren ska röra sig i en rak linje med den angivna matningshastigheten. Vi kommer att titta på andra olika G-kommandon senare.

    Du kan visualisera och testa dina G-Code-kommandon här.

    M-kommandon

    M-kommandon skiljer sig från G-kommandon på så sätt att de börjar med ett M. De styr alla andra diverse funktioner i skrivaren, t.ex. sensorer, värmare, fläktar och till och med skrivarens ljud.

    Vi kan använda M-kommandon för att ändra och växla funktionerna för dessa komponenter.

    Ett typiskt M-kommando ser ut så här:

    11 M107 ; Stäng av kylfläktarna för delar

    12 M84 ; Inaktivera motorer

    Låt oss reda ut vad de betyder;

    • 11, 12 - Detta är kodraderna som ska användas som referens.
    • M 107 , M 84 - Det är typiska kommandon för att skrivaren ska stänga av sig efter utskriftsslut.

    Hur man redigerar G-kod i Cura

    Som vi nämnde tidigare har den populära skivaren Ultimaker Cura vissa funktioner för redigering av G-kod för användarna. Användarna kan justera och optimera vissa delar av G-koden enligt sina egna specifikationer.

    Innan vi går in på redigeringen av G-kod är det dock viktigt att förstå strukturen på G-kod. G-kod är strukturerad i tre huvuddelar.

    Initialiseringsfasen

    Innan utskriften kan påbörjas måste vissa aktiviteter utföras, t.ex. förvärmning av bädden, påslagning av fläktarna och kalibrering av varmställets position.

    Alla dessa förtryckningsaktiviteter ingår i initialiseringsfasen av G-koden och körs före alla andra kodstycken.

    Ett exempel på kod för initialiseringsfasen är:

    G90 ; ställa in maskinen i absolut läge

    M82; Tolka extruderingsvärden som absoluta värden.

    M106 S0; Slå på fläkten och ställ in hastigheten på 0.

    M140 S90; Uppvärm bäddtemperaturen till 90oC.

    M190 S90; Vänta tills bäddtemperaturen når 90oC.

    Utskriftsfasen

    Utskriftsfasen omfattar själva utskriften av 3D-modellen. G-koden i det här avsnittet styr skiktvis rörelsen av skrivarens varmgång, matningshastigheten osv.

    G1 X96.622 Y100.679 F450; Kontrollerad rörelse i X-Y-planet.

    G1 X96.601 Y100.660 F450; Kontrollerad rörelse i X-Y-planet.

    G1 Z0.245 F500; byta skikt

    G1 X96.581 Y100.641 F450; Kontrollerad rörelse i X-Y-planet.

    G1 X108.562 Y111.625 F450; Kontrollerad rörelse i X-Y-planet.

    Fas för återställning av skrivaren

    G-koden för den här fasen tar över efter att 3D-modellen har skrivits ut och innehåller instruktioner om hur skrivaren ska rengöras för att återgå till sitt standardtillstånd.

    Nedan visas ett exempel på G-kod för skrivarslut eller återställning av skrivaren:

    G28 ; ta munstycket hem till hemmet

    M104 S0 ; stänga av värmare

    M140 S0 ; stänga av sängvärmare

    M84 ; inaktivera motorer

    Nu när vi känner till alla de olika faserna eller sektionerna i G-kod, ska vi titta på hur vi kan redigera dem. Precis som de flesta andra skärningsprogram stöder Cura endast redigering av G-kod på tre ställen:

    1. I början av utskriften under initialiseringsfasen för utskriften.
    2. I slutet av utskriften under återställningsfasen för utskriften.
    3. I tryckfasen, under skiktsbyten.

    För att redigera G-kod i Cura måste du följa ett antal instruktioner. Vi går igenom dem:

    Steg 1: Ladda ner Cura från Ultimakers webbplats här.

    Steg 2: Installera den, godkänn alla villkor och konfigurera den.

    Steg 3: Lägg till skrivaren i listan över skrivare.

    Steg 4: När du ställer in din utskriftsprofil väljer du Anpassat läge i stället för Rekommenderat läge.

    Steg 5: Importera din G-Code-fil till Cura.

    • Klicka på inställningar
    • Klicka på profilen
    • Klicka sedan på importera för att öppna ett fönster för att importera filen.

    Steg 6: Alternativt kan du gå till skrivarens inställningar, klicka på maskininställningar och sedan skriva in din G-kod manuellt.

    Steg 7: I skrivarens inställningar finns flikar för att ändra start- och slut-G-koden för olika komponenter, t.ex. extruder(er), inställningar för skrivarhuvudet osv.

    Här kan du ändra olika inställningar för utskriftsinitiering och återställning. Du kan redigera kommandon och även lägga till egna kommandon.

    I nästa avsnitt tittar vi på några av dessa kommandon.

    Du kan också använda Curas efterbehandlingstillägg för att ändra din G-kod. Så här kan du göra.

    Steg 1 : Öppna Cura och ladda din fil.

    Steg 2: Klicka på fliken tillägg i verktygsfältet.

    Steg 3: Klicka på tillägg och sedan på modifiera G-kod.

    Steg 4 : I det nya popup-fönstret klickar du på "Add scripts".

    Steg 5: En meny kommer att visas med alternativ som "Pausa på höjd", "Tidsförlopp" etc. Du kan använda dessa förinställda skript för att ändra din G-kod.

    Se även: PLA 3D-utskriftshastighet och temperatur - vilken är bäst?

    Vilka är några vanliga G-kodkommandon för 3D-skrivare?

    Nu när du vet allt om G-kod och hur du ändrar den i Cura ska vi visa dig några kommandon som du kan använda.

    Vanliga G-kommandon

    G1 /G0 (linjär förflyttning): Båda talar om för maskinen att förflytta sig från en koordinat till en annan med en viss hastighet. G00 talar om för maskinen att förflytta sig med maximal hastighet genom rymden till nästa koordinat. G01 talar om för maskinen att förflytta sig till nästa punkt med en viss hastighet i en rak linje.

    G2/G3 (båg- eller cirkelrörelse): De säger båda att maskinen ska förflytta sig i ett cirkulärt mönster från startpunkten till en punkt som anges som en förskjutning från centrum. G2 förflyttar maskinen medurs, medan G3 förflyttar den moturs.

    G28: Det här kommandot återställer maskinen till sin utgångsposition (maskinens nollpunkt) [0,0,0]. Du kan också ange en serie mellanliggande punkter som maskinen ska passera på vägen till nollpunkten.

    G90: Den ställer in maskinen i absolut läge, där alla enheter tolkas som absoluta koordinater.

    G91: Den flyttar maskinen flera enheter eller steg från dess nuvarande position.

    Vanliga M-kommandon

    M104/109: Båda kommandona är kommandon för uppvärmning av extruder och båda accepterar en S argumentet för önskad temperatur.

    M104 kommandot startar uppvärmningen av extrudern och återupptar omedelbart körningen av koden. M109 väntar tills extrudern har nått önskad temperatur innan andra kodrader körs.

    M 140/ 190: Dessa kommandon är sängvärmekommandon och följer samma syntax som kommandona M104/109

    M140 kommandot börjar värma sängen och återupptar körningen av koden omedelbart. M190-kommando väntar tills sängen har nått önskad temperatur innan andra kodrader körs.

    M106: Med kommandot M106 kan du ställa in hastigheten för den externa kylfläkten. Det tar emot ett argument S som kan sträcka sig från 0 (avstängd) till 255 (full effekt).

    M82/83: Dessa kommandon avser inställning av extrudern till absolut respektive relativt läge, på samma sätt som G90 och G91 ställer in positioneringen för X-, Y- och Z-axeln.

    M18/84: Du kan inaktivera dina stegmotorer och kan även ställas in med en timer i S (sekunder), t.ex. M18 S60 - detta innebär att stegmotorerna inaktiveras efter 60 sekunder.

    M107: Detta gör att du kan stänga av en av dina fläktar, och om inget index anges kommer det att vara delkylfläkten.

    M117: Ställ in ett LCD-meddelande på skärmen omedelbart - "M117 Hello World!" för att visa "Hello World!".

    M300: Spela en melodi på 3D-skrivaren med det här kommandot. Det använder M300 med en S-parameter (frekvens i Hz) och en P-parameter (varaktighet i millisekunder).

    M500: Spara alla dina inmatningsinställningar på 3D-skrivaren i en EEPROM-fil för att komma ihåg dem.

    M501: Ladda alla dina sparade inställningar i EEPROM-filen.

    M502: Fabriksåterställning - återställer alla konfigurerbara inställningar till fabriksinställningarna. Du måste spara detta genom att även använda M500 efteråt.

    Dessa kommandon är bara ett exempel på det stora utbudet av G-Code-kommandon som finns tillgängliga. Du kan kolla in MarlinFW för en lista över alla G-Code-kommandon, liksom RepRap.

    De bästa gratis G-kodredigerarna för 3D-utskrift

    Cura är ett utmärkt verktyg för att redigera G-kod, men det har ändå sina begränsningar. Det är bara användbart för att redigera vissa delar av G-koden.

    Om du är en avancerad användare och behöver mer frihet att redigera och arbeta med din G-kod rekommenderar vi att du använder en G-kodredigerare.

    Med dessa editorer kan du ladda, redigera och till och med visualisera olika delar av din G-kod. Här är en lista över några av de mest populära kostnadsfria G-kod-redigerarna.

    Anteckningsblock ++

    Notepad++ är en uppgradering av en vanlig textredigerare som kan visa och redigera flera filtyper, bland annat G-Code.

    Se även: Är 3D-utskrift värt det? En värdefull investering eller slöseri med pengar?

    Med Anteckningsblock har du standardfunktioner som sökning, hitta och ersätta osv. som hjälper dig att redigera din G-kod. Du kan till och med låsa upp ytterligare funktioner som textmarkering genom att följa den här enkla guiden.

    Notepad++ är kanske inte den mest flashiga G-Code-redigeraren på marknaden, men den är snabb, lätt att använda och har låg vikt.

    NC Viewer

    NC viewer är avsedd för användare som vill ha mer kraft och funktionalitet än vad Notepad++ har att erbjuda. Förutom kraftfulla verktyg för redigering av G-kod, som textmarkering, erbjuder NC viewer också ett gränssnitt för visualisering av G-kod.

    Med det här gränssnittet kan du gå igenom din G-kod rad för rad och se vad du redigerar i verkligheten. Det är viktigt att notera att den här programvaran inte har utvecklats med 3D-skrivare i åtanke. Den är inriktad på CNC-maskiner, så vissa kommandon kanske inte fungerar så bra.

    gCode Viewer

    gCode är en online-redigerare för G-kod som främst är byggd för 3D-utskrift. Förutom att tillhandahålla gränssnitt för redigering och visualisering av G-kod accepterar den även information som munstyckesstorlek, material osv.

    På så sätt kan du generera och jämföra olika kostnadsberäkningar för olika G-koder för att bestämma den optimala versionen.

    Slutligen vill jag säga en sak: Innan du redigerar din G-kod, se till att du gör en säkerhetskopia av den ursprungliga G-kodfilen om du skulle behöva ändra ändringarna.

    Se också till att du kalibrerar skrivaren ordentligt innan du börjar använda G-kommandona. Lycka till med redigeringen.

    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.