Welcome! Log In Create A New Profile

Advanced

Užitečné G-code příkazy

Posted by majkl 
Užitečné G-code příkazy
November 15, 2013 12:02AM

Základní


G28
Home sweet home. Přesun na pozici danou endstopy.

G0
Servisní pohyb. Pohyb bez extruze. Přesun na pozici [x, y, z] = [10,10, 10]
G0 X10 Y10 Z10

G1
Pracovní pohyb. Přejede na pozici 10, 10 a vytlačí 0.3mm filamentu
G1 X10 Y10 E0.3

G2/G3
Kružnice/oblouk (neimplementováno sad smiley )

G90 / G91
G90 - Nastaví absolutní pozicování
G91 - Nastaví relativní pozicování

Popojede o 10mm doprava (relativní pozicovani, X10 a zpet na absolutní)
G91
G0 X10
G90

G20 / G21
Nastaví používané jednotky
G20 - inche
G21 - milimetry

M80 / M81
Zapnout/vypnout (je-li tiskárna napájená z ATX zdroje)
M80 - zapne
M81 - vypne

M18
Vypne motory. Shodi (resp. nahodi Enable na Pololu, takže do motorů nejde šťáva)

Rozšířené


M92
Nastavení kroku. 106.67 kroků/mm pro X a Y, 2560 kroků/mm pro Z a 547 kroků/mm pro extruder. Fajn příkaz pro kalibraci.

M92 X106.67 Y106.67 Z2560.00 E547.77

Jde zadat i jen požadovanou osu. Třeba kalibrovat extruder na 547 kroků/mm.
M92 E547.77

M303
Spustí proces automatického vyhledání konstant pro PID regulaci hotendu. Dosáhne 5x teploty 190 stupňů
M303 S190 C5
Spustí proces automatického vyhledání konstant pro PID regulaci heatbedu. Dosáhne 5x teploty 65 stupňů
M303 E-1 S65 C5

Minimální počet cyklů pro získání PID konstant je tuším 3.

M301
Nastaví kostanty PID regulace na P=40, I=4.63, D = 213.39
M301 P40.00 I4.63 D213.39

M104 / M109
M104 - Nastaví teplotu hotendu na 190 stupňů, neblokuje na teplotu nečeká

M104 S190

M109 - Nastaví teplotu hotendu na 190 stupňů, čeká než teploty dosáhne, až po dosažení předá řízení hostu a ten může zaslat další příkaz
M109 S190

M140 / M190
M140 - Nastaví teplotu heatbedu na 60stupňů, neblokuje na teplotu nečeká

M140 S60

M190 - Nastaví teplotu heatbedu na 60 stupňů, čeká než teploty dosáhne, až po dosažení předá řízení hostu a ten může zaslat další příkaz
M190 S60

M105
Vrátí aktuální teplotu hotend(ů) a heatbedu

M503
Vypíše aktuální nastavení

M500
Uloží nastavení do EPROM

M204
nastaví akceleraci v osách XY na 500 mm2/s
M204 S500

M206
Posune začátek tisku. Mění pozici endstopů v ose X na 40mm, v ose Y na 40mm. (home je na souřadnicích 40,40)
M206 X40 Y40

M220
Změní rychlost tisku na 200%
M220 S200

M221
Změní poměr extruze k osám XY (v procentech). Extruder se bude točit 95% rychlostí.
M221 S95

M106 / M107
Spouští větrák (na kterém výstupu je větrák se určí v souboru pins.h)
M106

Spustí větrák na 50% (max je 255)
M106 S127

Vypne větrák
M107
nebo 
M106 S0

M114
Vrátí aktuální pozici os

M400
Čeká na dokončení všech příkazů pohybu,t.j. vyprázdnění vyrovnávací paměti příkazů.
jirpil: Podle mé zkušenosti nezbytné pro bezchybné dokončení poslední vrstvy (při použití FW Marlin a Slic3ru).

Edited 10 time(s). Last edit at 11/15/2013 02:40AM by majkl.
dan
Re: Užitečné G-code příkazy
November 15, 2013 12:44AM
Majkl, vim, ze je to vcelku asi skoro vsem jasne, ale mohl by si k tem prikazum a jejich prikladum popsat i parametry/vysvetleni toho konkretniho prikladu? Zrovna treba

M221
Změní poměr extruze (v procentech). O kolik rychleji se má točit extruder.
M221 S95

urcite extruder spomaluje ze 100 na 95% a v popise mas o kolik rychleji smiling smiley Jsi v tom asi zbehly, ale na prvni pohled to nemusi byt vsem uplne jasne winking smiley


_______________
Rebel ? winking smiley
[rebelove.org]
Re: Užitečné G-code příkazy
November 15, 2013 12:58AM
Ok, změnil jsem to spíš na formu příkladů.

Asi to pak seřadim podle čísel a nebo to nějak rozfrkám do skupin. Nejdřív jsem myslel, že budou tak 4 smiling smiley

Edited 1 time(s). Last edit at 11/15/2013 01:10AM by majkl.
Re: Užitečné G-code příkazy
November 15, 2013 01:15AM
Snad by bylo užitečné přidání M400 - čeká na dokončení všech příkazů pohybu,t.j. vyprázdnění vyrovnávaí paměti příkazů.
Podle mé zkušenosti nezbytné pro bezchybné dokončení poslední vrstvy (při použití FW Marlin a Slic3ru).
Re: Užitečné G-code příkazy
November 15, 2013 01:29AM
Supr. Přidal jsem

Víc si nevzpomínám, že bych používal. Základní příkazy typu home a nebo šoupni se vpravo nemá cenu popisovat.

Edited 1 time(s). Last edit at 11/15/2013 01:39AM by majkl.
dan
Re: Užitečné G-code příkazy
November 15, 2013 02:13AM
Bych rekl ze ma. ja je pouzivam jen obcas a vzdy to googlim, protoze si prd pamatuju grinning smiley


_______________
Rebel ? winking smiley
[rebelove.org]
Re: Užitečné G-code příkazy
November 15, 2013 02:24AM
Já to mačkám v GUI na šipkách smiling smiley ale ok, přidám je.
Re: Užitečné G-code příkazy
November 15, 2013 02:42AM
Přidal jsem.

BTW: píšu to z podle toho jak to funguje u mě: Marlin + Gen7 Takže jestli narazíte na nějaké odlišnosti, sem s nima.

Má význam rozlišit je na buffered a unbuffered (ty co čekaj ve frontě a ty na které fronta čeká, než se dokončí)?

Edited 1 time(s). Last edit at 11/15/2013 02:44AM by majkl.
Re: Užitečné G-code příkazy
November 15, 2013 02:47AM
M80/M81 se obecne da pouzit i na ovladani ne atx pres ssr nebo normalni rele. U marlina dle nastaveni fw je mysleno ovladani playstation nebo atx zdroje.


vlastni navrh plus ve vystavbe CoreXY

Thingiverse : [www.thingiverse.com]
git: [github.com]
shop: [shop.daje.cz]
Teorie relativity:
vysvetleni 1: sahnes-li na rozpalenou panev, vteriny jsou jak hodiny. sahnes-li na rozpalenou zenu, hodiny jsou jak vteriny...
vysvetleni 2: strcis-li mi nos do zadnice, pak ja mam nos v zadku, ty mas nos v zadku, ale ja sem na tom relativne lip smiling smiley
Re: Užitečné G-code příkazy
November 15, 2013 02:54AM
M303 - v mem pripade marlina a 8mm dural desky se neda pouzit. Ma tam timeout ktere teplotni vlastnosti heatbedu s 8mm deskou nesplnuji... Ohrev na 120°C mi trva cca 22minut. Takze mi nastesti staci pid parametry, ktere mi nasel jeste s zrcadlem.


vlastni navrh plus ve vystavbe CoreXY

Thingiverse : [www.thingiverse.com]
git: [github.com]
shop: [shop.daje.cz]
Teorie relativity:
vysvetleni 1: sahnes-li na rozpalenou panev, vteriny jsou jak hodiny. sahnes-li na rozpalenou zenu, hodiny jsou jak vteriny...
vysvetleni 2: strcis-li mi nos do zadnice, pak ja mam nos v zadku, ty mas nos v zadku, ale ja sem na tom relativne lip smiling smiley
Re: Užitečné G-code příkazy
November 15, 2013 02:54AM
Když nastavim v Marlinovi motherboard na Gen7, tak mám v pins.h nastavené PSU na pin 25 a ten je přímo nadrátovanej na zelenej kábl zdroje.

U RAMPSu je to nějak univerzálnějš?

Ani mě se nestihnul heatbed nakalibrovat. Co jsem četl, tak se pro heatbed doporučuje bang-bang - vypnuto/zapnuto řízení. Ale mě vyhovuje řízení PIDem, protože když heatbed zabere, hejbe se mi podle mého Aref na Arduinu a ukazuje mi to jiné teploty na hotendu. Když to takhle vyblikává, tak se teploty tak nějak ustálí.

Bylo by možná fajn udělat téma o kalibraci.
- os
- extruderu
- teplot

Edited 2 time(s). Last edit at 11/15/2013 02:58AM by majkl.
dan
Re: Užitečné G-code příkazy
November 15, 2013 03:22AM
Majkl: Já to mačkám v GUI na šipkách ......

v tom mas sice pravdu, ale pro Octoprint, Repetier-server a i pro Cura jsem upravoval dle sveho start a stop g-cod, aby to vubec delalo co ma a v tom pripade proste googlim smiling smiley otazkou je, co je rychlejsi, jestli googlit, nebo to tu hledat na foru, ale vzhledem k tomu, ze je to tu popsano v CZ, tak pujdu orcite nejdrive sem smiling smiley

Edited 1 time(s). Last edit at 11/15/2013 03:23AM by dan.

_______________
Rebel ? winking smiley
[rebelove.org]
Re: Užitečné G-code příkazy
November 15, 2013 03:24AM
U rampsu 1.3 mam svorkovnici, kde si muzu na ten pin pripojit co chci... Treba rele, desku s dalsi elektronikou atd...

Me taky prislo lepsi to regulovat, nez nahrubo nechat spinat.


vlastni navrh plus ve vystavbe CoreXY

Thingiverse : [www.thingiverse.com]
git: [github.com]
shop: [shop.daje.cz]
Teorie relativity:
vysvetleni 1: sahnes-li na rozpalenou panev, vteriny jsou jak hodiny. sahnes-li na rozpalenou zenu, hodiny jsou jak vteriny...
vysvetleni 2: strcis-li mi nos do zadnice, pak ja mam nos v zadku, ty mas nos v zadku, ale ja sem na tom relativne lip smiling smiley
Re: Užitečné G-code příkazy
June 22, 2017 05:04AM
Ahoj,
omlouvám se za vstup do tématu, ale trochu to s tím souvisí.
Při zahájení tisku se mě po nahřátí bedu znulují osy, Následně Y jede na pozici 100 a současně s tím se mě vytahuje filament....cca o 50mm. No a to je problém. Hlava je ještě studená... a současně po nahřátí trysky a zahájení tisku není filament v trysce. V G-code se nevyznám. Přikládám začátek tisku .jpg. Pokud by jste mě mohl někdo poradit co dát za G-code na start a na ukončení tisku byl bych moc rád. Děkuji a ahoj
Attachments:
open | download - G-code_start.JPG (47.2 KB)
Sorry, only registered users may post in this forum.

Click here to login