Ultimate Marlin G-Code Guide – Како да ги користите за 3D печатење

Roy Hill 06-08-2023
Roy Hill
Командата M104 поставува целна температура за жариштето на печатачот и започнува да го загрева. По поставувањето на целната температура, командата не чека жешката температура да ја достигне температурата.

Веднаш продолжува да извршува други команди на G-Code додека жариштето се загрева во заднина. Потребни се пет параметри, кои се:

  • [S< температура (°C )>]: Ја одредува целната температура за екструдерот во Целзиусови.
  • [T< индекс (0

    Г-кодовите се широко користени во 3D печатењето, особено преку фирмверот Marlin. Многу луѓе се прашуваат како да ги користат Г-кодовите во нивна корист, па решив да ја напишам оваа статија за да им помогнам на читателите.

    Постојат некои корисни детали за Г-код во остатокот од овој напис, затоа продолжете да читате за повеќе.

    Што се G-кодовите во 3D печатењето?

    G-Code е едноставно програмски јазик за CNC (компјутерски нумерички контролирани) машини како 3D печатачи, CNC мелници, итн. Содржи збир на команди кои фирмверот ги користи за контрола на работата на печатачот и движењето на главата за печатење.

    Како се создава G-Code?

    G-Code за 3D печатачи се создава со помош на специјална апликација наречена сечач. Оваа програма го зема вашиот 3D модел и го пресекува на тенки 2D слоеви.

    Потоа ги одредува координатите или патеката низ која треба да помине главата за печатење за да се создадат овие слоеви. Исто така, контролира и поставува специфични функции на печатачот, како што се вклучување грејач, вентилатори, камери итн.

    Исто така види: Научете како да скенирате 3D со вашиот телефон: лесни чекори за скенирање

    Популарните сечачи на пазарот ги вклучуваат PrusaSlicer и Cura.

    Видови на G-Code

    Иако општото име за CNC командите е G-Code, генерално можеме да ги поделиме командите во две категории; Тие вклучуваат:

    • G-Code
    • M-Code

    G-Code

    G-Code значи Геометриски код. Неговата примарна функција е да го контролира движењето, положбата или патеката на главата за печатење.

    Со помош на G-кодот, можете да ја поместите млазницата водостигнете ја целната температура пред да ја вратите контролата на домаќинот.

    Креветот продолжува да се загрева во заднина додека печатачот извршува други линии на G-Code. Потребен е еден параметар, кој е:

    • [S< температура (°C )>]: Овој параметар ја поставува целната температура за креветот во Целзиусови.

    На пример, за загревање на креветот до 80 ° C, командата е M140 S80.

    Marlin M190

    Командата M190 поставува целна температура за креветот и чека додека креветот не ја достигне. Не ја враќа контролата на домаќинот или не извршува друг G-код додека креветот не ја достигне таа температура.

    Забелешка: Ако ја поставите целната температура со S параметар, чека само додека го загрева креветот UP до поставената температура. Меѓутоа, ако креветот треба да се олади за да ја достигне таа температура, домаќинот не чека.

    За командата да чека додека се загрева и лади, мора да ја поставите целната температура со R параметар. На пример, за да се излади креветот на 50 ° C и да се чека додека не ја достигне таа температура, командата е M190 S50.

    Marlin M400

    Командата M400 ја паузира редицата за обработка на G-Code додека не се завршат сите тековни поместувања во баферот. Редот за обработка чека во циклус додека не се завршат сите команди.

    По завршувањето на сите потези, печатачот продолжува со извршување на G-кодотПо оваа висина, печатачот престанува да ја користи компензацијата на решетката.

На пример, да речеме дека сакате да ги испечатите вториот мрежен податок во EEPROM во CSV формат. Правилната команда што треба да се користи е: M420 V1 I1 T1

Marlin M420 S1

M420 S1 е подмножество на командата M420 . Овозможува израмнување на креветот на печатачот со помош на валидна мрежа што ја зема од EEPROM.

Ако нема валидна мрежа во EEPROM, тој нема да направи ништо. Обично се наоѓа по командата G28 homing.

Marlin G0

Marlin G0 е командата за брзо движење. Ја придвижува млазницата од една во друга позиција на плочите за градба преку најкратко можно растојание (права линија).

Не поставува нишка додека се движи, што му овозможува да се движи побрзо од командата G1 . Еве ги параметрите што се потребни:

  • [X< pos >], [Y < pos >], [Z< ; pos >]: Овие параметри ја поставуваат новата позиција на која треба да се премести на оските X, Y и Z.
  • [F< mm /s >]: Стапката на напојување или брзината на главата за печатење. Печатачот автоматски ќе ја користи брзината на напојување од последната команда G1 ако се изостави.

Значи, ако сакате брзо да ја преместите главата за печатење до изворот со брзина од 100 mm/s, командата е G0 X0 Y0 Z0 F100.

Marlin G1

Командата G1 го поместува печатачот од една до друга точка на плочата за градење линеарнопатека. Позната е како команда за линеарно движење бидејќи истиснува влакно додека се движи помеѓу точките.

Ова го разликува од брзото движење ( G0 ), кое не го отпушта влакното додека се движи. Потребни се неколку параметри, вклучувајќи:

  • [X< pos >], [Y < pos >], [Z< ; pos >]: Овие параметри ја поставуваат новата позиција на која треба да се премести на оските X, Y и Z.
  • [E< pos >]: Ова ја поставува количината на влакно што треба да се истиснува додека се движи до новата точка.
  • [F< mm/s >]: Стапката на внесување или брзината на главата за печатење. Печатачот автоматски ќе ја користи брзината на напојување од последната команда G1 ако се изостави.

На пример, за да се постави филаментот во права линија помеѓу две точки со брзина од 50 mm/s, десно командата е G1 X32 Y04 F50 E10.

Marlin G4

Командата G4 ја паузира машината за одреден период. Редот на команди е паузиран во ова време, така што не извршува нова команда на G-Code.

За време на паузата, машината сè уште ја одржува својата состојба. Сите грејачи ги задржуваат своите моментални температури, а моторите сè уште се вклучени.

Потребни се два параметри, кои се:

  • [P< време(ms) >]: Ова го одредува времето на пауза во милисекунди
  • [S< време(и) >]: Ова ја поставува паузата време во секунди. Ако двата параметри се поставени, S земапредност.

За да ја паузирате машината 10 секунди, можете да ја користите командата G4 S10.

Marlin G12

Командата G12 ја активира процедурата за чистење на прскалките на печатачот. Прво, ја поместува млазницата на претходно поставена локација на печатачот каде што е монтирана четка.

Следно, ја поместува главата за печатење агресивно низ четката за да ги исчисти сите влакни заглавени на неа. Еве некои од параметрите што може да ги преземе.

  • [P]: Овој параметар ви овозможува да ја изберете шемата за чистење што ја сакате за млазницата. 0 е директно напред-назад, 1 е цик-цак шема, а 2 е кружна шема.
  • [S< count >]: Бројот на пати сакате шемата за чистење да се повтори.
  • [R< радиус >]: Радиусот на кругот за чистење ако изберете шема 2.
  • [T< count >]: Ова го одредува бројот на триаголници во цик-цак шемата.

Ако сакате да исчистите вашата млазница на четката во шема напред-назад, вистинската команда е G12 P0.

Cura обезбедува начин да се користи оваа команда во нејзините експериментални поставки. Можете да прочитате повеќе за командата за бришење млазницата во оваа статија што ја напишав за Како да се користат експериментални поставки во Cura.

Marlin G20

Командата G20 го поставува фирмверот на печатачот да ги толкува сите единици како инчи . Значи, сите вредности за истиснување, движење, печатење, па дури и за забрзување ќе бидатинтерпретирано во инчи.

Значи, печатачот ќе има инчи за линеарно движење, инчи/секунда за брзина и инчи/секунда2 за забрзување.

Marlin G21

G21 командата го поставува фирмверот на печатачот да ги толкува сите единици како милиметри. Значи, линеарните движења, стапки и забрзување ќе бидат во mm, mm/s и mm/s2, соодветно.

Marlin G27

Командата G27 ја паркира млазницата на претходно дефинирано позиција на градежните плочи. Чека додека не се завршат сите движења во редот, а потоа ја паркира млазницата.

Ова е многу корисно кога сакате да го паузирате печатењето за да направите прилагодувања на печатењето. Можете да ја паркирате млазницата за да избегнете да лебдите над отпечатокот и да го стопите.

Потребен е еден параметар, кој е:

  • [P]: Ова одредува локацијата З-парк. Ако изберете 0, фирмверот ќе ја подигне млазницата до локацијата Z-park само ако почетната висина на млазницата е помала од локацијата Z-park.

Изборот на еден ја паркира млазницата во паркот Z локација без разлика на нејзината почетна висина. Изборот на 2 ја подига млазницата за износот на Z-park, но ја ограничува неговата висина Z на пониска од Z max.

Ако ја користите командата G27 без никакви параметри, таа стандардно е P0.

Marlin G28

Командата G28 му овозможува на печатачот да воспостави позната локација на потеклото. Домашување е процес со кој печатачот го наоѓа потеклото (координати [0,0,0]) напечатач.

Тоа го прави со поместување на секоја оска на печатачот додека не ги погодат соодветните гранични прекинувачи. Онаму каде што секоја оска го активира својот граничен прекинувач е неговото потекло.

Еве некои од неговите параметри:

  • [X], [Y], [Z]: Можете да додадете кој било од овие параметри за да го ограничите враќањето на овие оски. На пример, G28 X Y ги содржи само оските X и Y.
  • [L]: Ја враќа состојбата на израмнување на креветот по враќањето дома.
  • [0]: Овој параметар го прескокнува враќањето ако позицијата на главата за печатење веќе е доверлива.

На пример, ако сакате да ги вратите само оските X и Z, вистинската команда е G28 X Z. За да ги поставите сите оски, можете да ја користите само командата G28 .

Marlin G29

G29 е автоматски кревет команда за израмнување. Го користи автоматскиот или полуавтоматскиот систем за израмнување на креветот инсталиран на вашата машина за да го израмни креветот.

Во зависност од брендот на печатачот, може да имате еден од петте сложени системи за израмнување на креветот во вашиот фирмвер. Тие вклучуваат:

  • мрежесто израмнување на креветот
  • Автоматско израмнување на креветот
  • Унифицирано израмнување на креветот
  • Автоматско израмнување на креветот (линеарно)
  • Автоматско израмнување на креветот (3-точки)

Секој има специфични параметри за работа со хардверот на печатачот.

Marlin G30

Командата G30 ја испитува изградбата плоча на одредена точка со сондата на автоматски систем за израмнување на креветот. Тоа го прави за да ја одреди висината Z на таа точка (нарастојание од млазницата до креветот).

По добивањето на висината, ја поставува млазницата на соодветно растојание над плочата за градење. Потребни се некои параметри, кои вклучуваат:

  • [C]: Поставувањето на овој параметар на едно овозможува компензација на температурата бидејќи повеќето материјали се шират додека се загреваат.
  • > 0>За да го испитате креветот на моменталната положба на млазницата, можете да ја користите командата без никакви параметри. За да го испитате на одредена локација како [100, 67], вистинската команда е G30 X100 Y67.

    Marlin M76

    Командата M76 го паузира тајмерот за задачи за печатење .

    Marlin G90

    Командата G90 го поставува печатачот на апсолутен режим на позиционирање. Ова значи дека сите координати во G-Code се толкуваат како позиции во XYZ рамнината во однос на потеклото на печатачот.

    Исто така, го поставува екструдерот на апсолутен режим, освен ако командата M83 не го надмине. Не зема никакви параметри.

    Marlin G92/G92 E0

    Командата G92 ја поставува моменталната позиција на млазницата на наведените координати. Можете да го користите за да исклучите одредени области од вашиот кревет за печатење и, исто така, да поставите поместувања за вашиот печатач.

    Командата G92 опфаќа неколку координатни параметри. Тие вклучуваат:

    • [ X< pos >], [Y< pos >], [Z< pos >]: Овиепараметрите ги земаат координатите за новата позиција на главата за печатење.
    • [E< pos >]: Овој параметар зема вредност и ја поставува како позиција на екструдерот . Можете да ја користите командата E0 за да го ресетирате потеклото на екструдерот ако е во релативен или апсолутен режим.

    На пример, да речеме дека сакате центарот на вашиот кревет да биде новото потекло. Прво, проверете дали вашата млазница е во средината на креветот.

    Следно, испратете ја командата G92 X0 Y0 до вашиот печатач.

    Забелешка: Командата G92 ги одржува физичките граници поставени од крајните застанувања. Не можете да го користите G92 за да се движите надвор од граничниот прекинувач X или под креветот за печатење.

    Значи, тоа е тоа! Г-кодовите погоре претставуваат мал, но суштински дел од библиотеката на G-Code што треба да ја знае секој љубител на 3D печатење.

    Како што печатите повеќе модели, може да наидете на повеќе команди на G-Code што можете да ги додадете во вашиот библиотека.

    Среќно и среќно печатење!

    права линија, поставете го на одредено место, подигнете го или спуштете го, па дури и поместете го низ закривена патека.

    Тие се предговори со G за да се покаже дека се G-code .

    M-Code

    M-Code е кратенка за Разни команди. Тие се машински команди кои ги контролираат другите функции на печатачот, освен движењето на главата за печатење.

    Работите за кои тие се одговорни вклучуваат; вклучување и исклучување на моторите, поставување на брзината на вентилаторот итн. Друга работа за која е одговорен M-Code е поставувањето на температурата на креветот и температурата на млазницата.

    Тие се предговори со M, што значи разно.

    Што се „Вкусови“ на G-Code?

    Вкусот на G-Code се однесува на начинот на кој фирмверот на вашиот печатач (Оперативен систем) очекува неговиот G-код да биде форматирано. Постојат различни вкусови поради различните стандарди за G-Code и фирмверот што ги користат различните марки на печатачи.

    На пример, стандардните команди како што се движењето, вклучено загревање итн., се вообичаени кај сите печатачи. Сепак, некои ниши команди не се исти, што може да доведе до грешки при печатење ако се користат со погрешна машина.

    За да се спротивстави на ова, повеќето сечачи имаат опции за поставување на профилот на печатачот за да можете да го изберете вистинскиот вкус за вашата машина. Потоа, сечачот ќе ја преведе 3D-датотеката во соодветниот G-Code за вашата машина.

    Некои примери на вкусови на G-Code вклучуваат RepRap. Марлин, УлтиГкод, Смути,итн.

    Список на главни G-кодови во 3D печатење

    Постојат бројни команди за G-Code достапни за различни фирмвери на 3D печатачи. Еве некои од најчестите на кои може да наидете додека печатите и како да ги користите.

    Исто така види: Како да поставите BLTouch & засилувач; CR допир на Ender 3 (Pro/V2)

    Marlin M0 [Безусловно стопирање]

    Командата M0 е позната како команда за безусловно стопирање. Ја прекинува работата на печатачот по последното движење и ги исклучува грејачите и моторите.

    По прекинувањето на работата на печатачот, тој или спие одреден период или чека да се врати влезот од корисникот. Командата M0 може да преземе три различни параметри.

    Овие параметри се:

    • [P < time(ms) >]: ова е времето во кое сакате печатачот да мирува во милисекунди. На пример, ако сакате печатачот да мирува 2000 ms, ќе го користите M0 P2000
    • {S< време(и) > ]: Ова е времето во кое сакате печатачот да мирува во секунди. На пример, ако сакате печатачот да мирува 2 секунди, ќе ја користите M0 S2
    • [ порака ]: Вие може да го користи овој параметар за прикажување порака на LCD-екранот на печатачот додека е паузиран. На пример, M0 Притиснете го централното копче за да го рестартирате печатењето .

    Забелешка: На M0 командата е иста како и командата M1 .

    Marlin M81

    Командата M81 го исклучува PSU на печатачот(единица за напојување). Ова значи дека сите греалки, мотори итн. нема да можат да работат.

    Исто така, ако плочата нема алтернативен извор на напојување, таа исто така се исклучува.

    Marlin M82

    Командата M82 го става екструдерот во апсолутен режим. Ова значи дека ако G-кодот бара екструдерот да истисне 5 мм влакно, тој истиснува 5 мм без оглед на какви било претходни команди.

    Ги поништува командите G90 и G91.

    Командата влијае само на екструдер, па затоа е независен од другите оски. На пример, земете ја оваа команда;

    M82;

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

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

    Екструдерот е поставен на апсолутен режим користејќи M82 во линијата 1. Во линијата 2, ја повлекува првата линија со истиснување на 15 единици филамент.

    По линијата 2, вредноста на истиснување не се враќа на нула. Така, во редот 3, командата E30 истиснува 30 единици влакно користејќи ја командата E30 .

    Marlin M83

    Командата M83 ги поставува екструдер на печатач во релативен режим. Ова значи дека ако G-Code бара истиснување на влакно од 5 mm, печатачот истиснува 5 mm кумулативно, врз основа на претходните команди.

    Командата M83 не презема никакви параметри. На пример, да ја извршиме командата од последниот пример назад со M83 .

    M83;

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

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

    По наредбата E15 на линијата 2, вредноста Е не се враќа на нула; останува на 15 единици. Така, на линијата 3, наместо да истиснува 30 единици филамент, ќе истисне 30-15 = 15 единици.

    Marlin M84

    Командата Marlin M84 оневозможува еден или повеќе од степерот и екструдерски мотори. Може да го поставите да ги оневозможи веднаш или откако печатачот ќе остане неактивен некое време.

    Може да потрае четири параметри. Тие вклучуваат:

    • [S< време(и) >]: Ова го одредува времето на мирување пред да започне командата и го оневозможува мотор. На пример, M84 S10 ги оневозможува сите степери откако ќе биде неактивен 10 секунди.
    • [E], [X], [Y], [Z]: Можете да користите еден или повеќе од нив за да изберете одреден мотор во мирување. На пример, M84 X Y моторите X и Y ги става во мирување.

    Забелешка: Ако не користите никакви параметри со командата, таа веднаш се прекинува сите степер мотори.

    Marlin M85

    Командата M85 ги исклучува печатачот и фирмверот по период на неактивност. Потребен е временски параметар во секунди.

    Ако печатачот е во мирување без движење подолго од поставеното време, тогаш печатачот ќе се исклучи. На пример, ако сакате да го исклучите вашиот печатач откако ќе остане во мирување 5 минути, можете да ја користите командата:

    M85 S300

    Marlin M104

    Навклучете ја вистинската и целната температура на достапните грејачи.

    • T – Температурата на екструдерот
    • B – Температурата на креветот
    • C – Температура на комората

    Marlin M106

    Командата M106 го вклучува вентилаторот на печатачот и ја поставува неговата брзина. Можете да го изберете вентилаторот и да ја поставите неговата брзина користејќи ги неговите параметри.

    Овие параметри вклучуваат:

    • [S< 0-255 > ]: Овој параметар ја поставува брзината на вентилаторот со вредности кои се движат од 0 (исклучено) до 255 (целосна брзина).
    • [P< индекс (0, 1, … ) >]: Го одредува вентилаторот што сакате да го вклучите. Ако се остави празно, стандардно е 0 (вентилатор за ладење за печатење). Можете да го поставите на 0, 1 или 2 во зависност од бројот на вентилатори што ги имате.

    На пример, ако сакате да го поставите вентилаторот за ладење на млазницата на 50% брзина, командата е M106 S127. Вредноста S е 127 бидејќи 50% од 255 е 127.

    Можете да ја користите и командата M106 без никакви параметри за да ја поставите брзината на вентилаторот за ладење до 100%.

    Забелешка: Командата за брзина на вентилаторот не стапува на сила додека не се завршат командите G-Code кои претходат на неа.

    Marlin M107

    М107 исклучува еден од вентилаторите на печатачот истовремено. Потребен е еден параметар, P , што е индекс на вентилаторот што сакате да го исклучите.

    Ако параметарот не е даден, P стандардно на 0 и го исклучува вентилаторот за ладење за печатење. На пример, накомандата M107 го исклучува вентилаторот за ладење за печатење.

    Marlin M109

    Како и командата M104 , се поставува наредбите M109 целна температура за жариштето и го загрева. Меѓутоа, за разлика од M104 , тој чека hotend-от да ја достигне целната температура.

    Откако hotend-от ќе ја достигне целната температура, домаќинот продолжува да ги извршува командите на G-Code. Ги зема сите исти параметри што ги зема командата M104.

    Сепак, додава уште еден додаток. Таа е:

    • [R< температура (°C )>]: Овој параметар ја поставува целната температура да се загрева или лади жешката . За разлика од командата S , таа чека додека печатачот не ја загрее или лади млазницата до оваа температура.

    Командата S чека на загревање, но не и за ладење .

    На пример, ако сакате млазницата да се олади до 120°C од повисока температура, командата е M109 R120.

    Marlin M112 Shutdown

    М112 е команда со G-Code за итно запирање. Откако домаќинот ќе ја испрати командата, тој веднаш ги запира сите грејачи и мотори на печатачот.

    Секое поместување или печатење во тек исто така веднаш се прекинува. Откако ќе ја активирате оваа команда, ќе мора да го ресетирате печатачот за да продолжи со печатењето на вашиот модел.

    Во фирмверот на Marlin, командата може да се заглави во редот и да потрае некое време пред да се изврши. За да го избегнете ова, можете да го овозможите знамето EMERGENCY_PARSER за извршување накоманда веднаш откако ќе биде испратена до печатачот.

    Можете да го овозможите ова со одење во вашата напредна конфигурациска датотека на печатачот (Marlin/Configuration_adh.v), а потоа отстранете дел од текстот од него на следниов начин:

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

    Ќе треба да го отстраните // пред #define EMERGENCY_PARSER и повторно да ги компајлирате изворите.

    Можете да дознаете повеќе за ажурирањето на фирмверот на Marlin во видеото подолу.

    Marlin M125

    Командата M125 го паузира печатењето и ја паркира главата за печатење на претходно конфигурирана локација за паркирање. Исто така, ја зачувува моменталната позиција на млазницата во меморијата пред паркирањето.

    Во фирмверот на печатачот обично има претходно конфигурирана позиција за паркирање. Можете да ја паркирате млазницата на оваа позиција само со користење на командата M125 .

    Сепак, можете да ја промените користејќи еден или повеќе од овие параметри.

    • [L< должина >]: Ова ја повлекува одредената должина на влакното од млазницата по паркирањето
    • [X< pos >], [Y< pos >], [Z < pos >]: Можете да комбинирате еден или повеќе од овие координатни параметри за да поставите нова паркинг позиција за главата за печатење.

    Ако сакате да ја паркирате млазницата на почетокот и да ја повлечете нишката од 9 mm, командата е M125 X0 Y0 Z0 L9.

    Marlin M140

    Командата M140 поставува целна температура за креветот и продолжува со извршување на другите линии на G-Code веднаш. Не чека креветотпосле таа линија. На пример, погледнете го G-кодот подолу:

    M400;

    M81;

    Линија 1 ја паузира обработката до сите тековни потези се завршени, а потоа линијата 2 го исклучува 3D печатачот користејќи го M81 исклучувањето на G-кодот.

    Marlin M420

    Командата M420 враќа или ја поставува состојбата на израмнување на креветот на 3D печатачот. Оваа команда работи само со печатачи кои имаат системи за автоматско израмнување на креветот.

    По израмнувањето, овие печатачи создаваат мрежа од креветот за печатење и ја зачувуваат во EEPROM. Командата M420 може да помогне во враќањето на овие мрежести податоци од EEPROM.

    Исто така, може да му овозможи или оневозможи на печатачот да ги користи овие мрежести податоци за печатење. Може да потрае неколку параметри, кои вклучуваат:

    • [S< 0

Roy Hill

Рој Хил е страстен ентузијаст за 3D печатење и технолошки гуру со богато знаење за сите работи поврзани со 3D печатење. Со повеќе од 10 години искуство во областа, Рој ја совлада уметноста на 3D дизајнирање и печатење и стана експерт за најновите трендови и технологии за 3D печатење.Рој има диплома по механички инженеринг на Универзитетот во Калифорнија, Лос Анџелес (UCLA) и има работено за неколку реномирани компании во областа на 3D печатење, вклучувајќи ги MakerBot и Formlabs. Тој, исто така, соработуваше со различни бизниси и поединци за да создаде прилагодени 3D печатени производи кои ги револуционизираа нивните индустрии.Освен неговата страст за 3D печатење, Рој е страствен патник и ентузијаст на отворено. Тој ужива да поминува време во природа, да пешачи и да кампува со семејството. Во слободното време, тој исто така е ментор на млади инженери и го споделува своето богатство на знаење за 3D печатење преку различни платформи, вклучувајќи го и неговиот популарен блог, 3D Printerly 3D Printing.