Ultimate Marlin G-Code Guide – як выкарыстоўваць іх для 3D-друку

Roy Hill 06-08-2023
Roy Hill
Каманда M104 задае мэтавую тэмпературу для гарачага канца прынтара і пачынае яго награваць. Пасля ўстанаўлення мэтавай тэмпературы каманда не чакае, пакуль хотэнд дасягне тэмпературы.

Яна неадкладна пераходзіць да выканання іншых каманд G-Code, пакуль хотэнд награваецца ў фонавым рэжыме. Ён прымае пяць параметраў, якія з'яўляюцца:

  • [S< temp (°C )>]: Ён вызначае мэтавую тэмпературу для экструдара ў Цэльсій.
  • [T< індэкс (0

    G-коды шырока выкарыстоўваюцца ў 3D-друку, асабліва праз прашыўку Marlin. Многія людзі задаюцца пытаннем, як выкарыстоўваць G-коды ў сваіх інтарэсах, таму я вырашыў напісаць гэты артыкул, каб дапамагчы чытачам.

    У астатняй частцы гэтага артыкула ёсць некаторыя карысныя падрабязнасці пра G-код, таму працягвайце чытаць каб даведацца больш.

    Што такое G-коды ў 3D-друку?

    G-Code - гэта проста мова праграмавання для станкоў з ЧПУ (з лікавым кіраваннем), такіх як 3D-прынтары, Фрэзы з ЧПУ і г. д. Ён змяшчае набор каманд, якія ўбудаванае праграмнае забеспячэнне выкарыстоўвае для кіравання працай прынтара і рухам друкавальнай галоўкі.

    Як ствараецца G-код?

    G-код для 3D-прынтараў ствараецца з дапамогай спецыяльнага прыкладання пад назвай слайсер. Гэтая праграма бярэ вашу 3D-мадэль і разбівае яе на тонкія 2D-слоі.

    Затым яна вызначае каардынаты або шлях, праз які павінна праходзіць друкуючая галоўка для стварэння гэтых слаёў. Ён таксама кіруе і задае пэўныя функцыі прынтара, такія як уключэнне абагравальніка, вентылятараў, камер і г.д.

    Папулярныя слайсеры на рынку ўключаюць PrusaSlicer і Cura.

    Тыпы G-Code

    Нягледзячы на ​​тое, што агульная назва для каманд ЧПУ - G-код, мы можам у цэлым падзяліць каманды на дзве катэгорыі; Яны ўключаюць у сябе:

    • G-код
    • М-код

    G-код

    G-код расшыфроўваецца як геаметрычны код. Яго асноўная функцыя - кантраляваць рух, становішча або шлях друкавальнай галоўкі.

    Выкарыстоўваючы G-код, вы можаце перамяшчаць сопла ўдасягнуць зададзенай тэмпературы перад тым, як вярнуць кіраванне хосту.

    Ложак працягвае награвацца ў фонавым рэжыме, пакуль прынтар выконвае іншыя радкі G-кода. Ён прымае адзін параметр, які:

    • [S< тэмпература (°C )>]: Гэты параметр усталёўвае мэтавую тэмпературу для ложка у градусах Цэльсія.

    Напрыклад, каб нагрэць ложак да 80 ° C, каманда M140 S80.

    Marlin M190

    Каманда M190 задае мэтавую тэмпературу для ложка і чакае, пакуль ложак дасягне яе. Ён не вяртае кантроль хосту і не выконвае любы іншы G-код, пакуль ложак не дасягне гэтай тэмпературы.

    Заўвага: Калі вы ўсталюеце мэтавую тэмпературу з дапамогай S , ён толькі чакае падчас нагрэву ложка UP да зададзенай тэмпературы. Аднак, калі ложак павінен астыць, каб дасягнуць гэтай тэмпературы, гаспадар не будзе чакаць.

    Каб атрымаць каманду чакаць падчас нагрэву і астуджэння, вы павінны ўсталяваць мэтавую тэмпературу з дапамогай R параметр. Напрыклад, каб астудзіць ложак да 50 ° C і чакаць, пакуль ён дасягне гэтай тэмпературы, каманда M190 S50.

    Marlin M400

    Каманда M400 прыпыняе чаргу апрацоўкі G-кода, пакуль не будуць завершаны ўсе бягучыя перамяшчэнні ў буферы. Чарга апрацоўкі чакае ў цыкле, пакуль усе каманды не будуць выкананы.

    Пасля завяршэння ўсіх рухаў прынтар працягвае выконваць G-кодПасля дасягнення гэтай вышыні прынтар перастае выкарыстоўваць кампенсацыю сеткі.

Напрыклад, скажам, вы хочаце раздрукаваць дадзеныя другой сеткі ў EEPROM у фармаце CSV. Правільная каманда: M420 V1 I1 T1

Marlin M420 S1

M420 S1 з'яўляецца часткай каманды M420 . Ён дазваляе выраўноўваць ложак на прынтары з дапамогай сапраўднай сеткі, якую ён атрымлівае з EEPROM.

Калі ў EEPROM няма сапраўднай сеткі, ён нічога не зробіць. Звычайна ён знаходзіцца пасля G28 каманды саманавядзення.

Marlin G0

Marlin G0 - гэта каманда хуткага руху. Яно перамяшчае сопла з аднаго становішча ў іншае на будаўнічых пласцінах на мінімальна магчымую адлегласць (прамая лінія).

Яно не кладзе ніткі падчас руху, што дазваляе яму рухацца хутчэй, чым каманда G1 . Вось параметры, якія ён прымае:

  • [X< pos >], [Y < pos >], [Z< ; pos >]: Гэтыя параметры задаюць новае становішча для перамяшчэння па восях X, Y і Z.
  • [F< mm /s >]: Хуткасць падачы або хуткасць друкавальнай галоўкі. Прынтар будзе аўтаматычна выкарыстоўваць хуткасць падачы з апошняй каманды G1, калі яна не ўказана.

Такім чынам, калі вы хочаце хутка перамясціць друкавальную галоўку да пачатку з хуткасцю 100 мм/с, каманда G0 X0 Y0 Z0 F100.

Marlin G1

Каманда G1 перамяшчае прынтар з адной кропкі ў іншую на зборнай пласціне ў лінейным парадкушлях. Яна вядомая як каманда лінейнага перамяшчэння, таму што яна выціскае нітку падчас перамяшчэння паміж кропкамі.

Гэта адрознівае яе ад хуткага перамяшчэння ( G0 ), пры якім нітка не кладзецца ўніз падчас руху. Ён прымае некалькі параметраў, у тым ліку:

  • [X< pos >], [Y < pos >], [Z< ; pos >]: Гэтыя параметры задаюць новае становішча для перамяшчэння па восях X, Y і Z.
  • [E< pos >]: Гэта ўстанаўлівае колькасць ніткі для экструзіі падчас перамяшчэння да новай кропкі.
  • [F< мм/с >]: Хуткасць падачы або хуткасць друкавальнай галоўкі. Прынтар будзе аўтаматычна выкарыстоўваць хуткасць падачы з апошняй каманды G1, калі яе прапусціць.

Напрыклад, каб пакласці нітку па прамой лініі паміж дзвюма кропкамі са хуткасцю 50 мм/с, справа каманда G1 X32 Y04 F50 E10.

Marlin G4

Каманда G4 прыпыняе машыну на зададзены перыяд. На гэты час чарга каманд прыпынена, таму яна не выконвае ніякіх новых каманд G-коду.

Падчас паўзы машына ўсё яшчэ падтрымлівае свой стан. Усе абагравальнікі захоўваюць сваю бягучую тэмпературу, а рухавікі ўсё яшчэ ўключаны.

Гэта патрабуе двух параметраў:

  • [P< час(мс) >]: Указвае час паўзы ў мілісекундах
  • [S< час(ы) >]: Усталёўвае паўзу час у секундах. Калі ўсталяваны абодва параметру, S прымаепрыярытэт.

Каб прыпыніць машыну на 10 секунд, вы можаце выкарыстоўваць каманду G4 S10.

Marlin G12

Каманда G12 актывуе працэдуру ачысткі соплаў прынтара. Спачатку ён перамяшчае сопла ў загадзя зададзенае месца на прынтары, дзе ўсталявана шчотка.

Затым ён агрэсіўна перамяшчае друкавальную галоўку па шчотцы, каб ачысціць любую нітку, якая затрымалася на ёй. Вось некаторыя з параметраў, якія ён можа прымаць.

  • [P]: Гэты параметр дазваляе выбраць схему ачысткі, якую вы хочаце для сопла. 0 - прама наперад і назад, 1 - зігзагападобны ўзор, а 2 - кругавы ўзор.
  • [S< count >]: Колькасць разоў вы хочаце, каб шаблон ачысткі паўтараўся.
  • [R< radius >]: Радыус круга ачысткі, калі вы выбіраеце шаблон 2.
  • [T< count >]: Гэта вызначае колькасць трохвугольнікаў у зігзагападобнай схеме.

Калі вы хочаце ачысціць ваша асадка на пэндзлі ўзад і наперад, правая каманда G12 P0.

Cura забяспечвае спосаб выкарыстання гэтай каманды ў сваіх эксперыментальных наладах. Вы можаце прачытаць больш пра каманду wipe nozzle у гэтым артыкуле, які я напісаў пра тое, як выкарыстоўваць эксперыментальныя налады ў Cura.

Marlin G20

Каманда G20 усталёўвае ўбудаванае праграмнае забеспячэнне прынтара так, каб усе адзінкі вымяраліся як цалі. . Такім чынам, усе значэнні экструзіі, руху, друку і нават паскарэння будуцьінтэрпрэтуецца ў цалях.

Такім чынам, прынтар будзе мець цалі для лінейнага руху, цалі/секунду для хуткасці і цалі/секунду2 для паскарэння.

Marlin G21

G21 каманда ўсталёўвае ўбудаванае праграмнае забеспячэнне прынтара для інтэрпрэтацыі ўсіх адзінак у міліметрах. Такім чынам, лінейныя перамяшчэнні, хуткасці і паскарэнне будуць у мм, мм/с і мм/с2 адпаведна.

Marlin G27

Каманда G27 паркуе сопла на папярэдне зададзеным становішча на будаўнічых плітах. Ён чакае, пакуль усе перамяшчэнні ў чарзе не будуць завершаны, затым паркуе сопла.

Гэта вельмі карысна, калі вы хочаце прыпыніць друк, каб унесці карэктывы ў друк. Вы можаце прыпаркаваць сопла, каб пазбегнуць навядзення над адбіткам і яго расплаўлення.

Ён прымае адзін параметр, які:

  • [P]: Гэта вызначае размяшчэнне Z-park. Калі вы выбіраеце 0, убудаванае праграмнае забеспячэнне будзе падымаць сопла ў Z-парку, толькі калі першапачатковая вышыня сопла ніжэй, чым Z-паркаванне.

Выбар аднаго паркуе сопла ў Z-парку. размяшчэнне незалежна ад яго першапачатковай вышыні. Выбар 2 падымае сопла на велічыню Z-паркавання, але абмяжоўвае яго вышыню 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 кропкі)

Кожны з іх мае пэўныя параметры для працы з абсталяваннем прынтара.

Глядзі_таксама: 11 прычын, чаму варта набыць 3D-прынтэр

Marlin G30

Каманда G30 правярае зборку пласціну ў пэўнай кропцы з датчыкам аўтаматычнай сістэмы выраўноўвання ложка. Ён робіць гэта, каб вызначыць вышыню пункту Z (адлегласць ад сопла да ложа).

Пасля атрымання вышыні ён усталёўвае сопла на адпаведную адлегласць над будаўнічай пласцінай. Патрабуюцца некаторыя параметры, у тым ліку:

  • [C]: Усталяванне гэтага параметра ў адзінку дазваляе тэмпературную кампенсацыю, паколькі большасць матэрыялаў пашыраецца пры награванні.
  • [X< pos >], [Y< pos >]: Гэтыя параметры ўказваюць каардынаты, дзе вы хочаце даследаваць.

Для праверкі пласта ў бягучым становішчы сопла вы можаце выкарыстоўваць каманду без параметраў. Каб праверыць яго ў пэўным месцы, напрыклад [100, 67], патрэбна каманда G30 X100 Y67.

Marlin M76

Каманда M76 прыпыняе таймер задання друку. .

Marlin G90

Каманда G90 усталёўвае прынтар у рэжым абсалютнага пазіцыянавання. Гэта азначае, што ўсе каардынаты ў G-кодзе інтэрпрэтуюцца як пазіцыі ў плоскасці XYZ адносна пачатковай кропкі прынтара.

Гэта таксама ўсталёўвае экструдар у абсалютны рэжым, калі каманда M83 не адмяняе яго. Ён не прымае ніякіх параметраў.

Marlin G92/G92 E0

Каманда G92 усталёўвае бягучае становішча сопла ў вызначаныя каардынаты. Вы можаце выкарыстоўваць яго, каб выключыць пэўныя ўчасткі вашай друкарскай пляцоўкі, а таксама ўсталяваць зрухі для вашага прынтара.

Каманда G92 прымае некалькі параметраў каардынат. Яны ўключаюць:

  • [ X< pos >], [Y< pos >], [Z< pos >]: Гэтыяпараметры прымаюць каардынаты новага становішча друкавальнай галоўкі.
  • [E< pos >]: Гэты параметр прымае значэнне і ўсталёўвае яго як становішча экструдара . Вы можаце выкарыстоўваць каманду E0, каб скінуць пачатак экструдара, калі ён знаходзіцца ў адносным або абсалютным рэжыме.

Напрыклад, выкажам здагадку, што вы хочаце, каб цэнтр вашай ложка стаў новым пачаткам. Спачатку пераканайцеся, што ваша сопла знаходзіцца ў сярэдзіне ложа.

Затым адпраўце каманду G92 X0 Y0 на ваш прынтар.

Заўвага: Каманда G92 падтрымлівае фізічныя межы, устаноўленыя канчатковымі ўпорамі. Вы не можаце выкарыстоўваць G92 для перамяшчэння за межы канцавога выключальніка X або ніжэй друкарскага ложа.

Вось і ўсё! Прыведзеныя вышэй G-коды ўяўляюць сабой невялікую, але істотную частку бібліятэкі G-Code, якую павінен ведаць кожны аматар 3D-друку.

Па меры таго, як вы друкуеце больш мадэляў, вы можаце сутыкнуцца з большай колькасцю каманд G-Code, якія вы можаце дадаць у свой бібліятэка.

Поспехаў і шчаслівага друку!

прамая лінія, размяшчаць яго ў пэўным месцы, падымаць або апускаць, або нават перамяшчаць па крывой траекторыі.

Яны пачынаюцца G , каб паказаць, што яны G-код .

M-код

М-код расшыфроўваецца як розныя каманды. Гэта машынныя каманды, якія кіруюць іншымі функцыямі прынтара, акрамя руху друкавальнай галоўкі.

Яны адказваюць за: уключэнне і выключэнне рухавікоў, усталяванне хуткасці вентылятара і г.д. Яшчэ адна рэч, за якую адказвае M-Code, гэта ўстанаўленне тэмпературы ложка і тэмпературы сопла.

Яны пазначаны M, што расшыфроўваецца як "рознае".

Што такое "Варысы" G-кода?

Варыст G-коду адносіцца да таго, як прашыўка вашага прынтара (аперацыйная сістэма) чакае, што будзе яго G-код адфарматаваны. Існуюць розныя варыянты з-за розных стандартаў G-Code і ўбудаванага праграмнага забеспячэння, якое выкарыстоўваюць розныя маркі прынтараў.

Напрыклад, стандартныя каманды, такія як рух, уключэнне награвальніка і г.д., з'яўляюцца агульнымі для ўсіх прынтараў. Аднак некаторыя нішавыя каманды не аднолькавыя, што можа прывесці да памылак друку, калі яны выкарыстоўваюцца з няправільнай машынай.

Каб супрацьстаяць гэтаму, у большасці слайсераў ёсць параметры для наладжвання профілю вашага друкаркі, каб вы маглі выбраць правільны густ для вашай машыны. Затым слайсер перавядзе 3D-файл у адпаведны G-код для вашай машыны.

Некаторыя прыклады варыянтаў G-кода ўключаюць RepRap. Marlin, UltiGcode, Smoothie,і г.д.

Спіс асноўных G-кодаў у 3D-друку

Існуе мноства каманд G-Code, даступных для розных прашывак 3D-прынтараў. Вось некаторыя з распаўсюджаных, з якімі вы можаце сутыкнуцца падчас друку, і як імі карыстацца.

Marlin M0 [Безумоўная прыпынак]

Каманда M0 вядомая як каманда безумоўнай прыпынку. Ён спыняе працу прынтара пасля апошняга руху і выключае абагравальнікі і рухавікі.

Пасля спынення працы прынтара ён альбо спіць на працягу зададзенага перыяду, альбо чакае ўводу карыстальніка, каб вярнуцца ў сетку. Каманда M0 можа прымаць тры розныя параметры.

Гэтыя параметры:

  • [P < час(мс) >]: гэта час у мілісекундах, на працягу якога вы хочаце, каб прынтар перайшоў у рэжым сну. Напрыклад, калі вы хочаце, каб прынтар перайшоў у рэжым сну на працягу 2000 мс, вы будзеце выкарыстоўваць M0 P2000
  • {S< time(s) > ]: Гэта прамежак часу, які вы хочаце, каб прынтар перайшоў у рэжым сну ў секундах. Напрыклад, калі вы хочаце, каб прынтар перайшоў у спячы рэжым на 2 секунды, выкарыстаеце M0 S2
  • [ паведамленне ]: Вы можа выкарыстоўваць гэты параметр для адлюстравання паведамлення на ВК-дысплеі прынтара падчас яго прыпынення. Напрыклад, M0 Націсніце цэнтральную кнопку, каб перазапусціць друк .

Заўвага: M0 каманда такая ж, як і каманда M1 .

Marlin M81

Каманда M81 выключае блок харчавання прынтара(блок харчавання). Гэта азначае, што ўсе абагравальнікі, рухавікі і г.д. не змогуць працаваць.

Акрамя таго, калі плата не мае альтэрнатыўнай крыніцы харчавання, яна таксама адключаецца.

Marlin M82

Каманда M82 пераводзіць экструдар у абсалютны рэжым. Гэта азначае, што калі G-код патрабуе ад экструдара экструзіі 5 мм ніткі, ён экструдуе 5 мм незалежна ад папярэдніх каманд.

Ён адмяняе каманды G90 і G91.

Глядзі_таксама: 30 асноўных парад па 3D-друку для пачаткоўцаў – найлепшыя вынікі

Каманда ўплывае толькі на экструдар, таму ён не залежыць ад іншых восяў. Напрыклад, разгледзім гэтую каманду;

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-код патрабуе экструзіі ніткі даўжынёй 5 мм, прынтар будзе выціскаць 5 мм кумулятыўна на аснове папярэдніх каманд.

Каманда M83 не прымае ніякіх параметраў. Напрыклад, давайце выканаем каманду апошняга прыкладу з M83 .

M83;

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

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

Пасля каманды E15 у радку 2 значэнне E не вяртаецца да нуля; ён застаецца на ўзроўні 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-кода.

Marlin M107

M107 адключае адзін з вентылятараў прынтара за раз. Ён прымае адзін параметр, P , які з'яўляецца індэксам вентылятара, які вы хочаце выключыць.

Калі параметр не зададзены, P па змаўчанні у 0 і выключае вентылятар астуджэння друку. Напрыклад,каманда M107 выключае вентылятар астуджэння друку.

Marlin M109

Як і каманда M104 , каманда M109 задае мэтавая тэмпература для hotend і награвае яго. Аднак, у адрозненне ад M104 , ён чакае, пакуль хотэнд дасягне мэтавай тэмпературы.

Пасля таго, як хотэнд дасягне мэтавай тэмпературы, хост працягвае выконваць каманды G-Code. Ён прымае ўсе тыя ж параметры, што і каманда M104.

Аднак ён дадае адзін дадатковы. Гэта:

  • [R< тэмпература (°C )>]: Гэты параметр усталёўвае мэтавую тэмпературу для нагрэву або астуджэння гарачага элемента . У адрозненне ад каманды S , яна чакае, пакуль прынтар нагрэе або астудзіць сопла да гэтай тэмпературы.

Каманда S чакае нагрэву, але не астуджэння .

Напрыклад, калі вы хочаце, каб сопла астыла да 120°C з больш высокай тэмпературы, каманда M109 R120.

Marlin M112 Shutdown

M112 - гэта каманда G-кода аварыйнай прыпынку. Як толькі хост адпраўляе каманду, ён неадкладна спыняе ўсе абагравальнікі і рухавікі прынтара.

Любы рух або друк таксама неадкладна спыняюцца. Пасля актывацыі гэтай каманды вам трэба будзе перазагрузіць прынтар, каб аднавіць друк вашай мадэлі.

У прашыўцы 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 мм ніткі, каманда M125 X0 Y0 Z0 L9.

Marlin M140

Каманда M140 усталёўвае мэтавую тэмпературу для ложка і неадкладна працягвае выкананне іншых радкоў G-кода. Гэта не чакае ложкапасля гэтага радка. Напрыклад, паглядзіце 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.