Leer hoe om G-kode in Cura te verander vir 3D-drukwerk

Roy Hill 12-08-2023
Roy Hill

INHOUDSOPGAWE

Om G-kode vir jou 3D-afdrukke te wysig kan aanvanklik moeilik en verwarrend lyk, maar dit is nie te moeilik om onder die knie te kry nie. As jy wil leer hoe om jou G-kode in Cura te wysig, is hierdie artikel vir jou.

Cura is 'n baie gewilde snyer onder 3D-druk-entoesiaste. Dit bied 'n manier vir gebruikers om hul G-kode aan te pas deur plekhouers te gebruik. Hierdie plekhouers is voorafbepaalde opdragte wat jy by gedefinieerde liggings in jou G-kode kan invoeg.

Alhoewel hierdie plekhouers baie nuttig is, kan dit baie beperkend wees vir gebruikers wat groter redaksionele beheer benodig. Om G-kode volledig te bekyk en te redigeer, kan jy 'n verskeidenheid derdeparty G-kode-redigeerders gebruik.

Dit is die basiese antwoord, so hou aan om te lees vir 'n meer gedetailleerde gids. In hierdie gids sal ons jou wys hoe om G-kode te skep, te verstaan ​​en te wysig deur beide Cura- en derdeparty-redigeerders te gebruik.

So, kom ons begin dit.

    Wat is G-kode in 3D-drukwerk?

    G-kode is 'n programmeertaal wat 'n stel opdragte bevat om feitlik al die drukker se drukfunksies te beheer. Dit beheer die ekstrusiespoed, waaierspoed, verhitte bedtemperatuur, drukkopbeweging, ens.

    Dit word geskep uit die 3D-model se STL-lêer deur 'n program bekend as 'n "Slicer" te gebruik. Die snyer verander die STL-lêer in kodereëls wat die drukker vertel wat om te doen by elke punt deur die drukproses.

    Doen alle 3D-drukkers gebruikG-kode-redigeerder op die mark, maar dit is vinnig, maklik om te gebruik en liggewig.

    NC Viewer

    NC-kyker is vir gebruikers wat op soek is na meer krag en funksionaliteit as wat Notepad++ moet bied. Benewens kragtige G-kode-redigeernutsgoed soos teksverligting, bied NC-kyker ook 'n koppelvlak om die G-kode te visualiseer.

    Met hierdie koppelvlak kan jy reël vir reël deur jou G-kode gaan en sien wat jy redigeer in die werklike lewe. Dit is belangrik om daarop te let dat hierdie sagteware nie ontwikkel is met 3D-drukkers in gedagte nie. Dit is gerig op CNC-masjiene, so sommige opdragte kan dalk nie goed funksioneer nie.

    gCode Viewer

    gCode is 'n aanlyn G-kode-redigeerder wat hoofsaaklik vir 3D-drukwerk gebou is. Benewens die verskaffing van koppelvlakke vir die redigering en visualisering van G-kode, aanvaar dit ook inligting soos spuitpuntgrootte, materiaal, ens.

    Hiermee kan jy verskillende kosteberamings vir verskeie G-kodes genereer en vergelyk om die optimale weergawe.

    Ten slotte, 'n woord van waarskuwing. Voordat jy jou G-kode wysig, maak seker dat jy die oorspronklike G-kode-lêer rugsteun vir ingeval jy dalk die veranderinge moet omkeer.

    Maak ook seker dat jy jou drukker behoorlik kalibreer voordat jy die G begin gebruik bevele. Gelukkige redigering.

    G-kode?

    Ja, alle 3D-drukkers gebruik G-kode, dit is 'n fundamentele deel van 3D-drukwerk. Die hooflêer waaruit 3D-modelle gemaak word, is STL-lêers of Stereolithography-lêers. Hierdie 3D-modelle word deur 'n snysagteware gesit om in G-kode-lêers om te skakel wat 3D-drukkers kan verstaan.

    Hoe vertaal jy & Verstaan ​​jy G-kode?

    Soos ons vroeër gesê het, hoef gereelde gebruikers die meeste van die tyd nie eers die G-kode te wysig of te wysig nie. Maar soms kan situasies ontstaan ​​waar 'n gebruiker dalk sekere drukinstellings moet aanpas of wysig wat slegs in die drukker se G-kode-profiel gevind kan word.

    In situasies soos hierdie kan kennis van G-kode inkom handig om te help om die taak uit te voer. Kom ons gaan deur 'n paar algemene notasies in G-Code en wat dit beteken.

    In die G-Code-programmeertaal het ons twee tipes opdragte; die G-opdrag en die M-opdrag.

    Kom ons kyk na albei:

    G-opdragte

    G-opdragte beheer die verskillende modusse van die drukker. Dit word ook gebruik om die beweging en oriëntasie van die drukker se verskillende dele te beheer.

    'n Tipiese G-opdrag lyk soos volg:

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

    Kom ons gaan deur die reël en verduidelik die opdragte:

    • 11 – Dit dui die reël kode aan wat loop.
    • G – Die G dui aan dat die reël kode 'n G-opdrag isterwyl die nommer daarna die drukker se modus verteenwoordig.
    • F – F is die spoed of toevoertempo van die drukker. Dit stel die toevoertempo (mm/s of in/s) na die getal reg daarna.
    • X / Y / Z – Dit verteenwoordig die koördinaatstelsel en sy posisionele waardes.
    • E – E is die parameter vir die beweging van die toevoer
    • ; – Die semikolon gaan gewoonlik 'n opmerking oor die G-kode vooraf. Die opmerking is nie deel van die uitvoerbare kode nie.

    Dus, as ons dit alles saamvoeg, vertel die kodereël die drukker om te beweeg na koördinaat [197.900, 30.00, 76.00] teen 'n spoed van 90mm/s terwyl 12.900mm materiaal uitgedruk word.

    Die G1-opdrag beteken die drukker moet in 'n reguit lyn beweeg teen die gespesifiseerde toevoerspoed. Ons sal later na ander verskeie G-opdragte kyk.

    Jy kan jou G-kode-opdragte hier visualiseer en uittoets.

    M-opdragte

    M-opdragte verskil van G-opdragte. in die sin dat hulle met 'n M begin. Hulle beheer al die ander verskillende funksies van die drukker soos die sensors, verwarmers, waaiers en selfs die drukker se klanke.

    Ons kan M-opdragte gebruik om te verander en te wissel die funksies van hierdie komponente.

    'n Tipiese M-opdrag lyk soos volg:

    11 M107 ; Skakel deel verkoelingwaaiers af

    12 M84 ; Deaktiveer motors

    Kom ons ontsyfer wat hulle beteken;

    • 11, 12 – Hierdie is die reëls van die kode, omas verwysing gebruik word.
    • M 107 , M 84 – Dit is tipiese einde van drukopdragte vir die drukker om af te skakel.

    Hoe om G-kode in Cura te wysig

    Soos ons vroeër genoem het, bied die gewilde Ultimaker Cura-snyer 'n paar G-kode-redigeringsfunksies vir gebruikers. Gebruikers kan sommige dele van die G-kode aanpas en optimeer volgens hul pasgemaakte spesifikasies.

    Voordat ons egter by die redigering van G-kode ingaan, is dit belangrik om die struktuur van G-kode te verstaan. G-kode is in drie hoofdele gestruktureer.

    Inisialiseringsfase

    Voordat drukwerk kan begin, moet sekere aktiwiteite uitgevoer word. Hierdie aktiwiteite sluit dinge in soos om die bed vooraf te verhit, die waaiers aan te skakel, die posisie van die warm kant te kalibreer.

    Al hierdie voordrukaktiwiteite is in die inisialiseringsfase van die G-kode. Hulle word voor enige ander kodebrokkie uitgevoer.

    'n Voorbeeld van inisialiseringsfasekode is:

    G90 ; stel die masjien op absolute modus

    M82; Interpreteer ekstrusiewaardes as absolute waardes

    M106 S0; Skakel die waaier aan en stel die spoed op 0.

    M140 S90; Verhit die bedtemperatuur tot 90oC

    M190 S90; Wag totdat die bedtemperatuur 90oC bereik

    Drukfase

    Die drukfase dek die werklike druk van die 3D-model. G-kode in hierdie afdeling beheer die laag-vir-laag beweging vandie drukker se hotend, die voerspoed, ens.

    G1 X96.622 Y100.679 F450; beheerde beweging in die X-Y-vlak

    G1 X96.601 Y100.660 F450; beheerde beweging in die X-Y-vlak

    G1 Z0.245 F500; verander laag

    G1 X96.581 Y100.641 F450; beheerde beweging in die X-Y-vlak

    G1 X108.562 Y111.625 F450; beheerde beweging in die X-Y-vlak

    Drukkerterugstelfase

    Die G-kode vir hierdie fase neem oor nadat die 3D-model klaar gedruk is. Dit sluit instruksies vir skoonmaakaktiwiteite in om die drukker na sy verstektoestand terug te kry.

    'n Voorbeeld van drukkerbeëindig of -herstel G-kode word hieronder getoon:

    G28 ; bring die spuitstuk huis toe

    M104 S0 ; skakel verwarmers af

    M140 S0 ; skakel bedverwarmers af

    M84 ; deaktiveer motors

    Noudat ons al die verskillende fases of afdelings van G-kode ken, kom ons kyk hoe ons dit kan redigeer. Soos die meeste ander snyers, ondersteun Cura slegs die wysiging van die G-kode op drie plekke:

    1. Aan die begin van die druk tydens die druk-inisialiseringsfase.
    2. Aan die einde van die druk tydens die drukherstelfase.
    3. In die drukfase, tydens laagveranderings.

    Om G-kode in Cura te wysig, moet jy 'n stel instruksies volg. Kom ons gaan deur hulle:

    Stap 1: Laai Cura van die Ultimaker-werf afhier.

    Stap 2: Installeer dit, stem in tot al die bepalings en voorwaardes, en stel dit op.

    Stap 3: Voeg jou drukker na die lys drukkers.

    Stap 4: Wanneer jy jou drukprofiel opstel, in plaas daarvan om Aanbevole modus te kies om die Gepasmaakte modus te kies.

    Stap 5: Voer jou G-kode lêer in Cura in.

    • Klik voorkeure
    • Klik profiel
    • Klik dan invoer om 'n venster oop te maak om die lêer in te voer

    Stap 6: Alternatiewelik kan jy na die drukker se instellings gaan, masjieninstellings klik en dan jou G-kode handmatig invoer.

    Stap 7 : In die drukker se instellings, sal jy oortjies sien vir die wysiging van die begin- en eind-G-kode vir verskeie komponente soos die ekstruder(s), drukkop-instellings, ens.

    Hier kan jy wysig verskeie drukinisialisasie- en herstelinstellings. Jy kan opdragte wysig en ook van jou eie byvoeg.

    In die volgende afdeling gaan ons na sommige van daardie opdragte kyk.

    Jy kan ook Cura se naverwerkingsuitbreiding gebruik om verander jou G-kode. Hier is hoe jy dit kan doen.

    Sien ook: Hoe om filament soos 'n pro te droog - PLA, ABS, PETG, nylon, TPU

    Stap 1 : Maak Cura oop en laai jou lêer.

    Stap 2: Klik op die uitbreidings-oortjie op die nutsbalk.

    Stap 3: Klik op uitbreidings, klik dan op wysig G-kode.

    Sien ook: Simple Creality Ender 6-resensie – die moeite werd om te koop of nie?

    Stap 4 : In die nuwe opspringvenster, klik op "Voeg skrifte by".

    Stap 5: 'n Kieslys sal verskyn wat opsies soos "Pause op hoogte", "Tyd" bevat verval"ens. Jy kan hierdie voorafbepaalde skrifte gebruik om jou G-kode te wysig.

    Wat is 'n paar algemene 3D-drukker G-kode-opdragte?

    Noudat jy weet alles oor G-kode en hoe om dit in Cura te wysig, kom ons wys jou 'n paar opdragte wat jy kan gebruik.

    Algemene G-opdragte

    G1 /G0 (Lineêre skuif): Hulle sê albei vir die masjien om teen 'n sekere spoed van een koördinaat na die ander te beweeg. G00 vertel die masjien om teen sy maksimum spoed deur die ruimte na die volgende koördinaat te beweeg. G01 vertel dit om na die volgende punt te beweeg teen 'n gespesifiseerde spoed in 'n reguit lyn.

    G2/ G3 (Boog of Sirkel Beweeg): Hulle sê albei vir die masjien om in 'n sirkel te beweeg patroon vanaf sy beginpunt na 'n punt gespesifiseer as 'n afwyking vanaf die middelpunt. G2 beweeg die masjien kloksgewys, terwyl G3 dit in 'n antikloksgewys patroon beweeg.

    G28: Hierdie opdrag bring die masjien terug na sy tuisposisie (masjien nul) [0,0,0 ]. Jy kan ook 'n reeks tussenpunte spesifiseer waardeur die masjien sal gaan op pad na nul.

    G90: Dit stel die masjien op absolute modus, waar al die eenhede as absoluut geïnterpreteer word koördinate.

    G91: Dit skuif die masjien verskeie eenhede of inkremente vanaf sy huidige posisie.

    Algemene M-opdragte

    M104/109 : Albei opdragte is ekstruderverhittingsopdragte, albei aanvaar 'n S -argument vir die gewenste temperatuur.

    Die M104 -opdrag begin verhitdie ekstruder en hervat die kode onmiddellik. Die M109 wag totdat die ekstruder die verlangde temperatuur bereik voordat ander kodereëls uitgevoer word.

    M 140/ 190: Hierdie opdragte is bedverhittingsopdragte. Hulle volg dieselfde sintaksis as die M104/109

    Die M140 -opdrag begin die bed verhit en hervat die kode onmiddellik. Die M190-opdrag wag totdat die bed die verlangde temperatuur bereik voordat ander kodereëls uitgevoer word.

    M106: Die M106-opdrag laat jou toe om die spoed van die eksterne te stel waaier. Dit neem 'n argument S wat kan wissel van 0 (af) tot 255 (volle krag).

    M82/83: Hierdie opdragte verwys na die stel van jou ekstrueerder op onderskeidelik absolute of relatiewe modus, soortgelyk aan hoe G90 en G91 die posisionering vir die X, Y & stel; Z-as.

    M18/84: Jy kan jou stapmotors deaktiveer en kan selfs met 'n timer in S (sekondes) gestel word. Bv. M18 S60 – dit beteken deaktiveer steppers binne 60 sekondes.

    M107: Dit laat jou toe om een ​​van jou waaiers af te skakel, en as geen indeks gegee word nie, sal dit die deel verkoelingwaaier wees .

    M117: Stel 'n LCD-boodskap onmiddellik oor jou skerm – "M117 Hello World!" om "Hello World!"

    M300 te wys: Speel 'n deuntjie op jou 3D-drukker met hierdie opdrag. Dit gebruik M300 met 'n S-parameter (Frekwensie in Hz) en P-parameter (Duur inmillisekondes).

    M500: Stoor enige van jou invoerinstellings op jou 3D-drukker na EEPROM-lêer om te onthou.

    M501: Laai al jou gestoorde instellings binne jou EEPROM-lêer.

    M502: Fabrieksterugstelling – stel alle konfigureerbare instellings terug na fabrieksverstellings. Jy sal dit moet stoor deur ook M500 daarna te gebruik.

    Hierdie opdragte is net 'n voorbeeld van die wye verskeidenheid G-kode-opdragte wat beskikbaar is. Jy kan by MarlinFW gaan kyk vir 'n lys van al die G-kode-opdragte, sowel as RepRap.

    Beste gratis G-kode-redakteurs vir 3D-drukwerk

    Cura is wonderlik om G-kode te wysig , maar dit het steeds sy beperkings. Dit is net nuttig om sekere areas van die G-kode te wysig.

    As jy 'n gevorderde gebruiker is en jy meer vryheid nodig het om jou G-kode te redigeer en om te werk, beveel ons aan om 'n G-kode-redigeerder te gebruik.

    Met hierdie redigeerders het jy die vryheid om die verskillende areas van jou G-kode te laai, te redigeer en selfs te visualiseer. Hier is 'n lys van sommige van die gewildste gratis G-kode-redigeerders.

    Notepad ++

    Notepad++ is 'n opgeknapte weergawe van die normale teksredigeerder. Dit kan verskeie lêertipes bekyk en redigeer met G-kode as een daarvan.

    Met Notepad het jy standaardfunksies soos soek, vind en vervang, ens. om jou te help met die wysiging van jou G-kode. Jy kan selfs bykomende kenmerke soos teksverligting ontsluit deur hierdie eenvoudige gids te volg.

    Notepad++ is dalk nie die opvallendste

    Roy Hill

    Roy Hill is 'n passievolle 3D-druk-entoesias en tegnologie-ghoeroe met 'n magdom kennis oor alles wat met 3D-drukwerk verband hou. Met meer as 10 jaar ondervinding in die veld, het Roy die kuns van 3D-ontwerp en -druk bemeester, en het 'n kenner geword in die nuutste 3D-druktendense en -tegnologie.Roy het 'n graad in meganiese ingenieurswese aan die Universiteit van Kalifornië, Los Angeles (UCLA), en het vir verskeie betroubare maatskappye op die gebied van 3D-drukwerk gewerk, insluitend MakerBot en Formlabs. Hy het ook met verskeie besighede en individue saamgewerk om pasgemaakte 3D-gedrukte produkte te skep wat 'n rewolusie in hul nywerhede gemaak het.Afgesien van sy passie vir 3D-drukwerk, is Roy 'n ywerige reisiger en 'n buitelug-entoesias. Hy geniet dit om tyd in die natuur deur te bring, stap en kamp saam met sy gesin. In sy vrye tyd gee hy ook mentors vir jong ingenieurs en deel hy sy rykdom kennis oor 3D-drukwerk deur verskeie platforms, insluitend sy gewilde blog, 3D Printerly 3D Printing.