Lær hvordan du endrer G-kode i Cura for 3D-utskrift

Roy Hill 12-08-2023
Roy Hill

Innholdsfortegnelse

Å endre G-koden for 3D-utskriftene dine kan virke vanskelig og forvirrende i begynnelsen, men det er ikke så vanskelig å få taket på. Hvis du vil lære hvordan du endrer G-koden din i Cura, er denne artikkelen for deg.

Cura er en veldig populær slicer blant 3D-utskriftsentusiaster. Den tilbyr en måte for brukere å tilpasse G-koden ved å bruke plassholdere. Disse plassholderne er forhåndsinnstilte kommandoer som du kan sette inn i G-koden på definerte steder.

Se også: PET vs PETG filament - Hva er de faktiske forskjellene?

Selv om disse plassholderne er svært nyttige, kan de være svært begrensende for brukere som krever større redaksjonell kontroll. For å se og redigere G-Code fullstendig, kan du bruke en rekke tredjeparts G-Code-redigerere.

Dette er det grunnleggende svaret, så fortsett å lese for en mer detaljert veiledning. I denne veiledningen vil vi vise deg hvordan du oppretter, forstår og modifiserer G-Code ved å bruke både Cura og tredjeparts redaktører.

Så, la oss komme til det.

    Hva er G-Code i 3D-utskrift?

    G-Code er et programmeringsspråk som inneholder et sett med kommandoer for å kontrollere praktisk talt alle skriverens utskriftsfunksjoner. Den kontrollerer ekstruderingshastigheten, viftehastigheten, temperaturen i den oppvarmede sengen, skrivehodebevegelsen osv.

    Den er laget fra 3D-modellens STL-fil ved hjelp av et program kjent som en "Slicer". Sliceren forvandler STL-filen til kodelinjer som forteller skriveren hva den skal gjøre på hvert punkt gjennom hele utskriftsprosessen.

    Gjør alle 3D-skrivere brukG-Code editor på markedet, men den er rask, enkel å bruke og lett.

    NC Viewer

    NC Viewer er for brukere som leter etter mer kraft og funksjonalitet enn hva Notepad++ har til å by på. I tillegg til kraftige G-kode-redigeringsverktøy som tekstutheving, gir NC-visningen også et grensesnitt for å visualisere G-koden.

    Med dette grensesnittet kan du gå gjennom G-koden linje for linje og se hva du redigerer i det virkelige liv. Det er viktig å merke seg at denne programvaren ikke ble utviklet med tanke på 3D-skrivere. Den er rettet mot CNC-maskiner, så noen kommandoer fungerer kanskje ikke bra.

    gCode Viewer

    gCode er en online G-Code-editor bygget primært for 3D-utskrift. I tillegg til å tilby grensesnitt for redigering og visualisering av G-kode, godtar den også informasjon som dysestørrelse, materiale osv.

    Med dette kan du generere og sammenligne ulike kostnadsestimater for ulike G-koder for å bestemme optimal versjon.

    Til slutt en advarsel. Før du redigerer G-koden, sørg for at du sikkerhetskopierer den originale G-kode-filen i tilfelle du kanskje må reversere endringene.

    Forsikre deg også om at du kalibrerer skriveren riktig før du begynner å bruke G-en. kommandoer. Lykke til med redigeringen.

    G-kode?

    Ja, alle 3D-skrivere bruker G-kode, det er en grunnleggende del av 3D-utskrift. Hovedfilen som 3D-modeller er laget av er STL-filer eller Stereolitografi-filer. Disse 3D-modellene blir satt gjennom en slicer-programvare for å konvertere til G-Code-filer som 3D-skrivere kan forstå.

    How Do You Translate & Forstår du G-koden?

    Som vi sa tidligere, mesteparten av tiden, trenger kanskje vanlige brukere ikke engang å redigere eller endre G-koden. Men noen ganger kan det oppstå situasjoner der en bruker kan trenge å justere eller endre noen utskriftsinnstillinger som bare finnes i skriverens G-kode-profil.

    I situasjoner som dette kan kunnskap om G-kode komme inn. nyttig for å utføre oppgaven. La oss gå gjennom noen vanlige notasjoner i G-Code og hva de betyr.

    I G-Code-programmeringsspråket har vi to typer kommandoer; G-kommandoen og M-kommandoen.

    La oss ta en titt på dem begge:

    G-kommandoer

    G-kommandoer kontrollerer de forskjellige modusene til skriveren. Den brukes også til å kontrollere bevegelsen og orienteringen til skriverens forskjellige deler.

    En typisk G-kommando ser slik ut:

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

    La oss gå gjennom linjen og forklare kommandoene:

    • 11 – Dette indikerer linjen med kode som kjører.
    • G – G betyr at kodelinjen er en G-kommandomens tallet etter det representerer skriverens modus.
    • F – F er hastigheten eller matehastigheten til skriveren. Den setter matehastigheten (mm/s eller in/s) til tallet rett etter.
    • X / Y / Z – Disse representerer koordinatsystemet og dets posisjonsverdier.
    • E – E er parameteren for bevegelsen til materen
    • ; – Semikolon kommer vanligvis foran en kommentar til G-koden. Kommentaren er ikke en del av den kjørbare koden.

    Så hvis vi setter alt sammen, forteller kodelinjen skriveren om å flytte til koordinat [197.900, 30.00, 76.00] med en hastighet på 90 mm/s mens det ekstruderes 12.900 mm materiale.

    G1-kommandoen betyr at skriveren skal bevege seg i en rett linje med den angitte matehastigheten. Vi skal se på andre forskjellige G-kommandoer senere.

    Du kan visualisere og teste ut G-Code-kommandoene dine her.

    M-kommandoer

    M-kommandoer skiller seg fra G-kommandoer i den forstand at de starter med en M. De styrer alle de andre diverse funksjonene til skriveren som sensorer, varmeovner, vifter og til og med skriverens lyder.

    Vi kan bruke M-kommandoer til å endre og veksle mellom funksjonene til disse komponentene.

    En typisk M-kommando ser slik ut:

    11 M107 ; Slå av delkjølevifter

    12 M84 ; Deaktiver motorer

    La oss dechiffrere hva de betyr;

    • 11, 12 – Dette er linjene i koden, for åbrukes som referanse.
    • M 107 , M 84 – De er typiske slutten av utskriftskommandoer for skriveren å slå av.

    Hvordan redigere G-kode i Cura

    Som vi nevnte tidligere, tilbyr den populære Ultimaker Cura-skjæreren litt G-kode-redigeringsfunksjonalitet for brukere. Brukere kan justere og optimalisere enkelte deler av G-koden til deres egendefinerte spesifikasjoner.

    Før vi går inn i redigeringen av G-koden, er det imidlertid viktig å forstå strukturen til G-koden. G-Code er strukturert i tre hoveddeler.

    Initialiseringsfase

    Før utskrift kan starte, må visse aktiviteter utføres. Disse aktivitetene inkluderer ting som å forvarme sengen, slå på viftene, kalibrere posisjonen til den varme enden.

    Alle disse forhåndsutskriftsaktivitetene er i initialiseringsfasen av G-koden. De kjøres før enhver annen kodebit.

    Et eksempel på initialiseringsfasekode er:

    G90 ; sett maskinen til absolutt modus

    M82; Tolk ekstruderingsverdier som absolutte verdier

    M106 S0; Slå på viften og sett hastigheten til 0.

    M140 S90; Varm sengtemperaturen til 90oC

    M190 S90; Vent til sengetemperaturen når 90oC

    Utskriftsfase

    Utskriftsfasen dekker selve utskriften av 3D-modellen. G-kode i denne delen kontrollerer lag-for-lag-bevegelsen avskriverens hotend, matehastigheten osv.

    G1 X96.622 Y100.679 F450; kontrollert bevegelse i X-Y-planet

    G1 X96.601 Y100.660 F450; kontrollert bevegelse i X-Y-planet

    G1 Z0.245 F500; bytt lag

    Se også: Hva trenger du for 3D-utskrift?

    G1 X96.581 Y100.641 F450; kontrollert bevegelse i X-Y-planet

    G1 X108.562 Y111.625 F450; kontrollert bevegelse i X-Y-planet

    Nullstillingsfase for skriveren

    G-koden for denne fasen tar over etter at 3D-modellen er ferdig med utskriften. Den inkluderer instruksjoner for oppryddingsaktiviteter for å få skriveren tilbake til standardtilstanden.

    Et eksempel på skriveravslutning eller tilbakestilling av G-kode er vist nedenfor:

    G28 ; bring munnstykket hjem

    M104 S0 ; slå av varmeovner

    M140 S0 ; slå av sengevarmere

    M84 ; deaktiver motorer

    Nå som vi kjenner alle de forskjellige fasene eller delene av G-koden, la oss se på hvordan vi kan redigere dem. Som de fleste andre slicere støtter Cura kun redigering av G-koden på tre steder:

    1. Ved starten av utskriften under utskriftsinitialiseringsfasen.
    2. På slutten av utskriften under tilbakestillingsfasen for utskrift.
    3. I utskriftsfasen, under lagskift.

    For å redigere G-kode i Cura, må du følge et sett med instruksjoner. La oss gå gjennom dem:

    Trinn 1: Last ned Cura fra Ultimaker-sidenher.

    Trinn 2: Installer det, godta alle vilkår og betingelser, og sett det opp.

    Trinn 3: Legg til skriver til listen over skrivere.

    Trinn 4: Når du konfigurerer utskriftsprofilen din, i stedet for å velge Anbefalt modus for å velge egendefinert modus.

    Trinn 5: Importer G-Code-filen din til Cura.

    • Klikkpreferanser
    • Klikk profil
    • Klikk deretter på import for å åpne et vindu for å importere filen

    Trinn 6: Alternativt kan du gå til skriverens innstillinger, klikke på maskininnstillinger og deretter angi G-koden manuelt.

    Trinn 7 : I skriverens innstillinger vil du se faner for å endre start- og slutt-G-koden for ulike komponenter som ekstruder(e), skrivehodeinnstillinger osv.

    Her kan du endre ulike utskriftsinitialisering og tilbakestillingsinnstillinger. Du kan redigere kommandoer og også legge til noen av dine egne.

    I neste avsnitt skal vi se på noen av disse kommandoene.

    Du kan også bruke Curas etterbehandlingsutvidelse til endre G-koden din. Slik kan du gjøre det.

    Trinn 1 : Åpne Cura og last inn filen.

    Trinn 2: Klikk på utvidelser-fanen på verktøylinjen.

    Trinn 3: Klikk på utvidelser, og klikk deretter på endre G-kode.

    Trinn 4 : I det nye popup-vinduet klikker du på "Legg til skript".

    Trinn 5: En meny vil vises som inneholder alternativer som "Pause i høyden", "Tid". bortfalle"osv. Du kan bruke disse forhåndsinnstilte skriptene til å endre G-koden.

    Hva er noen vanlige G-kodekommandoer for 3D-skrivere?

    Nå som du vet alt om G-Code og hvordan du endrer den i Cura, la oss vise deg noen kommandoer du kan bruke.

    Vanlige G-kommandoer

    G1 /G0 (Linear Move): De ber begge maskinen om å bevege seg fra den ene koordinaten til den andre med en viss hastighet. G00 forteller at maskinen skal bevege seg med sin maksimale hastighet gjennom rommet til neste koordinat. G01 forteller at den skal bevege seg til neste punkt med en spesifisert hastighet i en rett linje.

    G2/G3 (bue- eller sirkelbevegelse): Begge forteller maskinen om å bevege seg i en sirkulær mønster fra startpunktet til et punkt spesifisert som en forskyvning fra midten. G2 beveger maskinen med klokken, mens G3 beveger den i et mønster mot klokken.

    G28: Denne kommandoen returnerer maskinen til utgangsposisjonen (maskinnull) [0,0,0 ]. Du kan også spesifisere en serie med mellompunkter maskinen skal passere gjennom på vei mot null.

    G90: Den setter maskinen til absolutt modus, hvor alle enhetene tolkes som absolutte koordinater.

    G91: Den flytter maskinen flere enheter eller trinn fra sin nåværende posisjon.

    Vanlige M-kommandoer

    M104/109 : Begge kommandoer er ekstrudervarmekommandoer, de godtar begge et S -argument for ønsket temperatur.

    M104 -kommandoen starter oppvarmingenekstruderen og fortsetter å kjøre koden umiddelbart. M109 venter til ekstruderen når ønsket temperatur før den kjører andre kodelinjer.

    M 140/ 190: Disse kommandoene er sengeoppvarmingskommandoer. De følger samme syntaks som M104/109

    M140 -kommandoen begynner å varme opp sengen og fortsetter å kjøre koden umiddelbart. M190-kommandoen venter til sengen når ønsket temperatur før den kjører andre kodelinjer.

    M106: M106-kommandoen lar deg stille inn hastigheten til den eksterne kjølevifte. Det krever et argument S som kan variere fra 0 (av) til 255 (full effekt).

    M82/83: Disse kommandoene refererer til å sette ekstruderen til henholdsvis absolutt eller relativ modus, lik hvordan G90 og G91 angir posisjoneringen for X, Y & Z-akse.

    M18/84: Du kan deaktivere trinnmotorene dine og kan til og med stilles inn med en timer i S (sekunder). f.eks. M18 S60 – dette betyr å deaktivere steppere på 60 sekunder.

    M107: Dette lar deg slå av en av viftene dine, og hvis ingen indeks er gitt, vil den være en del av kjøleviften .

    M117: Sett en LCD-melding på skjermen umiddelbart – «M117 Hello World!» for å vise «Hello World!»

    M300: Spill en melodi på 3D-skriveren din med denne kommandoen. Den bruker M300 med en S-parameter (frekvens i Hz) og P-parameter (varighet imillisekunder).

    M500: Lagre alle inndatainnstillingene på 3D-skriveren til EEPROM-filen for å huske.

    M501: Last inn alle dine lagrede innstillinger i EEPROM-filen din.

    M502: Tilbakestilling til fabrikk – tilbakestill alle konfigurerbare innstillinger til fabrikkinnstillinger. Du må lagre dette ved å bruke M500 også etterpå.

    Disse kommandoene er bare et eksempel på det store utvalget av G-kode-kommandoer som er tilgjengelig. Du kan sjekke ut MarlinFW for en liste over alle G-Code-kommandoene, samt RepRap.

    Beste gratis G-koderedigerere for 3D-utskrift

    Cura er flott for redigering av G-Code , men det har fortsatt sine begrensninger. Det er bare nyttig for å redigere visse områder av G-koden.

    Hvis du er en avansert bruker og trenger mer frihet til å redigere og omgå G-koden, anbefaler vi å bruke en G-kode-editor.

    Med disse editorene har du friheten til å laste, redigere og til og med visualisere de ulike områdene av G-koden din. Her er en liste over noen av de mest populære gratis G-Code-editorene.

    Notepad ++

    Notepad++ er en avansert versjon av det vanlige tekstredigeringsprogrammet. Den kan vise og redigere flere filtyper med G-Code som en av dem.

    Med Notepad har du standardfunksjonalitet som søk, finn og erstatt osv. for å hjelpe deg med å redigere G-koden. Du kan til og med låse opp tilleggsfunksjoner som tekstutheving ved å følge denne enkle veiledningen.

    Notepad++ er kanskje ikke den mest prangende

    Roy Hill

    Roy Hill er en lidenskapelig 3D-utskriftsentusiast og teknologiguru med et vell av kunnskap om alt relatert til 3D-utskrift. Med over 10 års erfaring på feltet har Roy mestret kunsten å 3D-designe og trykke, og har blitt en ekspert på de siste 3D-utskriftstrendene og -teknologiene.Roy har en grad i maskiningeniør fra University of California, Los Angeles (UCLA), og har jobbet for flere anerkjente selskaper innen 3D-utskrift, inkludert MakerBot og Formlabs. Han har også samarbeidet med ulike bedrifter og enkeltpersoner for å lage tilpassede 3D-printede produkter som har revolusjonert deres bransjer.Bortsett fra sin lidenskap for 3D-printing, er Roy en ivrig reisende og en friluftsentusiast. Han liker å tilbringe tid i naturen, fotturer og camping med familien. På fritiden veileder han også unge ingeniører og deler sin rikdom av kunnskap om 3D-utskrift gjennom ulike plattformer, inkludert hans populære blogg, 3D Printerly 3D Printing.