Leer hoe je G-Code in Cura aanpast voor 3D printen

Roy Hill 12-08-2023
Roy Hill

Het aanpassen van G-Code voor uw 3D prints kan in het begin moeilijk en verwarrend lijken, maar het is niet moeilijk om het onder de knie te krijgen. Als u wilt leren hoe u uw G-Code in Cura kunt aanpassen, dan is dit artikel voor u.

Cura is een zeer populaire slicer onder liefhebbers van 3D printen. Het biedt een manier voor gebruikers om hun G-Code aan te passen met behulp van placeholders. Deze placeholders zijn vooraf ingestelde commando's die u kunt invoegen in uw G-Code op gedefinieerde locaties.

Hoewel deze plaatsaanduidingen erg nuttig zijn, kunnen ze erg beperkend zijn voor gebruikers die meer redactionele controle nodig hebben. Om G-Code volledig te bekijken en te bewerken, kunt u een aantal G-Code editors van derden gebruiken.

Dit is het basisantwoord, dus blijf lezen voor een meer gedetailleerde gids. In deze gids laten we je zien hoe je G-Code kunt maken, begrijpen en wijzigen met Cura en editors van derden.

Dus, laten we beginnen.

    Wat is G-Code in 3D Printing?

    G-Code is een programmeertaal met een reeks commando's voor het regelen van vrijwel alle printfuncties van de printer. Het regelt de extrusiesnelheid, de ventilatorsnelheid, de temperatuur van het verwarmde bed, de beweging van de printkop, enz.

    Het wordt gemaakt van het STL-bestand van het 3D-model met behulp van een programma dat "slicer" wordt genoemd. De slicer zet het STL-bestand om in regels code die de printer vertellen wat hij moet doen op elk punt van het afdrukproces.

    Gebruiken alle 3D Printers G-Code?

    Ja, alle 3D printers gebruiken G-Code, het is een fundamenteel onderdeel van 3D printen. Het belangrijkste bestand waarvan 3D modellen worden gemaakt zijn STL bestanden of Stereolithografie bestanden. Deze 3D modellen worden door een slicer software gehaald om ze om te zetten in G-Code bestanden die 3D printers kunnen begrijpen.

    Hoe vertaal en begrijp je G-Code?

    Zoals gezegd hoeven gewone gebruikers meestal niet eens de G-code te wijzigen. Maar soms kunnen zich situaties voordoen waarin een gebruiker bepaalde afdrukinstellingen moet aanpassen die alleen in het G-codeprofiel van de printer te vinden zijn.

    In dit soort situaties kan kennis van G-Code van pas komen om de taak te volbrengen. Laten we enkele veel voorkomende notaties in G-Code doornemen en wat ze betekenen.

    In de programmeertaal G-Code zijn er twee soorten commando's: het G-commando en het M-commando.

    Laten we ze allebei eens bekijken:

    G-commando's

    G commando's regelen de verschillende modi van de printer. Ze worden ook gebruikt om de beweging en oriëntatie van de verschillende onderdelen van de printer te regelen.

    Een typisch G commando ziet er als volgt uit:

    11 G1 F90 X197.900 Y30.000 Z76.000 E12.90000 Commentaar

    Laten we de regel doorlopen en de commando's uitleggen:

    • 11 - Dit geeft de regel code aan die wordt uitgevoerd.
    • G - De G betekent dat de regel code een G commando is, terwijl het cijfer erachter de modus van de printer aangeeft.
    • F - F is de snelheid of aanvoersnelheid van de printer. Het stelt de aanvoersnelheid (mm/s of in/s) in op het getal rechts erna.
    • X / Y / Z - Deze stellen het coördinatensysteem en zijn positiewaarden voor.
    • E - E is de parameter voor de beweging van de feeder
    • ; - De puntkomma gaat gewoonlijk vooraf aan een commentaar op de G-Code. Het commentaar maakt geen deel uit van de uitvoerbare code.

    Dus, als we alles samenvoegen, vertelt de regel code de printer om te bewegen naar coördinaat [197,900, 30,00, 76,00] met een snelheid van 90mm/s terwijl hij 12,900mm materiaal extrudeert.

    Het G1-commando betekent dat de printer in een rechte lijn moet lopen met de opgegeven aanvoersnelheid. We zullen later de verschillende G-commando's bekijken.

    U kunt hier uw G-Code commando's visualiseren en testen.

    M Opdrachten

    M-commando's verschillen van G-commando's in de zin dat ze beginnen met een M. Ze besturen alle andere diverse functies van de printer, zoals de sensoren, verwarmingen, ventilatoren en zelfs de geluiden van de printer.

    We kunnen M commando's gebruiken om de functies van deze componenten te wijzigen en aan te passen.

    Een typisch M commando ziet er als volgt uit:

    11 M107 ; Zet de ventilatoren van de onderdelen uit

    12 M84 ; Motoren uitschakelen

    Laten we ontcijferen wat ze betekenen;

    • 11, 12 - Dit zijn de regels van de code, te gebruiken als referentie.
    • M 107 , M 84 - Dit zijn typische commando's voor het einde van het afdrukken om de printer uit te schakelen.

    G-Code bewerken in Cura

    Zoals we eerder vermeldden, biedt de populaire Ultimaker Cura slicer enige G-Code bewerkingsfunctionaliteit voor gebruikers. Gebruikers kunnen sommige delen van de G-Code tweaken en optimaliseren naar hun eigen specificaties.

    Maar voordat we ingaan op het bewerken van G-Code, is het belangrijk om de structuur van G-Code te begrijpen. G-Code bestaat uit drie hoofdonderdelen.

    Initialisatiefase

    Voordat het afdrukken kan beginnen, moeten bepaalde activiteiten worden uitgevoerd, zoals het voorverwarmen van het bed, het inschakelen van de ventilatoren en het kalibreren van de positie van het hete uiteinde.

    Al deze pre-printing activiteiten zitten in de initialisatiefase van de G-Code. Ze worden uitgevoerd vóór elk ander codefragment.

    Een voorbeeld van code voor de initialisatiefase is:

    G90 ; zet de machine in absolute modus

    M82; Uitdrijvingswaarden interpreteren als absolute waarden

    M106 S0; Zet de ventilator aan en zet de snelheid op 0.

    M140 S90; Verwarm de bedtemperatuur tot 90oC

    M190 S90; Wacht tot de bedtemperatuur 90oC bereikt.

    Drukfase

    De printfase omvat het eigenlijke printen van het 3D model. G-Code in dit deel regelt de laag-voor-laag beweging van de hotend van de printer, de aanvoersnelheid, enz.

    G1 X96.622 Y100.679 F450; gecontroleerde beweging in het X-Y vlak

    G1 X96.601 Y100.660 F450; gecontroleerde beweging in het X-Y vlak

    G1 Z0.245 F500; veranderingslaag

    G1 X96.581 Y100.641 F450; gecontroleerde beweging in het X-Y vlak

    G1 X108.562 Y111.625 F450; gecontroleerde beweging in het X-Y vlak

    Printer reset fase

    De G-code voor deze fase neemt het over nadat het 3D-model klaar is met printen en bevat instructies voor opruimwerkzaamheden om de printer terug te brengen naar de standaard toestand.

    Hieronder staat een voorbeeld van een G-code voor het beëindigen of resetten van de printer:

    G28 ; breng het mondstuk naar huis

    M104 S0 ; zet kachels uit

    M140 S0 zet bedverwarmingen uit

    M84 ; motoren uitschakelen

    Nu we alle verschillende fasen of secties van G-Code kennen, laten we eens kijken hoe we ze kunnen bewerken. Net als de meeste andere slicers ondersteunt Cura het bewerken van de G-Code slechts op drie plaatsen:

    1. Aan het begin van de afdruk tijdens de initialisatiefase van de afdruk.
    2. Aan het einde van de print tijdens de print reset fase.
    3. In de drukfase, tijdens laagwisselingen.

    Om G-Code in Cura te bewerken, moet je een aantal instructies volgen. Laten we ze doornemen:

    Stap 1: Download Cura hier van de Ultimaker site.

    Stap 2: Installeer het, ga akkoord met alle voorwaarden, en stel het in.

    Stap 3: Voeg uw printer toe aan de lijst van printers.

    Stap 4: Wanneer u uw afdrukprofiel instelt, kiest u in plaats van de modus Aanbevolen de modus Aangepast.

    Stap 5: Importeer je G-Code bestand in Cura.

    • Klik voorkeuren
    • Klik profiel
    • Klik dan op importeren om een venster te openen om het bestand te importeren

    Stap 6: U kunt ook naar de instellingen van de printer gaan, op machine-instellingen klikken en vervolgens uw G-code handmatig invoeren.

    Stap 7: In de instellingen van de printer zie je tabbladen voor het wijzigen van de begin- en eind-G-code voor verschillende onderdelen zoals de extruder(s), de instellingen van de printkop, enz.

    Hier kunt u verschillende afdrukinitialisatie- en reset-instellingen wijzigen. U kunt commando's bewerken en ook zelf enkele toevoegen.

    In het volgende deel zullen we enkele van die commando's bekijken.

    Je kunt ook Cura's post-processing extensie gebruiken om je G-code aan te passen. Hier staat hoe je dat kunt doen.

    Stap 1 Open Cura en laad je bestand.

    Stap 2: Klik op het tabblad extensies op de werkbalk.

    Stap 3: Klik op extensies, dan op G-Code wijzigen.

    Stap 4 : Klik in het nieuwe pop-up venster op "Add scripts".

    Stap 5: Er verschijnt een menu met opties als "Pauze op hoogte", "Tijdsverloop" enz. U kunt deze vooraf ingestelde scripts gebruiken om uw G-Code aan te passen.

    Wat zijn enkele veel voorkomende 3D printer G-Code commando's?

    Nu je alles weet over G-Code en hoe je die in Cura kunt aanpassen, laten we je enkele commando's zien die je kunt gebruiken.

    Gemeenschappelijke G-commando's

    G1 /G0 (Lineaire beweging): G00 vertelt de machine om met zijn maximale snelheid door de ruimte naar het volgende coördinaat te gaan. G01 vertelt de machine om met een bepaalde snelheid in een rechte lijn naar het volgende punt te gaan.

    G2/ G3 (Boog of Cirkel beweging): Beide vertellen de machine om in een cirkelvormig patroon te bewegen van het beginpunt naar een punt dat als offset van het centrum is opgegeven. G2 beweegt de machine met de klok mee, terwijl G3 de machine tegen de klok in beweegt.

    G28: Dit commando brengt de machine terug naar haar uitgangspositie (machine nul) [0,0,0]. U kunt ook een reeks tussenliggende punten opgeven die de machine op weg naar nul passeert.

    G90: Het stelt de machine in op absolute modus, waarbij alle eenheden worden geïnterpreteerd als absolute coördinaten.

    G91: Hij verplaatst de machine meerdere eenheden of stappen vanaf de huidige positie.

    Gemeenschappelijke M-commando's

    M104/109: Beide commando's zijn commando's voor het verwarmen van de extruder en beide accepteren een S argument voor de gewenste temperatuur.

    De M104 commando start het verwarmen van de extruder en hervat het uitvoeren van de code onmiddellijk. Het M109 wacht tot de extruder de gewenste temperatuur bereikt voordat andere regels code worden uitgevoerd.

    M 140/ 190: Deze commando's zijn commando's voor bedverwarming. Ze volgen dezelfde syntaxis als de M104/109

    De M140 commando start de verwarming van het bed en hervat de uitvoering van de code onmiddellijk. Het M190 commando wacht tot het bed de gewenste temperatuur heeft bereikt voordat andere regels code worden uitgevoerd.

    M106: Met het commando M106 kan de snelheid van de externe koelventilator worden ingesteld. Het argument S kan gaan van 0 (uit) tot 255 (vol vermogen).

    M82/83: Deze commando's verwijzen naar het instellen van uw extruder in absolute of relatieve modus, vergelijkbaar met hoe G90 en G91 de positionering voor de X, Y & Z-as instellen.

    M18/84: U kunt uw stappenmotoren uitschakelen en zelfs instellen met een timer in S (seconden). Bijv. M18 S60 - dit betekent stappenmotoren uitschakelen in 60 seconden.

    M107: Hiermee kunt u een van uw ventilatoren uitschakelen, en als er geen index is opgegeven, zal dat de deelkoelventilator zijn.

    M117: Zet onmiddellijk een LCD-bericht over uw scherm - "M117 Hello World!" om "Hello World!" weer te geven.

    M300: Speel een deuntje af op je 3D printer met dit commando. Het gebruikt M300 met een S parameter (Frequentie in Hz) en P parameter (Duur in milliseconden).

    Zie ook: Welke 3D printer moet u kopen? Een eenvoudige koopgids

    M500: Sla uw invoerinstellingen op uw 3D-printer op in een EEPROM-bestand om ze te onthouden.

    M501: Laad alle opgeslagen instellingen in uw EEPROM-bestand.

    M502: Fabrieksreset - alle configureerbare instellingen terugzetten naar de fabrieksinstellingen. U moet dit bewaren door daarna ook M500 te gebruiken.

    Deze commando's zijn slechts een voorbeeld van het brede scala aan beschikbare G-Code commando's. U kunt MarlinFW raadplegen voor een lijst van alle G-Code commando's, evenals RepRap.

    Beste gratis G-code editors voor 3D printen

    Cura is geweldig voor het bewerken van G-Code, maar het heeft zijn beperkingen. Het is alleen nuttig voor het bewerken van bepaalde delen van de G-Code.

    Als u een gevorderde gebruiker bent en meer vrijheid nodig hebt om uw G-Code te bewerken, raden wij u aan een G-Code editor te gebruiken.

    Met deze editors hebt u de vrijheid om de verschillende delen van uw G-Code te laden, te bewerken en zelfs te visualiseren. Hier is een lijst van enkele van de populairste gratis G-Code editors.

    Kladblok ++

    Notepad++ is een opgevoerde versie van de normale teksteditor. Het kan verschillende bestandstypes bekijken en bewerken, waaronder G-Code.

    Met Kladblok beschikt u over standaardfuncties zoals zoeken, zoeken en vervangen, enz. om u te helpen bij het bewerken van uw G-Code. U kunt zelfs extra functies zoals tekstmarkering ontgrendelen door deze eenvoudige gids te volgen.

    Zie ook: Beste filament voor 3D geprinte lithofanen

    Notepad++ is misschien niet de meest flitsende G-Code editor op de markt, maar het is snel, gemakkelijk te gebruiken, en licht van gewicht.

    NC Viewer

    NC viewer is voor gebruikers die meer kracht en functionaliteit zoeken dan wat Notepad++ te bieden heeft. Naast krachtige G-Code bewerkingstools zoals tekstmarkering, biedt NC viewer ook een interface om de G-Code te visualiseren.

    Met deze interface kunt u regel voor regel door uw G-code gaan en zien wat u bewerkt in het echt. Het is belangrijk op te merken dat deze software niet is ontwikkeld met 3D-printers in gedachten. Het is gericht op CNC-machines, dus sommige commando's werken misschien niet goed.

    gCode Viewer

    gCode is een online G-Code editor, in de eerste plaats gebouwd voor 3D printen. Naast interfaces voor het bewerken en visualiseren van G-Code, accepteert het ook informatie zoals nozzle grootte, materiaal, enz.

    Hiermee kunt u verschillende kostenramingen voor verschillende G-Codes genereren en vergelijken om de optimale versie te bepalen.

    Tot slot nog een waarschuwing: zorg ervoor dat u, voordat u uw G-Code bewerkt, een back-up maakt van het oorspronkelijke G-Code bestand voor het geval u de wijzigingen moet terugdraaien.

    Zorg er ook voor dat je je printer goed kalibreert voordat je de G commando's gaat gebruiken. Veel plezier met bewerken.

    Roy Hill

    Roy Hill is een gepassioneerde 3D-printliefhebber en technologiegoeroe met een schat aan kennis over alles wat met 3D-printen te maken heeft. Met meer dan 10 jaar ervaring in het veld beheerst Roy de kunst van 3D-ontwerpen en -printen en is hij een expert geworden in de nieuwste 3D-printtrends en -technologieën.Roy heeft een graad in werktuigbouwkunde van de University of California, Los Angeles (UCLA) en heeft voor verschillende gerenommeerde bedrijven op het gebied van 3D-printen gewerkt, waaronder MakerBot en Formlabs. Hij heeft ook samengewerkt met verschillende bedrijven en individuen om op maat gemaakte 3D-geprinte producten te maken die een revolutie teweeg hebben gebracht in hun industrieën.Naast zijn passie voor 3D-printen, is Roy een fervent reiziger en een liefhebber van het buitenleven. Hij brengt graag tijd door in de natuur, wandelen en kamperen met zijn gezin. In zijn vrije tijd begeleidt hij ook jonge ingenieurs en deelt hij zijn schat aan kennis over 3D-printen via verschillende platforms, waaronder zijn populaire blog 3D Printerly 3D Printing.