Ултимате Марлин Г-Цоде Гуиде – Како их користити за 3Д штампање

Roy Hill 06-08-2023
Roy Hill
Команда М104 поставља циљну температуру за хотенд штампача и почиње да га загрева. Након подешавања циљне температуре, команда не чека да хотенд достигне температуру.

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

  • [С&лт; темп (°Ц )&гт;]: Одређује циљну температуру за екструдер у Целзијус.
  • [Т&лт; индекс (0

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

    Постоје неки корисни детаљи о Г-коду у остатку овог чланка, па наставите да читате за више.

    Шта су Г-кодови у 3Д штампању?

    Г-Код је једноставно програмски језик за ЦНЦ (компјутерски нумерички контролисане) машине као што су 3Д штампачи, ЦНЦ глодалице, итд. Садржи скуп команди које фирмвер користи за контролу рада штампача и кретања главе штампача.

    Како се креира Г-код?

    Г-код за 3Д штампаче креира се помоћу посебне апликације која се зове резач. Овај програм узима ваш 3Д модел и реже га на танке 2Д слојеве.

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

    Популарни секачи на тржишту укључују ПрусаСлицер и Цура.

    Врсте Г-кода

    Иако је општи назив за ЦНЦ команде Г-код, можемо широко поделити команде у две категорије; Они укључују:

    • Г-код
    • М-код

    Г-код

    Г-код је скраћеница за Геометријски код. Његова примарна функција је да контролише кретање, положај или путању главе штампача.

    Користећи Г-код, можете да померате млазницу удостигне циљну температуру пре него што врати контролу домаћину.

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

    • [С&лт; темп (°Ц )&гт;]: Овај параметар поставља циљну температуру за кревет у Целзијусима.

    На пример, за загревање кревета до 80 ° Ц, команда је М140 С80.

    Марлин М190

    М190 команда поставља циљну температуру за кревет и чека док је кревет не достигне. Не враћа контролу домаћину нити извршава било који други Г-код све док кревет не достигне ту температуру.

    Напомена: Ако поставите циљну температуру помоћу С , чека само док загрева кревет УП на подешену температуру. Међутим, ако се кревет мора охладити да би достигао ту температуру, домаћин не чека.

    Да би команда чекала током грејања и хлађења, морате да подесите циљну температуру помоћу Р параметар. На пример, да се кревет охлади на 50 ° Ц и сачека да достигне ту температуру, команда је М190 С50.

    Марлин М400

    М400 команда паузира ред за обраду Г-кода док се не заврше сви тренутни потези у баферу. Ред за обраду чека у петљи док се све команде не заврше.

    Након што заврши све потезе, штампач наставља да извршава Г-кодНакон ове висине, штампач престаје да користи компензацију мреже.

На пример, рецимо да желите да одштампате друге податке о мрежи у ЕЕПРОМ-у у ЦСВ формату. Права команда за употребу је: М420 В1 И1 Т1

Марлин М420 С1

М420 С1 је подскуп наредбе М420 . Омогућава нивелисање лежишта на штампачу помоћу важеће мреже коју преузима из ЕЕПРОМ-а.

Ако нема важеће мреже у ЕЕПРОМ-у, неће ништа урадити. Обично се налази након Г28 наредбе.

Марлин Г0

Марлин Г0 је команда за брзо кретање. Помера млазницу са једне позиције на другу на плочама за израду на најкраћем могућем растојању (права линија).

Не одлаже ниједан филамент док се креће, што му омогућава да се креће брже од Г1 команде . Ево параметара који су потребни:

  • [Кс&лт; пос &гт;], [И &лт; пос &гт;], [З&лт; ; пос &гт;]: Ови параметри постављају нови положај на који се помера на Кс, И и З осе.
  • мм /с &гт;]: Брзина помака или брзина главе штампача. Штампач ће аутоматски користити брзину увлачења из последње Г1 команде ако је изостављена.

Дакле, ако желите да померите главу штампача брзо у почетну страну брзином од 100 мм/с, команда је Г0 Кс0 И0 З0 Ф100.

Марлин Г1

Команда Г1 помера штампач са једне тачке на другу на плочи за израду линеарнопут. Позната је као команда линеарног померања јер истискује филамент док се креће између тачака.

Ово га разликује од брзог померања ( Г0 ), које не полаже филамент док се креће. Потребно је неколико параметара, укључујући:

  • [Кс&лт; пос &гт;], [И &лт; пос &гт;], [З&лт; ; пос &гт;]: Ови параметри постављају нову позицију на коју ће се померити на Кс, И и З осе.
  • [Е&лт; пос &гт;]: Ово поставља количину филамента за истискивање док се креће ка новој тачки.
  • мм/с &гт;]: Брзина увлачења или брзина главе штампача. Штампач ће аутоматски користити брзину увлачења из последње Г1 команде ако је изостављена.

На пример, да се филамент положи у праву линију између две тачке брзином од 50 мм/с, десна команда је Г1 Кс32 И04 Ф50 Е10.

Марлин Г4

Г4 команда паузира машину на одређени период. Ред команди је за то време паузиран, тако да не извршава ниједну нову команду Г-кода.

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

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

  • [П&лт; време(мс) &гт;]: Ово одређује време паузе у милисекундама
  • [С&лт; време(а) &гт;]: Ово поставља паузу време у секундама. Ако су оба параметра постављена, С узимаприоритет.

Да бисте паузирали машину на 10 секунди, можете користити команду Г4 С10.

Марлин Г12

Команду Г12 активира поступак чишћења млазница штампача. Прво, помера млазницу на унапред подешену локацију на штампачу где је постављена четкица.

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

  • [П]: Овај параметар вам омогућава да изаберете образац чишћења који желите за млазницу. 0 је право напред-назад, 1 је цик-цак образац, а 2 је кружни образац.
  • [С&лт; цоунт &гт;]: Број пута желите да се шема чишћења понавља.
  • [Р&лт; радијус &гт;]: Радијус круга за чишћење ако изаберете шаблон 2.
  • [Т&лт; цоунт &гт;]: Ово одређује број троуглова у цик-цак обрасцу.

Ако желите да очистите ваша млазница на четкици у шаблону напред-назад, десна команда је Г12 П0.

Такође видети: Како изгладити & ампер; Завршите 3Д отиске од смоле? – Пост-процес

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

Марлин Г20

Г20 команда поставља фирмвер штампача да тумачи све јединице као инче . Дакле, све вредности екструзије, кретања, штампања, па чак и убрзања ће битиинтерпретирано у инчима.

Дакле, штампач ће имати инче за линеарно кретање, инче/секунду за брзину и инче/секунду2 за убрзање.

Марлин Г21

Г21 команда поставља фирмвер штампача да тумачи све јединице као милиметре. Дакле, линеарна кретања, брзине и убрзање ће бити у мм, мм/с и мм/с2, респективно.

Марлин Г27

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

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

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

  • [П]: Ово одређује локација З-парка. Ако изаберете 0, фирмвер ће подићи млазницу на З-парк локацију само ако је почетна висина млазнице нижа од З-парк локације.

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

Ако користите наредбу Г27 без икаквих параметара, подразумевано је П0.

Марлин Г28

Г28 команда поставља штампач да успостави познату локацију на почетку. Покретање је процес којим штампач проналази порекло (координату [0,0,0])штампач.

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

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

  • [Кс], [И], [З]: Можете додати било који од ових параметара да ограничите почетно кретање на ове осе. На пример, Г28 Кс И садржи само Кс и И осе.
  • [Л]: Враћа стање нивелације кревета након покретања.
  • [0]: Овај параметар прескаче почетак ако је позиција главе штампача већ поуздана.

На пример, ако желите да вратите само Кс и З осе, права команда је Г28 Кс З. Да бисте поставили све осе, можете користити само команду Г28 .

Марлин Г29

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

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

  • Мрежасто нивелисање кревета
  • Аутоматско нивелисање кревета
  • Јединствено нивелисање кревета
  • Аутоматско нивелисање кревета (линеарно)
  • Аутоматско нивелисање лежаја (3 тачке)

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

Марлин Г30

Г30 команда испитује конструкцију плоча на одређеној тачки са сондом аутоматског система за нивелисање лежишта. То ради да би се одредила висина З те тачке (растојање од млазнице до кревета).

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

  • [Ц]: Постављање овог параметра на један омогућава температурну компензацију пошто се већина материјала шири док се загрева.
  • [Кс&лт; пос &гт;], [И&лт; пос &гт;]: Ови параметри одређују координате на којима желите да испитате.

Да бисте испитали кревет на тренутној позицији млазнице, можете користити команду без икаквих параметара. Да бисте га испитали на одређеној локацији као што је [100, 67], десна команда је Г30 Кс100 И67.

Марлин М76

Команда М76 паузира тајмер задатка штампања .

Марлин Г90

Команда Г90 поставља штампач у режим апсолутног позиционирања. То значи да се све координате у Г-коду тумаче као позиције у равни КСИЗ у односу на почетак штампача.

Такође поставља екструдер у апсолутни режим осим ако га команда М83 не поништи. Не захтева никакве параметре.

Марлин Г92/Г92 Е0

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

Команда Г92 узима неколико координатних параметара. Они укључују:

  • [ Кс пос &гт;], [И пос &гт;], [З поз. &гт;]: Овепараметри узимају координате за нову позицију главе штампача.
  • [Е&лт; пос &гт;]: Овај параметар узима вредност и поставља је као позицију екструдера . Можете да користите команду Е0 да ресетујете порекло екструдера ако је у релативном или апсолутном режиму.

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

Следеће, пошаљите команду Г92 Кс0 И0 свом штампачу.

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

Дакле, то је то! Г-кодови изнад представљају мали, али суштински део библиотеке Г-кодова који сваки ентузијаста 3Д штампања треба да зна.

Како штампате више модела, можда ћете наићи на више команди Г-кодова које можете да додате у свој библиотека.

Срећно и срећно штампање!

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

Претход им је Г да покаже да су Г-код .

М-Цоде

М-Цоде је скраћеница за Разне команде. То су машинске команде које контролишу друге функције штампача осим покрета главе штампача.

Ствари за које су одговорни укључују; укључивање и искључивање мотора, подешавање брзине вентилатора, итд. Још једна ствар за коју је одговоран М-Цоде је подешавање температуре кревета и температуре млазнице.

Претход им је М, што означава разно.

Шта су 'укуси' Г-кода?

Укус Г-кода се односи на начин на који фирмвер вашег штампача (оперативни систем) очекује да ће његов Г-код бити форматиран. Постоје различити укуси због различитих стандарда Г-кода и фирмвера који користе различити брендови штампача.

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

Да би се супротставили томе, већина резача има опције за подешавање профила штампача тако да можете да изаберете прави укус за вашу машину. Резач ће затим превести 3Д датотеку у одговарајући Г-код за вашу машину.

Неки примери укуса Г-кода укључују РепРап. Марлин, УлтиГцоде, Смоотхие,итд.

Листа главних Г-кодова у 3Д штампању

Постоје бројне команде Г-кодова које су доступне за различите фирмвере 3Д штампача. Ево неких од уобичајених на које можете наићи током штампања и како их користити.

Марлин М0 [Безусловно заустављање]

Команда М0 је позната као команда за безусловно заустављање. Зауставља рад штампача након последњег покрета и искључује грејаче и моторе.

Након заустављања рада штампача, он или спава одређени период или чека да се кориснички унос врати на мрежу. Команда М0 може узети три различита параметра.

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

  • &лт; време(мс) &гт;]: Ово је време које желите да штампач спава у милисекундама. На пример, ако желите да штампач спава 2000 мс, користићете М0 П2000
  • {С&лт; време(а) &гт; ]: Ово је време које желите да штампач спава у секундама. На пример, ако желите да штампач спава 2 секунде, користићете М0 С2
  • [ порука ]: Ви може да користи овај параметар да прикаже поруку на ЛЦД екрану штампача док је паузиран. На пример, М0 Притисните централно дугме да бисте поново покренули штампање .

Напомена: М0 команда је иста као наредба М1 .

Марлин М81

Команда М81 искључује ПСУ штампача(агрегат за напајање). То значи да сви грејачи, мотори итд. неће моћи да раде.

Такође, ако плоча нема алтернативни извор напајања, такође се гаси.

Марлин М82

Команда М82 ставља екструдер у апсолутни режим. То значи да ако Г-код захтева да екструдер екструдира 5 мм филамента, он екструдира 5 мм без обзира на претходне команде.

Он замењује Г90 и Г91 команде.

Такође видети: Како правилно затегнути појасеве на вашем 3Д штампачу – Ендер 3 & амп; Више

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

М82;

Г1 Кс0.1 И200.0 З0.3 Ф1500.0 Е15 ;

Г1 Кс0.4 И20 З0.3 Ф1500.0 Е30;

Екструдер је подешен на апсолутни режим помоћу М82 у реду 1. У реду 2 црта прву линију екструдирањем 15 јединица филамента.

После линије 2, вредност екструзије се не враћа на нулу. Дакле, у реду 3, команда Е30 екструдира 30 јединица филамента користећи команду Е30 .

Марлин М83

Команда М83 поставља екструдер штампача у релативни режим. То значи да ако Г-код захтева екструзију филамента од 5 мм, штампач екструдира кумулативно 5 мм, на основу претходних команди.

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

М83;

Г1 Кс0.1 И200.0 З0 .3 Ф1500.0 Е15;

Г1 Кс0.4 И20З0.3 Ф1500.0 Е30;

Након наредбе Е15 у реду 2, вредност Е се не враћа на нулу; остаје на 15 јединица. Дакле, на линији 3, уместо екструдирања 30 јединица филамента, екструдираће се 30-15 = 15 јединица.

Марлин М84

Команда Марлин М84 онемогућава један или више степера и мотори екструдера. Можете га подесити да их онемогући одмах или након што штампач остане неактиван неко време.

Може потрајати четири параметра. Они укључују:

  • [С&лт; време(а) &гт;]: Ово одређује количину времена мировања пре него што се команда покрене и онемогућује моторни. На пример, М84 С10 онемогућава све кораке након што су били неактивни 10 секунди.
  • [Е], [Кс], [И], [З]: Можете да користите један или више њих да бисте изабрали одређени мотор у празном ходу. На пример, М84 Кс И искључује Кс и И моторе.

Напомена: Ако не користите ниједан параметар са командом, она се одмах искључује сви корачни мотори.

Марлин М85

Команда М85 искључује штампач и фирмвер након периода неактивности. Уноси временски параметар у секундама.

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

М85 С300

Марлин М104

Тхеукључују стварну и циљну температуру доступних грејача.

  • Т – Температура екструдера
  • Б – Температура слоја
  • Ц – Температура коморе

Марлин М106

Команда М106 укључује вентилатор штампача и подешава његову брзину. Можете одабрати вентилатор и подесити његову брзину помоћу његових параметара.

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

  • [С&лт; 0-255 &гт; ]: Овај параметар поставља брзину вентилатора са вредностима у распону од 0 (искључено) до 255 (пуна брзина).
  • [П&лт; индекс (0, 1, … ) &гт;]: Одређује вентилатор који желите да укључите. Ако оставите празно, подразумевано је 0 (вентилатор за хлађење штампања). Можете га поставити на 0, 1 или 2 у зависности од броја вентилатора који имате.

На пример, ако желите да подесите вентилатор за хлађење млазнице на 50% брзине, команда је М106 С127. Вредност С је 127 јер је 50% од 255 127.

Такође можете користити команду М106 без икаквих параметара да бисте подесили брзину вентилатора за хлађење до 100%.

Напомена: Команда брзине вентилатора не ступа на снагу све док се не ураде команде Г-кода које јој претходе.

Марлин М107

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

Ако параметар није дат, подразумевано је П на 0 и искључује вентилатор за хлађење штампе. На пример, тхекоманда М107 искључује вентилатор за хлађење штампе.

Марлин М109

Као и команда М104 , наредба М109 поставља циљну температуру за хотенд и загрева га. Међутим, за разлику од М104 , он чека да хотенд достигне циљну температуру.

Након што хотенд достигне циљну температуру, хост наставља да извршава команде Г-кода. Узима све исте параметре као и команда М104.

Међутим, додаје још један. То је:

  • [Р&лт; темп (°Ц )&гт;]: Овај параметар поставља циљну температуру да загреје или охлади врући део на . За разлику од команде С , она чека док штампач не загреје или охлади млазницу на ову температуру.

Команда С чека на загревање, али не и на хлађење .

На пример, ако желите да се млазница охлади на 120°Ц са више температуре, команда је М109 Р120.

Марлин М112 Искључивање

М112 је команда Г-кода за хитно заустављање. Када хост пошаље команду, он одмах зауставља све грејаче и моторе штампача.

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

У Марлин фирмверу, команда се може заглавити у реду чекања и потрајати неко време пре него што се изврши. Да бисте ово избегли, можете омогућити ознаку ЕМЕРГЕНЦИ_ПАРСЕР да извршинаредбу одмах након што се пошаље на штампач.

Ово можете омогућити тако што ћете отићи у датотеку за напредну конфигурацију штампача (Марлин/Цонфигуратион_адх.в), а затим уклонити неки текст из ње на следећи начин:

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

Мораћете да уклоните // пре #дефине ЕМЕРГЕНЦИ_ПАРСЕР и поново компајлујете изворе.

Можете да сазнате више о ажурирању Марлин фирмвера у видео снимку испод.

Марлин М125

Команда М125 паузира штампање и паркира главу штампача на унапред конфигурисану локацију за паркирање. Такође чува тренутну позицију млазнице у меморију пре паркирања.

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

Међутим, можете је променити користећи један или више ових параметара.

  • дужина &гт;]: Ово повлачи подешену дужину филамента из млазнице након паркирања
  • [Кс пос &гт;], [И&лт; пос &гт;], [З &лт; пос &гт;]: Можете комбиновати један или више ових координатних параметара да бисте поставили нова позиција за паркирање главе за штампање.

Ако желите да паркирате млазницу на почетку и увучете 9 мм филамента, команда је М125 Кс0 И0 З0 Л9.

Марлин М140

Команда М140 поставља циљну температуру за кревет и одмах наставља са извршавањем других линија Г-кода. Не чека да се креветпосле те линије. На пример, погледајте Г-код у наставку:

М400;

М81;

Линија 1 паузира обраду док сви тренутни потези су обављени, а затим ред 2 искључује 3Д штампач користећи М81 искључи Г-код.

Марлин М420

Команда М420 преузима или подешава стање нивелисања кревета 3Д штампача. Ова команда ради само са штампачима који имају системе аутоматског нивелисања.

Након нивелисања, ови штампачи креирају мрежу из лежишта за штампање и чувају је у ЕЕПРОМ. Команда М420 може помоћи у преузимању ових мрежастих података из ЕЕПРОМ-а.

Такође може омогућити или онемогућити штампачу да користи ове мрежне податке за штампање. Може потрајати неколико параметара, који укључују:

  • [С&лт; 0

Roy Hill

Рои Хилл је страствени ентузијаста 3Д штампања и технолошки гуру са богатим знањем о свим стварима у вези са 3Д штампањем. Са преко 10 година искуства у овој области, Рои је савладао уметност 3Д дизајна и штампања, и постао је стручњак за најновије трендове и технологије 3Д штампања.Рој је дипломирао машинство на Калифорнијском универзитету у Лос Анђелесу (УЦЛА) и радио је за неколико реномираних компанија у области 3Д штампања, укључујући МакерБот и Формлабс. Такође је сарађивао са разним предузећима и појединцима како би креирао прилагођене 3Д штампане производе који су револуционирали њихове индустрије.Поред своје страсти за 3Д штампањем, Рој је страствени путник и ентузијаста на отвореном. Ужива у провођењу времена у природи, планинарењу и камповању са својом породицом. У слободно време, он такође менторира младе инжењере и дели своје богато знање о 3Д штампању путем различитих платформи, укључујући и његов популарни блог 3Д Принтерли 3Д Принтинг.