Даведайцеся, як змяніць G-код у Cura для 3D-друку

Roy Hill 12-08-2023
Roy Hill

Змест

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

Cura з'яўляецца вельмі папулярным слайсерам сярод аматараў 3D-друку. Ён прапануе карыстальнікам магчымасць наладзіць свой G-код з дапамогай запаўняльнікаў. Гэтыя запаўняльнікі ўяўляюць сабой прадусталяваныя каманды, якія вы можаце ўставіць у свой G-код у вызначаных месцах.

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

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

Такім чынам, давайце прыступім да гэтага.

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

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

    Ён ствараецца з файла STL 3D-мадэлі з дапамогай праграмы, вядомай як «Slicer». Слайсер пераўтварае файл STL у радкі кода, якія паведамляюць прынтару, што рабіць у кожны момант на працягу ўсяго працэсу друку.

    Выкарыстоўваюць усе 3D-прынтарыРэдактар ​​G-Code даступны на рынку, але ён хуткі, просты ў выкарыстанні і лёгкі.

    NC Viewer

    NC Viewer прызначаны для карыстальнікаў, якія шукаюць больш магутнасці і функцыянальнасці, чым тое, што мае Notepad++ прапанова. У дадатак да магутных інструментаў рэдагавання G-коду, такіх як вылучэнне тэксту, NC Viewer таксама забяспечвае інтэрфейс для візуалізацыі G-кода.

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

    Прагляд gCode

    gCode - гэта інтэрнэт-рэдактар ​​G-Code, створаны ў асноўным для 3D-друку. У дадатак да прадастаўлення інтэрфейсаў для рэдагавання і візуалізацыі G-кодаў, ён таксама прымае такую ​​інфармацыю, як памер сопла, матэрыял і г.д.

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

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

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

    G-код?

    Так, усе 3D-прынтары выкарыстоўваюць G-код, гэта фундаментальная частка 3D-друку. Асноўны файл, з якога ствараюцца 3D-мадэлі, - гэта файлы STL або файлы стэрэалітаграфіі. Гэтыя 3D-мадэлі праходзяць праз праграмнае забеспячэнне для пераўтварэння ў файлы G-Code, якія разумеюць 3D-прынтары.

    Як вы перакладаеце & Разумееце G-код?

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

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

    У мове праграмавання G-Code ёсць два тыпы каманд; каманда G і каманда M.

    Давайце паглядзім на абедзве:

    Каманды G

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

    Тыповая каманда G выглядае так:

    11 G1 F90 X197. 900 Y30.000 Z76.000 E12.90000 ; Каментарый

    Давайце пройдземся па радку і растлумачым каманды:

    • 11 – гэта паказвае радок кода, які выконваецца.
    • G – G азначае, што радок кода з'яўляецца камандай Gу той час як лік пасля яго ўяўляе рэжым прынтара.
    • F – F - гэта хуткасць або хуткасць падачы прынтара. Ён усталёўвае хуткасць падачы (мм/с або цалі/с) на лік адразу пасля яго.
    • X / Y / Z – Яны прадстаўляюць сістэму каардынат і яе пазіцыйныя значэнні.
    • E – E – параметр для руху фідэра
    • ; – Кропка з коскай звычайна стаіць перад каментарыем да G-коду. Каментарый не з'яўляецца часткай выканальнага кода.

    Такім чынам, калі мы збярэм усё разам, радок кода загадвае прынтару рухацца да каардынаты [197.900, 30.00, 76.00] з хуткасцю 90 мм/с пры экструзіі 12 900 мм матэрыялу.

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

    Вы можаце візуалізаваць і праверыць свае каманды G-Code тут.

    Каманды M

    Каманды M адрозніваюцца ад каманд G у тым сэнсе, што яны пачынаюцца з M. Яны кіруюць усімі іншымі рознымі функцыямі прынтара, такімі як датчыкі, абагравальнікі, вентылятары і нават гукі прынтара.

    Мы можам выкарыстоўваць каманды M для змены і пераключэння функцыі гэтых кампанентаў.

    Тыповая каманда M выглядае так:

    11 M107 ; Выключыце вентылятары астуджэння часткі

    12 M84 ; Адключыць рухавікі

    Давайце расшыфруем, што яны азначаюць;

    • 11, 12 – Гэта радкі кода, кабвыкарыстоўвацца ў якасці даведкі.
    • M 107 , M 84 – яны з'яўляюцца тыповымі канцавымі камандамі друку для выключэння друкаркі.

    Як рэдагаваць G-код у Cura

    Як мы згадвалі раней, папулярны слайсер Ultimaker Cura забяспечвае некаторыя функцыі рэдагавання G-кода для карыстальнікаў. Карыстальнікі могуць наладзіць і аптымізаваць некаторыя часткі G-кода ў адпаведнасці са сваімі спецыфікацыямі.

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

    Фаза ініцыялізацыі

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

    Усе гэтыя дзеянні перад друкам знаходзяцца на этапе ініцыялізацыі G-кода. Яны запускаюцца перад любым іншым фрагментам кода.

    Прыклад кода фазы ініцыялізацыі:

    G90 ; усталяваць машыну ў абсалютны рэжым

    M82; Інтэрпрэтаваць значэнні экструзіі як абсалютныя значэнні

    M106 S0; Уключыце вентылятар і ўсталюйце хуткасць 0.

    M140 S90; Нагрэць тэмпературу ложка да 90oC

    M190 S90; Пачакайце, пакуль тэмпература ложка не дасягне 90oC

    Фаза друку

    Фаза друку ахоплівае фактычны друк 3D-мадэлі. G-код у гэтым раздзеле кіруе паслойным рухамгарачая частка прынтара, хуткасць падачы і г.д.

    G1 X96.622 Y100.679 F450; кіраваны рух у плоскасці X-Y

    G1 X96.601 Y100.660 F450; кіраваны рух у плоскасці X-Y

    G1 Z0.245 F500; змяніць пласт

    G1 X96.581 Y100.641 F450; кіраваны рух у плоскасці X-Y

    G1 X108.562 Y111.625 F450; кіраваны рух у плоскасці X-Y

    Фаза скіду прынтара

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

    Прыклад завяршэння працы прынтара або скіду G-кода паказаны ніжэй:

    G28 ; прынесці насадку дадому

    Глядзі_таксама: Які найлепшы ўзор запаўнення для 3D-друку?

    M104 S0 ; выключыць абагравальнікі

    M140 S0 ; выключыць абагравальнікі ложкаў

    M84 ; адключыць рухавікі

    Цяпер, калі мы ведаем усе розныя фазы або раздзелы G-кода, давайце паглядзім, як мы можам іх рэдагаваць. Як і большасць іншых слайсераў, Cura падтрымлівае толькі рэдагаванне G-кода ў трох месцах:

    1. У пачатку друку падчас фазы ініцыялізацыі друку.
    2. У канцы друку падчас фазы скіду друку.
    3. На фазе друку, падчас змены пласта.

    Каб рэдагаваць G-код у Cura, вы павінны прытрымлівацца шэрагу інструкцый. Давайце разгледзім іх:

    Крок 1: Спампуйце Cura з сайта Ultimakerтут.

    Крок 2: Усталюйце яго, згадзіцеся з усімі ўмовамі і наладзьце.

    Крок 3: Дадайце свой друкаркі ў спіс друкарак.

    Крок 4: Пры наладжванні вашага профілю друку замест выбару Рэкамендуемага рэжыму абярыце Карыстальніцкі рэжым.

    Крок 5: Імпартуйце файл G-Code у Cura.

    • Націсніце налады
    • Націсніце профіль
    • Затым націсніце «Імпартаваць», каб адкрыць акно для імпарту файла

    Крок 6: Акрамя таго, вы можаце перайсці ў налады прынтара, націснуць налады прылады і ўвесці свой G-код уручную.

    Крок 7 : У наладах прынтара вы ўбачыце ўкладкі для змены пачатковага і канчатковага G-кодаў для розных кампанентаў, такіх як экструдар(ы), налады друкавальнай галоўкі і г.д.

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

    У наступным раздзеле мы разгледзім некаторыя з гэтых каманд.

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

    Крок 1 : Адкрыйце Cura і загрузіце файл.

    Крок 2: Націсніце на ўкладку пашырэнняў на панэлі інструментаў.

    Крок 3: Націсніце на пашырэнні, затым націсніце на змяненне G-кода.

    Крок 4 : У новым усплывальным акне націсніце «Дадаць скрыпты».

    Крок 5: Адкрыецца меню з такімі параметрамі, як «Паўза на вышыні», «Час» знікненне»і г.д. Вы можаце выкарыстоўваць гэтыя прадусталяваныя скрыпты для змены вашага G-кода.

    Якія агульныя каманды G-кода 3D-прынтара?

    Цяпер, калі вы ведаеце ўсё пра G-Code і пра тое, як яго змяняць у Cura, давайце пакажам вам некаторыя каманды, якія вы можаце выкарыстоўваць.

    Звычайныя каманды G

    G1 /G0 (Лінейнае перамяшчэнне): Яны абодва загадваюць машыне рухацца ад адной каардынаты да другой з пэўнай хуткасцю. G00 загадвае машыне рухацца з максімальнай хуткасцю ў прасторы да наступнай каардынаты. G01 загадвае ёй рухацца да наступнай кропкі з вызначанай хуткасцю па прамой лініі.

    G2/ G3 (перамяшчэнне па дузе або акружнасці): Яны абодва загадваюць машыне рухацца па кругу ад пачатковай кропкі да кропкі, вызначанай як зрушэнне ад цэнтра. G2 перамяшчае машыну па гадзіннікавай стрэлцы, а G3 - супраць гадзіннікавай стрэлкі.

    G28: Гэтая каманда вяртае машыну ў зыходнае становішча (нуль машыны) [0,0,0 ]. Вы таксама можаце задаць шэраг прамежкавых кропак, праз якія машына пройдзе на шляху да нуля.

    G90: Усталёўвае машыну ў абсалютны рэжым, дзе ўсе адзінкі інтэрпрэтуюцца як абсалютныя каардынаты.

    G91: Ён перамяшчае машыну на некалькі адзінак або на крок ад яе бягучага становішча.

    Звычайныя каманды M

    M104/109 : Абедзве каманды з'яўляюцца камандамі нагрэву экструдара, яны абедзве прымаюць аргумент S для патрэбнай тэмпературы.

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

    M 140/ 190: Гэтыя каманды з'яўляюцца камандамі нагрэву ложка. Яны прытрымліваюцца таго ж сінтаксісу, што і M104/109

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

    M106: Каманда M106 дазваляе вам усталяваць хуткасць вонкавага вентылятар астуджэння. Патрабуецца аргумент S, які можа вар'іравацца ад 0 (выключана) да 255 (поўная магутнасць).

    M82/83: Гэтыя каманды адносяцца да ўстаноўкі вашага экструдара ў абсалютны або адносны рэжым адпаведна, падобна таму, як G90 і G91 усталёўваюць пазіцыянаванне для X, Y & Вось Z.

    M18/84: Вы можаце адключыць крокавыя рухавікі і нават задаць таймер у S (секундах). напрыклад M18 S60 – гэта азначае адключэнне крокавых механізмаў праз 60 секунд.

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

    M117: Неадкладна ўсталюйце ВК-паведамленне на экране - "M117 Hello World!" для адлюстравання «Hello World!»

    Глядзі_таксама: Якая лепшая насадка для 3D-друку? Эндэр 3, PLA & больш

    M300: Прайграйце мелодыю на сваім 3D-прынтары з дапамогай гэтай каманды. Ён выкарыстоўвае M300 з параметрам S (частата ў Гц) і параметрам P (працягласць умілісекунд).

    M500: Захавайце любыя налады ўводу на вашым 3D-прынтары ў файл EEPROM для запамінання.

    M501: Загрузіце ўсе вашы захаваныя налады ў файле EEPROM.

    M502: Скід да заводскіх налад – скід усіх канфігураваных налад да заводскіх налад. Вам прыйдзецца захаваць гэта, таксама выкарыстаўшы M500 пасля.

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

    Лепшыя бясплатныя рэдактары G-коду для 3D-друку

    Cura выдатна падыходзіць для рэдагавання G-Code , але ўсё яшчэ мае свае абмежаванні. Гэта карысна толькі для рэдагавання некаторых абласцей G-кода.

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

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

    Нататнік ++

    Нататнік++ - гэта пашыраная версія звычайнага тэкставага рэдактара. Ён можа праглядаць і рэдагаваць некалькі тыпаў файлаў, адным з якіх з'яўляецца G-код.

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

    Notepad++ можа быць не самым яркім

    Roy Hill

    Рой Хіл - гарачы энтузіяст 3D-друку і гуру тэхналогій, які валодае багатымі ведамі па ўсім, што звязана з 3D-друкам. Маючы больш чым 10-гадовы досвед працы ў гэтай галіне, Рой асвоіў мастацтва 3D-праектавання і друку і стаў экспертам у апошніх тэндэнцыях і тэхналогіях 3D-друку.Рой атрымаў дыплом інжынера-механіка Каліфарнійскага ўніверсітэта ў Лос-Анджэлесе (UCLA) і працаваў у некалькіх аўтарытэтных кампаніях у галіне 3D-друку, у тым ліку ў MakerBot і Formlabs. Ён таксама супрацоўнічаў з рознымі прадпрыемствамі і прыватнымі асобамі для стварэння індывідуальных 3D-друкаваных прадуктаў, якія зрабілі рэвалюцыю ў іх прамысловасці.Акрамя свайго захаплення 3D-друкам, Рой з'яўляецца заўзятым падарожнікам і аматарам актыўнага адпачынку. Ён любіць бавіць час на прыродзе, у паходах і на паходах з сям'ёй. У вольны час ён таксама навучае маладых інжынераў і дзеліцца сваімі багатымі ведамі аб 3D-друку праз розныя платформы, у тым ліку праз свой папулярны блог 3D Printerly 3D Printing.