Ultimate Marlin G-Code Guide – Hoe om dit te gebruik vir 3D-drukwerk

Roy Hill 06-08-2023
Roy Hill
M104-opdrag stel 'n teikentemperatuur vir die drukker se hotend en begin dit verhit. Nadat die teikentemperatuur gestel is, wag die opdrag nie vir die hotend om die temperatuur te bereik nie.

Dit gaan dadelik aan om ander G-kode-opdragte uit te voer terwyl die hotend in die agtergrond warm word. Dit neem vyf parameters, wat is:

  • [S< temp (°C )>]: Dit spesifiseer die teikentemperatuur vir die ekstruder in Celsius.
  • [T< indeks (0

    G-kodes word wyd gebruik in 3D-drukwerk, veral deur die Marlin-firmware. Baie mense wonder hoe om G-kodes tot hul voordeel te gebruik, daarom het ek besluit om hierdie artikel te skryf om lesers te help.

    Daar is 'n paar nuttige besonderhede oor G-kode in die res van hierdie artikel, so hou aan lees vir meer.

    Wat is G-kodes in 3D-drukwerk?

    G-kode is bloot 'n programmeertaal vir CNC (Computer Numerically Controlled) masjiene soos 3D-drukkers, CNC-meulens, ens. Dit bevat 'n stel opdragte wat die firmware gebruik om die drukker se werking en die drukkop se beweging te beheer.

    Hoe word G-kode geskep?

    G-kode vir 3D-drukkers word geskep met 'n spesiale toepassing wat 'n snyer genoem word. Hierdie program neem jou 3D-model en sny dit in dun 2D-lae.

    Dit spesifiseer dan die koördinate of pad vir die drukkop om deur te gaan om hierdie lae op te bou. Dit beheer en stel ook spesifieke drukkerfunksies soos die aanskakel van die verwarmer, waaiers, kameras, ens.

    Gewilde snyers op die mark sluit PrusaSlicer en Cura in.

    Tipe G-kode

    Alhoewel die algemene naam vir CNC-opdragte G-kode is, kan ons die opdragte breedweg in twee kategorieë verdeel; Dit sluit in:

    • G-kode
    • M-kode

    G-kode

    G-kode staan ​​vir Meetkunde-kode. Sy primêre funksie is om die drukkop se beweging, posisie of pad te beheer.

    Deur G-kode te gebruik, kan jy die spuitkop in 'nbereik die teikentemperatuur voordat beheer na die gasheer teruggegee word.

    Die bed bly op die agtergrond verhit terwyl die drukker ander reëls G-kode uitvoer. Dit neem een ​​parameter, wat is:

    • [S< temp (°C )>]: Hierdie parameter stel die teikentemperatuur vir die bed in Celsius.

    Om byvoorbeeld die bed tot 80 ° C te verhit, is die opdrag M140 S80.

    Marlin M190

    Die M190-opdrag stel 'n teikentemperatuur vir die bed en wag totdat die bed dit bereik. Dit gee nie beheer terug na die gasheer of voer enige ander G-kode uit voordat die bed daardie temperatuur bereik nie.

    Let wel: As jy die teikentemperatuur met die S parameter, wag dit net terwyl die bed UP tot die gestelde temperatuur verhit word. As die bed egter moet afkoel om daardie temperatuur te bereik, wag die gasheer nie.

    Vir die opdrag om te wag tydens verhitting en afkoeling, moet jy die teikentemperatuur met die R parameter. Byvoorbeeld, om die bed tot 50 ° C af te koel en te wag totdat dit daardie temperatuur bereik, is die opdrag M190 S50.

    Marlin M400

    Die M400-opdrag onderbreek die G-kode-verwerkingswag totdat al die huidige bewegings in die buffer voltooi is. Die verwerkingstou wag in 'n lus totdat al die opdragte voltooi is.

    Nadat al die skuiwe voltooi is, gaan die drukker voort om die G-kode uit te voerNa hierdie hoogte hou die drukker op om die maaskompensasie te gebruik.

Sê byvoorbeeld jy wil die tweede maasdata in die EEPROM in CSV-formaat uitdruk. Die regte opdrag om te gebruik is: M420 V1 I1 T1

Marlin M420 S1

Die M420 S1 is 'n subset van die M420 opdrag. Dit maak bed-nivellering op die drukker moontlik met 'n geldige maas wat dit van die EEPROM af haal.

As daar geen geldige maas in die EEPROM is nie, sal dit niks doen nie. Dit word gewoonlik gevind na die G28 huisopdrag.

Marlin G0

Die Marlin G0 is die vinnige skuifopdrag. Dit beweeg die mondstuk van een posisie na 'n ander op die bouplate oor die kortste moontlike afstand (reguit lyn).

Dit lê geen filament neer terwyl dit beweeg nie, wat dit in staat stel om vinniger te beweeg as die G1-opdrag . Hier is die parameters wat dit neem:

  • [X< pos >], [Y < pos >], [Z&lt. ; pos >]: Hierdie parameters stel die nuwe posisie om na te beweeg op die X-, Y- en Z-asse.
  • [F mm /s >]: Die toevoertempo of spoed van die drukkop. Die drukker sal outomaties die toevoertempo van die laaste G1-opdrag gebruik as dit weggelaat word.

Dus, as jy die drukkop vinnig na die oorsprong by 100mm/s wil skuif, is die opdrag G0 X0 Y0 Z0 F100.

Marlin G1

Die G1-opdrag beweeg die drukker van een punt na 'n ander op die bouplaat in 'n lineêrepad. Dit staan ​​bekend as die lineêre skuif-opdrag omdat dit filament uitdryf terwyl dit tussen punte beweeg.

Dit onderskei dit van die vinnige skuif ( G0 ), wat nie filament neerlê terwyl dit beweeg nie. Dit neem verskeie parameters, insluitend:

  • [X< pos >], [Y < pos >], [Z&lt. ; pos >]: Hierdie parameters stel die nuwe posisie om na te beweeg op die X-, Y- en Z-asse.
  • [E< pos >]: Dit stel die hoeveelheid filament om uit te druk terwyl na die nuwe punt beweeg word.
  • [F< mm/s >]: Die toevoertempo of spoed van die drukkop. Die drukker sal outomaties die toevoertempo van die laaste G1-opdrag gebruik as dit weggelaat word.

Om byvoorbeeld filament in 'n reguit lyn tussen twee punte teen 'n tempo van 50mm/s neer te lê, die regterkant opdrag is G1 X32 Y04 F50 E10.

Marlin G4

Die G4-opdrag onderbreek die masjien vir 'n vasgestelde tydperk. Die opdragtou word gedurende hierdie tyd onderbreek, so dit voer geen nuwe G-kode-opdrag uit nie.

Tydens die pouse behou die masjien steeds sy toestand. Alle verwarmers behou hul huidige temperature, en die motors is steeds aan.

Dit neem twee parameters, wat is:

  • [P< tyd(ms) >]: Dit spesifiseer die pousetyd in millisekondes
  • [S< tyd(e) >]: Dit stel die pouse tyd in sekondes. As beide parameters ingestel is, neem die Svoorrang.

Om die masjien vir 10 sekondes te onderbreek, kan jy die opdrag G4 S10 gebruik.

Marlin G12

Die G12-opdrag aktiveer die drukker se spuitpuntskoonmaakprosedure. Eerstens skuif dit die spuitstuk na 'n voorafbepaalde plek op die drukker waar 'n kwas gemonteer is.

Volgende beweeg dit die drukkop aggressief oor die kwas om enige filament wat daaraan vassit skoon te maak. Hier is 'n paar van die parameters wat dit kan neem.

  • [P]: Hierdie parameter laat jou die skoonmaakpatroon kies wat jy vir die spuitstuk wil hê. 0 is reguit heen en weer, 1 is 'n sigsagpatroon, en 2 is 'n sirkelpatroon.
  • [S< tel >]: Die aantal kere jy wil hê die skoonmaakpatroon moet homself herhaal.
  • [R< radius >]: Die radius van die skoonmaaksirkel as jy patroon 2 kies.
  • [T< tel >]: Dit spesifiseer die aantal driehoeke in die sigsagpatroon.

As jy wil skoonmaak jou mondstuk op die kwas in 'n heen-en-weer patroon, die regte opdrag is G12 P0.

Cura bied 'n manier om hierdie opdrag in sy eksperimentele instellings te gebruik. Jy kan meer lees oor die vee spuitkop-opdrag in hierdie artikel wat ek geskryf het oor Hoe om eksperimentele instellings in Cura te gebruik.

Marlin G20

Die G20-opdrag stel die drukker se firmware om alle eenhede as duim te interpreteer . Dus, al die ekstrusie-, beweging-, druk- en selfs versnellingswaardes sal weesgeïnterpreteer in duim.

Dus, die drukker sal duim hê vir lineêre beweging, duim/sekonde vir spoed en duim/sekonde2 vir versnelling.

Marlin G21

Die G21 opdrag stel die drukker se firmware om alle eenhede as millimeter te interpreteer. Dus, lineêre bewegings, tempo en versnelling sal onderskeidelik in mm, mm/s en mm/s2 wees.

Marlin G27

Die G27-opdrag parkeer die spuitstuk by 'n voorafbepaalde posisie op die bouplate. Dit wag totdat alle bewegings in die tou voltooi is, dan parkeer dit die spuitstuk.

Dit is baie nuttig wanneer jy druk wil onderbreek om aanpassings aan die druk te maak. Jy kan die spuitkop parkeer om te verhoed dat jy oor die afdruk beweeg en dit smelt.

Dit neem een ​​parameter, wat is:

  • [P]: Dit bepaal die Z-park ligging. As jy 0 kies, sal die firmware die spuitstuk na die Z-park-ligging verhoog slegs as die spuitstuk se aanvanklike hoogte laer is as die Z-park-ligging.

As jy een kies, parkeer die spuitstuk by die Z-park. ligging ongeag die aanvanklike hoogte daarvan. As jy 2 kies, verhoog die spuitstuk met die Z-park-bedrag, maar beperk sy Z-hoogte tot laer as die Z-maks.

As jy die G27 -opdrag sonder enige parameters gebruik, is dit verstek na P0.

Marlin G28

Die G28-opdrag huisves die drukker om 'n bekende ligging by die oorsprong vas te stel. Homing is die proses waardeur die drukker die oorsprong (koördinaat [0,0,0]) van diedrukker.

Dit doen dit deur elke as van die drukker te beweeg totdat hulle hul onderskeie limietskakelaars tref. Waar elke as sy limietskakelaar aktiveer, is sy oorsprong.

Hier is 'n paar van sy parameters:

  • [X], [Y], [Z]: Jy kan enige van hierdie parameters byvoeg om homing na hierdie asse te beperk. Byvoorbeeld, G28 X Y huisves slegs die X- en Y-asse.
  • [L]: Dit herstel die bed-nivelleringstoestand na homing.
  • [0]: Hierdie parameter slaan homing oor as die drukkop se posisie reeds vertrou word.

Byvoorbeeld, as jy net die X- en Z-asse wil huisves, is die regte opdrag G28 X Z. Om al die asse te huisves, kan jy die G28 -opdrag alleen gebruik.

Marlin G29

Die G29 is die outomatiese bed nivelleringsopdrag. Dit ontplooi die outomatiese of semi-outomatiese bed-nivelleringstelsel wat op jou masjien geïnstalleer is om die bed gelyk te maak.

Afhangende van die drukker se handelsmerk, kan jy een van vyf komplekse bed-nivelleringstelsels in jou firmware hê. Dit sluit in:

  • Mesh bed nivellering
  • Auto bed nivellering
  • Verenigde bed nivellering
  • Outomatiese bed nivellering (lineêr)
  • Outo-bed-nivellering (3-punt)

Elkeen het spesifieke parameters om met die drukker se hardeware te werk.

Marlin G30

Die G30-opdrag ondersoek die bou plaat op 'n spesifieke punt met die sonde van 'n outomatiese bed nivellering stelsel. Dit doen dit om daardie punt se Z-hoogte te bepaal (dieafstand van die spuitstuk na die bed).

Nadat jy die hoogte gekry het, stel dit die spuitstuk op die regte afstand bokant die bouplaat. Dit neem 'n paar parameters, wat insluit:

  • [C]: Deur hierdie parameter op een te stel, maak dit temperatuurkompensasie moontlik aangesien die meeste materiale uitsit terwyl dit verhit word.
  • [X< pos >], [Y< pos >]: Hierdie parameters spesifiseer die koördinate waar jy wil ondersoek.

Om die bed by die spuitstuk se huidige posisie te ondersoek, kan jy die opdrag sonder enige parameters gebruik. Om dit op 'n spesifieke plek soos [100, 67] te ondersoek, is die regte opdrag G30 X100 Y67.

Marlin M76

Die M76-opdrag onderbreek die afdruktaaktydteller .

Marlin G90

Die G90-opdrag stel die drukker op absolute posisioneringsmodus. Dit beteken dat alle koördinate in die G-kode geïnterpreteer word as posisies in die XYZ-vlak relatief tot die drukker se oorsprong.

Dit stel ook die ekstruder na absolute modus tensy die M83-opdrag dit ignoreer. Dit neem geen parameters nie.

Marlin G92/G92 E0

Die G92-opdrag stel die mondstuk se huidige posisie op die gespesifiseerde koördinate. Jy kan dit gebruik om sekere areas van jou drukbed uit te sluit en ook afsettings vir jou drukker in te stel.

Die G92-opdrag neem verskeie koördinaatparameters in. Dit sluit in:

  • [ X pos >], [Y pos >], [Z pos >]: Hierdieparameters neem die koördinate vir die drukkop se nuwe posisie in.
  • [E< pos >]: Hierdie parameter neem 'n waarde in en stel dit as die ekstrueerder se posisie . Jy kan die E0-opdrag gebruik om die ekstruder se oorsprong terug te stel as dit in relatiewe of absolute modus is.

Sê byvoorbeeld jy wil hê dat die middel van jou bed die nuwe oorsprong moet wees. Maak eers seker dat jou mondstuk in die middel van die bed is.

Stuur dan die G92 X0 Y0 opdrag na jou drukker.

Let wel: Die G92-opdrag handhaaf die fisiese grense wat deur die eindpunte gestel word. Jy kan nie G92 gebruik om buite die X-limietskakelaar of onder die drukbed te beweeg nie.

So, dis dit! Die G-kodes hierbo verteenwoordig 'n klein maar noodsaaklike deel van die G-kode-biblioteek wat elke 3D-druk-entoesias behoort te weet.

Namate jy meer modelle druk, kan jy dalk meer G-kode-opdragte raakloop wat jy by jou kan voeg. biblioteek.

Sterkte en gelukkige drukwerk!

reguit lyn, plaas dit op 'n spesifieke plek, verhoog of verlaag dit, of beweeg dit selfs deur 'n geboë pad.

Hulle word voorafgegaan deur 'n G om te wys dat hulle G-kode is .

M-Code

M-Code staan ​​vir Miscellaneous commands. Dit is masjienopdragte wat die drukker se ander funksies beheer, afgesien van die drukkop se beweging.

Dinge waarvoor hulle verantwoordelik is, sluit in; om die motors aan en af ​​te skakel, die waaierspoed te stel, ens. Nog 'n ding waarvoor M-kode verantwoordelik is, is die stel van die bed se temperatuur en die spuitpunt se temperatuur.

Hulle word voorafgegaan deur 'n M, wat staan ​​vir miscellaneous.

Wat is G-kode 'Flavors'?

Die G-kode-geur verwys na die manier waarop jou drukker se firmware (Bedryfstelsel) verwag dat sy G-kode moet wees geformateer. Verskillende geure bestaan ​​as gevolg van die verskillende G-kode standaarde en fermware wat verskeie drukker handelsmerke gebruik.

Byvoorbeeld, standaard opdragte soos die skuif, verwarmer aan, ens., is algemeen onder alle drukkers. Sommige nisopdragte is egter nie dieselfde nie, wat kan lei tot drukfoute as dit met die verkeerde masjien gebruik word.

Om dit teë te werk, het die meeste snyers opsies om jou drukkerprofiel op te stel sodat jy die regte geur vir jou masjien. Die snyer sal dan die 3D-lêer in die toepaslike G-kode vir jou masjien vertaal.

Sommige voorbeelde van G-kode-geure sluit RepRap in. Marlin, UltiGcode, Smoothie,ens.

Lys van hoof-G-kodes in 3D-drukwerk

Daar is talle G-kode-opdragte daar buite beskikbaar vir verskillende 3D-drukker-firmware. Hier is 'n paar van die algemenes wat jy kan teëkom terwyl jy druk en hoe om dit te gebruik.

Marlin M0 [Onvoorwaardelike stop]

Die M0-opdrag staan ​​bekend as die onvoorwaardelike stop-opdrag. Dit stop die drukker se werking na die laaste beweging en skakel die verwarmers en die motors af.

Nadat die drukker se werking gestop is, slaap dit óf vir 'n vasgestelde tydperk óf wag vir gebruikersinvoer om weer aanlyn te kom. Die M0-opdrag kan drie verskillende parameters neem.

Hierdie parameters is:

  • [P < tyd(ms) >]: Dit is die hoeveelheid tyd wat jy wil hê die drukker moet slaap in millisekondes. Byvoorbeeld, as jy wil hê die drukker moet slaap vir 2000 ms, sal jy die M0 P2000
  • {S< tyd(e) > ]: Dit is die hoeveelheid tyd wat jy wil hê die drukker moet slaap in sekondes. As jy byvoorbeeld wil hê die drukker moet vir 2 sekondes slaap, sal jy die M0 S2
  • [ boodskap ] gebruik: Jy kan hierdie parameter gebruik om 'n boodskap op die drukker se LCD te vertoon terwyl dit onderbreek is. Byvoorbeeld, M0 Druk die middelste knoppie om die druk te herbegin .

Let wel: Die M0 opdrag is dieselfde as die M1 opdrag.

Marlin M81

Die M81-opdrag skakel die drukker se PSU af(kragtoevoer eenheid). Dit beteken dat al die verwarmers, motors, ens. nie sal kan werk nie.

Ook as die bord nie enige alternatiewe kragbron het nie, skakel dit ook af.

Sien ook: Hoe om die eerste laag rande wat krul - Ender 3 & Meer

Marlin M82

Die M82-opdrag plaas die ekstruder in absolute modus. Dit beteken dat as die G-kode vir die ekstruder vra om 5 mm filament uit te druk, dit 5 mm uitdruk ongeag enige vorige opdragte.

Dit ignoreer G90- en G91-opdragte.

Die opdrag raak slegs die ekstruder, dus is dit onafhanklik van ander asse. Oorweeg byvoorbeeld hierdie opdrag;

M82;

G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ;

G1 X0.4 Y20 Z0.3 F1500.0 E30;

Die extruder is ingestel op absolute modus deur gebruik te maak van M82 in reël 1. In reël 2 trek dit die eerste lyn deur 15 eenhede filament uit te druk.

Na reël 2 word die ekstrusiewaarde nie teruggestel na nul nie. Dus, in reël 3, druk die E30 -opdrag 30 eenhede filament uit deur die E30 -opdrag.

Marlin M83

Die M83-opdrag stel die drukker se ekstruder na relatiewe modus. Dit beteken dat as die G-kode 'n 5mm filament-ekstrudering vereis, druk die drukker kumulatief 5mm uit, gebaseer op vorige opdragte.

Die M83-opdrag neem geen parameters nie. Kom ons voer byvoorbeeld die laaste voorbeeld se opdrag terug met M83 .

M83;

G1 X0.1 Y200.0 Z0 .3 F1500.0 E15;

G1 X0.4 Y20Z0.3 F1500.0 E30;

Na die E15 -opdrag op reël 2, word die E-waarde nie teruggestel na nul nie; dit bly op 15 eenhede. Dus, op reël 3, in plaas daarvan om 30 eenhede filament uit te druk, sal dit 30-15 = 15 eenhede uitdruk.

Marlin M84

Die Marlin M84-opdrag deaktiveer een of meer van die stepper en ekstrudermotors. Jy kan dit stel om hulle onmiddellik te deaktiveer of nadat die drukker vir 'n geruime tyd ledig gebly het.

Dit kan vier parameters neem. Dit sluit in:

  • [S< tyd(e) >]: Dit spesifiseer die hoeveelheid ledige tyd voordat die opdrag inskop en die deaktiveer die motor. Byvoorbeeld, M84 S10 deaktiveer al die steppers nadat hulle vir 10 sekondes onaktief was.
  • [E], [X], [Y], [Z]: Jy kan een of meer hiervan gebruik om 'n spesifieke motor te kies om te luier. Byvoorbeeld, M84 X Y luis die X- en Y-motors.

Let wel: As jy nie enige parameters met die opdrag gebruik nie, sal dit onmiddellik luier al die stapmotors.

Marlin M85

Die M85-opdrag skakel die drukker en firmware af na 'n tydperk van onaktiwiteit. Dit neem 'n tydparameter in sekondes in.

As die drukker vir langer as die gestelde tydparameter ledig is met geen beweging nie, sal die drukker afskakel. As jy byvoorbeeld jou drukker wil afskakel nadat dit vir 5 minute ledig is, kan jy die opdrag gebruik:

M85 S300

Marlin M104

Diesluit die werklike en teiken temperatuur van die beskikbare verwarmers in.

  • T – Ekstruder temperatuur
  • B – Bed temperatuur
  • C – Kamertemperatuur

Marlin M106

Die M106-opdrag skakel die drukker se waaier aan en stel sy spoed in. Jy kan die waaier kies en sy spoed stel deur sy parameters te gebruik.

Hierdie parameters sluit in:

  • [S< 0-255 > ]: Hierdie parameter stel die spoed van die waaier met waardes wat wissel van 0 (af) tot 255 (volle spoed).
  • [P< indeks (0, 1, … ) >]: Dit bepaal die waaier wat jy wil aanskakel. As dit leeg gelaat word, is dit verstek op 0 (druk koelwaaier). Jy kan dit op 0, 1 of 2 stel, afhangende van die aantal waaiers wat jy het.

As jy byvoorbeeld die spuitkopverkoeler op 50% spoed wil stel, is die opdrag M106 S127. Die S -waarde is 127 omdat 50% van 255 127 is.

Jy kan ook die M106 -opdrag sonder enige parameters gebruik om die verkoelingswaaier se spoed te stel tot 100%.

Let wel: Die waaierspoed-opdrag tree nie in werking voordat G-Code-opdragte wat dit voorafgaan, gedoen is nie.

Marlin M107

Die M107 skakel een van die drukker se waaiers op 'n slag af. Dit neem 'n enkele parameter, P , wat die indeks is van die waaier wat jy wil afskakel.

As die parameter nie gegee word nie, is P verstek. na 0 en skakel die drukverkoelerwaaier af. Byvoorbeeld, dieopdrag M107 skakel die drukverkoelerwaaier af.

Marlin M109

Soos die M104 -opdrag, stel die M109 opdragstelle 'n teikentemperatuur vir die hotend en verhit dit. Anders as M104 , wag dit egter vir die hotend om die teikentemperatuur te bereik.

Nadat die hotend die teikentemperatuur bereik het, gaan die gasheer voort om G-kode-opdragte uit te voer. Dit neem dieselfde parameters wat die M104-opdrag neem.

Dit voeg egter een ekstra by. Daardie een is:

  • [R< temp (°C )>]: Hierdie parameter stel die teikentemperatuur om die warmpunt te verhit of af te koel. . Anders as die S -opdrag, wag dit totdat die drukker die spuitstuk tot hierdie temperatuur verhit of afkoel.

Die S -opdrag wag op verhitting, maar nie op afkoeling nie. .

Byvoorbeeld, as jy wil hê die spuitstuk moet afkoel tot 120°C vanaf 'n hoër temp, is die opdrag M109 R120.

Marlin M112 Shutdown

Die M112 is 'n noodstop G-kode opdrag. Sodra die gasheer die opdrag stuur, stop dit onmiddellik al die drukker se verwarmers en motors.

Enige skuif of druk wat aan die gang is, word ook onmiddellik gestop. Nadat jy hierdie opdrag geaktiveer het, sal jy jou drukker moet terugstel om die druk van jou model te hervat.

In Marlin-firmware kan die opdrag in die tou vashaak en 'n rukkie neem voordat dit uitgevoer word. Om dit te vermy, kan jy die EMERGENCY_PARSER -vlag aktiveer om dieopdrag onmiddellik nadat dit na die drukker gestuur is.

Jy kan dit aktiveer deur na jou gevorderde drukkerkonfigurasielêer (Marlin/Configuration_adh.v) te gaan en dan 'n bietjie teks daaruit te verwyder soos volg:

Sien ook: 9 Maniere hoe om horisontale lyne/banding in jou 3D-afdrukke reg te stel
// Enable an emergency-command parser to intercept certain commands as they // enter the serial receive buffer, so they cannot be blocked. // Currently handles M108, M112, M410 // Does not work on boards using AT90USB (USBCON) processors! //#define EMERGENCY_PARSER

Jy sal die // voor die #define EMERGENCY_PARSER moet verwyder en die bronne weer saamstel.

Jy kan meer leer oor die opdatering van Marlin-firmware in die video hieronder.

Marlin M125

Die M125-opdrag onderbreek die druk en parkeer die drukkop in 'n vooraf-gekonfigureerde parkeerplek. Dit stoor ook die spuitstuk se huidige posisie in die geheue voor parkering.

Daar is gewoonlik 'n vooraf gekonfigureerde parkeerposisie in die drukker se firmware gestel. Jy kan die spuitstuk by hierdie posisie parkeer deur die M125 -opdrag alleen te gebruik.

Jy kan dit egter verander deur een of meer van hierdie parameters te gebruik.

  • [L< lengte >]: Dit trek 'n vasgestelde lengte filament uit die spuitstuk terug na parkeer
  • [X pos >], [Y< pos >], [Z < pos >]: Jy kan een of meer van hierdie koördinaatparameters kombineer om 'n nuwe parkeerposisie vir die drukkop.

As jy die spuitkop by die oorsprong wil parkeer en 9mm filament wil terugtrek, is die opdrag M125 X0 Y0 Z0 L9.

Marlin M140

Die M140-opdrag stel 'n teikentemperatuur vir die bed en gaan dadelik voort om ander G-kode-lyne uit te voer. Dit wag nie vir die bed niena daardie reël. Kyk byvoorbeeld na die G-kode hieronder:

M400;

M81;

Reël 1 pouseer verwerking tot al die huidige bewegings word gedoen, en reël 2 skakel dan die 3D-drukker af deur die M81 afskakel G-kode.

Marlin M420

Die M420-opdrag haal of stel die 3D-drukker se bed-nivelleringstoestand in. Hierdie opdrag werk net met drukkers wat outomatiese bed-nivelleringstelsels het.

Na gelykmaking skep hierdie drukkers 'n maas uit die drukbed en stoor dit in die EEPROM. Die M420-opdrag kan help om hierdie maasdata van die EEPROM af te haal.

Dit kan ook die drukker aktiveer of deaktiveer om hierdie maasdata vir druk te gebruik. Dit kan verskeie parameters neem, wat insluit:

  • [S< 0

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.