Alamin kung Paano Baguhin ang G-Code sa Cura para sa 3D Printing

Roy Hill 12-08-2023
Roy Hill

Talaan ng nilalaman

Ang pagbabago sa G-Code para sa iyong mga 3D na print ay maaaring mukhang mahirap at nakakalito sa simula, ngunit hindi ito masyadong mahirap makuha. Kung gusto mong matutunan kung paano baguhin ang iyong G-Code sa Cura, ang artikulong ito ay para sa iyo.

Ang Cura ay isang napakasikat na slicer sa mga mahilig sa 3D printing. Nag-aalok ito ng paraan para i-customize ng mga user ang kanilang G-Code gamit ang mga placeholder. Ang mga placeholder na ito ay mga preset na command na maaari mong ipasok sa iyong G-Code sa mga tinukoy na lokasyon.

Bagaman ang mga placeholder na ito ay lubhang kapaki-pakinabang, para sa mga user na nangangailangan ng higit na editoryal na kontrol, maaari silang maging napakalimitado. Upang ganap na matingnan at ma-edit ang G-Code, maaari kang gumamit ng iba't ibang mga third-party na G-Code editor.

Ito ang pangunahing sagot, kaya magpatuloy sa pagbabasa para sa isang mas detalyadong gabay. Sa gabay na ito, ipapakita namin sa iyo kung paano gumawa, umunawa at magbago ng G-Code gamit ang parehong Cura at mga editor ng third-party.

Kaya, buksan natin ito.

    Ano ang G-Code sa 3D Printing?

    Ang G-Code ay isang programming language na naglalaman ng isang hanay ng mga command para sa pagkontrol sa halos lahat ng pag-print ng printer. Kinokontrol nito ang bilis ng extrusion, bilis ng fan, heated bed temperature, print head movement, atbp.

    Ginawa ito mula sa STL file ng 3D model gamit ang isang program na kilala bilang "Slicer". Binabago ng slicer ang STL file sa mga linya ng code na nagsasabi sa printer kung ano ang gagawin sa bawat punto sa buong proseso ng pag-print.

    Gamitin ba ang Lahat ng 3D PrinterG-Code editor sa merkado, ngunit ito ay mabilis, madaling gamitin, at magaan.

    NC Viewer

    NC viewer ay para sa mga user na naghahanap ng higit na kapangyarihan at functionality kaysa sa kung ano ang Notepad++ alok. Bilang karagdagan sa makapangyarihang mga tool sa pag-edit ng G-Code tulad ng pag-highlight ng teksto, nagbibigay din ang NC viewer ng interface para sa pag-visualize ng G-Code.

    Gamit ang interface na ito, maaari mong suriin ang iyong G-Code linya sa bawat linya at tingnan kung ano nag-eedit ka sa totoong buhay. Mahalagang tandaan na ang software na ito ay hindi binuo nang nasa isip ang mga 3D printer. Ito ay nakatuon sa mga CNC machine, kaya maaaring hindi gumana nang maayos ang ilang command.

    gCode Viewer

    Ang gCode ay isang online na G-Code editor na pangunahing ginawa para sa 3D printing. Bilang karagdagan sa pagbibigay ng mga interface para sa pag-edit at pag-visualize ng G-Code, tumatanggap din ito ng impormasyon tulad ng laki ng nozzle, materyal, atbp.

    Gamit nito, maaari kang bumuo at maghambing ng iba't ibang pagtatantya ng gastos para sa iba't ibang G-Code upang matukoy ang pinakamainam na bersyon.

    Sa wakas, isang salita ng pag-iingat. Bago mo i-edit ang iyong G-Code, siguraduhing i-back up mo ang orihinal na G-Code file kung sakaling kailanganin mong i-reverse ang mga pagbabago.

    Gayundin, siguraduhing i-calibrate mo nang maayos ang iyong printer bago mo simulang gamitin ang G mga utos. Maligayang pag-edit.

    G-Code?

    Oo, lahat ng 3D printer ay gumagamit ng G-Code, isa itong pangunahing bahagi ng 3D printing. Ang pangunahing file kung saan ginawa ang mga 3D na modelo ay mga STL file o Stereolithography file. Ang mga 3D na modelong ito ay inilalagay sa pamamagitan ng isang slicer software upang i-convert sa mga G-Code file na mauunawaan ng mga 3D printer.

    Paano Mo Isinasalin & Nauunawaan ang G-Code?

    Tulad ng sinabi namin kanina, kadalasan, maaaring hindi na kailanganin ng mga regular na user na i-edit o baguhin ang G-Code. Ngunit kung minsan, maaaring lumitaw ang mga sitwasyon kung saan maaaring kailanganin ng isang user na i-tweak o baguhin ang ilang setting ng pag-print na makikita lang sa profile ng G-Code ng printer.

    Sa mga sitwasyong tulad nito, maaaring pumasok ang kaalaman sa G-Code. madaling gamitin upang makatulong na maisakatuparan ang gawain. Tingnan natin ang ilang karaniwang notasyon sa G-Code at kung ano ang ibig sabihin ng mga ito.

    Sa G-Code programming language, mayroon tayong dalawang uri ng command; ang G command at ang M command.

    Tingnan natin ang dalawa sa kanila:

    G Commands

    G na command ang kumokontrol sa iba't ibang mode ng printer. Ginagamit din ito sa pagkontrol sa paggalaw at oryentasyon ng iba't ibang bahagi ng printer.

    Ang isang karaniwang G command ay ganito ang hitsura:

    11 G1 F90 X197. 900 Y30.000 Z76.000 E12.90000 ; Komento

    Puntahan natin ang linya at ipaliwanag ang mga utos:

    • 11 – Ito ay nagpapahiwatig ng linya ng code na tumatakbo.
    • G – Ang G ay nagpapahiwatig na ang linya ng code ay isang G commandhabang ang numero pagkatapos nito ay kumakatawan sa mode ng printer.
    • F – F ay ang bilis o feed rate ng printer. Itinatakda nito ang rate ng feed (mm/s o in/s) sa numero pagkatapos nito.
    • X / Y / Z – Kinakatawan ng mga ito ang coordinate system at ang mga positional value nito.
    • E – E ang parameter para sa paggalaw ng feeder
    • ; – Karaniwang nauuna ang semi-colon sa isang komento sa G-Code. Ang komento ay hindi bahagi ng executable code.

    Kaya, kung pinagsama-sama natin ang lahat, sasabihin ng linya ng code sa printer na lumipat sa coordinate [197.900, 30.00, 76.00] sa bilis na 90mm/s habang naglalabas ng 12.900mm ng materyal.

    Ang G1 command ay nangangahulugan na ang printer ay dapat gumalaw sa isang tuwid na linya sa tinukoy na bilis ng feed. Titingnan natin ang iba pang iba't ibang G command sa ibang pagkakataon.

    Maaari mong i-visualize at subukan ang iyong mga G-Code command dito.

    M Commands

    M commands ay naiiba sa G commands sa diwa na nagsisimula sila sa isang M. Kinokontrol nila ang lahat ng iba pang iba't ibang function ng printer gaya ng mga sensor, heater, fan, at maging ang mga tunog ng printer.

    Maaari naming gamitin ang M command para baguhin at i-toggle ang mga function ng mga bahaging ito.

    Ang isang tipikal na M command ay ganito ang hitsura:

    11 M107 ; I-off ang part cooling fan

    12 M84 ; Huwag paganahin ang mga motor

    I-decipher natin kung ano ang ibig sabihin ng mga ito;

    • 11, 12 – Ito ang mga linya ng code, upanggamitin bilang sanggunian.
    • M 107 , M 84 – Ang mga ito ay tipikal na dulo ng mga command sa pag-print para sa printer na i-power down.

    Paano I-edit ang G-Code Sa Cura

    Tulad ng nabanggit namin kanina, ang sikat na Ultimaker Cura slicer ay nagbibigay ng ilang functionality sa pag-edit ng G-Code para sa mga user. Maaaring i-tweak at i-optimize ng mga user ang ilang bahagi ng G-Code sa kanilang mga custom na detalye.

    Gayunpaman, bago tayo pumasok sa pag-edit ng G-Code, mahalagang maunawaan ang istruktura ng G-Code. Ang G-Code ay nakabalangkas sa tatlong pangunahing bahagi.

    Yugto ng Pagsisimula

    Bago magsimula ang pag-print, kailangang isagawa ang ilang partikular na aktibidad. Kasama sa mga aktibidad na ito ang mga bagay tulad ng paunang pag-init ng kama, pag-on ng mga bentilador, pag-calibrate sa posisyon ng mainit na dulo.

    Ang lahat ng aktibidad na ito bago ang pag-print ay nasa yugto ng pagsisimula ng G-Code. Ang mga ito ay pinapatakbo bago ang anumang iba pang code snippet.

    Ang isang halimbawa ng initialization phase code ay:

    G90 ; itakda ang makina sa absolute mode

    M82; I-interpret ang mga extrusion value bilang absolute value

    M106 S0; I-on ang fan at itakda ang bilis sa 0.

    M140 S90; Painitin ang temperatura ng kama sa 90oC

    M190 S90; Maghintay hanggang ang temperatura ng kama ay umabot sa 90oC

    Printing Phase

    Ang yugto ng pag-print ay sumasaklaw sa aktwal na pag-print ng 3D na modelo. Kinokontrol ng G-Code sa seksyong ito ang layer-by-layer na paggalaw nghotend ng printer, ang bilis ng feed, atbp.

    G1 X96.622 Y100.679 F450; kinokontrol na paggalaw sa X-Y plane

    G1 X96.601 Y100.660 F450; kinokontrol na paggalaw sa X-Y plane

    G1 Z0.245 F500; baguhin ang layer

    G1 X96.581 Y100.641 F450; kinokontrol na paggalaw sa X-Y plane

    G1 X108.562 Y111.625 F450; controlled na paggalaw sa X-Y plane

    Printer Reset Phase

    Ang G-Code para sa phase na ito ay pumapalit pagkatapos ng 3D model na mag-print. Kasama dito ang mga tagubilin para sa mga aktibidad sa paglilinis upang maibalik ang printer sa default nitong estado.

    Ipinapakita sa ibaba ang isang halimbawa ng pagtatapos ng printer o pag-reset ng G-Code:

    G28 ; iuwi ang nozzle

    M104 S0 ; i-off ang mga heater

    M140 S0 ; patayin ang mga pampainit ng kama

    M84 ; i-disable ang mga motor

    Ngayong alam na natin ang lahat ng iba't ibang phase o seksyon ng G-Code, tingnan natin kung paano natin ito mae-edit. Tulad ng karamihan sa iba pang slicer, sinusuportahan lang ng Cura ang pag-edit ng G-Code sa tatlong lugar:

    1. Sa simula ng pag-print sa yugto ng pagsisimula ng pag-print.
    2. Sa pagtatapos ng pag-print sa panahon ng yugto ng pag-reset ng pag-print.
    3. Sa yugto ng pag-print, sa panahon ng pagbabago ng layer.

    Upang i-edit ang G-Code sa Cura, kailangan mong sundin ang isang hanay ng mga tagubilin. Tingnan natin ang mga ito:

    Hakbang 1: I-download ang Cura mula sa site ng Ultimakerdito.

    Hakbang 2: I-install ito, sumang-ayon sa lahat ng mga tuntunin at kundisyon, at i-set up ito.

    Hakbang 3: Idagdag ang iyong printer sa listahan ng mga printer.

    Hakbang 4: Kapag sine-set up ang iyong profile sa pag-print, sa halip na piliin ang Recommended mode para piliin ang Custom na mode.

    Hakbang 5: I-import ang iyong G-Code file sa Cura.

    • Mga kagustuhan sa pag-click
    • I-click ang profile
    • Pagkatapos ay i-click ang import upang magbukas ng window para i-import ang file

    Hakbang 6: Bilang kahalili, maaari kang pumunta sa mga setting ng printer, i-click ang mga setting ng machine pagkatapos ay manu-manong ipasok ang iyong G-Code.

    Hakbang 7 : Sa mga setting ng printer, makikita mo ang mga tab para sa pagbabago sa simula at pagtatapos ng G-Code para sa iba't ibang bahagi tulad ng (mga) extruder, setting ng print head, atbp.

    Dito, maaari mong baguhin iba't ibang pagsisimula ng pag-print at pag-reset ng mga setting. Maaari kang mag-edit ng mga command at magdagdag din ng ilan sa iyong sarili.

    Sa susunod na seksyon, titingnan natin ang ilan sa mga command na iyon.

    Maaari mo ring gamitin ang post-processing extension ng Cura sa baguhin ang iyong G-code. Narito kung paano mo ito magagawa.

    Hakbang 1 : Buksan ang Cura at i-load ang iyong file.

    Hakbang 2: Mag-click sa tab na mga extension sa toolbar.

    Hakbang 3: Mag-click sa mga extension, pagkatapos ay mag-click sa baguhin ang G-Code.

    Hakbang 4 : Sa bagong pop-up window, mag-click sa “Magdagdag ng mga script”.

    Hakbang 5: May lalabas na menu na naglalaman ng mga opsyon tulad ng “I-pause sa taas”, “Oras pagkalipas”atbp. Maaari mong gamitin ang mga preset na script na ito para baguhin ang iyong G-Code.

    Ano ang Ilang Karaniwang 3D Printer G-Code Command?

    Ngayong ikaw ay alam ang lahat tungkol sa G-Code at kung paano ito baguhin sa Cura, ipakita natin sa iyo ang ilang command na magagamit mo.

    Mga Karaniwang G Command

    G1 /G0 (Linear Move): Pareho nilang sinasabi sa makina na lumipat mula sa isang coordinate patungo sa isa pa sa isang tiyak na bilis. Sinasabi ng G00 sa makina na lumipat sa pinakamataas na bilis nito sa espasyo patungo sa susunod na coordinate. Sinabihan ito ng G01 na lumipat sa susunod na punto sa isang tinukoy na bilis sa isang tuwid na linya.

    G2/ G3 (Arc o Circle Move): Pareho nilang sinasabi sa makina na gumalaw nang pabilog pattern mula sa panimulang punto nito hanggang sa isang puntong tinukoy bilang isang offset mula sa gitna. Ang G2 ay gumagalaw sa makina nang pakanan, habang ang G3 ay gumagalaw ito sa isang counter-clockwise na pattern.

    G28: Ibinabalik ng command na ito ang makina sa posisyon nito sa bahay (machine zero) [0,0,0 ]. Maaari mo ring tukuyin ang isang serye ng mga intermediate na puntong dadaan sa machine patungo sa zero.

    G90: Itinakda nito ang makina sa absolute mode, kung saan ang lahat ng unit ay binibigyang kahulugan bilang absolute mga coordinate.

    G91: Ginagalaw nito ang makina ng ilang unit o pagtaas mula sa kasalukuyang posisyon nito.

    Mga Karaniwang M na Utos

    M104/109 : Ang parehong command ay extruder heating command na pareho silang tumatanggap ng S argument para sa gustong temperatura.

    Ang M104 command ay nagsisimulang uminitang extruder at ipagpatuloy ang pagpapatakbo ng code kaagad. Naghihintay ang M109 hanggang sa maabot ng extruder ang gustong temperatura bago magpatakbo ng iba pang linya ng code.

    M 140/ 190: Ang mga command na ito ay mga command sa pagpainit ng kama. Sinusunod nila ang parehong syntax gaya ng M104/109

    Ang command na M140 ay nagsisimulang magpainit sa kama at ipinagpatuloy kaagad ang pagpapatakbo ng code. Ang M190 command ay naghihintay hanggang sa maabot ng kama ang nais na temperatura bago patakbuhin ang iba pang linya ng code.

    M106: Ang M106 command ay nagbibigay-daan sa iyong itakda ang bilis ng external cooling fan. Kailangan ng argument S na maaaring mula 0 (off) hanggang 255 (full power).

    Tingnan din: Paano Mag-print & Gamutin ang Clear Resin 3D Prints – Itigil ang Pagdidilaw

    M82/83: Ang mga command na ito ay tumutukoy sa pagtatakda ng iyong extruder sa absolute o relative mode ayon sa pagkakabanggit, katulad ng kung paano itinakda ng G90 at G91 ang pagpoposisyon para sa X, Y & Z axis.

    M18/84: Maaari mong i-disable ang iyong mga stepper motor at maaari mo ring itakda gamit ang timer sa S (segundo). Hal. M18 S60 – nangangahulugan ito na i-disable ang mga stepper sa loob ng 60 segundo.

    M107: Pinapayagan ka nitong i-off ang isa sa iyong mga fan, at kung walang ibinigay na index, ito ang magiging bahagi ng cooling fan .

    M117: Magtakda kaagad ng LCD message sa iyong screen – “M117 Hello World!” upang ipakita ang “Hello World!”

    M300: Magpatugtog ng tune sa iyong 3D printer gamit ang command na ito. Gumagamit ito ng M300 na may S parameter (Frequency in Hz) at P parameter (Duration inmillisecond).

    M500: I-save ang alinman sa iyong mga setting ng input sa iyong 3D printer sa EEPROM file upang tandaan.

    M501: I-load ang lahat ng ang iyong mga naka-save na setting sa loob ng iyong EEPROM file.

    M502: Factory reset – i-reset ang lahat ng na-configure na setting sa mga factory default. Kakailanganin mong i-save ito sa pamamagitan din ng paggamit ng M500 pagkatapos.

    Ang mga command na ito ay sample lang ng malawak na hanay ng mga G-Code command na available. Maaari mong tingnan ang MarlinFW para sa isang listahan ng lahat ng G-Code command, pati na rin ang RepRap.

    Pinakamahusay na Libreng G-code Editors para sa 3D Printing

    Ang Cura ay mahusay para sa pag-edit ng G-Code , ngunit mayroon pa rin itong mga limitasyon. Kapaki-pakinabang lang ito para sa pag-edit ng ilang partikular na bahagi ng G-Code.

    Kung isa kang advanced na user at kailangan mo ng higit na kalayaan upang mag-edit at magtrabaho sa paligid ng iyong G-Code, inirerekomenda namin ang paggamit ng G-Code editor.

    Sa mga editor na ito, mayroon kang kalayaang mag-load, mag-edit at mag-visualize sa iba't ibang bahagi ng iyong G-Code. Narito ang isang listahan ng ilan sa mga pinakasikat na libreng G-Code editor.

    Tingnan din: Review ng Anycubic Eco Resin – Worth Buying or Not? (Gabay sa Mga Setting)

    Notepad ++

    Ang Notepad++ ay isang juiced-up na bersyon ng normal na text editor. Maaari itong tumingin at mag-edit ng ilang uri ng file kung saan ang G-Code ang isa sa mga ito.

    Sa Notepad, mayroon kang karaniwang functionality tulad ng paghahanap, paghahanap at pagpapalit, atbp upang matulungan ka sa pag-edit ng iyong G-Code. Maaari ka ring mag-unlock ng mga karagdagang feature tulad ng pag-highlight ng text sa pamamagitan ng pagsunod sa simpleng gabay na ito.

    Maaaring hindi ang Notepad++ ang pinakamaliwanag

    Roy Hill

    Si Roy Hill ay isang masigasig na 3D printing enthusiast at technology guru na may maraming kaalaman sa lahat ng bagay na nauugnay sa 3D printing. Sa mahigit 10 taong karanasan sa larangan, pinagkadalubhasaan ni Roy ang sining ng pagdidisenyo at pag-print ng 3D, at naging eksperto siya sa pinakabagong mga uso at teknolohiya sa pag-print ng 3D.Si Roy ay mayroong degree sa mechanical engineering mula sa University of California, Los Angeles (UCLA), at nagtrabaho para sa ilang mga kilalang kumpanya sa larangan ng 3D printing, kabilang ang MakerBot at Formlabs. Nakipagtulungan din siya sa iba't ibang negosyo at indibidwal upang lumikha ng mga custom na 3D printed na produkto na nagpabago sa kanilang mga industriya.Bukod sa kanyang hilig sa 3D printing, si Roy ay isang masugid na manlalakbay at isang mahilig sa labas. Nasisiyahan siyang gumugol ng oras sa kalikasan, paglalakad, at kamping kasama ang kanyang pamilya. Sa kanyang libreng oras, nagtuturo din siya ng mga batang inhinyero at ibinabahagi ang kanyang kayamanan ng kaalaman sa 3D printing sa pamamagitan ng iba't ibang platform, kabilang ang kanyang sikat na blog, 3D Printerly 3D Printing.