Ultimate Marlin G-Code Guide – Slik bruker du dem til 3D-utskrift

Roy Hill 06-08-2023
Roy Hill
M104-kommandoen angir en måltemperatur for skriverens hotend og begynner å varme den opp. Etter å ha angitt måltemperaturen, venter ikke kommandoen på at hotenden når temperaturen.

Den går umiddelbart videre til å kjøre andre G-Code-kommandoer mens hotenden varmes opp i bakgrunnen. Den krever fem parametere, som er:

  • [S temp (°C )>]: Den spesifiserer måltemperaturen for ekstruderen i Celsius.
  • [T indeks (0

    G-koder er mye brukt i 3D-utskrift, spesielt gjennom Marlin-fastvaren. Mange lurer på hvordan de kan bruke G-koder til deres fordel, så jeg bestemte meg for å skrive denne artikkelen for å hjelpe leserne.

    Det er noen nyttige detaljer om G-koden i resten av denne artikkelen, så fortsett å lese for mer.

    Hva er G-koder i 3D-utskrift?

    G-Code er ganske enkelt et programmeringsspråk for CNC-maskiner (Computer Numerically Controlled) som 3D-skrivere, CNC-freser osv. Den inneholder et sett med kommandoer som fastvaren bruker for å kontrollere skriverens drift og skrivehodets bevegelse.

    Hvordan lages G-kode?

    G-kode for 3D-skrivere opprettes ved hjelp av en spesiell applikasjon kalt en slicer. Dette programmet tar 3D-modellen din og deler den i tynne 2D-lag.

    Det spesifiserer deretter koordinatene eller banen som skrivehodet skal passere gjennom for å bygge opp disse lagene. Den kontrollerer og stiller også inn spesifikke skriverfunksjoner som å slå på varmeren, vifter, kameraer osv.

    Populære slicere på markedet inkluderer PrusaSlicer og Cura.

    Typer G-kode

    Selv om det generelle navnet for CNC-kommandoer er G-kode, kan vi grovt sett dele kommandoene inn i to kategorier; De inkluderer:

    • G-kode
    • M-kode

    G-kode

    G-kode står for geometrikode. Dens primære funksjon er å kontrollere skrivehodets bevegelse, posisjon eller bane.

    Ved å bruke G-kode kan du flytte dysen i ennå måltemperaturen før du returnerer kontrollen til verten.

    Sengen fortsetter å varmes opp i bakgrunnen mens skriveren kjører andre linjer med G-kode. Det tar én parameter, som er:

    • [S temp (°C )>]: Denne parameteren angir måltemperaturen for sengen i Celsius.

    For for eksempel å varme sengen opp til 80 ° C, er kommandoen M140 S80.

    Marlin M190

    M190-kommandoen angir en måltemperatur for sengen og venter til sengen når den. Den returnerer ikke kontroll til verten eller utfører noen annen G-kode før sengen når den temperaturen.

    Merk: Hvis du angir måltemperaturen med S parameter, venter den kun mens sengen varmes opp OPP til innstilt temperatur. Men hvis sengen må kjøles ned for å nå den temperaturen, venter ikke verten.

    For at kommandoen skal vente under oppvarming og avkjøling, må du stille inn måltemperaturen med R parameter. For å for eksempel kjøle sengen ned til 50 ° C og vente til den når den temperaturen, er kommandoen M190 S50.

    Marlin M400

    M400-kommandoen stanser G-Code-behandlingskøen til alle gjeldende bevegelser i bufferen er fullført. Behandlingskøen venter i en sløyfe til alle kommandoene er fullført.

    Etter å ha fullført alle bevegelsene, fortsetter skriveren å utføre G-kodenEtter denne høyden slutter skriveren å bruke maskekompensasjonen.

For eksempel, la oss si at du vil skrive ut de andre maskedataene i EEPROM i CSV-format. Den riktige kommandoen å bruke er: M420 V1 I1 T1

Marlin M420 S1

M420 S1 er en undergruppe av M420 kommandoen. Den muliggjør utjevning på skriveren ved å bruke et gyldig nett som den henter fra EEPROM.

Hvis det ikke er noe gyldig mesh i EEPROM, vil det ikke gjøre noe. Det er vanligvis funnet etter G28 hjemkommando.

Marlin G0

Marlin G0 er kommandoen for hurtig bevegelse. Den flytter dysen fra en posisjon til en annen på byggeplatene gjennom kortest mulig avstand (rett linje).

Den legger ikke ned noen filament mens den beveger seg, noe som gjør at den kan bevege seg raskere enn G1-kommandoen . Her er parametrene som kreves:

  • [X pos >], [Y pos >], [Z< ; pos >]: Disse parameterne setter den nye posisjonen som skal flyttes til på X-, Y- og Z-aksene.
  • [F mm /s >]: Matehastigheten eller hastigheten til skrivehodet. Skriveren vil automatisk bruke matehastigheten fra den siste G1-kommandoen hvis den utelates.

Så, hvis du vil flytte skrivehodet raskt til origo ved 100 mm/s, er kommandoen G0 X0 Y0 Z0 F100.

Marlin G1

G1-kommandoen flytter skriveren fra ett punkt til et annet på byggeplaten i en lineærsti. Den er kjent som den lineære bevegelseskommandoen fordi den ekstruderer filament mens den beveger seg mellom punkter.

Dette skiller den fra den raske bevegelsen ( G0 ), som ikke legger ned filament mens den beveger seg. Det krever flere parametere, inkludert:

  • [X pos >], [Y pos >], [Z&lt. ; pos >]: Disse parameterne setter den nye posisjonen som skal flyttes til på X-, Y- og Z-aksene.
  • [E pos. >]: Dette angir mengden filament som skal ekstruderes mens den flyttes til det nye punktet.
  • [F mm/s >]: Matehastigheten eller hastigheten til skrivehodet. Skriveren vil automatisk bruke matehastigheten fra den siste G1-kommandoen hvis den utelates.

For eksempel, for å legge filament ned i en rett linje mellom to punkter med en hastighet på 50 mm/s, høyre kommandoen er G1 X32 Y04 F50 E10.

Marlin G4

G4-kommandoen pauser maskinen i en bestemt periode. Kommandokøen er satt på pause i løpet av denne tiden, så den utfører ingen ny G-Code-kommando.

Under pausen opprettholder maskinen fortsatt sin tilstand. Alle varmeovner beholder sine nåværende temperaturer, og motorene er fortsatt på.

Det krever to parametere, som er:

  • [P< tid(ms) >]: Dette spesifiserer pausetiden i millisekunder
  • [S< tid(er) >]: Dette angir pausen tid i sekunder. Hvis begge parametere er satt, tar Sforrang.

For å sette maskinen på pause i 10 sekunder, kan du bruke kommandoen G4 S10.

Marlin G12

G12-kommandoen aktiverer skriverens munnstykkerengjøringsprosedyre. Først flytter den munnstykket til et forhåndsinnstilt sted på skriveren der en børste er montert.

Deretter beveger den skrivehodet aggressivt over børsten for å rense opp eventuelle filamenter som sitter fast på den. Her er noen av parameterne den kan ta.

  • [P]: Denne parameteren lar deg velge det rensemønsteret du ønsker for dysen. 0 er rett frem og tilbake, 1 er et sikksakkmønster, og 2 er et sirkulært mønster.
  • [S< tell >]: Antall ganger du vil at rensemønsteret skal gjenta seg selv.
  • [R< radius >]: Radiusen til rensesirkelen hvis du velger mønster 2.
  • [T< tell >]: Dette spesifiserer antall trekanter i sikk-sakk-mønsteret.

Hvis du vil rense munnstykket ditt på børsten i et frem-og-tilbake-mønster, er den riktige kommandoen G12 P0.

Cura gir en måte å bruke denne kommandoen i sine eksperimentelle innstillinger. Du kan lese mer om tørkedysekommandoen i denne artikkelen jeg skrev om How to Use Experimental Settings in Cura.

Marlin G20

G20-kommandoen setter skriverens fastvare til å tolke alle enheter som tommer . Så alle ekstruderings-, bevegelses-, trykk- og til og med akselerasjonsverdier vil være dettolket i tommer.

Så skriveren vil ha tommer for lineær bevegelse, tommer/sekund for hastighet og tommer/sekund2 for akselerasjon.

Marlin G21

G21 kommandoen setter skriverens fastvare til å tolke alle enheter som millimeter. Så lineære bevegelser, hastigheter og akselerasjon vil være i henholdsvis mm, mm/s og mm/s2.

Marlin G27

G27-kommandoen parkerer dysen på en forhåndsdefinert plassering på byggeplatene. Den venter til alle bevegelser i køen er fullført, så parkerer den dysen.

Dette er veldig nyttig når du vil sette utskriften på pause for å gjøre justeringer på utskriften. Du kan parkere dysen for å unngå å sveve over utskriften og smelte den.

Det tar én parameter, som er:

  • [P]: Dette bestemmer Z-parkens beliggenhet. Hvis du velger 0, vil fastvaren heve dysen til Z-park-posisjonen bare hvis dysens starthøyde er lavere enn Z-park-posisjonen.

Hvis du velger en, parkerer du dysen ved Z-parken. plassering uansett starthøyde. Hvis du velger 2, heves dysen med Z-parkeringsmengden, men begrenser dens Z-høyde til lavere enn Z-maks.

Se også: 7 beste luftrensere for 3D-skrivere – Enkel å bruke

Hvis du bruker G27 -kommandoen uten noen parametere, blir den som standard P0.

Marlin G28

G28-kommandoen hjemler skriveren for å etablere en kjent plassering ved opprinnelsen. Homing er prosessen der skriveren finner opprinnelsen (koordinaten [0,0,0]) tilskriver.

Den gjør dette ved å flytte hver akse på skriveren til de treffer sine respektive grensebrytere. Der hver akse utløser endebryteren er dens opprinnelse.

Her er noen av parametrene:

  • [X], [Y], [Z]: Du kan legge til hvilke som helst av disse parameterne for å begrense homing til disse aksene. For eksempel huser G28 X Y bare X- og Y-aksene.
  • [L]: Den gjenoppretter tilstanden for sengeutjevning etter målsøking.
  • [0]: Denne parameteren hopper over målsøking hvis skrivehodets posisjon allerede er klarert.

Hvis du for eksempel bare vil bruke X- og Z-aksene, er den høyre kommandoen G28 X Z. For å hjem alle aksene kan du bruke kommandoen G28 alene.

Marlin G29

G29 er den automatiske sengen nivelleringskommando. Den implementerer det automatiske eller halvautomatiske sengeutjevningssystemet installert på maskinen din for å utjevne sengen.

Avhengig av skriverens merke, kan du ha ett av fem komplekse sengeutjevningssystemer i fastvaren. De inkluderer:

  • Nivellering av netting
  • Automatisk sengeutjevning
  • Enhetlig sengeutjevning
  • Automatisk sengeutjevning (lineær)
  • Automatisk sengeutjevning (3-punkts)

Hver av dem har spesifikke parametere for å fungere med skriverens maskinvare.

Marlin G30

G30-kommandoen undersøker bygget plate på et bestemt punkt med sonden til et automatisk sengeutjevningssystem. Det gjør dette for å bestemme punktets Z-høyde (denavstand fra dysen til sengen).

Etter å ha fått høyden, setter den dysen til riktig avstand over byggeplaten. Det krever noen parametere, som inkluderer:

  • [C]: Ved å sette denne parameteren til én aktiveres temperaturkompensasjon siden de fleste materialer utvider seg mens de varmes opp.
  • [X pos >], [Y pos >]: Disse parameterne spesifiserer koordinatene der du vil sondere.

For å sondere sengen ved dysens nåværende posisjon, kan du bruke kommandoen uten noen parametere. For å sondere den på et bestemt sted som [100, 67], er den riktige kommandoen G30 X100 Y67.

Marlin M76

M76-kommandoen pauser utskriftsjobbtimeren .

Marlin G90

G90-kommandoen setter skriveren til absolutt posisjoneringsmodus. Dette betyr at alle koordinater i G-koden tolkes som posisjoner i XYZ-planet i forhold til skriverens opprinnelse.

Den setter også ekstruderen til absolutt modus med mindre M83-kommandoen overstyrer den. Den tar ingen parametere.

Marlin G92/G92 E0

G92-kommandoen setter dysens nåværende posisjon til de angitte koordinatene. Du kan bruke den til å ekskludere visse områder av utskriftsområdet og også angi forskyvninger for skriveren.

G92-kommandoen tar inn flere koordinatparametere. De inkluderer:

  • [ X pos >], [Y pos >], [Z pos. >]: Disseparametere tar inn koordinatene for skrivehodets nye posisjon.
  • [E< pos >]: Denne parameteren tar inn en verdi og setter den som ekstruderens posisjon . Du kan bruke E0-kommandoen til å tilbakestille ekstruderens opprinnelse hvis den er i relativ eller absolutt modus.

For eksempel, la oss si at du vil at midten av sengen skal være den nye opprinnelsen. Først må du kontrollere at munnstykket er midt i sengen.

Send deretter G92 X0 Y0 kommandoen til skriveren.

Se også: Beste Time Lapse-kameraer for 3D-utskrift

Merk: G92-kommandoen opprettholder de fysiske grensene satt av endestoppene. Du kan ikke bruke G92 til å bevege deg utenfor X-grensebryteren eller under utskriftssengen.

Så det er det! G-kodene ovenfor representerer en liten, men essensiell del av G-kode-biblioteket som alle 3D-utskriftsentusiaster bør kjenne til.

Når du skriver ut flere modeller, kan det hende du støter på flere G-kode-kommandoer du kan legge til i bibliotek.

Lykke til og god utskrift!

rett linje, plasser den på et bestemt sted, hev eller senk den, eller flytt den gjennom en buet bane.

De er innledet med en G for å vise at de er G-kode .

M-Code

M-Code står for Diverse kommandoer. De er maskinkommandoer som kontrollerer skriverens andre funksjoner bortsett fra skrivehodets bevegelse.

Ting de er ansvarlige for inkluderer; slå av og på motorene, stille inn viftehastigheten osv. En annen ting M-Code er ansvarlig for er å stille inn sengens temperatur og dysens temperatur.

De er innledet med en M, som står for diverse.

Hva er G-Code 'Flavors'?

G-Code-smaken refererer til måten skriverens fastvare (operativsystem) forventer at G-koden skal være formatert. Ulike smaker eksisterer på grunn av de forskjellige G-kode-standardene og fastvaren som forskjellige skrivermerker bruker.

For eksempel er standardkommandoer som flytting, varmeapparat på osv. vanlige blant alle skrivere. Noen nisjekommandoer er imidlertid ikke de samme, noe som kan føre til utskriftsfeil hvis de brukes med feil maskin.

For å motvirke dette har de fleste slicers alternativer for å sette opp skriverprofilen din slik at du kan velge riktig smak for maskinen din. Sliceren vil deretter oversette 3D-filen til riktig G-kode for maskinen din.

Noen eksempler på G-Code-smaker inkluderer RepRap. Marlin, UltiGcode, Smoothie,osv.

Liste over hoved-G-koder i 3D-utskrift

Det er mange G-kode-kommandoer tilgjengelig for forskjellige 3D-skriverfastvare. Her er noen av de vanlige du kan komme over mens du skriver ut og hvordan du bruker dem.

Marlin M0 [Ubetinget stopp]

M0-kommandoen er kjent som den ubetingede stoppkommandoen. Den stopper skriverens drift etter den siste bevegelsen og slår av varmeovnene og motorene.

Etter at den har stoppet skriverens drift, går den enten i dvale i en bestemt periode eller venter på at brukerinndata kommer tilbake på nett. M0-kommandoen kan ta tre forskjellige parametere.

Disse parameterne er:

  • [P tid(ms) >]: Dette er hvor lang tid du vil at skriveren skal gå i dvale i millisekunder. Hvis du for eksempel vil at skriveren skal gå i dvale i 2000 ms, bruker du M0 P2000
  • {S< tid(er) > ]: Dette er tiden du vil at skriveren skal gå i dvale i sekunder. Hvis du for eksempel vil at skriveren skal gå i dvale i 2 sekunder, bruker du M0 S2
  • [ meldingen ]: Du kan bruke denne parameteren til å vise en melding på skriverens LCD mens den er satt på pause. For eksempel, M0 Trykk på midtknappen for å starte utskriften på nytt .

Merk: M0 kommandoen er den samme som M1 kommandoen.

Marlin M81

M81-kommandoen slår av skriverens PSU(strømforsyningsenhet). Dette betyr at alle varmeovner, motorer osv. ikke vil kunne fungere.

Hvis brettet ikke har noen alternativ strømkilde, slås det også av.

Marlin M82

M82-kommandoen setter ekstruderen i absolutt modus. Dette betyr at hvis G-koden krever at ekstruderen ekstruderer 5 mm filament, ekstruderer den 5 mm uavhengig av tidligere kommandoer.

Den overstyrer G90- og G91-kommandoer.

Kommandoen påvirker bare ekstruder, så den er uavhengig av andre akser. Tenk for eksempel på denne kommandoen;

M82;

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

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

Ekstruderen er satt til absolutt modus med M82 i linje 1. I linje 2 trekker den den første linjen ved å ekstrudere 15 enheter filament.

Etter linje 2 settes ikke ekstruderingsverdien tilbake til null. Så, i linje 3, ekstruderer E30 kommandoen 30 enheter filament ved å bruke E30 kommandoen.

Marlin M83

M83-kommandoen setter skriverens ekstruder til relativ modus. Dette betyr at hvis G-koden krever en 5 mm filamentekstrudering, ekstruderer skriveren 5 mm kumulativt, basert på tidligere kommandoer.

M83-kommandoen tar ingen parametere. La oss for eksempel kjøre kommandoen til det siste eksemplet tilbake med M83 .

M83;

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

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

Etter kommandoen E15 på linje 2, settes ikke E-verdien tilbake til null; den forblir på 15 enheter. Så, på linje 3, i stedet for å ekstrudere 30 enheter filament, vil den ekstrudere 30-15 = 15 enheter.

Marlin M84

Marlin M84-kommandoen deaktiverer en eller flere av stepper- og ekstrudermotorer. Du kan sette den til enten å deaktivere dem umiddelbart eller etter at skriveren har vært inaktiv en stund.

Det kan ta fire parametere. De inkluderer:

  • [S< tid(er) >]: Dette spesifiserer hvor mye inaktiv tid før kommandoen starter og deaktiverer motor. For eksempel deaktiverer M84 S10 alle trinnene etter å ha vært inaktive i 10 sekunder.
  • [E], [X], [Y], [Z]: Du kan bruke én eller flere av disse for å velge en bestemt motor for tomgang. For eksempel går M84 X Y X- og Y-motorene på tomgang.

Merk: Hvis du ikke bruker noen parametere med kommandoen, går den umiddelbart på tomgang alle trinnmotorene.

Marlin M85

M85-kommandoen slår av skriveren og fastvaren etter en periode med inaktivitet. Den tar inn en tidsparameter i sekunder.

Hvis skriveren er inaktiv uten bevegelse lenger enn den angitte tidsparameteren, vil skriveren slå seg av. Hvis du for eksempel vil slå av skriveren etter at den har vært inaktiv i 5 minutter, kan du bruke kommandoen:

M85 S300

Marlin M104

Deninkludere den faktiske og måltemperaturen til de tilgjengelige varmeovnene.

  • T – Ekstrudertemperatur
  • B – Sengetemperatur
  • C – Kammertemperatur

Marlin M106

M106-kommandoen slår på skriverens vifte og stiller inn hastigheten. Du kan velge viften og stille inn hastigheten ved å bruke parameterne.

Disse parameterne inkluderer:

  • [S< 0-255 > ]: Denne parameteren angir hastigheten til viften med verdier fra 0 (av) til 255 (full hastighet).
  • [P indeks (0, 1, … ) >]: Det bestemmer hvilken vifte du vil slå på. Hvis den står blank, er den standard til 0 (utskriftskjølevifte). Du kan sette den til 0, 1 eller 2 avhengig av antall vifter du har.

Hvis du for eksempel vil sette dysekjøleviften til 50 % hastighet, er kommandoen M106 S127. Verdien S er 127 fordi 50 % av 255 er 127.

Du kan også bruke kommandoen M106 uten noen parametere for å stille inn kjøleviftens hastighet til 100%.

Merk: Viftehastighetskommandoen trer ikke i kraft før G-Code-kommandoer foran den er utført.

Marlin M107

M107 slår av én av skriverens vifter om gangen. Det krever en enkelt parameter, P , som er indeksen til viften du vil slå av.

Hvis parameteren ikke er gitt, er P standard til 0 og slår av utskriftskjøleviften. For eksempelkommando M107 slår av utskriftskjøleviften.

Marlin M109

Som M104 -kommandoen, setter M109 kommandosettene en måltemperatur for varmedelen og varmer den opp. Imidlertid, i motsetning til M104 , venter den på at hotenden når måltemperaturen.

Etter at hotend når måltemperaturen, fortsetter verten å utføre G-Code-kommandoer. Den tar alle de samme parameterne som M104-kommandoen tar.

Men den legger til en ekstra. Den er:

  • [R temp (°C )>]: Denne parameteren setter måltemperaturen til å varme eller avkjøle varmedelen til . I motsetning til S -kommandoen, venter den til skriveren varmer opp eller avkjøler dysen til denne temperaturen.

S -kommandoen venter på oppvarming, men ikke på avkjøling .

Hvis du for eksempel vil at dysen skal kjøles ned til 120°C fra en høyere temperatur, er kommandoen M109 R120.

Marlin M112 Shutdown

M112 er en nødstopp G-kode-kommando. Når verten sender kommandoen, stopper den umiddelbart alle skriverens varmeovner og motorer.

Enhver flytting eller utskrift som pågår, stoppes også umiddelbart. Etter å ha aktivert denne kommandoen, må du tilbakestille skriveren for å gjenoppta utskriften av modellen.

I Marlin-firmware kan kommandoen sette seg fast i køen og ta en stund før den utføres. For å unngå dette kan du aktivere EMERGENCY_PARSER -flagget for å utførekommandoen umiddelbart etter at den er sendt til skriveren.

Du kan aktivere dette ved å gå til den avanserte skriverkonfigurasjonsfilen din (Marlin/Configuration_adh.v) og deretter fjerne litt tekst fra den som følger:

// 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

Du må fjerne // før #define EMERGENCY_PARSER og kompilere kildene på nytt.

Du kan lære mer om oppdatering av Marlin-fastvare i videoen nedenfor.

Marlin M125

M125-kommandoen stanser utskriften og parkerer skrivehodet på et forhåndskonfigurert parkeringssted. Den lagrer også dysens nåværende posisjon i minnet før parkering.

Det er vanligvis en forhåndskonfigurert parkeringsposisjon i skriverens fastvare. Du kan parkere dysen i denne posisjonen ved å bruke kommandoen M125 alene.

Du kan imidlertid endre den ved å bruke en eller flere av disse parameterne.

  • [L< lengde >]: Dette trekker tilbake en innstilt filamentlengde fra dysen etter parkering
  • [X pos >], [Y pos >], [Z pos >]: Du kan kombinere en eller flere av disse koordinatparametrene for å angi en ny parkeringsposisjon for skrivehodet.

Hvis du ønsker å parkere dysen ved origo og trekke inn 9 mm filament, er kommandoen M125 X0 Y0 Z0 L9.

Marlin M140

M140-kommandoen setter en måltemperatur for sengen og fortsetter å utføre andre G-kodelinjer umiddelbart. Den venter ikke på sengenetter den linjen. Se for eksempel på G-koden nedenfor:

M400;

M81;

Linje 1 pauser behandlingen til alle de nåværende bevegelsene er utført, og deretter slår linje 2 av 3D-skriveren ved å bruke M81 slå av G-koden.

Marlin M420

M420-kommandoen henter eller stiller inn 3D-skriverens sengeutjevningstilstand. Denne kommandoen fungerer bare med skrivere som har automatiske sengeutjevningssystemer.

Etter utjevning lager disse skriverne en maske fra utskriftssengen og lagrer den i EEPROM. M420-kommandoen kan hjelpe med å hente disse maskedataene fra EEPROM.

Den kan også aktivere eller deaktivere skriveren fra å bruke disse maskedataene til utskrift. Det kan ta flere parametere, som inkluderer:

  • [S< 0

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.