Inhoudsopgave
G-Codes worden veel gebruikt bij 3D printen, vooral via de Marlin firmware. Veel mensen vragen zich af hoe ze G-Codes in hun voordeel kunnen gebruiken, dus besloot ik dit artikel te schrijven om de lezers te helpen.
In de rest van dit artikel staan enkele nuttige details over G-Code, dus blijf lezen voor meer.
Wat zijn G-codes bij 3D printen?
G-Code is gewoon een programmeertaal voor CNC-machines (Computer Numerically Controlled) zoals 3D-printers, CNC-frezen, enz. Het bevat een reeks commando's die de firmware gebruikt om de werking van de printer en de beweging van de printkop te controleren.
Hoe wordt G-Code gemaakt?
G-Code voor 3D printers wordt gemaakt met een speciaal programma genaamd slicer. Dit programma neemt uw 3D model en snijdt het in dunne 2D lagen.
Vervolgens geeft het de coördinaten of het pad aan waar de printkop doorheen moet gaan om deze lagen op te bouwen. Het regelt en stelt ook specifieke printerfuncties in, zoals het inschakelen van de verwarming, ventilatoren, camera's, enz.
Populaire snijmachines op de markt zijn PrusaSlicer en Cura.
Soorten G-Code
Hoewel de algemene naam voor CNC-commando's G-Code is, kunnen we de commando's grofweg in twee categorieën verdelen:
- G-Code
- M-Code
G-Code
G-Code staat voor Geometriecode. De primaire functie ervan is het regelen van de beweging, de positie of het pad van de printkop.
Met G-code kunt u de spuitmond in een rechte lijn bewegen, op een specifieke plaats zetten, omhoog of omlaag brengen, of zelfs door een gebogen pad bewegen.
Ze worden voorafgegaan door een G om te laten zien dat het G-Code is.
M-Code
M-Code staat voor Diverse commando's. Het zijn machine commando's die de andere functies van de printer regelen, afgezien van de beweging van de printkop.
Zij zijn onder meer verantwoordelijk voor het in- en uitschakelen van de motoren, het instellen van de ventilatorsnelheid, enz. Een ander punt waar M-Code verantwoordelijk voor is, is het instellen van de temperatuur van het bed en de temperatuur van de sproeier.
Ze worden voorafgegaan door een M, wat staat voor diversen.
Wat zijn G-Code 'Flavors'?
De G-code flavor verwijst naar de manier waarop de firmware van uw printer (besturingssysteem) verwacht dat de G-code wordt geformatteerd. Er bestaan verschillende flavors door de verschillende G-code standaarden en firmware die verschillende printermerken gebruiken.
Bijvoorbeeld, standaardcommando's zoals verplaatsen, verwarming aan, enz. zijn gemeenschappelijk voor alle printers. Sommige nichecommando's zijn echter niet hetzelfde, wat tot afdrukfouten kan leiden als ze met de verkeerde machine worden gebruikt.
Om dit tegen te gaan hebben de meeste snijmachines opties om uw printerprofiel in te stellen, zodat u de juiste smaak voor uw machine kunt kiezen. De snijmachine vertaalt dan het 3D-bestand in de juiste G-code voor uw machine.
Enkele voorbeelden van G-Code smaken zijn RepRap. Marlin, UltiGcode, Smoothie, enz.
Lijst van de belangrijkste G-codes bij 3D printen
Er zijn talloze G-Code commando's beschikbaar voor verschillende 3D printer firmware. Hier zijn enkele van de meest voorkomende die u tijdens het printen kunt tegenkomen en hoe u ze kunt gebruiken.
Marlin M0 [Onvoorwaardelijke stop]
Het M0-commando staat bekend als het onvoorwaardelijke stop-commando. Het stopt de werking van de printer na de laatste beweging en schakelt de verwarmers en de motoren uit.
Nadat de printer is gestopt, slaapt hij gedurende een bepaalde periode of wacht hij op invoer van de gebruiker om weer online te komen. Het M0-commando kan drie verschillende parameters aannemen.
Deze parameters zijn:
- [P < tijd (ms) >]: Dit is de hoeveelheid tijd die de printer in milliseconden moet slapen. Als de printer bijvoorbeeld 2000 ms moet slapen, gebruik je de optie M0 P2000
- {S< tijd(en) >]: Dit is de tijd die de printer in seconden moet slapen. Als u bijvoorbeeld wilt dat de printer 2 seconden slaapt, gebruikt u de optie M0 S2
- [ bericht ]: U kunt deze parameter gebruiken om een bericht weer te geven op het LCD-scherm van de printer terwijl deze gepauzeerd is. Bijvoorbeeld, M0 Druk op de middelste knop om de afdruk opnieuw te starten .
Let op: De M0 commando is hetzelfde als het M1 commando.
Marlin M81
Het M81-commando schakelt de PSU (power supply unit) van de printer uit. Dit betekent dat alle verwarmingselementen, motoren, enz. niet kunnen werken.
Als het bord geen alternatieve energiebron heeft, wordt het ook uitgeschakeld.
Marlin M82
Het M82 commando zet de extruder in absolute modus. Dit betekent dat als de G-code vraagt om 5mm filament te extruderen, hij 5mm extrudeert, ongeacht eerdere commando's.
Het overschrijft G90 en G91 commando's.
Het commando beïnvloedt alleen de extruder, dus het is onafhankelijk van andere assen. Neem bijvoorbeeld dit commando;
M82;
G1 X0.1 Y200.0 Z0.3 F1500.0 E15;
G1 X0,4 Y20 Z0,3 F1500,0 E30;
De extruder wordt in absolute modus gezet met behulp van M82 in lijn 1. In lijn 2 trekt hij de eerste lijn door 15 eenheden filament te extruderen.
Na regel 2 wordt de extrusiewaarde niet meer op nul gezet. Dus in regel 3 wordt de E30 commando extrudeert 30 eenheden filament met de E30 commando.
Marlin M83
Het M83 commando zet de extruder van de printer in relatieve modus. Dit betekent dat als de G-code vraagt om 5mm filament extrusie, de printer cumulatief 5mm extrudeert, gebaseerd op eerdere commando's.
Het M83 commando neemt geen parameters aan. Laten we bijvoorbeeld het commando van het laatste voorbeeld terugdraaien met M83 .
M83;
G1 X0,1 Y200,0 Z0,3 F1500,0 E15;
G1 X0,4 Y20 Z0,3 F1500,0 E30;
Na de E15 commando op regel 2, wordt de E waarde niet terug op nul gezet; hij blijft op 15 eenheden staan. Dus, op regel 3, in plaats van 30 eenheden filament te extruderen, zal hij 30-15 = 15 eenheden extruderen.
Marlin M84
Het Marlin M84 commando schakelt één of meer van de stappen- en extrudermotoren uit. Je kunt instellen dat ze onmiddellijk worden uitgeschakeld of nadat de printer enige tijd niet is gebruikt.
Het kan vier parameters aannemen, waaronder:
- [S< tijd(en) >]: Dit specificeert de hoeveelheid rusttijd voordat het commando in werking treedt en de motor uitschakelt. Bijvoorbeeld, M84 S10 deactiveert alle steppers na 10 seconden inactiviteit.
- [E], [X], [Y], [Z]: U kunt een of meer van deze gebruiken om een specifieke motor te kiezen voor stationair draaien. Bijvoorbeeld, M84 X Y draait de X- en Y-motoren stationair.
Let op: Als u geen parameters gebruikt bij het commando, laat het onmiddellijk alle stappenmotoren stationair draaien.
Marlin M85
De opdracht M85 schakelt de printer en de firmware uit na een periode van inactiviteit. Er wordt een tijdsparameter in seconden ingevoerd.
Als de printer langer dan de ingestelde tijd inactief is zonder beweging, wordt de printer uitgeschakeld. Als u bijvoorbeeld de printer wilt uitschakelen nadat deze 5 minuten inactief is geweest, kunt u het volgende commando gebruiken:
M85 S300
Marlin M104
De M104-opdracht stelt een doeltemperatuur in voor de hotend van de printer en begint deze te verwarmen. Na het instellen van de doeltemperatuur wacht de opdracht niet tot de hotend de temperatuur heeft bereikt.
Het gaat onmiddellijk verder met het uitvoeren van andere G-Code commando's terwijl de hotend op de achtergrond opwarmt. Het neemt vijf parameters, te weten:
- [S< temp (°C )>]: Het specificeert de doeltemperatuur voor de extruder in Celsius.
- [T< index (0 >]: Als de printer meer dan één spuitmond heeft, kunt u hiermee de spuitmond kiezen waarvoor u de temperatuur wilt instellen.
- [B < temp (°C )>]: Dit stelt de maximale temperatuur in die de hotend mag bereiken. U kunt dit gebruiken met de S parameter om een temperatuurbereik voor het hete uiteinde in te stellen.
Als u bijvoorbeeld het tweede mondstuk van een machine met twee extruders tot 200°C wilt verwarmen, gebruikt u het commando M104 S200 T1 .
Marlin M105
Met het M105 G-Code commando wordt verzocht een temperatuurrapport naar de host te sturen. Naar verluidt kunnen sommige hosts het antwoord van het M105 commando verbergen, zodat het beter is het M155 commando te gebruiken.
U kunt de extrudertemperatuur, bedtemperatuur, en zelfs de temperatuur van de bouwkamer krijgen in graden Celsius. Het is een standalone commando, dus alles wat u hoeft te doen is het commando M105 commando naar de printer.
Het verslag moet de werkelijke en de beoogde temperatuur van de beschikbare verwarmers bevatten.
- T - Extruder temperatuur
- B - Bed temperatuur
- C - Kamertemperatuur
Marlin M106
De opdracht M106 zet de ventilator van de printer aan en stelt de snelheid ervan in. U kunt de ventilator selecteren en de snelheid ervan instellen met behulp van de parameters.
Deze parameters omvatten:
- [S< 0-255 >]: Deze parameter stelt de snelheid van de ventilator in, met waarden van 0 (uit) tot 255 (volle snelheid).
- [P< index (0, 1, ...) >]: Het bepaalt welke ventilator u wilt inschakelen. Als het leeg blijft, staat het standaard op 0 (afdrukkoelventilator). U kunt het instellen op 0, 1 of 2, afhankelijk van het aantal ventilatoren dat u hebt.
Als u bijvoorbeeld de koelventilator van de sproeier wilt instellen op 50% snelheid, is het commando M106 S127. De S waarde 127 is, omdat 50% van 255 127 is.
U kunt ook de M106 commando zonder parameters om de snelheid van de koelventilator op 100% in te stellen.
Let op: Het ventilatorsnelheidcommando wordt pas van kracht als de G-Code commando's die eraan voorafgaan zijn uitgevoerd.
Marlin M107
De M107 schakelt één van de ventilatoren van de printer per keer uit. Het neemt één enkele parameter, P , dat is de index van de ventilator die u wilt uitschakelen.
Als de parameter niet is gegeven, P staat standaard op 0 en schakelt de afdrukkoelventilator uit. Het commando M107 schakelt de afdrukkoelventilator uit.
Marlin M109
Zoals de M104 commando, de M109 commando stelt een doeltemperatuur in voor het hete uiteinde en verwarmt het. In tegenstelling tot het commando M104 wacht het tot het hete uiteinde de gewenste temperatuur heeft bereikt.
Nadat de hotend de doeltemperatuur heeft bereikt, gaat de host verder met het uitvoeren van G-Code commando's. Deze neemt dezelfde parameters als het M104 commando.
Maar het voegt één extra toe. Dat is:
- [R< temp (°C )>]: Deze parameter stelt de doeltemperatuur in waarop het verwarmingselement moet worden verwarmd of gekoeld. In tegenstelling tot het S commando, wacht het tot de printer het mondstuk tot deze temperatuur verwarmt of afkoelt.
De S commando wacht op verwarming maar niet op koeling.
Als u bijvoorbeeld het mondstuk van een hogere temperatuur wilt laten afkoelen tot 120°C, is het commando M109 R120.
Marlin M112 uitschakeling
De M112 is een G-Code commando voor een noodstop. Zodra de host het commando verzendt, worden alle verwarmingselementen en motoren van de printer onmiddellijk gestopt.
Elke lopende beweging of afdruk wordt ook onmiddellijk gestopt. Na activering van dit commando moet u uw printer resetten om het afdrukken van uw model te hervatten.
In Marlin-firmware kan het commando in de wachtrij blijven hangen en een tijdje duren voordat het wordt uitgevoerd. Om dit te voorkomen kunt u de EMERGENCY_PARSER vlag om de opdracht onmiddellijk uit te voeren nadat deze naar de printer is gestuurd.
U kunt dit inschakelen door naar uw geavanceerde printerconfiguratiebestand te gaan (Marlin/Configuration_adh.v) en daar als volgt tekst te verwijderen:
// Schakel een noodcommando-parser in om bepaalde commando's te onderscheppen wanneer ze // de seriële ontvangstbuffer binnenkomen, zodat ze niet geblokkeerd kunnen worden. // Kan momenteel omgaan met M108, M112, M410 // Werkt niet op borden die AT90USB (USBCON) processors gebruiken! //#define EMERGENCY_PARSER
U moet de // voor de #define EMERGENCY_PARSER verwijderen en de broncode opnieuw compileren.
Meer informatie over het bijwerken van de Marlin-firmware vindt u in de onderstaande video.
Marlin M125
Het M125 commando pauzeert de afdruk en parkeert de afdrukkop op een vooraf geconfigureerde parkeerlocatie. Het slaat ook de huidige positie van de spuitmond in het geheugen op voor het parkeren.
Er is meestal een vooraf geconfigureerde parkeerpositie ingesteld in de firmware van de printer. U kunt de spuitmond op deze positie parkeren met behulp van de M125 commando alleen.
U kunt het echter wijzigen met een of meer van deze parameters.
- [L< lengte >]: Deze trekt een vaste lengte filament uit het mondstuk na het parkeren.
- [X< pos >], [Y< pos >], [Z < pos >]: U kunt één of meer van deze coördinaatparameters combineren om een nieuwe parkeerpositie voor de afdrukkop in te stellen.
Als u de spuitmond bij de oorsprong wilt parkeren en 9 mm filament wilt intrekken, is het commando M125 X0 Y0 Z0 L9.
Marlin M140
Het M140-commando stelt een doeltemperatuur voor het bed in en gaat onmiddellijk door met het uitvoeren van andere G-Code-regels. Het wacht niet tot het bed de doeltemperatuur heeft bereikt alvorens de besturing terug te geven aan de host.
Het bed blijft op de achtergrond opwarmen terwijl de printer andere regels G-code uitvoert. Het neemt één parameter, namelijk:
- [S< temp (°C )>]: Deze parameter stelt de gewenste temperatuur voor het bed in Celsius in.
Bijvoorbeeld, om het bed te verwarmen tot 80 ° C, het commando is M140 S80.
Marlin M190
Het M190-commando stelt een doeltemperatuur voor het bed in en wacht tot het bed die bereikt. Het geeft de besturing niet terug aan de host of voert geen andere G-code uit tot het bed die temperatuur bereikt.
Let op: Als u de doeltemperatuur instelt met de S parameter, het wacht alleen tijdens het verwarmen van het bed UP tot de ingestelde temperatuur. Als het bed echter moet afkoelen om die temperatuur te bereiken, wacht de host niet.
Om het commando te laten wachten tijdens het verwarmen en koelen, moet u de doeltemperatuur instellen met de knop R parameter. Bijvoorbeeld, om het bed af te koelen tot 50 ° C en wacht tot het die temperatuur bereikt, is het commando M190 S50.
Marlin M400
Het M400 commando pauzeert de G-Code verwerkingswachtrij tot alle huidige zetten in de buffer zijn voltooid. De verwerkingswachtrij wacht in een lus tot alle commando's zijn voltooid.
Nadat alle bewegingen zijn voltooid, gaat de printer verder met het uitvoeren van de G-code na die regel. Kijk bijvoorbeeld naar de onderstaande G-code:
M400;
M81;
Regel 1 pauzeert de verwerking totdat alle huidige bewegingen zijn gedaan, en dan sluit regel 2 de 3D-printer af met behulp van de M81 G-Code uitschakelen.
Marlin M420
Met het commando M420 wordt de nivelleerstatus van de 3D-printer opgehaald of ingesteld. Dit commando werkt alleen bij printers met een automatisch nivelleersysteem.
Na het nivelleren maken deze printers een maas van het printbed en slaan deze op in de EEPROM. Het M420 commando kan helpen deze maasgegevens uit de EEPROM op te halen.
Het kan ook de printer in- of uitschakelen om deze netgegevens te gebruiken voor het afdrukken. Het kan verschillende parameters aannemen, waaronder:
- [S< 0 1 >]: De printer moet een geldige maas in de EEPROM hebben om bednivellering in te schakelen.
- [l< index >]: Het specificeert de maas die u wilt gebruiken als er meerdere bestanden zijn. Het heeft als waarde de index van de maasgegevens.
- [V]: Het drukt de netgegevens af als het is ingesteld op 1. De standaardwaarde is 0.
- [T]: Hiermee wordt het formaat ingesteld waarin de opgehaalde maasgegevens worden afgedrukt. 0 drukt ze af in een voor mensen leesbare vorm, 1 drukt ze af in CSV, en 4 drukt ze af in compacte vorm.
- Z< lineair >]: Het stelt een Z-fade hoogte in voor de printer. Na deze hoogte stopt de printer met het gebruik van de mesh-compensatie.
Laten we bijvoorbeeld zeggen dat u de tweede mesh-gegevens in de EEPROM wilt afdrukken in CSV-formaat. Het juiste commando om te gebruiken is: M420 V1 I1 T1
Marlin M420 S1
De M420 S1 is een subset van de M420 Het commando schakelt de printer in met een geldige maas die uit de EEPROM wordt gehaald.
Als er geen geldige maas in het EEPROM staat, doet het niets. Het wordt meestal gevonden na de G28 homing commando.
Marlin G0
De Marlin G0 is het snelle verplaatsingscommando. Het verplaatst de spuitmond van de ene positie naar de andere op de bouwplaten via de kortst mogelijke afstand (rechte lijn).
Hij legt geen filament neer terwijl hij beweegt, waardoor hij sneller kan bewegen dan het G1 commando. Hier zijn de parameters die hij gebruikt:
- [X< pos >], [Y < pos >], [Z< pos >]: Deze parameters stellen de nieuwe positie in om naartoe te bewegen op de X-, Y- en Z-as.
- [F< mm/s >]: De aanvoersnelheid of snelheid van de afdrukkop. De printer gebruikt automatisch de aanvoersnelheid van de laatste G1-opdracht als deze wordt weggelaten.
Dus, als u de afdrukkop snel naar de oorsprong wilt verplaatsen met 100mm/s, is het commando G0 X0 Y0 Z0 F100.
Marlin G1
Het G1 commando beweegt de printer van het ene naar het andere punt op de bouwplaat in een lineair pad. Het staat bekend als het lineaire verplaatsingscommando omdat het filament extrudeert terwijl het tussen de punten beweegt.
Dit onderscheidt het van de snelle beweging ( G0 ), die geen draad legt terwijl hij beweegt. Hij neemt verschillende parameters, waaronder:
- [X< pos >], [Y < pos >], [Z< pos >]: Deze parameters stellen de nieuwe positie in om naartoe te bewegen op de X-, Y- en Z-as.
- [E< pos >]: Dit stelt de hoeveelheid filament in die moet worden geëxtrudeerd terwijl u naar het nieuwe punt beweegt.
- [F< mm/s >]: De aanvoersnelheid of snelheid van de afdrukkop. De printer gebruikt automatisch de aanvoersnelheid van de laatste G1-opdracht als deze wordt weggelaten.
Bijvoorbeeld, om filament in een rechte lijn tussen twee punten te leggen met een snelheid van 50mm/s, is het juiste commando G1 X32 Y04 F50 E10.
Marlin G4
Met het G4-commando wordt de machine gedurende een bepaalde tijd gepauzeerd. De commandowachtrij wordt gedurende deze tijd gepauzeerd, zodat er geen nieuwe G-code commando's worden uitgevoerd.
Tijdens de pauze blijft de machine zijn toestand behouden. Alle verwarmingen behouden hun huidige temperatuur, en de motoren blijven aan.
Het neemt twee parameters, te weten:
- [P< tijd (ms) >]: Dit specificeert de pauzetijd in milliseconden
- [S< tijd(en) >]: Dit stelt de pauzetijd in seconden in. Als beide parameters zijn ingesteld, heeft de S voorrang.
Om de machine 10 seconden te pauzeren, kunt u het commando G4 S10.
Marlin G12
De opdracht G12 activeert de reinigingsprocedure van het spuitstuk van de printer. Eerst wordt het spuitstuk verplaatst naar een vooraf ingestelde plaats op de printer waar een borstel is gemonteerd.
Vervolgens beweegt hij de printkop agressief over de borstel om het vastzittende filament op te ruimen. Hier zijn enkele parameters die hij kan aannemen.
- [P]: Met deze parameter kunt u het gewenste reinigingspatroon voor het mondstuk kiezen. 0 is recht heen en weer, 1 is een zigzagpatroon en 2 is een cirkelvormig patroon.
- [S< tel >]: Het aantal keren dat het reinigingspatroon zich moet herhalen.
- [R< straal >]: De straal van de reinigingscirkel als u patroon 2 kiest.
- [T< tel >]: Dit bepaalt het aantal driehoeken in het zigzagpatroon.
Als u uw mondstuk op de borstel wilt reinigen in een heen-en-weer-patroon, is het juiste commando G12 P0.
Cura biedt een manier om dit commando te gebruiken in haar experimentele instellingen. Je kunt meer lezen over het wipe nozzle commando in dit artikel dat ik schreef over het gebruik van experimentele instellingen in Cura.
Marlin G20
Het commando G20 stelt de firmware van de printer in om alle eenheden te interpreteren als inches. Dus alle waarden voor extrusie, beweging, afdrukken en zelfs versnelling worden geïnterpreteerd in inches.
De printer heeft dus inches voor de lineaire beweging, inches/seconde voor de snelheid en inches/seconde2 voor de versnelling.
Marlin G21
De opdracht G21 stelt de firmware van de printer zo in dat alle eenheden worden geïnterpreteerd als millimeters. Dus lineaire bewegingen, snelheden en versnellingen worden respectievelijk in mm, mm/s en mm/s2 weergegeven.
Marlin G27
Het G27-commando parkeert de sproeier op een vooraf bepaalde positie op de bouwplaten. Het wacht tot alle bewegingen in de wachtrij zijn voltooid en parkeert dan de sproeier.
Dit is erg handig wanneer u het printen wilt pauzeren om aanpassingen aan de print te doen. U kunt het mondstuk parkeren om te voorkomen dat het over de print zweeft en deze smelt.
Het neemt één parameter, namelijk:
- [P]: Dit bepaalt de Z-park locatie. Als u 0 kiest, zal de firmware de spuitmond alleen naar de Z-park locatie brengen als de beginhoogte van de spuitmond lager is dan de Z-park locatie.
Kiezen voor 1 parkeert de straalpijp op de Z-parkeerplaats ongeacht zijn beginhoogte. Kiezen voor 2 verhoogt de straalpijp met de Z-parkeerhoeveelheid maar beperkt zijn Z-hoogte tot lager dan de Z max.
Als u de G27 commando zonder parameters, staat het standaard op P0.
Zie ook: 7 meest voorkomende problemen met een 3D printer - hoe op te lossenMarlin G28
Het commando G28 zet de printer aan om een bekende locatie op de oorsprong vast te stellen. Homing is het proces waarbij de printer de oorsprong (coördinaat [0,0,0]) van de printer vindt.
Het doet dit door elke as van de printer te bewegen tot hij zijn eindschakelaar bereikt. Waar elke as zijn eindschakelaar activeert, is zijn oorsprong.
Hier zijn enkele van zijn parameters:
- [X], [Y], [Z]: U kunt elk van deze parameters toevoegen om het homing te beperken tot deze assen. Bijvoorbeeld, G28 X Y huizen alleen de X- en Y-as.
- [L]: Het herstelt de toestand van het bed na het thuisbrengen.
- [0]: Deze parameter slaat homing over als de positie van de afdrukkop al vertrouwd is.
Als je bijvoorbeeld alleen de X- en Z-as wilt thuisbrengen, is het juiste commando G28 X Z. Om alle assen thuis te brengen, kun je de G28 commando alleen.
Marlin G29
De G29 is het automatische bednivelleringscommando. Het activeert het automatische of halfautomatische bednivelleringssysteem dat op uw machine is geïnstalleerd om het bed te nivelleren.
Afhankelijk van het merk van de printer kunt u een van de vijf complexe bednivelleringssystemen in uw firmware hebben. Deze omvatten:
- Nivellering van gaasbedden
- Automatische nivellering van het bed
- Unified bed leveling
- Automatische nivellering van het bed (lineair)
- Automatische nivellering van het bed (3-punts)
Elk heeft specifieke parameters om met de hardware van de printer te werken.
Marlin G30
Het G30-commando tast de bouwplaat op een bepaald punt af met de sonde van een automatisch bednivelleringssysteem. Het doet dit om de Z-hoogte van dat punt te bepalen (de afstand van de spuitmond tot het bed).
Na het verkrijgen van de hoogte, stelt het de spuitmond in op de juiste afstand boven de bouwplaat. Het neemt enkele parameters, waaronder:
- [C]: Door deze parameter op één te zetten is temperatuurcompensatie mogelijk, aangezien de meeste materialen bij verhitting uitzetten.
- [X< pos >], [Y< pos >]: Deze parameters geven de coördinaten aan waar u wilt sonderen.
Om het bed af te tasten op de huidige positie van het mondstuk, kunt u het commando zonder parameters gebruiken. Om het bed af te tasten op een specifieke locatie zoals [100, 67], is het juiste commando G30 X100 Y67.
Marlin M76
De opdracht M76 zet de afdruktaaltimer op pauze.
Marlin G90
Met het commando G90 wordt de printer ingesteld op absolute positionering. Dit betekent dat alle coördinaten in de G-code worden geïnterpreteerd als posities in het XYZ-vlak ten opzichte van de oorsprong van de printer.
Het stelt ook de extruder in op absolute modus, tenzij het M83 commando dit opheft. Het neemt geen parameters aan.
Zie ook: Hoe te splitsen & Cut STL modellen voor 3D printenMarlin G92/G92 E0
Het commando G92 stelt de huidige positie van de spuitmond in op de opgegeven coördinaten. U kunt het gebruiken om bepaalde gebieden van uw printbed uit te sluiten en ook offsets voor uw printer in te stellen.
Het G92 commando neemt verschillende coördinaten parameters in. Deze omvatten:
- [ X< pos >], [Y< pos >], [Z< pos >]: Deze parameters bevatten de coördinaten voor de nieuwe positie van de afdrukkop.
- [E< pos >]: Deze parameter neemt een waarde in en stelt die in als de positie van de extruder. U kunt het E0-commando gebruiken om de oorsprong van de extruder te resetten als hij in relatieve of absolute modus staat.
Laten we bijvoorbeeld zeggen dat u het midden van uw bed als nieuwe oorsprong wilt hebben. Zorg er eerst voor dat uw spuitmond zich in het midden van het bed bevindt.
Stuur vervolgens de G92 X0 Y0 commando naar je printer.
Let op: De opdracht G92 handhaaft de fysieke grenzen die door de eindaanslagen zijn ingesteld. U kunt G92 niet gebruiken om buiten de X-grensschakelaar of onder het afdrukbed te komen.
Zo, dat is het! De G-Codes hierboven vertegenwoordigen een klein maar essentieel deel van de G-Code bibliotheek die elke 3D print liefhebber zou moeten kennen.
Naarmate u meer modellen afdrukt, kunt u meer G-Code commando's tegenkomen die u aan uw bibliotheek kunt toevoegen.
Veel succes en geluk met printen!