Lær at ændre G-kode i Cura til 3D-printning

Roy Hill 12-08-2023
Roy Hill

Det kan virke svært og forvirrende at ændre G-kode til dine 3D-udskrifter i starten, men det er ikke så svært at få styr på. Hvis du vil lære at ændre din G-kode i Cura, er denne artikel for dig.

Cura er en meget populær slicer blandt 3D-printentusiaster. Den giver brugerne mulighed for at tilpasse deres G-kode ved hjælp af pladsholdere. Disse pladsholdere er forudindstillede kommandoer, som du kan indsætte i din G-kode på bestemte steder.

Selv om disse pladsholdere er meget nyttige, kan de være meget begrænsende for brugere, der har brug for større redaktionel kontrol. For at få fuld visning og redigering af G-kode kan du bruge en række G-kode-editorer fra tredjeparter.

Dette er det grundlæggende svar, så læs videre for at få en mere detaljeret vejledning. I denne vejledning vil vi vise dig, hvordan du opretter, forstår og ændrer G-kode ved hjælp af både Cura og tredjepartseditorer.

Så lad os komme til sagen.

    Hvad er G-kode i 3D-printning?

    G-kode er et programmeringssprog, der indeholder et sæt kommandoer til styring af stort set alle printerens udskriftsfunktioner. Det styrer ekstruderingshastigheden, blæserhastigheden, temperaturen i det opvarmede bed, bevægelsen af printhovedet osv.

    Den oprettes ud fra 3D-modellens STL-fil ved hjælp af et program, der kaldes en "Slicer". Sliceren omdanner STL-filen til kodelinjer, der fortæller printeren, hvad den skal gøre på hvert enkelt punkt i udskrivningsprocessen.

    Bruger alle 3D-printere G-kode?

    Ja, alle 3D-printere bruger G-kode, det er en grundlæggende del af 3D-printning. Den vigtigste fil, som 3D-modellerne er lavet af, er STL-filer eller stereolitografifiler. Disse 3D-modeller sendes gennem en slicer-software for at konvertere dem til G-kode-filer, som 3D-printere kan forstå.

    Hvordan kan du oversætte & forstå G-kode?

    Som vi sagde tidligere, har almindelige brugere for det meste ikke brug for at redigere eller ændre G-koden. Men nogle gange kan der opstå situationer, hvor en bruger har brug for at justere eller ændre nogle udskriftsindstillinger, som kun findes i printerens G-kodeprofil.

    I situationer som denne kan kendskab til G-kode være en god hjælp til at løse opgaven. Lad os gennemgå nogle almindelige notationer i G-kode og deres betydning.

    I programmeringssproget G-kode har vi to typer af kommandoer: G-kommandoen og M-kommandoen.

    Lad os se på dem begge:

    G Kommandoer

    G-kommandoer styrer printerens forskellige tilstande. De bruges også til at styre bevægelsen og orienteringen af printerens forskellige dele.

    En typisk G-kommando ser således ud:

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

    Lad os gennemgå linjen og forklare kommandoerne:

    • 11 - Dette angiver den kodelinje, der kører.
    • G - G'et betyder, at kodelinjen er en G-kommando, mens det efterfølgende tal repræsenterer printerens tilstand.
    • F - F er printerens hastighed eller fremføringshastighed. Den indstiller fremføringshastigheden (mm/s eller in/s) til tallet lige efter det.
    • X / Y / Z - Disse repræsenterer koordinatsystemet og dets positionsværdier.
    • E - E er parameteren for feederens bevægelse
    • ; - Semikolonet går normalt forud for en kommentar til G-koden. Kommentaren er ikke en del af den eksekverbare kode.

    Så hvis vi lægger det hele sammen, fortæller kodelinjen printeren, at den skal bevæge sig til koordinaten [197.900, 30.00, 76.00] med en hastighed på 90 mm/s, mens den ekstruderer 12.900 mm materiale.

    G1-kommandoen betyder, at printeren skal bevæge sig i en lige linje med den angivne fremføringshastighed. Vi ser på andre forskellige G-kommandoer senere.

    Du kan visualisere og afprøve dine G-Code-kommandoer her.

    M-kommandoer

    M-kommandoer adskiller sig fra G-kommandoer på den måde, at de begynder med et M. De styrer alle printerens andre funktioner, f.eks. sensorer, varmeapparater, ventilatorer og endda printerens lyde.

    Vi kan bruge M-kommandoer til at ændre og skifte funktionerne for disse komponenter.

    En typisk M-kommando ser således ud:

    11 M107 ; Sluk for køleblæsere for en del af maskinen

    12 M84 ; Deaktivere motorer

    Lad os se, hvad de betyder;

    • 11, 12 - Disse er linjerne i koden, der skal bruges som reference.
    • M 107 , M 84 - Det er typiske kommandoer til afslutning af udskrivning for at få printeren til at slukke for strømmen.

    Sådan redigerer du G-kode i Cura

    Som vi nævnte tidligere, tilbyder den populære Ultimaker Cura-slicer en vis funktionalitet til redigering af G-kode til brugerne. Brugerne kan justere og optimere nogle dele af G-koden efter deres egne specifikationer.

    Men før vi går ind i redigeringen af G-kode, er det vigtigt at forstå strukturen i G-kode. G-kode er opbygget i tre hoveddele.

    Initialiseringsfase

    Før udskrivningen kan starte, skal der udføres visse aktiviteter, f.eks. forvarmning af sengen, tænding af ventilatorerne og kalibrering af den varme ende.

    Alle disse aktiviteter forud for udskrivning er i initialiseringsfasen af G-koden. De køres før alle andre kodestumper.

    Et eksempel på kode for initialiseringsfasen er:

    G90 ; indstille maskinen til absolut tilstand

    M82; Fortolke ekstruderingsværdier som absolutte værdier

    M106 S0; Tænd for ventilatoren, og indstil hastigheden til 0.

    M140 S90; Opvarm sengetemperaturen til 90oC

    M190 S90; Vent, indtil temperaturen i sengen når 90oC.

    Udskrivningsfasen

    Udskrivningsfasen omfatter selve udskrivningen af 3D-modellen. G-koden i dette afsnit styrer lag for lag-bevægelsen af printerens hotend, fremføringshastigheden osv.

    G1 X96.622 Y100.679 F450; kontrolleret bevægelse i X-Y-planet

    G1 X96.601 Y100.660 F450; kontrolleret bevægelse i X-Y-planet

    G1 Z0.245 F500; ændre lag

    G1 X96.581 Y100.641 F450; kontrolleret bevægelse i X-Y-planet

    G1 X108.562 Y111.625 F450; kontrolleret bevægelse i X-Y-planet

    Printerens nulstillingsfase

    G-koden til denne fase tager over, når 3D-modellen er færdig med at blive udskrevet. Den indeholder instruktioner til oprydningsaktiviteter for at få printeren tilbage til standardtilstanden.

    Nedenfor vises et eksempel på G-kode til printerafslutning eller nulstilling:

    G28 ; bringe dysen hjem

    M104 S0 ; slukke for varmeapparater

    M140 S0 ; slukke for sengetøjsvarmere

    M84 ; deaktivere motorer

    Nu hvor vi kender alle de forskellige faser eller sektioner af G-kode, skal vi se på, hvordan vi kan redigere dem. Som de fleste andre slicere understøtter Cura kun redigering af G-kode tre steder:

    1. Ved starten af udskrivningen i initialiseringsfasen for udskrivning.
    2. Ved afslutningen af udskrivningen i udskriftsresetfasen.
    3. I udskrivningsfasen, under lagskift.

    For at redigere G-kode i Cura skal du følge et sæt instruktioner. Lad os gennemgå dem:

    Trin 1: Download Cura fra Ultimakers websted her.

    Trin 2: Installer den, godkend alle vilkår og betingelser, og indstil den.

    Trin 3: Tilføj din printer til listen over printere.

    Trin 4: Når du opretter din udskriftsprofil, skal du vælge Tilpasset tilstand i stedet for at vælge Anbefalet tilstand til at vælge Tilpasset tilstand.

    Trin 5: Importer din G-kode-fil til Cura.

    • Klik på præferencer
    • Klik på profil
    • Klik derefter på import for at åbne et vindue til at importere filen

    Trin 6: Alternativt kan du gå til printerens indstillinger, klikke på maskinindstillinger og derefter indtaste din G-kode manuelt.

    Trin 7: I printerens indstillinger kan du se faner til at ændre start- og slut-G-koden for forskellige komponenter som f.eks. ekstruder(e), indstillinger for printhovedet osv.

    Her kan du ændre forskellige indstillinger for initialisering og nulstilling af udskrivning. Du kan redigere kommandoer og tilføje nogle af dine egne.

    I det næste afsnit vil vi se på nogle af disse kommandoer.

    Du kan også bruge Curas efterbehandlingsudvidelse til at ændre din G-kode. Her er hvordan du kan gøre det.

    Trin 1 : Åbn Cura, og indlæs din fil.

    Se også: Simpel Voxelab Aquila X2 anmeldelse - værd at købe eller ej?

    Trin 2: Klik på fanen Udvidelser på værktøjslinjen.

    Trin 3: Klik på udvidelser, og klik derefter på ændre G-kode.

    Trin 4 : I det nye pop-up vindue skal du klikke på "Add scripts" (tilføj scripts).

    Trin 5: Der vises en menu med indstillinger som "Pause i højden", "Time lapse" osv. Du kan bruge disse forudindstillede scripts til at ændre din G-kode.

    Hvad er nogle almindelige G-kodekommandoer til 3D-printere?

    Nu hvor du ved alt om G-kode, og hvordan du ændrer den i Cura, vil vi vise dig nogle kommandoer, du kan bruge.

    Almindelige G-kommandoer

    G1 /G0 (lineær bevægelse): De fortæller begge maskinen, at den skal bevæge sig fra det ene koordinat til det andet med en bestemt hastighed. G00 fortæller maskinen, at den skal bevæge sig med maksimal hastighed gennem rummet til det næste koordinat. G01 fortæller den, at den skal bevæge sig til det næste punkt med en bestemt hastighed i en lige linje.

    G2/ G3 (bue- eller cirkelbevægelse): De fortæller begge maskinen, at den skal bevæge sig i et cirkulært mønster fra sit startpunkt til et punkt, der er angivet som en forskydning fra centrum. G2 bevæger maskinen med uret, mens G3 bevæger den mod uret.

    G28: Denne kommando returnerer maskinen til dens udgangsposition (maskinens nulpunkt) [0,0,0,0]. Du kan også angive en række mellemliggende punkter, som maskinen skal passere på vej til nulpunktet.

    G90: Den sætter maskinen i absolut tilstand, hvor alle enheder fortolkes som absolutte koordinater.

    G91: Den flytter maskinen flere enheder eller trin fra dens aktuelle position.

    Almindelige M-kommandoer

    M104/109: Begge kommandoer er ekstruderopvarmningskommandoer, og de accepterer begge en S argumentet for den ønskede temperatur.

    M104 kommandoen starter opvarmningen af ekstruderen og genoptager koden med det samme. M109 venter, indtil ekstruderen har nået den ønskede temperatur, før den kører andre kodelinjer.

    M 140/ 190: Disse kommandoer er sengetøjsopvarmningskommandoer. De følger samme syntaks som kommandoerne M104/109

    M140 kommandoen starter opvarmningen af sengen og genoptager kørslen af koden med det samme. M190-kommando venter, indtil sengen har nået den ønskede temperatur, før den kører andre kodelinjer.

    M106: Med M106-kommandoen kan du indstille hastigheden for den eksterne køleblæser. Den tager et argument S, som kan gå fra 0 (slukket) til 255 (fuld effekt).

    M82/83: Disse kommandoer henviser til indstilling af din ekstruder til henholdsvis absolut eller relativ tilstand, svarende til hvordan G90 og G91 indstiller positioneringen for X-, Y- og Z-aksen.

    M18/84: Du kan deaktivere dine stepmotorer og kan endda indstilles med en timer i S (sekunder). F.eks. M18 S60 - dette betyder, at stepmotorerne deaktiveres om 60 sekunder.

    M107: Dette giver dig mulighed for at slukke for en af dine blæsere, og hvis der ikke er angivet noget indeks, vil det være den delvise køleblæser.

    M117: Indstil en LCD-meddelelse på skærmen med det samme - "M117 Hello World!" for at vise "Hello World!"

    M300: Spil en melodi på din 3D-printer med denne kommando. Den bruger M300 med en S-parameter (frekvens i Hz) og en P-parameter (varighed i millisekunder).

    M500: Gem alle dine inputindstillinger på din 3D-printer i en EEPROM-fil, så du kan huske dem.

    M501: Indlæs alle dine gemte indstillinger i din EEPROM-fil.

    M502: Fabriksnulstilling - nulstiller alle konfigurerbare indstillinger til fabriksindstillingerne. Du skal gemme dette ved også at bruge M500 bagefter.

    Disse kommandoer er blot et eksempel på den brede vifte af G-Code-kommandoer, der er tilgængelige. Du kan se MarlinFW for at få en liste over alle G-Code-kommandoer samt RepRap.

    De bedste gratis G-kode-editorer til 3D-printning

    Cura er fantastisk til redigering af G-kode, men det har stadig sine begrænsninger. Det er kun nyttigt til redigering af visse områder af G-koden.

    Hvis du er en avanceret bruger og har brug for mere frihed til at redigere og arbejde rundt i din G-kode, anbefaler vi, at du bruger en G-kode-editor.

    Se også: 7 bedste 3D-printere til droner, Nerf-dele, RC & Robotics-dele

    Med disse editorer har du frihed til at indlæse, redigere og endda visualisere de forskellige områder af din G-kode. Her er en liste over nogle af de mest populære gratis G-kode-editorer.

    Notesblok ++

    Notepad++ er en opgraderet version af den normale teksteditor. Den kan se og redigere flere filtyper, hvoraf G-Code er en af dem.

    Med Notepad har du standardfunktioner som søgning, find og erstat osv. til at hjælpe dig med at redigere din G-kode. Du kan endda låse op for yderligere funktioner som tekstmarkering ved at følge denne enkle vejledning.

    Notepad++ er måske ikke den flotteste G-Code-editor på markedet, men den er hurtig, nem at bruge og let.

    NC Viewer

    NC viewer er for brugere, der søger mere kraft og funktionalitet end det, Notepad++ kan tilbyde. Ud over kraftfulde værktøjer til redigering af G-kode som tekstmarkering giver NC viewer også en grænseflade til visualisering af G-kode.

    Med denne grænseflade kan du gennemgå din G-kode linje for linje og se, hvad du redigerer i virkeligheden. Det er vigtigt at bemærke, at denne software ikke er udviklet med 3D-printere i tankerne. Den er rettet mod CNC-maskiner, så nogle kommandoer fungerer muligvis ikke godt.

    gCode Viewer

    gCode er en online G-Code editor, der primært er bygget til 3D-printning. Ud over at levere grænseflader til redigering og visualisering af G-Code accepterer den også oplysninger som dysestørrelse, materiale osv.

    Dermed kan du generere og sammenligne forskellige omkostningsoverslag for forskellige G-koder for at bestemme den optimale version.

    Endelig skal du være forsigtig: Før du redigerer din G-kode, skal du sørge for at tage en sikkerhedskopi af den oprindelige G-kodefil, hvis du skulle få brug for at ændre ændringerne igen.

    Sørg også for at kalibrere din printer korrekt, før du begynder at bruge G-kommandoerne. God redigering.

    Roy Hill

    Roy Hill er en passioneret 3D-printentusiast og teknologiguru med et væld af viden om alt relateret til 3D-print. Med over 10 års erfaring på området har Roy mestret kunsten at 3D-designe og printe, og er blevet ekspert i de nyeste 3D-printtrends og -teknologier.Roy har en grad i maskinteknik fra University of California, Los Angeles (UCLA), og har arbejdet for flere velrenommerede virksomheder inden for 3D-print, herunder MakerBot og Formlabs. Han har også samarbejdet med forskellige virksomheder og enkeltpersoner for at skabe brugerdefinerede 3D-printede produkter, der har revolutioneret deres industrier.Bortset fra sin passion for 3D-print, er Roy en ivrig rejsende og en udendørsentusiast. Han nyder at tilbringe tid i naturen, vandreture og camping med sin familie. I sin fritid vejleder han også unge ingeniører og deler sin rigdom af viden om 3D-print gennem forskellige platforme, herunder hans populære blog, 3D Printerly 3D Printing.