Den ultimata guiden för Marlin G-koder - hur du använder dem för 3D-utskrift

Roy Hill 06-08-2023
Roy Hill

G-koder används ofta vid 3D-utskrift, särskilt genom den fasta programvaran Marlin. Många undrar hur man använder G-koder till sin fördel, så jag bestämde mig för att skriva den här artikeln för att hjälpa läsarna.

Det finns en del användbar information om G-kod i resten av den här artikeln, så fortsätt att läsa för att få mer information.

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

    G-kod är helt enkelt ett programmeringsspråk för CNC-maskiner (Computer Numerically Controlled) som 3D-skrivare, CNC-fräsar etc. Det innehåller en uppsättning kommandon som den inbyggda programvaran använder för att styra skrivarens funktion och skrivhuvudets rörelse.

    Hur skapas G-koden?

    G-kod för 3D-skrivare skapas med hjälp av ett särskilt program som kallas slicer. Programmet tar din 3D-modell och skär den i tunna 2D-skikt.

    Den anger sedan koordinaterna eller banan som skrivarhuvudet ska passera för att bygga upp dessa lager. Den styr och ställer också in specifika skrivarfunktioner som att slå på värmaren, fläktarna, kamerorna osv.

    Populära skärare på marknaden är PrusaSlicer och Cura.

    Typer av G-kod

    Även om det allmänna namnet för CNC-kommandon är G-kod kan vi i stort sett dela in kommandona i två kategorier:

    • G-kod
    • M-kod

    G-kod

    G-kod står för Geometri-kod och dess primära funktion är att styra skrivarhuvudets rörelse, position eller bana.

    Med hjälp av G-kod kan du flytta munstycket i en rak linje, placera det på en viss plats, höja eller sänka det eller till och med flytta det i en böjd bana.

    De inleds med en G för att visa att de är G-kod.

    M-kod

    M-kod står för Miscellaneous commands och är maskinkommandon som styr skrivarens andra funktioner förutom skrivhuvudets rörelse.

    De ansvarar bland annat för att slå på och av motorerna, ställa in fläkthastigheten etc. En annan sak som M-Code ansvarar för är att ställa in sängens och munstyckets temperatur.

    De inleds med en M, som står för diverse.

    Vad är G-kodens "smaker"?

    G-kodsvarianten avser hur skrivarens fasta programvara (operativsystem) förväntar sig att G-koden ska formateras. Det finns olika varianter på grund av de olika standarderna för G-kod och den fasta programvara som olika skrivarmärken använder.

    Standardkommandon som flyttning, värmare på etc. är till exempel gemensamma för alla skrivare. Vissa nischkommandon är dock inte desamma, vilket kan leda till utskriftsfel om de används med fel maskin.

    För att motverka detta har de flesta skärare alternativ för att ställa in skrivarprofilen så att du kan välja rätt smak för din maskin. Skäraren översätter sedan 3D-filen till lämplig G-kod för din maskin.

    Några exempel på G-kodvarianter är RepRap, Marlin, UltiGcode, Smoothie osv.

    Förteckning över de viktigaste G-koderna inom 3D-utskrift

    Det finns många G-Code-kommandon tillgängliga för olika firmware för 3D-skrivare. Här är några av de vanligaste som du kan stöta på när du skriver ut och hur du använder dem.

    Marlin M0 [ovillkorligt stopp]

    Kommandot M0 är känt som ett ovillkorligt stoppkommando. Det stoppar skrivarens drift efter den sista rörelsen och stänger av värmarna och motorerna.

    Efter att skrivaren har stoppat sin drift sover den antingen under en viss period eller väntar på användarinmatning för att komma igång igen. M0-kommandot kan ha tre olika parametrar.

    Dessa parametrar är:

    • [P < tid(ms) >]: Detta är den tid som skrivaren ska sova i millisekunder. Om du till exempel vill att skrivaren ska sova i 2000 ms, använder du M0 P2000
    • {S< tid(er) >]: Det här är den tid som skrivaren ska sova i sekunder. Om du till exempel vill att skrivaren ska sova i 2 sekunder använder du M0 S2
    • [ meddelande ]: Du kan använda den här parametern för att visa ett meddelande på skrivarens LCD-skärm när skrivaren är pausad. Till exempel, M0 Tryck på mittknappen för att starta om utskriften .

    Observera: M0 är detsamma som kommandot M1 kommandot.

    Marlin M81

    Kommandot M81 stänger av skrivarens PSU (power supply unit), vilket innebär att alla värmare, motorer etc. inte kan fungera.

    Om styrelsen inte har någon alternativ strömkälla stängs den också av.

    Marlin M82

    Kommandot M82 sätter extrudern i absolut läge, vilket innebär att om G-koden kräver att extrudern ska extrudera 5 mm filament, extruderar den 5 mm oavsett tidigare kommandon.

    Den åsidosätter G90- och G91-kommandon.

    Kommandot påverkar bara extrudern, så det är oberoende av andra axlar. Ta till exempel det här kommandot;

    M82;

    G1 X0.1 Y200.0 Z0.3 F1500.0 E15;

    G1 X0.4 Y20 Z0.3 F1500.0 E30;

    Extrudern ställs in i absolut läge med hjälp av M82 I linje 1. I linje 2 dras den första linjen genom att extrudera 15 enheter filament.

    Efter rad 2 är extruderingsvärdet inte återställt till noll. Så i rad 3 är E30 kommandot extruderar 30 enheter filament med hjälp av E30 kommandot.

    Marlin M83

    Kommandot M83 ställer in skrivarens extruder i relativt läge. Detta innebär att om G-koden kräver en 5 mm filamentextrusion extruderar skrivaren 5 mm kumulativt, baserat på tidigare kommandon.

    Kommandot M83 tar inte emot några parametrar. Låt oss till exempel köra det senaste exemplets kommando tillbaka med M83 .

    M83;

    G1 X0.1 Y200.0 Z0.3 F1500.0 E15;

    G1 X0.4 Y20 Z0.3 F1500.0 E30;

    Efter den E15 kommandot på rad 2, sätts inte E-värdet tillbaka till noll utan förblir på 15 enheter. På rad 3 extruderas alltså 30 enheter filament i stället för 30 enheter, 30-15 = 15 enheter.

    Marlin M84

    Marlin M84-kommandot inaktiverar en eller flera av stepp- och extrudermotorerna. Du kan ställa in det så att det antingen inaktiverar dem omedelbart eller efter att skrivaren varit inaktiv under en viss tid.

    Den kan ta emot fyra parametrar, bl.a.:

    • [S< tid(er) >]: Detta anger hur lång inaktiv tid det tar innan kommandot aktiveras och motorn stängs av. Till exempel, M84 S10 inaktiverar alla stegdon efter att ha varit inaktiva i 10 sekunder.
    • [E], [X], [Y], [Z]: Du kan använda en eller flera av dessa för att välja en specifik motor som ska gå på tomgång, till exempel, M84 X Y låter X- och Y-motorerna gå på tomgång.

    Observera: Om du inte använder några parametrar med kommandot går alla stegmotorer omedelbart på tomgång.

    Marlin M85

    Kommandot M85 stänger av skrivaren och den fasta programvaran efter en period av inaktivitet. Kommandot anger en tidsparameter i sekunder.

    Om skrivaren är inaktiv utan rörelse längre än den inställda tidsparametern stängs skrivaren av. Om du till exempel vill stänga av skrivaren efter att den varit inaktiv i 5 minuter kan du använda kommandot:

    M85 S300

    Marlin M104

    Kommandot M104 ställer in en måltemperatur för skrivarens hotend och börjar värma upp den. Efter att ha ställt in måltemperaturen väntar kommandot inte på att hotend ska nå temperaturen.

    Den fortsätter omedelbart med att köra andra G-kodkommandon medan varmstället värms upp i bakgrunden. Den tar emot fem parametrar, vilka är:

    • [S< temp (°C) )>]: Här anges måltemperaturen för extrudern i Celsius.
    • [T< index (0 >]: Om skrivaren har fler än ett munstycke kan du använda den här funktionen för att välja vilket munstycke du vill ställa in tempen för.
    • [B < temp (°C) )>]: Den ställer in den högsta temperatur som varmkorgen får nå. Du kan använda den här funktionen tillsammans med S för att ställa in ett temperaturintervall för värmesystemet.

    Om du till exempel vill värma upp det andra munstycket i en maskin med två extruderare till 200 °C använder du kommandot M104 S200 T1 .

    Marlin M105

    G-kodkommandot M105 begär att en temperaturrapport ska skickas till värden. Det har rapporterats att vissa värdar kan dölja svaret från M105-kommandot, så det är bättre att använda kommandot M155.

    Du kan få fram extrudertemperaturen, bäddtemperaturen och till och med byggkammartemperaturen i grader Celsius. Det är ett fristående kommando, så allt du behöver göra är att skicka kommandot M105 kommandot till skrivaren.

    Rapporten bör innehålla de tillgängliga värmarnas faktiska och önskade temperatur.

    • T - Temperatur i extruder
    • B - Temperatur i sängen
    • C - Temperatur i kammaren

    Marlin M106

    Kommandot M106 slår på skrivarens fläkt och ställer in dess hastighet. Du kan välja fläkt och ställa in dess hastighet med hjälp av dess parametrar.

    Dessa parametrar omfattar:

    • [S< 0-255 >]: Den här parametern ställer in fläktens hastighet med värden som sträcker sig från 0 (avstängd) till 255 (full hastighet).
    • [P< index (0, 1, ...) >]: Här anges vilken fläkt du vill aktivera. Om du lämnar det tomt är standardvärdet 0 (kylfläkt för utskrift). Du kan ställa in det på 0, 1 eller 2 beroende på hur många fläktar du har.

    Om du till exempel vill ställa in munstyckets kylfläkt på 50 % hastighet är kommandot följande M106 S127. S värdet är 127 eftersom 50 % av 255 är 127.

    Du kan också använda M106 utan några parametrar för att ställa in kylfläktens hastighet på 100 %.

    Observera: Kommandot för fläkthastighet träder inte i kraft förrän G-kodkommandon som föregår det är utförda.

    Marlin M107

    M107 stänger av en av skrivarens fläktar åt gången. Det krävs en enda parameter, P som är indexet för den fläkt som du vill stänga av.

    Om parametern inte anges, P är som standard 0 och stänger av kylfläkten för utskriften. Till exempel, kommandot M107 stänger av kylfläkten för utskrift.

    Marlin M109

    Liksom den M104 kommandot, är det M109 anger en måltemperatur för hotend och värmer den. Till skillnad från kommandot M104 väntar den på att den heta enheten ska nå måltemperaturen.

    När värmekopplingen har nått måltemperaturen fortsätter värden att utföra G-kodkommandon. Det tar samma parametrar som M104-kommandot tar.

    Den lägger dock till en extra sak, nämligen:

    • [R< temp (°C) )>]: Denna parameter anger måltemperaturen för att värma eller kyla varmstället till. Till skillnad från S kommandot väntar den tills skrivaren värmer eller kyler munstycket till denna temperatur.

    S kommandot väntar på uppvärmning men inte på kylning.

    Om du till exempel vill att munstycket ska svalna till 120 °C från en högre temperatur är kommandot följande M109 R120.

    Marlin M112 avstängning

    M112 är ett G-kodkommando för nödstopp. När värddatorn skickar kommandot stoppas omedelbart skrivarens alla värmare och motorer.

    Alla pågående förflyttningar eller utskrifter stoppas också omedelbart. När du har aktiverat det här kommandot måste du återställa skrivaren för att kunna fortsätta skriva ut din modell.

    I den fasta programvaran Marlin kan kommandot fastna i kön och ta en stund innan det utförs. För att undvika detta kan du aktivera kommandot EMERGENCY_PARSER för att utföra kommandot omedelbart efter att det har skickats till skrivaren.

    Du kan aktivera detta genom att gå till din avancerade skrivarkonfigurationsfil (Marlin/Configuration_adh.v) och sedan ta bort en del text från den på följande sätt:

     // Aktivera en parser för nödkommandon för att fånga upp vissa kommandon när de // kommer in i den seriella mottagningsbufferten, så att de inte kan blockeras. // Hanterar för närvarande M108, M112, M410 // Fungerar inte på kort som använder AT90USB-processorer (USBCON)! //#define EMERGENCY_PARSER 

    Du måste ta bort // före #define EMERGENCY_PARSER och kompilera om källorna.

    Du kan läsa mer om uppdatering av Marlin firmware i videon nedan.

    Marlin M125

    Kommandot M125 pausar utskriften och parkerar skrivarhuvudet på en förkonfigurerad parkeringsplats. Det sparar också munstyckets aktuella position i minnet före parkeringen.

    Det finns vanligtvis en förkonfigurerad parkeringsposition som är inställd i skrivarens fasta programvara. Du kan parkera munstycket på denna position genom att använda M125 kommandot.

    Du kan dock ändra den med hjälp av en eller flera av dessa parametrar.

    • [L< längd >]: Detta drar tillbaka en bestämd längd tråd från munstycket efter parkering.
    • [X< pos >], [Y< pos >], [Z < pos >]: Du kan kombinera en eller flera av dessa koordinatparametrar för att ställa in en ny parkeringsposition för skrivhuvudet.

    Om du vill parkera munstycket vid ursprunget och dra in 9 mm filament är kommandot följande M125 X0 Y0 Z0 L9.

    Marlin M140

    M140-kommandot fastställer en måltemperatur för sängen och fortsätter omedelbart att utföra andra G-kodrader. Det väntar inte på att sängen ska nå måltemperaturen innan det återlämnar kontrollen till värden.

    Bädden fortsätter att värmas upp i bakgrunden medan skrivaren utför andra rader av G-kod. Den tar emot en parameter, som är:

    • [S< temp (°C) )>]: Med den här parametern ställs måltemperaturen för sängen in i Celsius.

    Till exempel för att värma sängen upp till 80 ° C, kommandot är M140 S80.

    Marlin M190

    M190-kommandot fastställer en måltemperatur för sängen och väntar tills sängen når den. Kommandot återlämnar inte kontrollen till värden eller utför någon annan G-kod förrän sängen når den temperaturen.

    Observera: Om du ställer in måltemperaturen med S väntar den bara medan den värmer sängen. UP Men om sängen måste svalna för att nå den temperaturen väntar inte värden.

    För att kommandot ska vänta under uppvärmning och nedkylning måste du ställa in måltemperaturen med R Till exempel, för att kyla sängen till 50 ° C och vänta tills den når den temperaturen, kommandot är M190 S50.

    Marlin M400

    Kommandot M400 pausar G-kodbearbetningskön tills alla pågående drag i bufferten är klara. Bearbetningskön väntar i en slinga tills alla kommandon är klara.

    Efter att ha slutfört alla rörelser fortsätter skrivaren att köra G-koden efter den raden. Se till exempel G-koden nedan:

    M400;

    M81;

    Linje 1 pausar bearbetningen tills alla aktuella drag är klara, och sedan stänger linje 2 av 3D-skrivaren med hjälp av M81 stänga av G-koden.

    Marlin M420

    Kommandot M420 hämtar eller ställer in 3D-skrivarens bäddutjämningstillstånd. Det här kommandot fungerar endast med skrivare som har automatiska bäddutjämningssystem.

    Efter utjämning skapar dessa skrivare ett nät från skrivbädden och sparar det i EEPROM:en. Kommandot M420 kan hjälpa till att hämta dessa nätdata från EEPROM:en.

    Den kan också aktivera eller inaktivera skrivaren från att använda dessa nätdata för utskrift. Den kan ta emot flera parametrar, bland annat:

    • [S< 0 1 >]: Den aktiverar (1) eller inaktiverar (0) bäddutjämning. Skrivaren måste ha en giltig mesh i EEPROM för att aktivera bäddutjämning.
    • [l< index >]: Den anger det bäddutjämningsnät som du vill använda om det finns flera filer. Den tar indexet för nätdata som värde.
    • [V]: Den skriver ut nätdata om den är inställd på 1. Standardvärdet är 0.
    • [T]: Här anges formatet för utskrift av de hämtade nätdata. 0 skriver ut dem i människoläsbar form, 1 skriver ut dem i CSV-format och 4 skriver ut dem i kompakt form.
    • Z< linjär >]: Den ställer in en Z-fadehöjd för skrivaren. Efter denna höjd slutar skrivaren att använda nätkompensationen.

    Låt oss till exempel säga att du vill skriva ut den andra mesh-data i EEPROM i CSV-format. Det rätta kommandot är: M420 V1 I1 T1

    Marlin M420 S1

    M420 S1 är en delmängd av den M420 Den aktiverar bäddutjämning på skrivaren med hjälp av ett giltigt nät som hämtas från EEPROM.

    Om det inte finns någon giltig mesh i EEPROM gör den ingenting. Den hittas vanligtvis efter G28 hemgångskommando.

    Marlin G0

    Marlin G0 är kommandot för snabb förflyttning och förflyttar munstycket från en position till en annan på byggplattorna på kortast möjliga avstånd (rak linje).

    Den lägger inte ut någon tråd när den rör sig, vilket gör att den kan röra sig snabbare än G1-kommandot. Här är de parametrar som den tar:

    • [X< pos >], [Y < pos >], [Z< pos >]: Dessa parametrar anger den nya positionen att flytta till på X-, Y- och Z-axlarna.
    • [F< mm/s >]: Matningshastighet eller hastighet för skrivarhuvudet. Skrivaren använder automatiskt matningshastigheten från det senaste G1-kommandot om det inte anges.

    Så om du vill flytta skrivhuvudet snabbt till origo med 100 mm/s är kommandot följande G0 X0 Y0 Z0 F100.

    Marlin G1

    G1-kommandot flyttar skrivaren från en punkt till en annan på byggplattan i en linjär bana. Det är känt som kommandot för linjär förflyttning eftersom det extruderar filament medan det rör sig mellan punkterna.

    Detta skiljer den från den snabba förflyttningen ( G0 ), som inte lägger ut filament när den rör sig. Den tar emot flera parametrar, bland annat:

    • [X< pos >], [Y < pos >], [Z< pos >]: Dessa parametrar anger den nya positionen att flytta till på X-, Y- och Z-axlarna.
    • [E< pos >]: Detta anger hur mycket filament som ska extruderas när du rör dig till den nya punkten.
    • [F< mm/s >]: Matningshastighet eller hastighet för skrivarhuvudet. Skrivaren använder automatiskt matningshastigheten från det senaste G1-kommandot om det inte anges.

    Om du till exempel vill lägga filamentet i en rak linje mellan två punkter med en hastighet av 50 mm/s är det rätta kommandot följande G1 X32 Y04 F50 E10.

    Marlin G4

    G4-kommandot pausar maskinen under en viss tid. Kommandokön pausas under denna tid, så den utför inga nya G-kodkommandon.

    Under pausen behåller maskinen sitt tillstånd. Alla värmare behåller sin nuvarande temperatur och motorerna är fortfarande igång.

    Den tar emot två parametrar, som är:

    • [P< tid(ms) >]: Detta anger paustiden i millisekunder.
    • [S< tid(er) >]: Detta anger paustiden i sekunder. Om båda parametrarna är inställda har S företräde.

    Om du vill pausa maskinen i 10 sekunder kan du använda kommandot G4 S10.

    Marlin G12

    Kommandot G12 aktiverar skrivarens rengöringsprocedur för munstycket. Först flyttas munstycket till en förinställd plats på skrivaren där en borste är monterad.

    Därefter flyttas skrivarhuvudet aggressivt över borsten för att rensa bort eventuella trådar som fastnat på den. Här är några av de parametrar som kan användas.

    • [P]: Med den här parametern kan du välja vilket rengöringsmönster du vill ha för munstycket. 0 är rakt fram och tillbaka, 1 är ett sicksackmönster och 2 är ett cirkulärt mönster.
    • [S< räkna >]: Det antal gånger du vill att rengöringsmönstret ska upprepas.
    • [R< radie >]: Rengöringscirkelns radie om du väljer mönster 2.
    • [T< räkna >]: Här anges antalet trianglar i zick-zack-mönstret.

    Om du vill rengöra munstycket på borsten i ett mönster som går fram och tillbaka är rätt kommando G12 P0.

    Cura erbjuder ett sätt att använda det här kommandot i sina experimentella inställningar. Du kan läsa mer om kommandot wipe nozzle i min artikel How to Use Experimental Settings in Cura (Hur man använder experimentella inställningar i Cura).

    Marlin G20

    Kommandot G20 ställer in skrivarens fasta programvara så att alla enheter tolkas som tum. Alla värden för extrudering, rörelse, utskrift och till och med acceleration tolkas alltså i tum.

    Skrivaren kommer alltså att ha tum för linjär rörelse, tum/sekund för hastighet och tum/sekund2 för acceleration.

    Marlin G21

    Kommandot G21 ställer in skrivarens fasta programvara så att alla enheter tolkas som millimeter. Linjära rörelser, hastigheter och acceleration kommer alltså att anges i mm, mm/s respektive mm/s2.

    Marlin G27

    Kommandot G27 parkerar munstycket på en fördefinierad position på byggplattorna. Det väntar tills alla rörelser i kön är avslutade och parkerar sedan munstycket.

    Detta är mycket användbart när du vill pausa utskriften för att göra justeringar i utskriften. Du kan parkera munstycket för att undvika att sväva över utskriften och smälta den.

    Den tar emot en parameter, som är:

    Se även: Kan man göra ihåliga 3D-utskrifter och STL:er? Hur man skriver ut ihåliga objekt med 3D-utskrift
    • [P]: Om du väljer 0 kommer den fasta programvaran att höja munstycket till Z-park-platsen endast om munstyckets utgångshöjd är lägre än Z-park-platsen.

    Med val 1 parkeras munstycket på Z-parkplatsen oavsett utgångshöjd. Med val 2 höjs munstycket med Z-parkbeloppet men dess Z-höjd begränsas till lägre än Z max.

    Se även: Hur man lägger till anpassade stöd i Cura

    Om du använder G27 utan några parametrar, är standardvärdet P0.

    Marlin G28

    Med kommandot G28 startar skrivaren för att etablera en känd position vid ursprunget. Start är den process genom vilken skrivaren hittar skrivarens ursprung (koordinat [0,0,0]).

    Detta görs genom att flytta varje axel i skrivaren tills de träffar sina respektive slutkontakter. Var varje axel utlöser sin slutkontakter är dess ursprung.

    Här är några av dess parametrar:

    • [X], [Y], [Z]: Du kan lägga till någon av dessa parametrar för att begränsa homing till dessa axlar. Till exempel, G28 X Y endast X- och Y-axlarna.
    • [L]: Den återställer sängens utjämningstillstånd efter hemgång.
    • [0]: Den här parametern hoppar över hemkörning om skrivhuvudets position redan är betrodd.

    Om du till exempel bara vill hemställa X- och Z-axlarna är det rätta kommandot G28 X Z. Om du vill flytta hem alla axlar kan du använda G28 kommandot.

    Marlin G29

    G29 är kommandot för automatisk bäddnivellering och använder det automatiska eller halvautomatiska bäddnivelleringssystemet som är installerat på din maskin för att jämna ut bädden.

    Beroende på skrivarens märke kan du ha ett av fem komplexa bäddutjämningssystem i din firmware. De inkluderar:

    • Utjämning av nätbädden
    • Automatisk utjämning av sängen
    • Enhetlig utjämning av sängar
    • Automatisk bäddnivellering (linjär)
    • Automatisk bäddnivellering (3-punkts)

    Var och en av dem har specifika parametrar för att fungera med skrivarens maskinvara.

    Marlin G30

    G30-kommandot känner av byggplattan i en specifik punkt med sonden från ett automatiskt bäddutjämningssystem. Detta gör det för att bestämma den punktens Z-höjd (avståndet från munstycket till bädden).

    Efter att ha fått höjden ställer den in munstycket på rätt avstånd över byggplattan. Den tar några parametrar, bland annat:

    • [C]: Om du ställer in den här parametern på ett värde möjliggörs temperaturkompensation eftersom de flesta material expanderar när de värms upp.
    • [X< pos >], [Y< pos >]: Dessa parametrar anger koordinaterna för den plats där du vill undersöka.

    Om du vill undersöka bädden vid munstyckets nuvarande position kan du använda kommandot utan några parametrar. Om du vill undersöka bädden vid en specifik plats, t.ex. [100, 67], är det rätta kommandot G30 X100 Y67.

    Marlin M76

    Kommandot M76 pausar timern för utskriftsjobbet.

    Marlin G90

    Kommandot G90 ställer in skrivaren i läget för absolut positionering. Detta innebär att alla koordinater i G-koden tolkas som positioner i XYZ-planet i förhållande till skrivarens ursprung.

    Det ställer också in extrudern i absolut läge om inte M83-kommandot åsidosätter det. Det tar inte emot några parametrar.

    Marlin G92/G92 E0

    Kommandot G92 ställer in munstyckets aktuella position till de angivna koordinaterna. Du kan använda det för att utesluta vissa områden av skrivbädden och även ställa in förskjutningar för skrivaren.

    G92-kommandot tar emot flera koordinatparametrar, bland annat:

    • [ X< pos >], [Y< pos >], [Z< pos >]: Dessa parametrar innehåller koordinaterna för skrivhuvudets nya position.
    • [E< pos >]: Den här parametern tar in ett värde och ställer in det som extruderns position. Du kan använda kommandot E0 för att återställa extruderns ursprung om den är i relativt eller absolut läge.

    Låt oss till exempel säga att du vill att mitten av sängen ska vara det nya ursprunget. Se först till att munstycket är i mitten av sängen.

    Skicka sedan G92 X0 Y0 kommandot till skrivaren.

    Observera: G92-kommandot upprätthåller de fysiska gränser som fastställts av ändhållarna. Du kan inte använda G92 för att flytta utanför X-gränsbrytaren eller under skrivbädden.

    G-koderna ovan utgör en liten men viktig del av G-kodbiblioteket som alla 3D-utskriftsentusiaster bör känna till.

    När du skriver ut fler modeller kan du stöta på fler G-kodkommandon som du kan lägga till i ditt bibliotek.

    Lycka till och god tryckning!

    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.