Ultimate Marlin G-Code Guide – Paano Gamitin ang mga Ito para sa 3D Printing

Roy Hill 06-08-2023
Roy Hill
Ang utos ng M104 ay nagtatakda ng target na temperatura para sa hotend ng printer at sinimulan itong painitin. Pagkatapos itakda ang target na temperatura, hindi hihintayin ng command na maabot ng hotend ang temperatura.

Agad itong gumagalaw upang patakbuhin ang iba pang G-Code command habang umiinit ang hotend sa background. Kailangan ng limang parameter, na:

  • [S< temp (°C )>]: Tinutukoy nito ang target na temperatura para sa extruder sa Celsius.
  • [T< index (0

    Malawakang ginagamit ang G-Codes sa 3D printing, lalo na sa pamamagitan ng Marlin firmware. Maraming tao ang nagtataka kung paano gamitin ang G-Code para sa kanilang pakinabang, kaya nagpasya akong isulat ang artikulong ito para matulungan ang mga mambabasa.

    May ilang kapaki-pakinabang na detalye tungkol sa G-Code sa natitirang bahagi ng artikulong ito, kaya patuloy na magbasa para sa higit pa.

    Ano ang mga G-Code sa 3D Printing?

    Ang G-Code ay simpleng programming language para sa CNC (Computer Numerically Controlled) machine tulad ng 3D printers, CNC mills, atbp. Naglalaman ito ng isang hanay ng mga command na ginagamit ng firmware para kontrolin ang pagpapatakbo ng printer at ang paggalaw ng printhead.

    Paano Ginagawa ang G-Code?

    G-Code para sa mga 3D printer ay nilikha gamit ang isang espesyal na application na tinatawag na slicer. Kinukuha ng program na ito ang iyong 3D na modelo at hinihiwa ito sa manipis na 2D na mga layer.

    Pagkatapos ay tinutukoy nito ang mga coordinate o path na dadaanan ng printhead upang mabuo ang mga layer na ito. Kinokontrol at itinatakda din nito ang mga partikular na function ng printer tulad ng pag-on ng heater, fan, camera, atbp.

    Kasama sa mga sikat na slicer sa market ang PrusaSlicer at Cura.

    Mga Uri ng G-Code

    Bagaman ang pangkalahatang pangalan para sa mga utos ng CNC ay G-Code, maaari nating malawak na hatiin ang mga utos sa dalawang kategorya; Kabilang sa mga ito ang:

    • G-Code
    • M-Code

    G-Code

    G-Code ay nangangahulugang Geometry code. Ang pangunahing function nito ay kontrolin ang galaw, posisyon, o landas ng print head.

    Gamit ang G-code, maaari mong ilipat ang nozzle sa isangmaabot ang target na temperatura bago ibalik ang kontrol sa host.

    Ang kama ay patuloy na umiinit sa background habang ang printer ay nagsasagawa ng iba pang mga linya ng G-Code. Kinakailangan ang isang parameter, na:

    • [S< temp (°C )>]: Itinatakda ng parameter na ito ang target na temperatura para sa kama sa Celsius.

    Halimbawa, para magpainit ng kama hanggang 80 ° C, ang command ay M140 S80.

    Marlin M190

    Ang M190 command ay nagtatakda ng target na temperatura para sa kama at naghihintay hanggang sa maabot ito ng kama. Hindi nito ibabalik ang kontrol sa host o ipapatupad ang anumang iba pang G-Code hanggang sa maabot ng kama ang temperaturang iyon.

    Tandaan: Kung itatakda mo ang target na temperatura sa S parameter, naghihintay lamang ito habang pinapainit ang kama UP sa itinakdang temperatura. Gayunpaman, kung kailangang lumamig ang kama upang maabot ang temperaturang iyon, hindi maghihintay ang host.

    Para sa command na maghintay habang nagpapainit at nagpapalamig, dapat mong itakda ang target na temperatura sa R parameter. Halimbawa, upang palamig ang kama sa 50 ° C at maghintay hanggang sa maabot nito ang temperaturang iyon, ang command ay M190 S50.

    Marlin M400

    Ipino-pause ng M400 command ang G-Code processing queue hanggang sa makumpleto ang lahat ng kasalukuyang galaw sa buffer. Ang pagpoproseso ng pila ay naghihintay sa isang loop hanggang sa makumpleto ang lahat ng mga command.

    Pagkatapos makumpleto ang lahat ng mga paggalaw, ang printer ay magpapatuloy sa pagpapatupad ng G-codePagkatapos ng taas na ito, hihinto ang printer sa paggamit ng mesh compensation.

Halimbawa, sabihin nating gusto mong i-print ang pangalawang mesh data sa EEPROM sa CSV na format. Ang tamang command na gagamitin ay: M420 V1 I1 T1

Marlin M420 S1

Ang M420 S1 ay isang subset ng M420 command. Nagbibigay-daan ito sa pag-level ng kama sa printer gamit ang isang wastong mesh na kinukuha nito mula sa EEPROM.

Kung walang wastong mesh sa EEPROM, wala itong gagawin. Karaniwan itong matatagpuan pagkatapos ng G28 homing command.

Marlin G0

Ang Marlin G0 ay ang rapid move command. Inililipat nito ang nozzle mula sa isang posisyon patungo sa isa pa sa mga build plate sa pinakamaikling posibleng distansya (tuwid na linya).

Hindi ito naglalagay ng anumang filament habang gumagalaw, na nagbibigay-daan dito na gumalaw nang mas mabilis kaysa sa G1 command . Narito ang mga parameter na kinakailangan:

  • [X< pos >], [Y < pos >], [Z< ; pos >]: Itinatakda ng mga parameter na ito ang bagong posisyon upang lumipat sa X, Y, at Z axes.
  • [F< mm /s >]: Ang rate ng feed o bilis ng printhead. Awtomatikong gagamitin ng printer ang rate ng feed mula sa huling command ng G1 kung iniwan.

Kaya, kung gusto mong ilipat ang printhead nang mabilis sa pinanggalingan sa 100mm/s, ang command ay G0 X0 Y0 Z0 F100.

Marlin G1

Ang G1 command ay naglilipat ng printer mula sa isang punto patungo sa isa pa sa build plate sa isang linearlandas. Kilala ito bilang linear move command dahil naglalabas ito ng filament habang gumagalaw sa pagitan ng mga punto.

Ito ang pagkakaiba nito sa mabilis na paggalaw ( G0 ), na hindi naglalagay ng filament habang gumagalaw. Ito ay tumatagal ng ilang mga parameter, kabilang ang:

  • [X< pos >], [Y < pos >], [Z< ; pos >]: Itinatakda ng mga parameter na ito ang bagong posisyon upang lumipat sa X, Y, at Z axes.
  • [E< pos >]: Itinatakda nito ang dami ng filament na ilalabas habang lumilipat sa bagong punto.
  • [F< mm/s >]: Ang feed rate o bilis ng printhead. Awtomatikong gagamitin ng printer ang feed rate mula sa huling G1 command kung iiwan.

Halimbawa, para maglagay ng filament pababa sa isang tuwid na linya sa pagitan ng dalawang punto sa bilis na 50mm/s, sa kanan Ang command ay G1 X32 Y04 F50 E10.

Marlin G4

Pinapause ng G4 command ang makina para sa isang nakatakdang panahon. Naka-pause ang command queue sa panahong ito, kaya hindi ito nagsasagawa ng anumang bagong G-Code command.

Sa panahon ng pag-pause, pinapanatili pa rin ng machine ang estado nito. Ang lahat ng mga heater ay nagpapanatili ng kanilang mga kasalukuyang temperatura, at ang mga motor ay naka-on pa rin.

Kailangan ng dalawang parameter, na:

  • [P< time(ms) >]: Tinutukoy nito ang oras ng pag-pause sa millisecond
  • [S< (mga) oras >]: Itinatakda nito ang pag-pause oras sa segundo. Kung ang parehong mga parameter ay nakatakda, ang S ay tumatagalnangunguna.

Upang i-pause ang makina sa loob ng 10 segundo, maaari mong gamitin ang command na G4 S10.

Marlin G12

Ang G12 command ina-activate ang pamamaraan ng paglilinis ng nozzle ng printer. Una, inililipat nito ang nozzle sa isang preset na lokasyon sa printer kung saan naka-mount ang isang brush.

Susunod, agresibo nitong igalaw ang printhead sa buong brush upang linisin ang anumang filament na nakadikit dito. Narito ang ilan sa mga parameter na maaari nitong gawin.

  • [P]: Hinahayaan ka ng parameter na ito na piliin ang pattern ng paglilinis na gusto mo para sa nozzle. Ang 0 ay tuwid na pabalik-balik, ang 1 ay isang zigzag pattern, at ang 2 ay isang pabilog na pattern.
  • [S< count >]: Ang dami ng beses gusto mong ulitin ang pattern ng paglilinis.
  • [R< radius >]: Ang radius ng cleaning circle kung pipiliin mo ang pattern 2.
  • [T< bilang >]: Tinutukoy nito ang bilang ng mga tatsulok sa zig-zag pattern.

Kung gusto mong linisin iyong nozzle sa brush sa pabalik-balik na pattern, ang tamang command ay G12 P0.

Nagbibigay ang Cura ng paraan upang gamitin ang command na ito sa mga pang-eksperimentong setting nito. Maaari kang magbasa nang higit pa tungkol sa wipe nozzle command sa artikulong ito na isinulat ko sa Paano Gumamit ng Mga Pang-eksperimentong Setting sa Cura.

Marlin G20

Itinakda ng G20 command ang firmware ng printer upang bigyang-kahulugan ang lahat ng unit bilang pulgada . Kaya, ang lahat ng extrusion, paggalaw, pag-print, at maging ang mga halaga ng acceleration ay magigingbinibigyang kahulugan sa pulgada.

Kaya, ang printer ay magkakaroon ng mga pulgada para sa linear na paggalaw, pulgada/segundo para sa bilis, at pulgada/segundo2 para sa acceleration.

Marlin G21

Ang G21 Itinakda ng command ang firmware ng printer upang bigyang-kahulugan ang lahat ng unit bilang millimeters. Kaya, ang mga linear na paggalaw, rate, at acceleration ay nasa mm, mm/s, at mm/s2, ayon sa pagkakabanggit.

Marlin G27

Ang G27 command ay nagparada ng nozzle sa isang paunang natukoy posisyon sa mga build plate. Naghihintay ito hanggang sa makumpleto ang lahat ng paggalaw sa pila, pagkatapos ay iparada nito ang nozzle.

Napakakatulong ito kapag gusto mong i-pause ang pag-print upang gumawa ng mga pagsasaayos sa pag-print. Maaari mong iparada ang nozzle upang maiwasang mag-hover sa ibabaw ng print at matunaw ito.

Kailangan ng isang parameter, na:

  • [P]: Tinutukoy nito ang lokasyon ng Z-park. Kung 0 ang pipiliin mo, itataas lang ng firmware ang nozzle sa lokasyon ng Z-park kung ang unang taas ng nozzle ay mas mababa kaysa sa lokasyon ng Z-park.

Ang pagpili ng isa ay magpaparada ng nozzle sa Z park lokasyon kahit na ang paunang taas nito. Ang pagpili sa 2 ay magtataas ng nozzle ng Z-park na halaga ngunit nililimitahan ang Z Taas nito sa mas mababa sa Z max.

Kung gagamitin mo ang G27 na command nang walang anumang mga parameter, ito ay magiging default sa P0.

Marlin G28

Ang utos ng G28 ay naghahatid sa printer upang magtatag ng kilalang lokasyon sa pinanggalingan. Ang homing ay ang proseso kung saan nahanap ng printer ang pinagmulan (coordinate [0,0,0]) ngprinter.

Ginagawa nito ito sa pamamagitan ng paggalaw sa bawat axis ng printer hanggang sa maabot nila ang kani-kanilang limit switch. Kung saan pinalitaw ng bawat axis ang limit switch nito ay ang pinagmulan nito.

Narito ang ilan sa mga parameter nito:

  • [X], [Y], [Z]: Maaari kang magdagdag ng alinman sa mga parameter na ito upang paghigpitan ang pag-uwi sa mga ax na ito. Halimbawa, ang G28 X Y ay tahanan lamang ng X at Y axes.
  • [L]: Ibinabalik nito ang antas ng kama pagkatapos ng pag-uwi.
  • [0]: Lumalaktaw ang parameter na ito sa pag-uwi kung pinagkakatiwalaan na ang posisyon ng printhead.

Halimbawa, kung gusto mong i-home lang ang mga X at Z axes, ang tamang command ay G28 X Z. Upang ilagay ang lahat ng axes, maaari mong gamitin ang G28 command nang mag-isa.

Marlin G29

Ang G29 ay ang awtomatikong kama leveling command. Idini-deploy nito ang awtomatiko o semi-awtomatikong bed leveling system na naka-install sa iyong machine para i-level ang kama.

Depende sa brand ng printer, maaari kang magkaroon ng isa sa limang kumplikadong bed leveling system sa iyong firmware. Kabilang sa mga ito ang:

  • Mesh bed leveling
  • Auto bed leveling
  • Unified bed leveling
  • Auto bed leveling (linear)
  • Auto bed leveling (3-point)

Ang bawat isa ay may mga partikular na parameter upang gumana sa hardware ng printer.

Marlin G30

Ang G30 command ay sinusuri ang build plate sa isang partikular na punto na may probe ng isang awtomatikong sistema ng pag-level ng kama. Ginagawa ito upang matukoy ang taas ng Z ng puntong iyon (angdistansya mula sa nozzle hanggang sa kama).

Pagkatapos makuha ang taas, itinatakda nito ang nozzle sa tamang distansya sa itaas ng build plate. Nangangailangan ito ng ilang parameter, na kinabibilangan ng:

  • [C]: Ang pagtatakda ng parameter na ito sa isa ay nagbibigay-daan sa kompensasyon ng temperatura dahil ang karamihan sa mga materyales ay lumalawak habang pinainit.
  • [X< pos >], [Y< pos >]: Tinukoy ng mga parameter na ito ang mga coordinate kung saan mo gustong suriin.

Upang suriin ang kama sa kasalukuyang posisyon ng nozzle, maaari mong gamitin ang command nang walang anumang mga parameter. Upang suriin ito sa isang partikular na lokasyon tulad ng [100, 67], ang tamang command ay G30 X100 Y67.

Marlin M76

Pina-pause ng M76 command ang print job timer .

Marlin G90

Itinakda ng G90 command ang printer sa absolute positioning mode. Nangangahulugan ito na ang lahat ng mga coordinate sa G-Code ay binibigyang-kahulugan bilang mga posisyon sa XYZ plane na nauugnay sa pinanggalingan ng printer.

Itinatakda din nito ang extruder sa absolute mode maliban kung i-override ito ng M83 command. Hindi ito kumukuha ng anumang parameter.

Marlin G92/G92 E0

Itinakda ng G92 command ang kasalukuyang posisyon ng nozzle sa tinukoy na mga coordinate. Magagamit mo ito upang ibukod ang ilang partikular na bahagi ng iyong print bed at magtakda din ng mga offset para sa iyong printer.

Ang G92 command ay gumagamit ng ilang mga parameter ng coordinate. Kabilang sa mga ito ang:

  • [ X< pos >], [Y< pos >], [Z< pos >]: Itokinukuha ng mga parameter ang mga coordinate para sa bagong posisyon ng printhead.
  • [E< pos >]: Kinukuha ng parameter na ito ang isang value at itinatakda ito bilang posisyon ng extruder . Maaari mong gamitin ang E0 command para i-reset ang pinanggalingan ng extruder kung ito ay nasa relatibong o absolute mode.

Halimbawa, sabihin nating gusto mong ang gitna ng iyong kama ay ang bagong pinagmulan. Una, tiyaking nasa gitna ng kama ang iyong nozzle.

Susunod, ipadala ang command na G92 X0 Y0 sa iyong printer.

Tandaan: Ang utos ng G92 ay nagpapanatili ng mga pisikal na hangganan na itinakda ng mga end-stop. Hindi mo magagamit ang G92 para lumipat sa labas ng X limit switch o sa ibaba ng print bed.

So, tapos na! Ang mga G-Code sa itaas ay kumakatawan sa isang maliit ngunit mahalagang bahagi ng library ng G-Code na dapat malaman ng bawat mahilig sa pag-print ng 3D.

Habang nagpi-print ka ng higit pang mga modelo, maaari kang magkaroon ng mas maraming G-Code na command na maaari mong idagdag sa iyong library.

Good luck at Happy Printing!

tuwid na linya, iposisyon ito sa isang partikular na lugar, itaas o ibaba ito, o kahit na ilipat ito sa isang curved path.

Sila ay pinauna ng isang G upang ipakita na sila ay G-Code .

M-Code

M-Code ay nangangahulugang Miscellaneous commands. Ang mga ito ay mga utos ng makina na kumokontrol sa iba pang mga function ng printer bukod sa galaw ng printhead.

Kabilang ang mga bagay na responsable nila; pag-on at off ng mga motor, pagtatakda ng bilis ng bentilador, atbp. Ang isa pang bagay na responsibilidad ng M-Code ay ang pagtatakda ng temperatura ng kama at temperatura ng nozzle.

Pinapauna ang mga ito ng M, na nangangahulugang miscellaneous.

Ano ang G-Code 'Flavors'?

Ang lasa ng G-Code ay tumutukoy sa paraan na inaasahan ng firmware ng iyong printer (Operating System) na magiging G-Code nito. naka-format. Umiiral ang iba't ibang flavor dahil sa iba't ibang pamantayan ng G-Code at firmware na ginagamit ng iba't ibang brand ng printer.

Halimbawa, karaniwan ang mga karaniwang command tulad ng paglipat, pag-on, atbp., sa lahat ng printer. Gayunpaman, ang ilang mga niche command ay hindi pareho, na maaaring humantong sa mga error sa pag-print kung ginamit sa maling makina.

Upang labanan ito, karamihan sa mga slicer ay may mga opsyon upang i-set up ang iyong profile ng printer upang mapili mo ang tamang lasa para sa iyong makina. Pagkatapos, isasalin ng slicer ang 3D file sa naaangkop na G-Code para sa iyong machine.

Kasama sa ilang halimbawa ng mga flavor ng G-Code ang RepRap. Marlin, UltiGcode, Smoothie,atbp.

Listahan ng Mga Pangunahing G-Code sa 3D Printing

Maraming G-Code command out doon na available para sa iba't ibang 3D printer firmware. Narito ang ilan sa mga karaniwang makikita mo habang nagpi-print at kung paano gamitin ang mga ito.

Marlin M0 [Unconditional stop]

Ang M0 command ay kilala bilang unconditional stop command. Ihihinto nito ang pagpapatakbo ng printer pagkatapos ng huling paggalaw at pinapatay ang mga heater at ang mga motor.

Pagkatapos ihinto ang pagpapatakbo ng printer, matutulog ito para sa isang nakatakdang panahon o maghihintay sa input ng user na bumalik online. Ang M0 command ay maaaring tumagal ng tatlong magkakaibang parameter.

Ang mga parameter na ito ay:

  • [P < time(ms) >]: Ito ang tagal ng oras na gusto mong matulog ang printer sa millisecond. Halimbawa, kung gusto mong matulog ang printer sa loob ng 2000ms, gagamitin mo ang M0 P2000
  • {S< (mga) oras > ]: Ito ang tagal ng oras na gusto mong matulog ang printer sa loob ng ilang segundo. Halimbawa, kung gusto mong matulog ang printer sa loob ng 2 segundo, gagamitin mo ang M0 S2
  • [ mensahe ]: Ikaw maaaring gamitin ang parameter na ito upang magpakita ng mensahe sa LCD ng printer habang ito ay naka-pause. Halimbawa, M0 Pindutin ang center button para i-restart ang print .

Tandaan: Ang M0 Ang command ay kapareho ng M1 command.

Marlin M81

Isinasara ng M81 command ang PSU ng printer(power supply unit). Nangangahulugan ito na ang lahat ng mga heater, motor, atbp. ay hindi gagana.

Gayundin, kung ang board ay walang anumang alternatibong pinagmumulan ng kuryente, ito rin ay magsasara.

Marlin M82

Inilalagay ng M82 command ang extruder sa absolute mode. Nangangahulugan ito na kung ang G-Code ay humihiling sa extruder na mag-extrude ng 5mm ng filament, ito ay mag-extrude ng 5mm anuman ang anumang mga nakaraang command.

I-override nito ang G90 at G91 command.

Ang command ay nakakaapekto lamang sa extruder, kaya independyente ito sa iba pang mga palakol. Halimbawa, isaalang-alang ang command na ito;

M82;

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

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

Tingnan din: Maganda ba ang 100 Microns para sa 3D Printing? 3D Printing Resolution

Ang extruder ay nakatakda sa absolute mode gamit ang M82 sa linya 1. Sa linya 2, iginuhit nito ang unang linya sa pamamagitan ng pag-extrude ng 15 unit ng filament.

Pagkatapos ng linya 2, hindi ibinalik sa zero ang extrusion value. Kaya, sa linya 3, ang E30 command ay naglalabas ng 30 unit ng filament gamit ang E30 command.

Marlin M83

Ang M83 command ay nagtatakda ng extruder ng printer sa relative mode. Nangangahulugan ito kung ang G-Code ay humihiling ng 5mm na filament extrusion, ang printer ay naglalabas ng 5mm nang pinagsama-sama, batay sa mga nakaraang command.

Ang M83 command ay hindi kumukuha ng anumang mga parameter. Halimbawa, patakbuhin natin pabalik ang command ng huling halimbawa gamit ang M83 .

M83;

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

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

Pagkatapos ng command na E15 sa linya 2, hindi ibinalik sa zero ang E value; nananatili ito sa 15 units. Kaya, sa linya 3, sa halip na mag-extrude ng 30 unit ng filament, maglalabas ito ng 30-15 = 15 unit.

Marlin M84

Ang Marlin M84 command ay hindi pinapagana ang isa o higit pa sa stepper at mga extruder na motor. Maaari mo itong itakda na i-disable kaagad ang mga ito o pagkatapos na manatiling idle ang printer nang ilang panahon.

Maaari itong tumagal ng apat na parameter. Kabilang sa mga ito ang:

  • [S< (mga) oras >]: Tinutukoy nito ang dami ng idle time bago magsimula ang command at i-disable ang motor. Halimbawa, hindi pinapagana ng M84 S10 ang lahat ng stepper pagkatapos maging hindi aktibo sa loob ng 10 segundo.
  • [E], [X], [Y], [Z]: Maaari mong gamitin ang alinman sa isa o higit pa sa mga ito upang pumili ng isang partikular na motor na idle. Halimbawa, pinapagana ng M84 X Y ang X at Y na mga motor.

Tandaan: Kung hindi ka gagamit ng anumang parameter sa command, agad itong i-idle lahat ng stepper motors.

Marlin M85

Isinasara ng M85 command ang printer at firmware pagkatapos ng panahong hindi aktibo. Ito ay tumatagal sa isang parameter ng oras sa loob ng ilang segundo.

Kung ang printer ay idle na walang paggalaw nang mas mahaba kaysa sa nakatakdang parameter ng oras, ang printer ay magsasara. Halimbawa, kung gusto mong i-shut down ang iyong printer pagkatapos itong idle nang 5 minuto, maaari mong gamitin ang command:

M85 S300

Marlin M104

Angisama ang aktwal at target na temperatura ng mga available na heater.

  • T – Temperatura ng extruder
  • B – Temperatura ng kama
  • C – Temperatura ng chamber

Marlin M106

I-on ng M106 command ang fan ng printer at itinatakda ang bilis nito. Maaari mong piliin ang fan at itakda ang bilis nito sa pamamagitan ng paggamit ng mga parameter nito.

Kabilang sa mga parameter na ito ang:

  • [S< 0-255 > ]: Itinatakda ng parameter na ito ang bilis ng fan na may mga value na mula 0 (off) hanggang 255 (full speed).
  • [P< index (0, 1, … ) >]: Tinutukoy nito ang fan na gusto mong i-on. Kung iwanang blangko, ito ay magiging default sa 0 (print cooling fan). Maaari mo itong itakda sa 0, 1, o 2 depende sa bilang ng mga fan na mayroon ka.

Halimbawa, kung gusto mong itakda ang nozzle cooling fan sa 50% na bilis, ang command ay M106 S127. Ang halaga ng S ay 127 dahil 50% ng 255 ay 127.

Maaari mo ring gamitin ang command na M106 nang walang anumang mga parameter upang itakda ang bilis ng cooling fan hanggang 100%.

Tandaan: Ang utos ng bilis ng fan ay hindi magkakabisa hangga't hindi natatapos ang mga utos ng G-Code bago ito.

Marlin M107

Isinasara ng M107 ang isa sa mga tagahanga ng printer nang sabay-sabay. Kailangan ng isang parameter, P , na siyang index ng fan na gusto mong isara.

Kung hindi ibinigay ang parameter, ang P ay magiging default sa 0 at pinasara ang print cooling fan. Halimbawa, angcommand M107 shut down ang print cooling fan.

Marlin M109

Tulad ng M104 command, ang M109 command sets isang target na temperatura para sa hotend at pinapainit ito. Gayunpaman, hindi tulad ng M104 , hinihintay nitong maabot ng hotend ang target na temperatura.

Pagkatapos maabot ng hotend ang target na temperatura, patuloy na ipapatupad ng host ang mga command na G-Code. Kinukuha nito ang lahat ng parehong parameter na kinukuha ng M104 command.

Gayunpaman, nagdaragdag ito ng isang dagdag. Iyon ay:

  • [R< temp (°C )>]: Itinatakda ng parameter na ito ang target na temperatura para magpainit o magpalamig sa hotend. . Hindi tulad ng S na utos, naghihintay ito hanggang sa magpainit o lumamig ang printer sa nozzle sa temperaturang ito.

Ang command na S ay naghihintay sa pag-init ngunit hindi sa paglamig .

Halimbawa, kung gusto mong lumamig ang nozzle hanggang 120°C mula sa mas mataas na temperatura, ang command ay M109 R120.

Marlin M112 Shutdown

Ang M112 ay isang emergency stop na command na G-Code. Kapag naipadala na ng host ang command, agad nitong ihihinto ang lahat ng heater at motor ng printer.

Tingnan din: Paano Ayusin ang CR Touch & BLTouch Homing Fail

Anumang paggalaw o pag-print na isinasagawa ay agad ding ihihinto. Pagkatapos i-activate ang command na ito, kakailanganin mong i-reset ang iyong printer upang ipagpatuloy ang pag-print ng iyong modelo.

Sa Marlin firmware, ang command ay maaaring ma-stuck sa queue at magtagal bago i-execute. Upang maiwasan ito, maaari mong paganahin ang EMERGENCY_PARSER na bandila upang isagawa angcommand kaagad pagkatapos na maipadala ito sa printer.

Maaari mo itong paganahin sa pamamagitan ng pagpunta sa iyong advanced na file ng configuration ng printer (Marlin/Configuration_adh.v) pagkatapos ay alisin ang ilang text mula dito gaya ng sumusunod:

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

Kakailanganin mong alisin ang // bago ang #define EMERGENCY_PARSER at muling i-compile ang mga pinagmulan.

Maaari kang matuto nang higit pa tungkol sa pag-update ng Marlin firmware sa video sa ibaba.

Marlin M125

Ipino-pause ng M125 command ang pag-print at ipinaparada ang printhead sa isang paunang na-configure na lokasyon ng paradahan. Ise-save din nito ang kasalukuyang posisyon ng nozzle sa memorya bago iparada.

Karaniwan ay may paunang na-configure na posisyon sa paradahan na nakatakda sa firmware ng printer. Maaari mong iparada ang nozzle sa posisyong ito sa pamamagitan ng paggamit ng M125 command nang mag-isa.

Gayunpaman, maaari mo itong baguhin gamit ang isa o higit pa sa mga parameter na ito.

  • [L< haba >]: Binabawi nito ang isang hanay na haba ng filament mula sa nozzle pagkatapos iparada
  • [X< pos >], [Y< pos >], [Z < pos >]: Maaari mong pagsamahin ang isa o higit pa sa mga coordinate na parameter na ito upang magtakda ng bagong posisyon ng paradahan para sa printhead.

Kung gusto mong iparada ang nozzle sa pinanggalingan at bawiin ang 9mm ng filament, ang command ay M125 X0 Y0 Z0 L9.

Marlin M140

Ang M140 command ay nagtatakda ng target na temperatura para sa kama at patuloy na nagsasagawa ng iba pang mga linya ng G-Code kaagad. Hindi nito hinintay ang kamapagkatapos ng linyang iyon. Halimbawa, tingnan ang G-Code sa ibaba:

M400;

M81;

Line 1 pause processing hanggang tapos na ang lahat ng kasalukuyang paggalaw, at pagkatapos ay isinara ng linya 2 ang 3D printer gamit ang M81 i-off ang G-Code.

Marlin M420

Ang M420 command ay kinukuha o itinatakda ang estado ng pag-level ng kama ng 3D printer. Gumagana lang ang command na ito sa mga printer na may mga awtomatikong sistema ng pag-level ng kama.

Pagkatapos ng leveling, gumagawa ang mga printer na ito ng mesh mula sa print bed at i-save ito sa EEPROM. Makakatulong ang M420 command na makuha ang mesh data na ito mula sa EEPROM.

Maaari din nitong paganahin o i-disable ang printer mula sa paggamit ng mesh data na ito para sa pag-print. Maaari itong tumagal ng ilang parameter, na kinabibilangan ng:

  • [S< 0

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.