Indholdsfortegnelse
G-koder er meget udbredt inden for 3D-printing, især via Marlin-firmwaren. Mange mennesker undrer sig over, hvordan de kan bruge G-koder til deres fordel, så jeg besluttede at skrive denne artikel for at hjælpe læserne.
Der er en række nyttige oplysninger om G-kode i resten af denne artikel, så læs videre for at få mere at vide.
Hvad er G-koder i 3D-printning?
G-kode er ganske enkelt et programmeringssprog til CNC-maskiner (Computer Numerically Controlled) som 3D-printere, CNC-fræsere osv. Det indeholder et sæt kommandoer, som firmwaren bruger til at styre printerens drift og printhovedet.
Hvordan oprettes G-kode?
G-kode til 3D-printere oprettes ved hjælp af et særligt program, der kaldes en slicer. Dette program tager din 3D-model og skærer den op i tynde 2D-lag.
Den angiver derefter koordinaterne eller stien, som printhovedet skal passere for at opbygge disse lag. Den styrer og indstiller også specifikke printerfunktioner som f.eks. at tænde for varmelegeme, ventilatorer, kameraer osv.
Populære skæremaskiner på markedet omfatter PrusaSlicer og Cura.
Typer af G-kode
Selv om den generelle betegnelse for CNC-kommandoer er G-kode, kan vi groft sagt opdele kommandoerne i to kategorier, som omfatter:
Se også: Sådan 3D-printer du kulfiber på en Ender 3 (Pro, V2, S1)- G-kode
- M-kode
G-kode
G-kode står for Geometrikode og har som primær funktion at styre printhovedet i dets bevægelse, position eller bane.
Ved hjælp af G-kode kan du flytte dysen i en lige linje, placere den på et bestemt sted, hæve eller sænke den eller endda flytte den gennem en kurvet bane.
De indledes med en G for at vise, at de er G-kode.
M-kode
M-kode står for Miscellaneous commands (diverse kommandoer), som er maskinkommandoer, der styrer printerens andre funktioner ud over printhovedet bevægelse.
De er bl.a. ansvarlige for at tænde og slukke for motorerne, indstille blæserhastigheden osv. En anden ting, som M-Code er ansvarlig for, er at indstille sengenes og dysernes temperatur.
De indledes med en M, som står for diverse.
Hvad er G-kode "Flavors"?
G-Code flavor henviser til den måde, som printerens firmware (operativsystem) forventer, at G-Code skal formateres på. Der findes forskellige flavors på grund af de forskellige G-Code-standarder og firmware, som forskellige printermærker anvender.
F.eks. er standardkommandoer som flytning, varmeapparat tændt osv. fælles for alle printere. Nogle niche-kommandoer er dog ikke ens, hvilket kan føre til udskriftsfejl, hvis de bruges på den forkerte maskine.
For at imødegå dette har de fleste slicere muligheder for at indstille din printerprofil, så du kan vælge den rigtige smag til din maskine. Sliceren oversætter derefter 3D-filen til den relevante G-kode til din maskine.
Nogle eksempler på G-Code-smagsvarianter omfatter RepRap, Marlin, UltiGcode, Smoothie osv.
Liste over de vigtigste G-koder i 3D-printning
Der findes mange G-kodekommandoer til forskellige firmware til 3D-printere. Her er nogle af de almindelige kommandoer, du kan støde på, mens du printer, og hvordan du bruger dem.
Marlin M0 [Ubetinget stop]
M0-kommandoen er kendt som den ubetingede stopkommando. Den stopper printerens drift efter den sidste bevægelse og slukker for varmeapparaterne og motorerne.
Efter at have stoppet printerens drift sover den enten i en bestemt periode eller venter på brugerinput for at komme online igen. M0-kommandoen kan have tre forskellige parametre.
Disse parametre er:
- [P < tid(ms) >]: Dette er den tid, du ønsker, at printeren skal sove i millisekunder. Hvis du f.eks. ønsker, at printeren skal sove i 2000 ms, skal du bruge M0 P2000
- {S< tid(er) >]: Dette er det tidsrum i sekunder, som du ønsker, at printeren skal være i dvale. Hvis du f.eks. ønsker, at printeren skal være i dvale i 2 sekunder, skal du bruge M0 S2
- [ besked ]: Du kan bruge denne parameter til at vise en meddelelse på printerens LCD-skærm, mens den er sat på pause. F.eks, M0 Tryk på knappen i midten for at genstarte udskrivningen .
Bemærk: M0 kommandoen er den samme som kommandoen M1 kommando.
Marlin M81
M81-kommandoen lukker printerens PSU (strømforsyningsenhed) ned. Det betyder, at alle varmeapparater, motorer osv. ikke kan fungere.
Hvis kortet ikke har nogen alternativ strømkilde, lukker det også ned, hvis det ikke har nogen alternativ strømkilde.
Marlin M82
M82-kommandoen sætter ekstruderen i absolut tilstand. Det betyder, at hvis G-koden kræver, at ekstruderen skal ekstrudere 5 mm filament, så ekstruderer den 5 mm uanset tidligere kommandoer.
Den tilsidesætter G90- og G91-kommandoer.
Kommandoen påvirker kun ekstruderen, så den er uafhængig af andre akser. Se f.eks. denne kommando;
M82;
G1 X0,1 Y200,0 Z0,3 F1500,0 E15;
G1 X0,4 Y20 Z0,3 F1500,0 E30;
Ekstruderen indstilles til absolut tilstand ved hjælp af M82 I linje 1. I linje 2 tegner den den første linje ved at ekstrudere 15 enheder af filament.
Efter linje 2 er ekstruderingsværdien ikke sat tilbage til nul. Så i linje 3 er E30 kommandoen ekstruderer 30 enheder af filament ved hjælp af E30 kommando.
Marlin M83
M83-kommandoen indstiller printerens ekstruder til relativ tilstand. Det betyder, at hvis G-koden kræver en 5 mm filamentekstrudering, ekstruderer printeren 5 mm kumulativt, baseret på tidligere kommandoer.
M83-kommandoen tager ikke nogen parametre. Lad os f.eks. køre sidste eksempels kommando tilbage 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 kommandoen på linje 2, sættes E værdien ikke tilbage til nul; den forbliver på 15 enheder. Så på linje 3 vil den i stedet for at ekstrudere 30 enheder af filamentet ekstrudere 30-15 = 15 enheder i stedet for at ekstrudere 30 enheder af filamentet.
Marlin M84
Marlin M84-kommandoen deaktiverer en eller flere af stepper- og ekstrudermotorerne. Du kan indstille den til enten at deaktivere dem med det samme eller efter at printeren har været inaktiv i et stykke tid.
Den kan tage fire parametre, bl.a.:
- [S< tid(er) >]: Dette angiver mængden af tomgangsperiode, før kommandoen træder i kraft og deaktiverer motoren. F.eks, M84 S10 deaktiverer alle steppere efter at have været inaktive i 10 sekunder.
- [E], [X], [Y], [Z]: Du kan bruge en eller flere af disse til at vælge en bestemt motor til tomgang. F.eks, M84 X Y lader X- og Y-motorerne gå i tomgang.
Bemærk: Hvis du ikke bruger nogen parametre med kommandoen, lader den straks alle stepmotorerne gå i tomgang.
Marlin M85
M85-kommandoen lukker printeren og firmwaren ned efter en periode med inaktivitet. Kommandoen indtaster en tidsparameter i sekunder.
Hvis printeren er inaktiv uden bevægelse i længere tid end den indstillede tidsparameter, lukker printeren ned. Hvis du f.eks. ønsker at lukke printeren ned, efter at den har været inaktiv i 5 minutter, kan du bruge kommandoen:
M85 S300
Marlin M104
M104-kommandoen indstiller en måltemperatur for printerens hotend og begynder at opvarme den. Efter at have indstillet måltemperaturen venter kommandoen ikke på, at hotend'en når denne temperatur.
Den fortsætter straks med at køre andre G-kode-kommandoer, mens hotend'en varmer op i baggrunden. Den tager fem parametre, som er følgende:
- [S< temp (°C) )>]: Den angiver måltemperaturen for ekstruderen i Celsius.
- [T< indeks (0 >]: Hvis printeren har mere end én dyse, kan du bruge dette til at vælge den dyse, du vil indstille temperaturen for.
- [B < temp (°C) )>]: Den indstiller den maksimale temperatur, som hotend'en må nå op på. Du kan bruge denne indstilling sammen med S parameter til at indstille et temperaturområde for hotend.
Hvis du f.eks. ønsker at opvarme den anden dyse i en maskine med to ekstrudere til 200 °C, skal du bruge kommandoen M104 S200 T1 .
Marlin M105
M105 G-Code-kommandoen anmoder om, at der sendes en temperaturrapport til værten. Det er rapporteret, at nogle værter kan skjule svaret fra M105-kommandoen, så det er bedre at bruge M155-kommandoen.
Du kan få oplyst extrudertemperaturen, sengetemperaturen og endda byggekammertemperaturen i grader Celsius. Det er en selvstændig kommando, så det eneste du skal gøre er at sende kommandoen M105 kommando til printeren.
Rapporten skal indeholde den faktiske temperatur og måltemperatur for de tilgængelige varmeapparater.
- T - Temperatur i ekstruderen
- B - Sengetemperatur
- C - Kammertemperatur
Marlin M106
M106-kommandoen tænder printerens blæser og indstiller dens hastighed. Du kan vælge blæseren og indstille dens hastighed ved hjælp af dens parametre.
Disse parametre omfatter:
- [S< 0-255 >]: Denne parameter indstiller ventilatorens hastighed med værdier fra 0 (slukket) til 255 (fuld hastighed).
- [P< indeks (0, 1, ...) >]: Det bestemmer, hvilken blæser du vil tænde. Hvis du lader det stå tomt, er det som standard 0 (printkøleblæser). Du kan indstille det til 0, 1 eller 2 afhængigt af antallet af blæsere, du har.
Hvis du f.eks. ønsker at indstille dysens køleblæser til 50 % hastighed, er kommandoen M106 S127. S værdien er 127, fordi 50 % af 255 er 127.
Du kan også bruge M106 kommando uden parametre for at indstille køleventilatorens hastighed til 100 %.
Bemærk: Kommandoen for blæserhastighed træder ikke i kraft, før de G-kodekommandoer, der går forud for den, er udført.
Marlin M107
M107 slukker for en af printerens ventilatorer ad gangen. Den tager en enkelt parameter, P , som er indekset for den ventilator, der skal lukkes ned.
Hvis parameteren ikke er angivet, P er som standard 0 og slukker for blæseren til køling af printeren. For eksempel kan kommandoen M107 slukker for udskriftskøleblæseren.
Marlin M109
Ligesom den M104 kommandoen, er den M109 kommandoen indstiller en måltemperatur for hotenden og opvarmer den. I modsætning til M104 , venter den på, at hotenden når måltemperaturen.
Når hotend'en har nået måltemperaturen, fortsætter værten med at udføre G-kode-kommandoer. Den tager alle de samme parametre, som M104-kommandoen tager.
Den tilføjer dog en ekstra ting, nemlig:
- [R< temp (°C) )>]: Denne parameter indstiller den måltemperatur, som hotend'en skal opvarmes eller afkøles til. I modsætning til S kommandoen, venter den, indtil printeren opvarmer eller afkøler dysen til denne temperatur.
S kommandoen venter på opvarmning, men ikke på afkøling.
Hvis du f.eks. ønsker, at dysen skal køle ned til 120 °C fra en højere temperatur, er kommandoen M109 R120.
Marlin M112 nedlukning
M112 er en G-kodekommando til nødstop. Når værten sender kommandoen, stopper den straks alle printerens varmeapparater og motorer.
Enhver igangværende flytning eller udskrivning stoppes også straks. Når du har aktiveret denne kommando, skal du nulstille printeren for at genoptage udskrivningen af din model.
I Marlin-firmware kan kommandoen blive hængende i køen og tage et stykke tid, før den udføres. For at undgå dette kan du aktivere EMERGENCY_PARSER for at udføre kommandoen umiddelbart efter, at den er sendt til printeren.
Du kan aktivere dette ved at gå til din avancerede printerkonfigurationsfil (Marlin/Configuration_adh.v) og derefter fjerne noget tekst fra den som følger:
// Aktiver en nødkommando-parser til at opfange visse kommandoer, når de // kommer ind i den serielle modtagelsesbuffer, så de ikke kan blokeres // Håndterer i øjeblikket M108, M112, M410 // Virker ikke på kort med AT90USB-processorer (USBCON)! //#define EMERGENCY_PARSER
Du skal fjerne // før #define EMERGENCY_PARSER og kompilere kilderne på ny.
Du kan få mere at vide om opdatering af Marlin-firmware i videoen nedenfor.
Marlin M125
M125-kommandoen sætter udskrivningen på pause og parkerer printhovedet på et forudkonfigureret parkeringssted. Den gemmer også dysens aktuelle position i hukommelsen før parkering.
Der er normalt en forudkonfigureret parkeringsposition indstillet i printerens firmware. Du kan parkere dysen i denne position ved at bruge M125 kommandoen alene.
Du kan dog ændre den ved hjælp af en eller flere af disse parametre.
- [L< længde >]: Dette trækker en bestemt længde filament tilbage fra dysen efter parkering
- [X< pos >], [Y< pos >], [Z < pos >]: Du kan kombinere en eller flere af disse koordinatparametre for at indstille en ny parkeringsposition for printhovedet.
Hvis du ønsker at parkere dysen ved udgangspunktet og trække 9 mm filament tilbage, er kommandoen M125 X0 Y0 Z0 L9.
Marlin M140
M140-kommandoen indstiller en måltemperatur for sengen og fortsætter straks med at udføre andre G-kode-linjer. Den venter ikke på, at sengen når måltemperaturen, før den returnerer kontrollen til værten.
Sengen fortsætter med at varme op i baggrunden, mens printeren udfører andre linjer af G-kode. Den tager en parameter, som er:
- [S< temp (°C) )>]: Denne parameter indstiller måltemperaturen for sengen i Celsius.
For eksempel for at opvarme sengen op til 80 ° C, kommandoen er M140 S80.
Marlin M190
M190-kommandoen indstiller en måltemperatur for sengen og venter, indtil sengen når den. Den returnerer ikke kontrollen til værten og udfører ingen anden G-kode, før sengen når den pågældende temperatur.
Bemærk: Hvis du indstiller måltemperaturen med S parameter, venter den kun, mens den opvarmer sengen UP Men hvis sengen skal køle ned for at nå denne temperatur, venter værten ikke.
For at kommandoen skal vente under opvarmning og afkøling, skal du indstille måltemperaturen med R For eksempel for at køle sengen ned til 50 ° C og vente, indtil den når denne temperatur, er kommandoen M190 S50.
Marlin M400
M400-kommandoen sætter G-kodebehandlingskøen på pause, indtil alle de aktuelle træk i bufferen er afsluttet. Behandlingskøen venter i en løkke, indtil alle kommandoer er afsluttet.
Når alle træk er udført, fortsætter printeren med at udføre G-koden efter den pågældende linje. Se f.eks. på G-koden nedenfor:
M400;
M81;
Linje 1 sætter behandlingen på pause, indtil alle de aktuelle træk er udført, og derefter lukker linje 2 3D-printeren ned ved hjælp af M81 slukke for G-kode.
Marlin M420
M420-kommandoen henter eller indstiller 3D-printerens tilstand for nivellering af sengen. Denne kommando fungerer kun med printere, der har automatiske nivelleringssystemer til sengen.
Efter nivellering opretter disse printere et net fra printbedet og gemmer det i EEPROM'en. M420-kommandoen kan hjælpe med at hente disse netdata fra EEPROM'en.
Den kan også aktivere eller deaktivere printeren i forhold til at bruge disse mesh-data til udskrivning. Den kan tage flere parametre, som omfatter:
- [S< 0 1 >]: Den aktiverer (1) eller deaktiverer (0) bed leveling. Printeren skal have et gyldigt net i EEPROM'en for at aktivere bed leveling.
- [l< indeks >]: Den angiver det net til udjævning af sengen, som du ønsker at bruge, hvis der er flere filer. Den har netdataenes indeks som værdi.
- [V]: Den udskriver maskedataene, hvis den er sat til 1. Standardværdien er 0.
- [T]: Den indstiller det format, som de hentede netdata skal udskrives i. 0 udskriver dem i menneskeligt læsbar form, 1 udskriver dem i CSV-format og 4 udskriver dem i kompakt form.
- Z< lineær >]: Den indstiller en Z-fadehøjde for printeren. Efter denne højde stopper printeren med at bruge netkompensationen.
Lad os f.eks. sige, at du vil udskrive den anden mesh-data i EEPROM'en i CSV-format. Den rigtige kommando, du skal bruge, er: M420 V1 I1 T1
Marlin M420 S1
M420 S1 er en delmængde af M420 Kommandoen aktiverer bed leveling på printeren ved hjælp af et gyldigt net, som den henter fra EEPROM'en.
Hvis der ikke er nogen gyldig mesh i EEPROM'en, vil den ikke gøre noget. Den findes normalt efter G28 hjemstavnskommando.
Marlin G0
Marlin G0 er kommandoen til hurtig flytning, som flytter dysen fra en position til en anden på byggepladerne over den kortest mulige afstand (lige linje).
Den lægger ikke noget filament ned, mens den bevæger sig, hvilket gør det muligt for den at bevæge sig hurtigere end G1-kommandoen. Her er de parametre, den tager:
- [X< pos >], [Y < pos >], [Z< pos >]: Disse parametre indstiller den nye position, der skal flyttes til på X-, Y- og Z-aksen.
- [F< mm/s >]: Printeren vil automatisk bruge fremføringshastigheden fra den sidste G1-kommando, hvis den ikke er angivet.
Så hvis du ønsker at flytte printhovedet hurtigt til udgangspunktet med 100 mm/s, er kommandoen G0 X0 X0 Y0 Z0 F100.
Marlin G1
G1-kommandoen flytter printeren fra et punkt til et andet på byggepladen i en lineær bane. Den er kendt som kommandoen til lineær bevægelse, fordi den ekstruderer filament, mens den bevæger sig mellem punkterne.
Dette adskiller den fra den hurtige bevægelse ( G0 ), som ikke lægger filamenter ud, mens den bevæger sig. Den tager flere parametre, herunder:
- [X< pos >], [Y < pos >], [Z< pos >]: Disse parametre indstiller den nye position, der skal flyttes til på X-, Y- og Z-aksen.
- [E< pos >]: Dette indstiller den mængde filament, der skal ekstruderes, mens du bevæger dig til det nye punkt.
- [F< mm/s >]: Printeren vil automatisk bruge fremføringshastigheden fra den sidste G1-kommando, hvis den ikke er angivet.
Hvis du f.eks. vil lægge filamentet ned i en lige linje mellem to punkter med en hastighed på 50 mm/s, er den rigtige kommando G1 X32 Y04 F50 E10.
Marlin G4
G4-kommandoen sætter maskinen på pause i et bestemt tidsrum. Kommandokøen er sat på pause i dette tidsrum, så den udfører ikke nye G-kodekommandoer.
Under pausen opretholder maskinen stadig sin tilstand. Alle varmeapparater bevarer deres aktuelle temperatur, og motorerne er stadig tændt.
Den tager to parametre, som er:
- [P< tid(ms) >]: Dette angiver pausetiden i millisekunder
- [S< tid(er) >]: Dette indstiller pausetiden i sekunder. Hvis begge parametre er indstillet, har S forrang.
Hvis du vil sætte maskinen på pause i 10 sekunder, kan du bruge kommandoen G4 S10.
Marlin G12
G12-kommandoen aktiverer printerens dysereengøringsprocedure. Først flytter den dysen til et forudindstillet sted på printeren, hvor der er monteret en børste.
Derefter bevæger den printhovedet aggressivt hen over børsten for at fjerne filamenter, der sidder fast på den. Her er nogle af de parametre, den kan tage.
- [P]: Med denne parameter kan du vælge det rensemønster, du ønsker for dysen. 0 er lige frem og tilbage, 1 er et zigzagmønster, og 2 er et cirkulært mønster.
- [S< tælle >]: Det antal gange, du ønsker, at rengøringsmønsteret skal gentage sig selv.
- [R< radius >]: Rengøringscirklens radius, hvis du vælger mønster 2.
- [T< tælle >]: Dette angiver antallet af trekanter i zig-zag-mønsteret.
Hvis du vil rense din dyse på børsten i et mønster frem og tilbage, er den rigtige kommando G12 P0.
Cura giver mulighed for at bruge denne kommando i sine eksperimentelle indstillinger. Du kan læse mere om wipe nozzle-kommandoen i denne artikel, som jeg skrev om hvordan man bruger eksperimentelle indstillinger i Cura.
Marlin G20
G20-kommandoen indstiller printerens firmware til at fortolke alle enheder som tommer. Så alle værdier for ekstrudering, bevægelse, udskrivning og endda acceleration vil blive fortolket i tommer.
Så printeren vil have tommer for lineær bevægelse, tommer/sekund for hastighed og tommer/sekund2 for acceleration.
Marlin G21
G21-kommandoen indstiller printerens firmware til at fortolke alle enheder som millimeter. Så lineære bevægelser, hastigheder og acceleration vil være angivet i henholdsvis mm, mm/s og mm/s2.
Marlin G27
G27-kommandoen parkerer dysen på en foruddefineret position på byggepladerne. Den venter, indtil alle bevægelser i køen er afsluttet, hvorefter den parkerer dysen.
Dette er meget nyttigt, når du vil holde en pause i udskrivningen for at foretage justeringer af printet. Du kan parkere dysen for at undgå at svæve over printet og smelte det.
Den tager én parameter, som er:
- [P]: Dette bestemmer Z-park-positionen. Hvis du vælger 0, vil firmwaren kun hæve dysen til Z-park-positionen, hvis dysens starthøjde er lavere end Z-park-positionen.
Ved at vælge 1 parkeres dysen på Z-park-positionen uanset dens oprindelige højde. Ved at vælge 2 hæves dysen med Z-park-beløbet, men dens Z-højde begrænses til lavere end Z-max.
Hvis du bruger G27 kommandoen uden nogen parametre, er den som standard P0.
Marlin G28
G28-kommandoen homing (hjemtagning) er den proces, hvormed printeren finder printerens oprindelse (koordinat [0,0,0,0]).
Det gør den ved at flytte hver akse på printeren, indtil de rammer deres respektive grænsekontakter. Hvor hver akse udløser sin grænsekontakter, er dens oprindelse.
Her er nogle af dens parametre:
- [X], [Y], [Z]: Du kan tilføje en af disse parametre for at begrænse homing til disse akser. F.eks, G28 X Y kun X- og Y-aksen.
- [L]: Den genopretter sengens nivelleringstilstand efter hjemtagning.
- [0]: Med denne parameter springes homing over, hvis printhovedet allerede har tillid til positionen.
Hvis du f.eks. kun vil hjemtage X- og Z-akserne, er den rigtige kommando G28 X Z. Hvis du vil hjemtage alle akserne, kan du bruge G28 kommandoen alene.
Marlin G29
G29 er kommandoen til automatisk udjævning af sengen. Den aktiverer det automatiske eller halvautomatiske udjævningssystem, der er installeret på din maskine, til at udjævne sengen.
Afhængigt af printermærket kan du få et af fem komplekse systemer til nivellering af sengeniveauet i din firmware. De omfatter:
- Udjævning af netbed
- Automatisk nivellering af sengen
- Ensartet udjævning af senge
- Automatisk nivellering af sengen (lineær)
- Automatisk nivellering af sengen (3-punkt)
De har hver især specifikke parametre, der fungerer sammen med printerens hardware.
Marlin G30
G30-kommandoen afprøver byggepladen på et bestemt punkt med sonden fra et automatisk sengenivelleringssystem. Det gør den for at bestemme dette punkts Z-højde (afstanden fra dysen til sengen).
Når den har fået højden, indstiller den dysen til den rette afstand over byggepladen. Den tager nogle parametre, som omfatter:
Se også: Sådan får du den bedste længde & hastighedsindstillinger for tilbagetrækning- [C]: Ved at indstille denne parameter til et giver mulighed for temperaturkompensation, da de fleste materialer udvider sig, når de opvarmes.
- [X< pos >], [Y< pos >]: Disse parametre angiver koordinaterne for det sted, hvor du ønsker at foretage en sondering.
For at sondere sengen ved dysens aktuelle position kan du bruge kommandoen uden parametre. For at sondere den ved et bestemt sted som f.eks. [100, 67] er den rigtige kommando G30 X100 Y67.
Marlin M76
M76-kommandoen sætter timeren for udskriftsjob på pause.
Marlin G90
G90-kommandoen indstiller printeren til absolut positioneringstilstand. Det betyder, at alle koordinater i G-koden fortolkes som positioner i XYZ-planet relativt til printerens oprindelse.
Den indstiller også ekstruderen til absolut tilstand, medmindre M83-kommandoen tilsidesætter den. Den tager ikke nogen parametre.
Marlin G92/G92 E0
G92-kommandoen indstiller dysens aktuelle position til de angivne koordinater. Du kan bruge den til at udelukke visse områder af printersædet og også indstille forskydninger for din printer.
G92-kommandoen modtager flere koordinatparametre, bl.a.:
- [ X< pos >], [Y< pos >], [Z< pos >]: Disse parametre indeholder koordinaterne for printhovedets nye position.
- [E< pos >]: Denne parameter tager en værdi ind og indstiller den som ekstruderens position. Du kan bruge E0-kommandoen til at nulstille ekstruderens oprindelse, hvis den er i relativ eller absolut tilstand.
Lad os f.eks. sige, at du ønsker, at midten af dit bed skal være det nye udgangspunkt. Sørg først for, at din dyse er midt i bedet.
Derefter skal du sende den G92 X0 Y0 kommando til printeren.
Bemærk: G92-kommandoen opretholder de fysiske grænser, der er fastsat af slutstoppene. Du kan ikke bruge G92 til at flytte uden for X-grænsekontakten eller under printsengen.
G-koderne ovenfor repræsenterer en lille, men vigtig del af G-kodebiblioteket, som enhver 3D-printer bør kende.
Efterhånden som du udskriver flere modeller, kan du støde på flere G-kodekommandoer, som du kan tilføje til dit bibliotek.
Held og lykke og god udskrivning!