Kihagyás

# G-kódok

Ez a dokumentum a Klipper által támogatott parancsokat írja le. Ezek olyan parancsok, amelyeket az OctoPrint konzoljába lehet beírni.

## G-kód parancsok

A Klipper a következő szabványos G-kód parancsokat támogatja:

- Move (G0 or G1): `G1 [X<pos>] [Y<pos>] [Z<pos>] [E<pos>] [F<speed>]`
- Tartózkodás: `G4 P<milliseconds>`
- Ugrás a forrásra: `G28 [X] [Y] [Z]`
- Kapcsold ki a motorokat: `M18` vagy `M84`
- Várd meg, amíg az aktuális mozdulat befejeződik: `M400`
- Használj abszolút/relatív távolságokat az extrudáláshoz: `M82`, `M83`
- Abszolút/relatív koordináták használata: `G90`, `G91`
- Állítsd be a pozíciót: `G92 [X<pos>] [Y<pos>] [Z<pos>] [E<pos>]`
- A sebességtényező felülbírálási százalékának beállítása: `M220 S<percent>`
- Extrudálási tényező felülbírálási százalékának beállítása: `M221 S<percent>`
- Gyorsítás beállítása: `M204 S<value>` VAGY `M204 P<value> T<value>`
  - Megjegyzés: Ha az S nincs megadva, de a P és a T meg van adva, akkor a gyorsulás a P és a T közül a minimumra van beállítva. Ha a P vagy a T közül csak az egyik van megadva, a parancsnak nincs hatása.
- Extruder hőmérsékletének lekérdezése: `M105`
- Az extruder hőmérsékletének beállítása: `M104 [T<index>] [S<temperature>]`
- Beállítja az extruder hőmérsékletét és várakozik: `M109 [T<index>] S<temperature>`
  - Megjegyzés: Az M109 mindig megvárja, míg a hőmérséklet beáll a kért értékre
- Beállítja a tárgyasztal hőmérsékletét: `M140 [S<temperature>]`
- Beállítja a tárgyasztal hőmérsékletét és várakozik: `M190 S<temperature>`
  - Megjegyzés: Az M190 mindig megvárja, hogy a hőmérséklet beálljon a kért értékre
- A ventilátor sebességének beállítása: `M106 S<value>`
- Kikapcsolja a ventilátort: `M107`
- Vészleállító: `M112`
- Jelenlegi pozíció lekérdezése: `M114`
- A firmware verziójának lekérdezése: `M115`

A fenti parancsokkal kapcsolatos további részletekért lásd a RepRap G-kód dokumentációs fájlt.

A Klipper célja, hogy támogassa az általános 3. féltől származó szoftverek (pl. OctoPrint, Printrun, Slic3r, Cura, stb.) által generált G-kód parancsokat a szabványos konfigurációikban. Nem cél, hogy minden lehetséges G-kód parancsot támogasson. Ehelyett a Klipper az ember által olvasható "kiterjesztett G-kód" parancsokat részesíti előnyben. Hasonlóképpen, a G-kód terminál kimenete is csak ember által olvasható. Lásd az API Szerver dokumentumot, ha a Klippert külső szoftverből irányítod.

Ha egy kevésbé gyakori G-kód parancsra van szükség, akkor azt egy egyéni gcode_macro config section segítségével lehet megvalósítani. Például ezt használhatnánk a következőkre: `G12`, `G29`, `G30`, `G31`, `M42`, `M80`, `M81`, `T1` stb.

## További parancsok

A Klipper "kiterjesztett" G-kód parancsokat használ az általános konfigurációhoz és állapothoz. Ezek a kiterjesztett parancsok mind hasonló formátumot követnek, egy parancsnévvel kezdődnek, és egy vagy több paraméter követheti őket. Például: `SET_SERVO SERVO=myservo ANGLE=5.3`. Ebben a parancssorban a parancsok és paraméterek nagybetűvel szerepelnek, azonban a nagy- és kisbetűket nem kell figyelembe venni. (Tehát a "SET_SERVO" és a "set_servo" mindkettő ugyanazt jelenti.)

Ez a szakasz a Klipper modul neve szerint van rendezve, amely általában a nyomtató konfigurációs fájlban megadott szakaszneveket követi. Vedd figyelembe, hogy egyes modulok automatikusan betöltődnek.

### [adxl345]

A következő parancsok akkor érhetők el, ha az adxl345 konfigurációs szakasz engedélyezve van.

#### ACCELEROMETER_MEASURE

`ACCELEROMETER_MEASURE [CHIP=<config_name>] [NAME=<value>]`: A gyorsulásmérő mérések elindítása a kért másodpercenkénti mintavételek számával. Ha a CHIP nincs megadva, az alapértelmezett érték "adxl345". A parancs start-stop üzemmódban működik: az első végrehajtáskor elindítja a méréseket, a következő végrehajtáskor leállítja azokat. A mérések eredményei a `/tmp/adxl345-<chip>-<name> .csv nevű fájlba kerülnek kiírásra`, ahol `<chip>` a gyorsulásmérő chip neve (`my_chip_name` from `[adxl345 my_chip_name]`) és `<name>` az opcionális NAME paraméter. Ha a NAME nincs megadva, akkor az alapértelmezett érték az aktuális idő "ÉÉÉÉÉHHNN_ÓÓPPMM" formátumban. Ha a gyorsulásmérőnek nincs neve a konfigurációs szakaszban (egyszerűen `[adxl345]`), akkor a `<chip>` névrész nem generálódik.

#### ACCELEROMETER_QUERY

`ACCELEROMETER_QUERY [CHIP=<config_name>] [RATE=<value>]`: lekérdezi a gyorsulásmérő aktuális értékét. Ha a CHIP nincs megadva, az alapértelmezett"adxl345". Ha a RATE nincs megadva, az alapértelmezett értéket használja. Ez a parancs hasznos az ADXL345 gyorsulásmérővel való kapcsolat tesztelésére. A visszaadott értékek egyikének a szabadeséses gyorsulásnak kell lennie (+/- a chip alapzaja).

#### ACCELEROMETER_DEBUG_READ

`ACCELEROMETER_DEBUG_READ [CHIP=<config_name>] REG=<register>`: lekérdezi az ADXL345 "register" (pl. 44 vagy 0x2C) regiszterét. Hasznos lehet hibakeresési célokra.

#### ACCELEROMETER_DEBUG_WRITE

`ACCELEROMETER_DEBUG_WRITE [CHIP=<config_name>] REG=<register> VAL=<value>`: Nyers "érték" írása a "register"-be. Mind az "érték", mind a "register" lehet decimális vagy hexadecimális egész szám. Használd óvatosan, és hivatkozz az ADXL345 adatlapjára.

### [angle]

A következő parancsok akkor érhetők el, ha az szög konfigurációs szakasz engedélyezve van.

#### ANGLE_CALIBRATE

`ANGLE_CALIBRATE CHIP=<chip_name>`: Szögkalibrálás végrehajtása az adott érzékelőn (kell lennie egy `[angle chip_name]` konfigurációs szakasznak, amely megadta a `stepper` paramétert). FONTOS! Ez az eszköz a normál kinematikai határértékek ellenőrzése nélkül adja ki a léptetőmotor mozgását. Ideális esetben a motort a kalibrálás elvégzése előtt le kell választani az adott kocsiról. Ha a léptetőmotor nem kapcsolható le a nyomtatóról, győződj meg róla, hogy a kocsi a kalibrálás megkezdése előtt a sín közepénél van. (A léptetőmotor két teljes fordulatot előre vagy hátra mozoghat a teszt során.) A teszt elvégzése után használd a `SAVE_CONFIG` parancsot a kalibrációs adatok printer.cfg fájlba történő mentéséhez. Az eszköz használatához telepíteni kell a Python "numpy" csomagot (további információkért lásd a rezonancia mérése dokumentumot.

#### ANGLE_CHIP_CALIBRATE

`ANGLE_CHIP_CALIBRATE CHIP=<chip_name>`: Belső szenzorkalibrálás végrehajtása, ha van ilyen (MT6826S/MT6835).

- MT68XX: A motort a kalibrálás elvégzése előtt le kell választani a nyomtatókocsiról. A kalibrálás után az érzékelőt a tápellátás megszakításával vissza kell állítani.

#### ANGLE_DEBUG_READ

`ANGLE_DEBUG_READ CHIP=<config_name> REG=<register>`: A "regiszter" (pl. 44 vagy 0x2C) érzékelőregiszter lekérdezése. Hasznos lehet hibakeresési célokra. Ez csak a TLE5012B chipek esetében érhető el.

#### ANGLE_DEBUG_WRITE

`ANGLE_DEBUG_WRITE CHIP=<config_name> REG=<register> VAL=<value>`: Nyers "érték" írása a "register" regiszterébe. Mind az "érték", mind a "regiszter" lehet decimális vagy hexadecimális egész szám. Használd óvatosan, és hivatkozzon az érzékelő adatlapjára. Ez csak a TLE5012B chipek esetében érhető el.

### [axis_twist_compensation]

The following commands are available when the axis_twist_compensation config section is enabled.

#### AXIS_TWIST_COMPENSATION_CALIBRATE

`AXIS_TWIST_COMPENSATION_CALIBRATE [AXIS=<X|Y>] [SAMPLE_COUNT=<value>]`

A tengelycsavar kompenzáció kalibrálása a céltengely megadásával vagy az automatikus kalibráció engedélyezésével.

- TENGELY: Határozd meg azt a tengelyt (X vagy Y), amelyre a csavarkompenzáció kalibrálásra kerül. Ha nincs megadva, a tengely alapértelmezett értéke `'X'`.

### [bed_mesh]

A következő parancsok akkor érhetők el, ha a bed_mesh konfigurációs szakasz engedélyezve van (lásd még a tárgyasztal háló útmutatót).

#### BED_MESH_CALIBRATE

`BED_MESH_CALIBRATE [PROFILE=<name>] [METHOD=manual] [HORIZONTAL_MOVE_Z=<value>] [<probe_parameter>=<value>] [<mesh_parameter>=<value>] [ADAPTIVE=1] [ADAPTIVE_MARGIN=<value>]`: Ez a parancs a konfigban megadott paraméterek által generált pontok segítségével szondázza az ágyat. A szondázás után egy háló generálódik, és a Z elmozdulás a hálónak megfelelően kerül beállításra. A háló a `PROFILE` paraméter által megadott profilba kerül elmentésre, vagy `default`, ha nincs megadva. Az opcionális szondázó paraméterek részletes leírását lásd a PROBE parancsban. Ha a METHOD=manual meg van adva, akkor a kézi tapintás eszköze aktiválódik - lásd a fenti MANUAL_PROBE parancsot az ezen eszköz aktív állapotában elérhető további parancsok részleteiért. Az opcionális `HORIZONTAL_MOVE_Z` érték felülírja a konfigurációs fájlban megadott `horizontal_move_z` opciót. Ha az ADAPTIVE=1 érték van megadva, akkor a nyomtatás alatt álló G-Kód fájl által meghatározott objektumok lesznek használva a vizsgált terület meghatározásához. Az opcionális `ADAPTIVE_MARGIN` érték felülírja a konfigurációs fájlban megadott `adaptive_margin` opciót.

#### BED_MESH_OUTPUT

`BED_MESH_OUTPUT PGP=[<0:1>]`: Ez a parancs az aktuális mért Z értékeket és az aktuális hálóértékeket adja ki a terminálra. A PGP=1 megadása esetén a bed_mesh által generált X, Y koordináták és a hozzájuk tartozó indexek kerülnek a terminálra.

#### BED_MESH_MAP

`BED_MESH_MAP`: Ez a parancs a BED_MESH_OUTPUT-hoz hasonlóan a háló aktuális állapotát írja ki a terminálra. Az értékek ember által olvasható formátumban történő kiírása helyett az állapotot JSON formátumban szerializálja. Ez lehetővé teszi az OctoPrint pluginek számára, hogy könnyen rögzítsék az adatokat, és a tárgyasztal felszínét közelítő magassági térképeket hozzanak létre.

#### BED_MESH_CLEAR

`BED_MESH_CLEAR`: Ez a parancs törli a hálót és eltávolít minden Z-beállítást. Ajánlott ezt a parancsot befejező G-kódba tenni.

#### BED_MESH_PROFILE

`BED_MESH_PROFILE LOAD=<name> SAVE=<name> REMOVE=<name>`: Ez a parancs a háló állapotának profilkezelését biztosítja. A LOAD a háló állapotát a megadott névnek megfelelő profilból állítja vissza. A SAVE parancs az aktuális hálóállapotot a megadott névnek megfelelő profilba menti. A REMOVE a megadott névnek megfelelő profilt törli a tartós memóriából. Megjegyzendő, hogy a SAVE vagy REMOVE műveletek lefuttatása után a SAVE_CONFIG parancsot kell futtatni, hogy a tartós memóriában végrehajtott változtatások véglegesek legyenek.

#### BED_MESH_OFFSET

`BED_MESH_OFFSET [X=<value>] [Y=<value>] [ZFADE=<value]`: X, Y és/vagy ZFADE eltolás alkalmazása a háló keresésére. Ez független extruderekkel rendelkező nyomtatóknál hasznos, mivel az eltolás szükséges a szerszámváltás utáni helyes Z-beállításhoz. Ne feledd, hogy a ZFADE eltolás nem alkalmaz közvetlenül további Z-beállítást, hanem a `fade` számítás korrigálására szolgál, ha a Z tengelyre `gcode offset` került alkalmazásra.

### [bed_screws]

A következő parancsok akkor érhetők el, ha a tárgyasztal szintező csavarok konfigurációs szakasz engedélyezve van (lásd még a kézi szintezés útmutatót).

#### BED_SCREWS_ADJUST

`BED_SCREWS_ADJUST`: Ez a parancs a tárgyasztal állítócsavarok beállítási eszközét hívja elő. A fúvókát különböző helyekre küldi (a konfigurációs fájlban meghatározottak szerint), és lehetővé teszi a tárgyasztal állítócsavarok beállítását, hogy a tárgyasztal állandó távolságra legyen a fúvókától.

### [bed_tilt]

A következő parancsok akkor érhetők el, ha a bed_tilt konfigurációs szakasz engedélyezve van.

#### BED_TILT_CALIBRATE

`BED_TILT_CALIBRATE [METHOD=manual] [HORIZONTAL_MOVE_Z=<value>] [<probe_parameter>=<value>]`: Ez a parancs a konfigurációban megadott pontokat szondázza, majd frissített X és Y dőlésbeállításokat javasol. Az opcionális szondázó paraméterekkel kapcsolatos részletekért lásd a PROBE parancsot. Ha a METHOD=manual van megadva, akkor a kézi szondázó eszköz aktiválódik - lásd a fenti MANUAL_PROBE parancsot a további parancsok részleteiért, amelyek elérhetőek, amíg ez az eszköz aktív. Az opcionális `HORIZONTAL_MOVE_Z` érték felülírja a konfigurációs fájlban megadott `horizontal_move_z` opciót.

### [bltouch]

A következő parancs akkor érhető el, ha a bltouch konfigurációs szakasz engedélyezve van (lásd még a BL-Touch útmutatót).

#### BLTOUCH_DEBUG

`BLTOUCH_DEBUG COMMAND=<command>`: Ez egy parancsot küld a BLTouch-nak. Hasznos lehet a hibakereséshez. A rendelkezésre álló parancsok a következők: `pin_down`, `touch_mode`, `pin_up`, `self_test`, `reset`. A BL-Touch V3.0 vagy V3.1 támogathatja a `set_5V_output_mode`, `set_OD_output_mode`, `output_mode_store` parancsokat is.

#### BLTOUCH_STORE

`BLTOUCH_STORE MODE=<output_mode>`: Ez egy kimeneti módot tárol a BLTouch V3.1 EEPROM-jában: `5V`, `OD`

### [configfile]

A configfile modul automatikusan betöltődik.

#### SAVE_CONFIG

`SAVE_CONFIG`: Ez a parancs felülírja a nyomtató fő konfigurációs fájlját és újraindítja a gazdaszoftvert. Ez a parancs más kalibrálási parancsokkal együtt használható a kalibrációs tesztek eredményeinek tárolására.

### [delayed_gcode]

A következő parancs akkor engedélyezett, ha a delayed_gcode konfigurációs szakasz engedélyezve van (lásd még a parancssablon útmutatót).

#### UPDATE_DELAYED_GCODE

`UPDATE_DELAYED_GCODE [ID=<name>] [DURATION=<seconds>]`: Frissíti az azonosított [delayed_gcode] késleltetési időtartamát és elindítja a G-kód végrehajtásának időzítőjét. A 0 érték törli a függőben lévő késleltetett G-kód végrehajtását.

### [delta_calibrate]

A következő parancsok akkor érhetők el, ha a delta_kalibrate konfigurációs szakasz engedélyezve van (lásd még a delta kalibrációs útmutatót).

#### DELTA_CALIBRATE

`DELTA_CALIBRATE [METHOD=manual] [HORIZONTAL_MOVE_Z=<value>] [<probe_parameter>=<value>]`: Ez a parancs az ágy hét pontját szondázza, és frissített végállási pozíciókat, toronyszögeket és sugarakat javasol. Az opcionális szondázási paraméterekkel kapcsolatos részletekért lásd a PROBE parancsot. Ha a METHOD=manual érték van megadva, akkor a kézi szondázás eszköze aktiválódik - lásd a fenti MANUAL_PROBE parancsot az ezen eszköz aktiválása közben elérhető további parancsok részleteiért. Az opcionális `HORIZONTAL_MOVE_Z` érték felülírja a konfigurációs fájlban megadott `horizontal_move_z` opciót.

#### DELTA_ANALYZE

`DELTA_ANALYZE`: Ez a parancs a fokozott delta-kalibrálás során használatos. A részletekért lásd a Delta kalibrálás című dokumentumot.

### [display]

A következő parancs akkor érhető el, ha a konfigurációs szakasz megjelenítése engedélyezve van.

#### SET_DISPLAY_GROUP

`SET_DISPLAY_GROUP [DISPLAY=<display>] GROUP=<group>`: Az LCD-kijelző aktív kijelzőcsoportjának beállítása. Ez lehetővé teszi több kijelző adatcsoport definiálását a konfigurációban, pl. `[display_data <group> <elementname>]` és a köztük való váltást ezzel a kiterjesztett G-kód paranccsal. Ha a DISPLAY nincs megadva, akkor alapértelmezés szerint "display" (az elsődleges kijelző).

### [display_status]

A display_status modul automatikusan betöltődik, ha a display konfigurációs szakasz engedélyezve van. A következő szabványos G-kód parancsokat biztosítja:

- Üzenet megjelenítése: `M117 <message>`
- Nyomtatási folyamat százalékos arány beállítása: `M73 P<percent>`

A következő kiterjesztett G-kód parancs is rendelkezésre áll:

- `SET_DISPLAY_TEXT MSG=<message>`: Az M117 paranccsal egyenértékű művelet, amely az `MSG` címen megadott üzenetet állítja be aktuális kijelzőüzenetként. Ha az `MSG` elmarad, a kijelző törlődik.

### [dual_carriage]

A következő parancs akkor érhető el, ha a dual_carriage konfigurációs szakasz engedélyezve van.

#### SET_DUAL_CARRIAGE

`SET_DUAL_CARRIAGE CARRIAGE=[0|1] [MODE=[PRIMARY|COPY|MIRROR]]`: Ez a parancs megváltoztatja a megadott kocsi üzemmódját. Ha nincs megadva a `MODE`, akkor az alapértelmezett érték a `PRIMARY`. Az üzemmód `PRIMARY`-re állítása kikapcsolja a másik kocsit, és a megadott kocsi a következő G-kód parancsokat változatlanul végrehajtja. A `COPY` és a `MIRROR` üzemmódok csak a `CARRIAGE=1` esetén támogatottak. Ha az 1-es kocsi ezen üzemmódok valamelyikére van állítva, akkor az 1-es kocsi követi a 0 kocsi következő mozgásait, és vagy lemásolja annak relatív mozgásait (`COPY` üzemmódban), vagy ellenkező (tükör) irányban hajtja végre azokat (`MIRROR` üzemmódban).

#### SAVE_DUAL_CARRIAGE_STATE

`SAVE_DUAL_CARRIAGE_STATE [NAME=<state_name>]`: Mentsd el a kettős kocsik aktuális helyzetét és módjukat. A DUAL_CARRIAGE állapot mentése és visszaállítása hasznos lehet szkriptekben és makrókban, valamint a rutin felülírásainál. Ha meg van adva a NÉV, akkor lehetővé teszi a mentett állapot elnevezését az adott karakterlánchoz. Ha a NÉV nincs megadva, akkor az alapértelmezés szerint "alapértelmezett".

#### RESTORE_DUAL_CARRIAGE_STATE

`RESTORE_DUAL_CARRIAGE_STATE [NAME=<state_name>] [MOVE=[0|1] [MOVE_SPEED=<speed>]]`: Visszaállítja a kettős kocsik korábban elmentett pozícióit és üzemmódjait, hacsak nincs megadva a "MOVE=0" ebben az esetben csak a mentett módok állnak vissza, de a kocsik pozíciói nem. Ha a pozíciók visszaállításra kerülnek, és a "MOVE_SPEED" van megadva, akkor a szerszámfej mozgások a megadott sebességgel (mm/s-ban) történnek; ellenkező esetben a nyomtatófej-mozgatás a sínbeállítási sebességet használja. Vedd figyelembe, hogy a kocsik csak a saját tengelyük felett állítják vissza pozíciójukat, ami szükséges lehet a kettős kocsi MÁSOLÁS és TÜKÖR üzemmódjának helyes visszaállításához.

### [endstop_phase]

A következő parancsok akkor érhetők el, ha az endstop_phase konfigurációs szakasz engedélyezve van (lásd még a végállás fázis útmutatót).

#### ENDSTOP_PHASE_CALIBRATE

`ENDSTOP_PHASE_CALIBRATE [STEPPER=<config_name>]`: Ha nincs megadva STEPPER paraméter, akkor ez a parancs a múltbeli kezdőpont felvételi műveletek során a végállási lépcsőfázisok statisztikáit jelenti. STEPPER paraméter megadása esetén gondoskodik arról, hogy a megadott végállásfázis-beállítás a konfigurációs fájlba íródjon (a SAVE_CONFIG parancs segítségével).

### [exclude_object]

A következő parancsok akkor érhetők el, ha az exclude_object konfigurációs szakasz engedélyezve van (lásd még a tárgyútmutató kizárása):

#### `EXCLUDE_OBJECT`

`EXCLUDE_OBJECT [NAME=object_name] [CURRENT=1] [RESET=1]`: Paraméterek nélkül az összes jelenleg kizárt objektum listáját adja vissza.

Ha a `NAME` paramétert adjuk meg, a megnevezett objektumot kizárjuk a nyomtatásból.

A `CURRENT` paraméter megadásakor az aktuális objektumot kizárja a nyomtatásból.

A `RESET` paraméter megadásakor a kizárt objektumok listája törlődik. Ezen kívül a `NAME` bevonása csak a megnevezett objektumot fogja visszaállítani. Ez nyomtatási hibákat okozhat, ha a rétegek már kihagyásra kerültek.

#### `EXCLUDE_OBJECT_DEFINE`

`EXCLUDE_OBJECT_DEFINE [NAME=object_name [CENTER=X,Y] [POLYGON=[[x,y],...]] [RESET=1] [JSON=1]`: A fájlban lévő objektum összefoglalóját adja meg.

Ha nem adunk meg paramétereket, akkor a Klipper által ismert, definiált objektumok listája jelenik meg. Sztringek listáját adja vissza, kivéve, ha a `JSON` paramétert adjuk meg, ekkor az objektumok adatait JSON formátumban adja vissza.

Ha a `NAME` paraméter szerepel, ez egy kizárandó objektumot határoz meg.

- `NAME`: Ez a paraméter kötelező. Ez a modul más parancsai által használt azonosító.
- `CENTER`: Az objektum X,Y koordinátája.
- `POLYGON`: X,Y koordináták tömbje, amely az objektum körvonalát adja.

A `RESET` paraméter megadásakor az összes definiált objektum törlődik, és az `[exclude_object]` modul visszaáll.

#### `EXCLUDE_OBJECT_START`

`EXCLUDE_OBJECT_START NAME=object_name`: Ez a parancs egy `NAME` paramétert vesz fel, és az aktuális rétegen lévő objektum G-kódjának kezdetét jelöli.

#### `EXCLUDE_OBJECT_END`

`EXCLUDE_OBJECT_END [NAME=object_name]`: Az objektum G-kódjának végét jelöli a réteghez. Az `EXCLUDE_OBJECT_START`-al párosul. A `NAME` paraméter opcionális, és csak akkor figyelmeztet, ha a megadott név nem egyezik az aktuális objektummal.

### [extruder]

A következő parancsok akkor érhetők el, ha az extruder konfigurációs szakasz engedélyezve van:

#### ACTIVATE_EXTRUDER

`ACTIVATE_EXTRUDER EXTRUDER=<config_name>`: Több extruder konfigurációs szakaszokkal rendelkező nyomtatóban ez a parancs megváltoztatja az aktív nyomtatófejet.

#### SET_PRESSURE_ADVANCE

`SET_PRESSURE_ADVANCE [EXTRUDER=<config_name>] [ADVANCE=<pressure_advance>] [SMOOTH_TIME=<pressure_advance_smooth_time>]`: Egy extruder léptető nyomástovábbítási paramétereinek beállítása (ahogyan az egy extruder vagy extruder_stepper konfigurációs szakaszban szerepel). Ha az EXTRUDER nincs megadva, akkor az alapértelmezett érték az aktív hotendben definiált stepper.

#### SET_EXTRUDER_ROTATION_DISTANCE

`SET_EXTRUDER_ROTATION_DISTANCE EXTRUDER=<config_name> [DISTANCE=<distance>]`: A megadott extruder léptetők "forgási távolság" új értékének beállítása (ahogyan az extruder vagy extruder_stepper konfigurációs szakaszban meghatározott). Ha a forgási távolság negatív szám, akkor a léptető mozgása inverz lesz (a konfigurációs fájlban megadott léptető irányhoz képest). A megváltoztatott beállítások nem maradnak meg a Klipper visszaállításakor. Óvatosan használd, mivel a kis változtatások túlzott nyomást eredményezhetnek az extruder és a hotend között. Használat előtt végezd el a megfelelő kalibrációt a filamenttel. Ha a 'DISTANCE' érték nincs megadva, akkor ez a parancs az aktuális forgási távolságot adja meg.

#### SYNC_EXTRUDER_MOTION

`SYNC_EXTRUDER_MOTION EXTRUDER=<name> MOTION_QUEUE=<name>`: Ez a parancs az EXTRUDER által meghatározott léptetőt (ahogyan az extruder vagy extruder_stepper konfigurációs szakaszban) meghatározott extruder mozgásához szinkronizálódik a MOTION_QUEUE által meghatározott extruder mozgásához (ahogyan az extruder konfigurációs szakaszban definiálták). Ha a MOTION_QUEUE üres karakterlánc, akkor a léptető deszinkronizálódik az extruder minden mozgására.

### [fan_generic]

A következő parancs akkor érhető el, ha a fan_generic konfigurációs szakasz engedélyezve van.

#### SET_FAN_SPEED

`SET_FAN_SPEED FAN=config_name SPEED=<speed>` Ez a parancs beállítja a ventilátor sebességét. "speed" 0.0 és 1.0 között kell lennie.

`SET_FAN_SPEED PIN=config_name TEMPLATE=<template_name> [<param_x>=<literal>]`: Ha `TEMPLATE` van megadva, akkor egy display_template-t rendel a megadott ventilátorhoz. Például, ha definiálnánk egy `[display_template my_fan_template]` konfigurációs részt, akkor a `TEMPLATE=my_fan_template`-t rendelhetnénk ide. A display_template-nek egy olyan karakterláncot kell létrehoznia, amely egy lebegőpontos számot tartalmaz a kívánt értékkel. A sablon folyamatosan kiértékelésre kerül, és a ventilátor automatikusan az így kapott sebességre lesz állítva. A sablon kiértékelése során használandó display_template paramétereket lehet beállítani (a paraméterek Python literálokként lesznek elemezve). Ha a TEMPLATE üres karakterlánc, akkor ez a parancs törli a tűhöz rendelt korábbi sablonokat (ezután az értékek közvetlen kezeléséhez a `SET_FAN_SPEED` parancsokat használhatjuk).

### [filament_switch_sensor]

A következő parancs akkor érhető el, ha a filament_switch_sensor vagy filament_motion_sensor konfigurációs szakasz engedélyezve van.

#### QUERY_FILAMENT_SENSOR

`QUERY_FILAMENT_SENSOR SENSOR=<sensor_name>`: A nyomtatószál-érzékelő aktuális állapotának lekérdezése. A terminálon megjelenő adatok a konfigurációban meghatározott érzékelőtípustól függnek.

#### SET_FILAMENT_SENSOR

`SET_FILAMENT_SENSOR SENSOR=<sensor_name> ENABLE=[0|1]`: A nyomtatószál érzékelő be/ki kapcsolása. Ha az ENABLE értéke 0, akkor a nyomtatószál-érzékelő ki lesz kapcsolva, ha 1-re van állítva, akkor bekapcsol.

### [firmware_retraction]

A következő szabványos G-kódú parancsok állnak rendelkezésre, ha a firmware_retraction konfigurációs szakasz engedélyezve van. Ezek a parancsok lehetővé teszik a szeletelőkben elérhető firmware retraction funkció kihasználását, hogy csökkentse a húrosodást a nem extrudálásos mozgások során a nyomtatás egyik részéből a másikba. A nyomás előtolás megfelelő beállítása csökkenti a szükséges visszahúzás hosszát.

- `G10`: Visszahúzza a nyomtatószálat a konfigurált paraméterek szerint.
- `G11`: Betölti a nyomtatószálat a konfigurált paraméterek szerint.

A következő további parancsok is rendelkezésre állnak.

#### SET_RETRACTION

`SET_RETRACTION [RETRACT_LENGTH=<mm>] [RETRACT_SPEED=<mm/s>] [UNRETRACT_EXTRA_LENGTH=<mm>] [UNRETRACT_SPEED=<mm/s>]`: A firmware visszahúzás által használt paraméterek beállítása. A RETRACT_LENGTH határozza meg a visszahúzandó és a visszahúzást megszüntető szál hosszát. A visszahúzás sebessége a RETRACT_SPEED segítségével állítható be, és általában viszonylag magasra van állítva. A visszahúzás sebességét az UNRETRACT_SPEED segítségével állítjuk be, és nem különösebben kritikus, bár gyakran alacsonyabb, mint a RETRACT_SPEED. Bizonyos esetekben hasznos, ha a visszahúzáskor egy kis plusz hosszúságot adunk hozzá, és ezt az UNRETRACT_EXTRA_LENGTH segítségével állítjuk be. A SET_RETRACTION általában a szeletelő szálankénti konfiguráció részeként kerül beállításra, mivel a különböző szálak különböző paraméterbeállításokat igényelnek.

#### GET_RETRACTION

`GET_RETRACTION`: A firmware visszahúzás által használt aktuális paraméterek lekérdezése és megjelenítése a terminálon.

### [force_move]

A force_move modul automatikusan betöltődik, azonban néhány parancshoz szükséges az `enable_force_move` beállítása a nyomtató konfig-ban.

#### STEPPER_BUZZ

`STEPPER_BUZZ STEPPER=<config_name>`: Az adott léptetőmotor mozgatása egy mm-t előre, majd egy mm-t hátra, 10 alkalommal megismételve. Ez egy diagnosztikai eszköz, amely segít a léptető kapcsolatának ellenőrzésében.

#### FORCE_MOVE

`FORCE_MOVE STEPPER=<config_name> DISTANCE=<value> VELOCITY=<value> [ACCEL=<value>]`: Ez a parancs az adott léptetőmotort az adott távolságon (mm-ben) a megadott állandó sebességgel (mm/sec-ben) kényszerrel mozgatja. Ha az ACCEL meg van adva, és nagyobb, mint nulla, akkor a megadott gyorsulás (mm/sec^2-en) kerül alkalmazásra; egyébként nem történik gyorsítás. Nem történik határérték ellenőrzés; nem történik kinematikai frissítés; a tengelyen lévő más párhuzamos léptetők nem kerülnek mozgatásra. Legyél óvatos, mert a helytelen parancs kárt okozhat! A parancs használata szinte biztosan helytelen állapotba hozza az alacsony szintű kinematikát; a kinematika visszaállításához adj ki utána egy G28 parancsot. Ez a parancs alacsony szintű diagnosztikára és hibakeresésre szolgál.

#### SET_KINEMATIC_POSITION

`SET_KINEMATIC_POSITION [X=<value>] [Y=<value>] [Z=<value>] [SET_HOMED=<[X][Y][Z]>] [CLEAR_HOMED=<[X][Y][Z]>]`: Force the low-level kinematic code to believe the toolhead is at the given cartesian position and set/clear homed status. This is a diagnostic and debugging command; use SET_GCODE_OFFSET and/or G92 for regular axis transformations. Setting an incorrect or invalid position may lead to internal software errors.

The `X`, `Y`, and `Z` parameters are used to alter the low-level kinematic position tracking. If any of these parameters are not set then the position is not changed - for example `SET_KINEMATIC_POSITION Z=10` would set all axes as homed, set the internal Z position to 10, and leave the X and Y positions unchanged. Changing the internal position tracking is not dependent on the internal homing state - one may alter the position for both homed and not homed axes, and similarly one may set or clear the homing state of an axis without altering its internal position.

The `SET_HOMED` parameter defaults to `XYZ` which instructs the kinematics to consider all axes as homed. A bare `SET_KINEMATIC_POSITION` command will result in all axes being considered homed (and not change its current position). If it is not desired to change the state of homed axes then assign `SET_HOMED` to an empty string - for example: `SET_KINEMATIC_POSITION SET_HOMED= X=10`. It is also possible to request an individual axis be considered homed (eg, `SET_HOMED=X`), but note that non-cartesian style kinematics (such as delta kinematics) may not support setting an individual axis as homed.

The `CLEAR_HOMED` parameter instructs the kinematics to consider the given axes as not homed. For example, `CLEAR_HOMED=XYZ` would request all axes to be considered not homed (and thus require homing prior to movement on those axes). The default is `SET_HOMED=XYZ` even if `CLEAR_HOMED` is present, so the command `SET_KINEMATIC_POSITION CLEAR_HOMED=Z` will set X and Y as homed and clear the homing state for Z. Use `SET_KINEMATIC_POSITION SET_HOMED= CLEAR_HOMED=Z` if the goal is to clear only the Z homing state. If an axis is specified in neither `SET_HOMED` nor `CLEAR_HOMED` then its homing state is not changed and if it is specified in both then `CLEAR_HOMED` has precedence. It is possible to request clearing of an individual axis, but on non-cartesian style kinematics (such as delta kinematics) doing so may result in clearing the homing state of additional axes. Note the `CLEAR` parameter is currently an alias for the `CLEAR_HOMED` parameter, but this alias will be removed in the future.

### [gcode]

A G-kód modul automatikusan betöltődik.

#### RESTART

`RESTART`: Ez arra készteti a gazdaszoftvert, hogy újratöltse a konfigurációját és belső alaphelyzetbe állítást végezzen. Ez a parancs nem törli a mikrokontroller hibaállapotát (lásd FIRMWARE_RESTART), és nem tölt be új szoftvert (lásd a GYIK oldalt).

#### FIRMWARE_RESTART

`FIRMWARE_RESTART`: Ez hasonló a RESTART parancshoz, de a mikrokontroller hibaállapotát is törli.

#### STATUS

`STATUS`: Jelentse a Klipper gazdagép szoftver állapotát.

#### SÚGÓ

`HELP`: A rendelkezésre álló kiterjesztett G-kód parancsok listájának megjelenítése.

### [gcode_arcs]

A következő szabványos G-kód parancsok elérhetők, ha a gcode_arcs config section engedélyezve van:

- Arc Move Clockwise (G2), Arc Move Counter-clockwise (G3): `G2|G3 [X<hely>] [Y<hely>] [Z<hely>] [E<hely>] [F<sebesség>] I<érték> J<érték>|I<érték> K<érték>|J<érték> K<érték>`
- Arc sík kiválasztása: G17 (XY-sík), G18 (XZ-sík), G19 (YZ-sík)

### [gcode_macro]

A következő parancs akkor érhető el, ha a gcode_macro konfigurációs szakasz engedélyezve van (lásd még a parancssablonok útmutatóját).

#### SET_GCODE_VARIABLE

`SET_GCODE_VARIABLE MACRO=<macro_name> VARIABLE=<name> VALUE=<value>`: Ez a parancs lehetővé teszi a gcode_macro változó értékének megváltoztatását üzem közben. A megadott VALUE-t Python literálként elemzi a program.

### [gcode_move]

A gcode_move modul automatikusan betöltődik.

#### GET_POSITION

`GET_POSITION`: A nyomtatófej aktuális helyzetére vonatkozó információk visszaadása. További információkért lásd a GET_POSITION kimenet fejlesztői dokumentációját.

#### SET_GCODE_OFFSET

`SET_GCODE_OFFSET [X=<pos>|X_ADJUST=<adjust>] [Y=<pos>|Y_ADJUST=<adjust>] [Z=<pos>|Z_ADJUST=<adjust>] [MOVE=1 [MOVE_SPEED=<speed>]]`: Pozíciós eltolás beállítása, amelyet a későbbi G-kód parancsokra kell alkalmazni. Ezt általában a Z tárgyasztal eltolás virtuális megváltoztatására vagy a fúvókák XY eltolásának beállítására használják extruder váltáskor. Például, ha a "SET_GCODE_OFFSET Z=0.2" parancsot küldjük, akkor a jövőbeli G-kód mozgások Z magasságához 0,2 mm-t adunk hozzá. Ha az X_ADJUST stílusparamétereket használjuk, akkor a kiigazítás hozzáadódik a meglévő eltoláshoz (pl. a "SET_GCODE_OFFSET Z=-0.2" és a "SET_GCODE_OFFSET Z_ADJUST=0.3" utána a teljes Z eltolás 0.1 lesz). Ha a "MOVE=1" van megadva, akkor a nyomtatófej mozgatása a megadott eltolás alkalmazására történik (egyébként az eltolás a következő abszolút G-kódú mozgatáskor lép hatályba, amely az adott tengelyt adja meg). Ha a "MOVE_SPEED" meg van adva, akkor a nyomtatófej mozgatása a megadott sebességgel (mm/sec-ben) történik; egyébként a nyomtatófej mozgatása az utoljára megadott G-kód sebességet fogja használni.

#### SAVE_GCODE_STATE

`SAVE_GCODE_STATE [NAME=<state_name>]`: Az aktuális G-kód koordináták elemzési állapotának mentése. A G-kód állapotának mentése és visszaállítása hasznos a szkriptekben és makrókban. Ez a parancs elmenti az aktuális G-kód abszolút koordinátamódot (G90/G91), az abszolút extrudálási módot (M82/M83), az origót (G92), az eltolást (SET_GCODE_OFFSET), a sebesség felülbírálását (M220), az extruder felülbírálását (M221), a mozgási sebességet, az aktuális XYZ pozíciót és a relatív extruder "E" pozíciót. A NAME megadása esetén lehetővé teszi, hogy a mentett állapotot a megadott karakterláncnak nevezzük el. Ha a NAME nincs megadva, az alapértelmezett érték "default".

#### RESTORE_GCODE_STATE

`RESTORE_GCODE_STATE [NAME=<state_name>] [MOVE=1 [MOVE_SPEED=<speed>]]`: A SAVE_GCODE_STATE segítségével korábban elmentett állapot visszaállítása. Ha "MOVE=1" van megadva, akkor a nyomtatófej mozgatása az előző XYZ-pozícióba való visszalépéshez történik. Ha "MOVE_SPEED" van megadva, akkor a nyomtatófej mozgatása a megadott sebességgel (mm/sec-ben) történik; egyébként a nyomtatófej mozgatása a visszaállított G-kód sebességét használja.

### [hall_filament_width_sensor]

A következő parancsok akkor érhetők el, ha a tsl1401cl szálszélesség érzékelő konfigurációs szakasz vagy a hall szálszélesség érzékelő konfigurációs szakasz engedélyezve van (lásd még TSLll401CL Szálszélesség érzékelő és a Hall Szálszélesség érzékelő dokumentumot):

#### QUERY_FILAMENT_WIDTH

`QUERY_FILAMENT_WIDTH`: Visszaadja az aktuálisan mért izzószál szélességet.

#### RESET_FILAMENT_WIDTH_SENSOR

`RESET_FILAMENT_WIDTH_SENSOR`: Törli az összes érzékelő leolvasását. Hasznos nyomtatószál csere után.

#### DISABLE_FILAMENT_WIDTH_SENSOR

`DISABLE_FILAMENT_WIDTH_SENSOR`: Kapcsold ki a szálszélesség érzékelőt, és ne használd áramlásszabályozáshoz.

#### ENABLE_FILAMENT_WIDTH_SENSOR

`ENABLE_FILAMENT_WIDTH_SENSOR`: Kapcsold be a szálszélesség érzékelőt, és kezd el használni az áramlásszabályozáshoz.

#### QUERY_RAW_FILAMENT_WIDTH

`QUERY_RAW_FILAMENT_WIDTH`: Visszaadja az ADC-csatorna aktuális leolvasását és a RAW-érzékelő értékét a kalibrációs pontokhoz.

#### ENABLE_FILAMENT_WIDTH_LOG

`ENABLE_FILAMENT_WIDTH_LOG`: Az átmérő naplózásának bekapcsolása.

#### DISABLE_FILAMENT_WIDTH_LOG

`DISABLE_FILAMENT_WIDTH_LOG`: Az átmérő naplózásának kikapcsolása.

### [heaters]

A fűtőmodul automatikusan betöltődik, ha a konfigurációs fájlban van fűtőelem definiálva.

#### TURN_OFF_HEATERS

`TURN_OFF_HEATERS`: Kapcsold ki az összes fűtőberendezést.

#### TEMPERATURE_WAIT

`TEMPERATURE_WAIT SENSOR=<config_name> [MINIMUM=<target>] [MAXIMUM=<target>]`: Várj, amíg az adott hőmérséklet-érzékelő a megadott MINIMUM értéken vagy a megadott MINIMUM érték felett és/vagy a megadott MAXIMUM értéken vagy az alatt van.

#### SET_HEATER_TEMPERATURE

`SET_HEATER_TEMPERATURE HEATER=<heater_name> [TARGET=<target_temperature>]`: A fűtőtest célhőmérsékletének beállítása. Ha nincs megadva célhőmérséklet, akkor az érték 0.

### [idle_timeout]

Az idle_timeout modul automatikusan betöltődik.

#### SET_IDLE_TIMEOUT

`SET_IDLE_TIMEOUT [TIMEOUT=<timeout>]`: Lehetővé teszi a felhasználó számára az üresjárati időkorlát beállítását (másodpercben).

### [input_shaper]

A következő parancs akkor engedélyezett, ha az input_shaper konfigurációs szakasz engedélyezve van (lásd még a rezonancia kompenzációs útmutatót).

#### SET_INPUT_SHAPER

`SET_INPUT_SHAPER [SHAPER_FREQ_X=<shaper_freq_x>] [SHAPER_FREQ_Y=<shaper_freq_y>] [DAMPING_RATIO_X=<damping_ratio_x>] [DAMPING_RATIO_Y=<damping_ratio_y>] [SHAPER_TYPE=<shaper>] [SHAPER_TYPE_X=<shaper_type_x>] [SHAPER_TYPE_Y=<shaper_type_y>]`: A bemeneti formáló paraméterek módosítása. Vedd figyelembe, hogy a SHAPER_TYPE paraméter visszaállítja a bemeneti formálót mind az X, mind az Y tengelyre, még akkor is, ha az [input_shaper] szakaszban különböző formálótípusok lettek beállítva. A SHAPER_TYPE nem használható együtt a SHAPER_TYPE_X és SHAPER_TYPE_Y paraméterekkel. Az egyes paraméterekkel kapcsolatos további részletekért lásd a konfigurációs hivatkozást.

### [led]

A következő parancs akkor érhető el, ha a LED konfigurációs szakaszok bármelyike engedélyezve van.

#### SET_LED

`SET_LED LED=<config_name> RED=<value> GREEN=<value> BLUE=<value> WHITE=<value> [INDEX=<index>] [TRANSMIT=0] [SYNC=1]`: Ez állítja be a LED kimenetet. Minden szín `<value>` 0,0 és 1,0 között kell lennie. A WHITE opció csak RGBW LED-ek esetén érvényes. Ha a LED több chipet támogat egy daisy-chainben, akkor megadhatjuk az INDEX-et, hogy csak az adott chip színét változtassuk meg (1 az első chiphez, 2 a másodikhoz stb.). Ha az INDEX nincs megadva, akkor a daisy-chain összes LED-je a megadott színre lesz beállítva. Ha TRANSMIT=0 van megadva, akkor a színváltoztatás csak a következő SET_LED parancsnál történik meg, amely nem ad meg TRANSMIT=0-t. Ez hasznos lehet az INDEX paraméterrel kombinálva, ha egy daisy-chainben több frissítést szeretnénk kötegelni. Alapértelmezés szerint a SET_LED parancs szinkronizálja a változtatásokat a többi folyamatban lévő G-kód paranccsal. Ez nemkívánatos viselkedéshez vezethet, ha a LED-ek beállítása akkor történik, amikor a nyomtató nem nyomtat, mivel ez visszaállítja az üresjárati időkorlátot. Ha nincs szükség gondos időzítésre, az opcionális SYNC=0 paraméter megadható, hogy a módosításokat az üresjárati időkorlát visszaállítása nélkül alkalmazd.

#### SET_LED_TEMPLATE

`SET_LED_TEMPLATE LED=<led_name> TEMPLATE=<template_name> [<param_x>=<literal>] [INDEX=<index>]`: Egy display_template hozzárendelése egy adott LED-hez. Például, ha definiáltunk egy `[display_template my_led_template]` konfigurációs szakaszt, akkor itt hozzárendelhetjük a `TEMPLATE=my_led_template`. A display_template-nek egy vesszővel elválasztott karakterláncot kell létrehoznia, amely négy lebegőpontos számot tartalmaz, amelyek megfelelnek a piros, zöld, kék és fehér színbeállításoknak. A sablon folyamatosan kiértékelésre kerül, és a LED automatikusan az így kapott színekre lesz beállítva. A sablon kiértékelése során használandó display_template paramétereket lehet beállítani (a paraméterek Python literálokként lesznek elemezve). Ha az INDEX nincs megadva, akkor a LED's daisy-chain összes chipje a sablonra lesz beállítva, ellenkező esetben csak a megadott indexszel rendelkező chip lesz frissítve. Ha a TEMPLATE üres karakterlánc, akkor ez a parancs törli a LED-hez rendelt korábbi sablonokat (ekkor a `SET_LED` parancsokat használhatjuk a LED színbeállításainak kezelésére).

### [load_cell]

The following commands are enabled if a load_cell config section has been enabled.

### LOAD_CELL_DIAGNOSTIC

`LOAD_CELL_DIAGNOSTIC [LOAD_CELL=<config_name>]`: This command collects 10 seconds of load cell data and reports statistics that can help you verify proper operation of the load cell. This command can be run on both calibrated and uncalibrated load cells.

### LOAD_CELL_CALIBRATE

`LOAD_CELL_CALIBRATE [LOAD_CELL=<config_name>]`: Start the guided calibration utility. Calibration is a 3 step process:

1. First you remove all load from the load cell and run the `TARE` command
2. Next you apply a known load to the load cell and run the `CALIBRATE GRAMS=nnn` command
3. Finally use the `ACCEPT` command to save the results

You can cancel the calibration process at any time with `ABORT`.

### LOAD_CELL_TARE

`LOAD_CELL_TARE [LOAD_CELL=<config_name>]`: This works just like the tare button on digital scale. It sets the current raw reading of the load cell to be the zero point reference value. The response is the percentage of the sensors range that was read and the raw value in counts.

### LOAD_CELL_READ load_cell="name"

`LOAD_CELL_READ [LOAD_CELL=<config_name>]`: This command takes a reading from the load cell. The response is the percentage of the sensors range that was read and the raw value in counts. If the load cell is calibrated a force in grams is also reported.

### [manual_probe]

A manual_probe modul automatikusan betöltődik.

#### MANUAL_PROBE

`MANUAL_PROBE [SPEED=<speed>]`: Egy segédszkript futtatása, amely hasznos a fúvóka magasságának méréséhez egy adott helyen. Ha SPEED van megadva, akkor a TESTZ parancsok sebességét állítja be (az alapértelmezett 5 mm/sec). A kézi mérés során a következő további parancsok állnak rendelkezésre:

- `ACCEPT`: Ez a parancs elfogadja az aktuális Z pozíciót, és lezárja a kézi szintező eszközt.
- `ABORT`: Ez a parancs megszakítja a kézi szintezést.
- `TESTZ Z=<value>`: Ez a parancs a fúvókát a "value" értékben megadott értékkel felfelé vagy lefelé mozgatja. Például a `TESTZ Z=-.1` a fúvókát 0,1 mm-rel lefelé, míg a `TESTZ Z=.1` a fúvókát 0,1 mm-rel felfelé mozgatja. Az érték lehet `+`, `-`, `++`, vagy `--` is, hogy a fúvókát a korábbi próbálkozásokhoz képest felfelé vagy lefelé mozdítsa.

#### Z_ENDSTOP_CALIBRATE

`Z_ENDSTOP_CALIBRATE [SPEED=<speed>]`: Egy segédszkript futtatása, amely hasznos a Z pozíció végállás konfigurációs beállításának kalibrálásához. A paraméterekkel és az eszköz aktív működése közben elérhető további parancsokkal kapcsolatos részletekért használd a MANUAL_PROBE parancsot.

#### Z_OFFSET_APPLY_ENDSTOP

`Z_OFFSET_APPLY_ENDSTOP`: Vegyük az aktuális Z G-kód eltolást (más néven mikrolépés), és vonjuk ki a stepper_z endstop_position-ból. Ez egy gyakran használt mikrolépés értéket vesz, és "állandóvá teszi". Egy `SAVE_CONFIG` szükséges a hatálybalépéshez.

### [manual_stepper]

A következő parancs akkor érhető el, ha a manual_stepper konfigurációs szakasz engedélyezve van.

#### MANUAL_STEPPER

`MANUAL_STEPPER STEPPER=config_name [ENABLE=[0|1]] [SET_POSITION=<pos>] [SPEED=<speed>] [ACCEL=<accel>] [MOVE=<pos> [STOP_ON_ENDSTOP=[1|2|2|-1|-2]] [SYNC=0]]]`: Ez a parancs megváltoztatja a léptető állapotát. Az ENABLE paraméterrel engedélyezheted/letilthatod a léptetőt. A SET_POSITION paraméterrel kényszerítheted a léptetőt arra, hogy azt higgye, az adott helyzetben van. A MOVE paraméterrel kezdeményezhetsz mozgást egy adott pozícióba. Ha a SPEED és/vagy az ACCEL paraméter meg van adva, akkor a rendszer a megadott értékeket használja a konfigurációs fájlban megadott alapértelmezett értékek helyett. Ha nulla ACCEL-t ad meg, akkor nem történik gyorsítás. Ha STOP_ON_ENDSTOP=1 van megadva, akkor a lépés korán véget ér. Ha a végálláskapcsoló aktiválódik (a STOP_ON_ENDSTOP=2 paranccsal hiba nélkül befejezheted a mozgást, még akkor is, ha a végálláskapcsoló nem aktiválódott. Használd a -1 vagy a -2 jelölést, hogy leálljon, amikor a végálláskapcsoló még nem aktiválódott). Normális esetben a későbbi G-kód parancsok a léptetőmozgás befejezése után kerülnek ütemezésre, azonban ha a kézi léptetőmozgás parancs a SYNC=0 értéket használja, akkor a későbbi G-kód mozgatási parancsok a léptetőmozgással párhuzamosan is futhatnak.

### [mcp4018]

A következő parancs akkor érhető el, ha az mcp4018 config szekció engedélyezve van.

#### SET_DIGIPOT

`SET_DIGIPOT DIGIPOT=config_name WIPER=<value>`: Ez a parancs megváltoztatja a digipot aktuális értékét. Ennek az értéknek általában 0.0 és 1.0 között kell lennie, hacsak a configban nincs definiálva 'scale'. Ha 'scale' van definiálva, akkor ennek az értéknek 0.0 és a 'scale' érték között kell lennie.

### [output_pin]

A következő parancs akkor érhető el, ha az output_pin konfigurációs szakasz engedélyezve van.

#### SET_PIN

`SET_PIN PIN=config_name VALUE=<value>`: A tűt a megadott kimeneti `VALUE` értékre állítja. A VALUE-nak 0-nak vagy 1-nek kell lennie a "digitális" kimeneti tűk esetében. PWM tűk esetén 0.0 és 1.0 közötti értékre állítsuk be, vagy 0.0 és `scale` közötti értékre, ha az output_pin konfigurációs szakaszban van beállítva a skála.

`SET_PIN PIN=config_name TEMPLATE=<template_name> [<param_x>=<literal>]`: Ha a `TEMPLATE` van megadva, akkor egy display_template [kijelzősablont] rendel a megadott tűhöz. Például, ha definiálnánk egy `[display_template my_pin_template]` konfigurációs szakaszt, akkor a `TEMPLATE=my_pin_template`-t rendelhetnénk ide. A display_template-nek egy olyan karakterláncot kell előállítania, amely egy lebegőpontos számot tartalmaz a kívánt értékkel. A sablon folyamatosan kiértékelésre kerül, és a tű automatikusan a kapott értékre lesz állítva. Beállíthatjuk a display_template paramétereit a sablon kiértékelése során (a paraméterek Python literálokként lesznek elemezve). Ha a TEMPLATE üres karakterlánc, akkor ez a parancs törli a tűhöz rendelt korábbi sablonokat (ezután a `SET_PIN` parancsokkal közvetlenül lehet kezelni az értékeket).

### [palette2]

A következő parancsok akkor érhetők el, ha a palette2 konfigurációs szakasz engedélyezve van.

A paletta nyomtatások speciális OCode-ok (Omega-kódok) beágyazásával működnek a G-kód fájlban:

- `O1`...`O32`: Ezeket a kódokat a G-kód folyamatból olvassa be és dolgozza fel ez a modul, majd továbbítja a Palette 2 eszköznek.

A következő további parancsok is rendelkezésre állnak.

#### PALETTE_CONNECT

`PALETTE_CONNECT`: Ez a parancs inicializálja a kapcsolatot a Palette 2-vel.

#### PALETTE_DISCONNECT

`PALETTE_DISCONNECT`: Ez a parancs megszakítja a kapcsolatot a Paletta 2-vel.

#### PALETTE_CLEAR

`PALETTE_CLEAR`: Ez a parancs arra utasítja a Palette 2-t, hogy törölje az összes szálat a bemeneti és kimeneti útvonalból.

#### PALETTE_CUT

`PALETTE_CUT`: Ez a parancs utasítja a Palette 2-t, hogy vágja el az illesztési magba töltött szálat.

#### PALETTE_SMART_LOAD

`PALETTE_SMART_LOAD`: Ez a parancs elindítja az intelligens betöltési sorozatot a Paletta 2-n. A nyomtatószál betöltése automatikusan történik a készülékben a nyomtatóhoz kalibrált távolság extrudálásával, és utasítja a Palette 2-t, amint a betöltés befejeződött. Ez a parancs megegyezik a Smart Load megnyomásával közvetlenül a Palette 2 képernyőjén, miután a nyomtatószál betöltése befejeződött.

### [pause_resume]

A következő parancsok akkor érhetők el, ha a pause_resume konfigurációs szakasz engedélyezve van:

#### PAUSE

`PAUSE`: Az aktuális nyomtatás szüneteltetése. Az aktuális pozíció rögzítésre kerül, hogy folytatáskor visszaállítható legyen.

#### RESUME

`RESUME [VELOCITY=<value>]`: Folytatja a nyomtatást szünet után, először visszaállítva a korábban rögzített pozíciót. A VELOCITY paraméter határozza meg, hogy a fúvóka milyen sebességgel térjen vissza az eredeti rögzített pozícióba.

#### CLEAR_PAUSE

`CLEAR_PAUSE`: Törli az aktuális szüneteltetett állapotot a nyomtatás folytatása nélkül. Ez akkor hasznos, ha valaki úgy dönt, hogy PAUSE után megszakítja a nyomtatást. Ajánlatos ezt hozzáadni az indító G-kódhoz, hogy a szüneteltetett állapot minden nyomtatásnál friss legyen.

#### CANCEL_PRINT

`CANCEL_PRINT`: Az aktuális nyomtatás törlése.

### [pid_calibrate]

A pid_calibrate modul automatikusan betöltődik, ha a konfigurációs fájlban van egy fűtés definiálva.

#### PID_CALIBRATE

`PID_CALIBRATE HEATER=<config_name> TARGET=<temperature> [WRITE_FILE=1]`: A PID kalibrációs teszt elvégzése. A megadott fűtőberendezés a megadott célhőmérséklet eléréséig engedélyezve lesz, majd a fűtőberendezés több cikluson keresztül ki- és bekapcsol. Ha a WRITE_FILE paraméter engedélyezve van, akkor létrejön a /tmp/heattest.txt fájl a teszt során vett összes hőmérséklet-mintát tartalmazó naplóval.

### [print_stats]

A print_stats modul automatikusan betöltődik.

#### SET_PRINT_STATS_INFO

`SET_PRINT_STATS_INFO [TOTAL_LAYER=<total_layer_count>] [CURRENT_LAYER= <current_layer>]`: Átadja a szeletelő adatait, a Klippernek, mint például az aktuális és összes réteg. Add hozzá a `SET_PRINT_STATS_INFO [TOTAL_LAYER=<total_layer_count>]` a szeletelő indító G-kód szakaszához és a `SET_PRINT_STATS_INFO [CURRENT_LAYER= <current_layer>]` a rétegváltás G-kód szakaszához, hogy átadja a réteginformációt a szeletelő a Klippernek.

### [probe]

A következő parancsok akkor érhetők el, ha a szonda konfigurációs szakasz vagy a bltouch konfigurációs szakasz engedélyezve van (lásd még a szonda kalibrációs útmutatót).

#### PROBE

`PROBE [PROBE_SPEED=<mm/s>] [LIFT_SPEED=<mm/s>] [SAMPLES=<count>] [SAMPLE_RETRACT_DIST=<mm>] [SAMPLES_TOLERANCE=<mm>] [SAMPLES_TOLERANCE_RETRIES=<count>] [SAMPLES_RESULT=median|average]`: Mozgasd a fúvókát lefelé, amíg a szonda nem érzékel. Ha bármelyik opcionális paramétert megadjuk, azok felülírják a szonda konfigurációs szakaszában megadott megfelelő beállításokat.

#### QUERY_PROBE

`QUERY_PROBE`: Jelentse a szonda aktuális állapotát ("triggered" vagy "open").

#### PROBE_ACCURACY

`PROBE_ACCURACY [PROBE_SPEED=<mm/s>] [SAMPLES=<count>] [SAMPLE_RETRACT_DIST=<mm>]`: Több mérési minta maximumának, minimumának, átlagának, mediánjának és szórásának kiszámítása. Alapértelmezés szerint 10 MINTÁT veszünk. Egyébként az opcionális paraméterek alapértelmezés szerint a szonda konfigurációs szakaszában szereplő megfelelő beállításokat használják.

#### PROBE_CALIBRATE

`PROBE_CALIBRATE [SPEED=<speed>] [<probe_parameter>=<value>]`: A szonda z_offset kalibrálásához hasznos segédszkript futtatása. Az opcionális szondaparaméterekkel kapcsolatos részletekért lásd a PROBE parancsot. Lásd a MANUAL_PROBE parancsot a SPEED paraméterre és az eszköz aktív működése közben elérhető további parancsokra vonatkozó részletekért. Felhívjuk a figyelmet, hogy a PROBE_CALIBRATE parancs a sebesség változót használja az XY irányú és a Z irányú mozgáshoz.

#### Z_OFFSET_APPLY_PROBE

`Z_OFFSET_APPLY_PROBE`: Vegyük az aktuális Z G-kód eltolást (más néven mikrolépés), és vonjuk ki a szonda z_offset-jéből. Ez egy gyakran használt mikrolépés értéket vesz, és "állandóvá teszi". Egy `SAVE_CONFIG` szükséges a hatálybalépéshez.

### [probe_eddy_current]

A következő parancsok akkor érhetők el, ha a probe_eddy_current konfigurációs szekció engedélyezve van.

#### PROBE_EDDY_CURRENT_CALIBRATE

`PROBE_EDDY_CURRENT_CALIBRATE CHIP=<config_name>`: Ez elindít egy eszközt, amely kalibrálja az érzékelő rezonancia frekvenciáit a megfelelő Z magasságokhoz. Az eszköz elkészítése néhány percet vesz igénybe. A befejezés után a SAVE_CONFIG paranccsal tárold az eredményeket a printer.cfg fájlban.

#### LDC_CALIBRATE_DRIVE_CURRENT

`LDC_CALIBRATE_DRIVE_CURRENT CHIP=<config_name>` Ez az eszköz kalibrálja az ldc1612 DRIVE_CURRENT0 regisztert. Az eszköz használata előtt mozgasd az érzékelőt úgy, hogy az az ágy közepe közelében legyen, és körülbelül 20 mm-rel az ágy felülete felett legyen. Futtasd ezt a parancsot a megfelelő DRIVE_CURRENT meghatározásához az érzékelő számára. A parancs futtatása után a SAVE_CONFIG paranccsal tárold az új beállítást a printer.cfg fájlban.

### [pwm_cycle_time]

A következő parancs akkor érhető el, ha a pwm_cycle_time config section engedélyezve van.

#### SET_PIN

`SET_PIN PIN=config_name VALUE=<value> [CYCLE_TIME=<cycle_time>]`: Ez a parancs hasonlóan működik, mint a output_pin SET_PIN parancsok. A parancs itt támogatja egy explicit ciklusidő beállítását a CYCLE_TIME paraméter segítségével (másodpercben megadva). Megjegyzendő, hogy a CYCLE_TIME paraméter nem tárolódik a SET_PIN parancsok között (minden explicit CYCLE_TIME paraméter nélküli SET_PIN parancs a pwm_cycle_time config szakaszban megadott `cycle_time` értéket használja).

### [quad_gantry_level]

A következő parancsok akkor érhetők el, ha a quad_gantry_level konfigurációs szakasz engedélyezve van.

#### QUAD_GANTRY_LEVEL

`QUAD_GANTRY_LEVEL [RETRIES=<value>] [RETRY_TOLERANCE=<value>] [HORIZONTAL_MOVE_Z=<value>] [<probe_parameter>=<value>]`: Ez a parancs a konfigurációban megadott pontokat méri, majd a dőlés kompenzálása érdekében független beállításokat végez minden egyes Z léptetőn. Az opcionális szondázó paraméterekkel kapcsolatos részletekért lásd a PROBE parancsot. Az opcionális `RETRIES`, `RETRY_TOLERANCE` és `HORIZONTAL_MOVE_Z` értékek felülírják a konfigurációs fájlban megadott opciókat.

### [query_adc]

A query_adc modul automatikusan betöltődik.

#### QUERY_ADC

`QUERY_ADC [NAME=<config_name>] [PULLUP=<value>]`: Jelenti a konfigurált analóg tűhöz utoljára kapott analóg értéket. Ha NAME nincs megadva, a rendelkezésre álló ADC nevek listája kerül jelentésre. Ha a PULLUP meg van adva (ohmban megadott értékként), akkor a nyers analóg értéket és a pullup adott egyenértékű ellenállást jelenti.

### [query_endstops]

A query_endstops modul automatikusan betöltődik. Jelenleg a következő szabványos G-kód parancsok állnak rendelkezésre, de használatuk nem ajánlott:

- Végállás állapotának lekérdezése: `M119` (Használd QUERY_ENDSTOPS helyett.)

#### QUERY_ENDSTOPS

`QUERY_ENDSTOPS`: Méri a tengelyvégállásokat és jelenti, ha azok "kioldottak" vagy "nyitott" állapotban vannak. Ezt a parancsot általában annak ellenőrzésére használják, hogy egy végállás megfelelően működik-e.

### [resonance_tester]

A következő parancsok akkor érhetők el, ha a resonance_tester konfigurációs szakasz engedélyezve van (lásd még a rezonanciák mérése útmutatót).

#### MEASURE_AXES_NOISE

`MEASURE_AXES_NOISE`: Az összes engedélyezett gyorsulásmérő chip összes tengelyének zaját méri és adja ki.

#### TEST_RESONANCES

`TEST_RESONANCES AXIS=<axis> [OUTPUT=<resonances,raw_data>] [NAME=<name>] [FREQ_START=<min_freq>] [FREQ_END=<max_freq>] [ACCEL_PER_HZ=<accel_per_hz>] [HZ_PER_SEC=<hz_per_sec>] [CHIPS=<chip_name>] [POINT=x,y,z] [INPUT_SHAPING=<0:1>]`: Lefuttatja a rezonanciatesztet a kért "tengely" összes konfigurált mérőpontján, és méri a gyorsulást a megfelelő tengelyhez konfigurált gyorsulásmérő chipek segítségével. A "tengely" lehet X vagy Y, vagy megadhat egy tetszőleges irányt a következőképpen: "AXIS=dx,dy", ahol a dx és a dy lebegőpontos számok, amelyek egy irányvektort határoznak meg (például "AXIS=X", "AXIS=Y" vagy "AXIS=1,-1" az átlós irány meghatározásához). Vedd figyelembe, hogy az "AXIS=dx,dy" és az "AXIS=-dx,-dy" egyenértékűek. A `chip_name` egy vagy több konfigurált gyorsulásmérő lehet, vesszővel elválasztva, például `CHIPS="adxl345, adxl345 rpi"`. Ha a POINT meg van adva, az felülbírálja a [rezonancia-teszter]-ben konfigurált pontokat. Ha `INPUT_SHAPING=0`, vagy nincs beállítva (alapértelmezett), letiltja a bemeneti formázást a rezonanciateszthez, mert nem érvényes a rezonanciateszt futtatása a bemeneti alakítóval. Az `OUTPUT` paraméter egy vesszővel elválasztott lista, amelyen a kimenetek íródnak. Ha a `raw_data` kérésre kerül, akkor a nyers gyorsulásmérő adatok egy fájlba vagy egy fájlsorozatba íródnak `/tmp/raw_data_<axis>_[<chip_name>_][<point>_]<name>.csv` a (`<point>_` a név egy része csak akkor jön létre, ha 1-nél több vizsgálópont van megadva vagy konfigurálva). Ha a "rezonanciák" meg van adva, akkor a rendszer kiszámítja a frekvenciaválaszt (az összes mérőponton), és beírja a `/tmp/resonances_<axis>_<name>.csv` fájlba. Ha nincs beállítva, az OUTPUT alapértelmezés szerint a „rezonanciákat”, a NAME pedig az aktuális időt „ÉÉÉÉHHNN_ÓÓPP” formátumban adja meg.

#### SHAPER_CALIBRATE

`SHAPER_CALIBRATE [AXIS=<axis>] [NAME=<name>] [FREQ_START=<min_freq>] [FREQ_END=<max_freq>] [ACCEL_PER_HZ=<accel_per_hz>] [HZ_PER_SEC=<hz_per_sec>] [CHIPS=<chip_name>] [MAX_SMOOTHING=<max_smoothing>] [INPUT_SHAPING=<0: 1>]`: A `TEST_RESONANCES`-hez hasonlóan lefuttatja a rezonancia tesztet a konfigurált módon, és megpróbálja megtalálni a bemeneti alakító optimális paramétereit a kért tengelyhez (vagy az X és Y tengelyhez, ha az `AXIS` paraméter nincs beállítva). Ha a `MAX_SMOOTHING` nincs beállítva, akkor az értékét a `[rezonancia_tester]` szakaszból veszi, az alapértelmezett érték pedig a be nem állított érték. Lásd a Max simítás a rezonanciák mérése című útmutatóban a funkció használatáról szóló további információkat. A hangolás eredményei kiíródnak a konzolra, a frekvenciaválaszok és a különböző bemeneti alakítók értékei pedig egy vagy több `/tmp/calibration_data_<axis>_<name>.csv` CSV fájlba kerülnek. Hacsak nincs megadva, a NAME alapértelmezés szerint az aktuális időpontot jelenti „ÉÉÉÉHHNN_HHMMSS” formátumban. Vedd figyelembe, hogy a javasolt bemeneti alakító paraméterek a konfigurációban a `SAVE_CONFIG` parancs kiadásával megmaradhatnak, és ha a `[input_shaper]` már korábban engedélyezve volt, ezek a paraméterek azonnal érvénybe lépnek.

### [respond]

A következő szabványos G-kódú parancsok állnak rendelkezésre, ha a respond konfigurációs szakasz engedélyezve van:

- `M118 <message>`: visszhangozza az üzenetet a konfigurált alapértelmezett előtaggal (vagy `echo:`, ha nincs konfigurálva előtag).

A következő további parancsok is rendelkezésre állnak.

#### RESPOND

- `RESPOND MSG="<message>"`: visszhangozza az üzenetet a konfigurált alapértelmezett előtaggal kiegészítve (vagy `echo:`, ha nincs konfigurálva előtag).
- `RESPOND TYPE=echo MSG="<message>"`: visszhangozza az üzenetet, amelyet `echo:` küld.
- `RESPOND TYPE=echo_no_space MSG="<message>"`: az üzenet visszhangja az `előtaggal kiegészítve echo:` szóköz nélkül az előtag és az üzenet között, hasznos a kompatibilitás néhány olyan octoprint pluginnal, amelyek nagyon speciális formázást várnak el.
- `RESPOND TYPE=command MSG="<message>"`: visszhangozza az üzenetet `//`. Az OctoPrint konfigurálható úgy, hogy válaszoljon ezekre az üzenetekre (pl. `RESPOND TYPE=command MSG=action:pause`).
- `RESPOND TYPE=error MSG="<message>"`: visszhangozza az üzenetet `!!`.
- `RESPOND PREFIX=<prefix> MSG="<message>"`: visszhangozza az üzenetet `<prefix>` előtaggal kiegészítve. (A `PREFIX` paraméter elsőbbséget élvez a `TYPE` paraméterrel szemben.)

### [save_variables]

A következő parancs akkor engedélyezett, ha a save_variables konfigurációs szakasz engedélyezve van.

#### SAVE_VARIABLE

`SAVE_VARIABLE VARIABLE=<name> VALUE=<value>`: Saves the variable to disk so that it can be used across restarts. The VARIABLE must be lowercase. All stored variables are loaded into the `printer.save_variables.variables` dict at startup and can be used in gcode macros. The provided VALUE is parsed as a Python literal.

### [screws_tilt_adjust]

A következő parancsok akkor érhetők el, ha a screws_tilt_adjust konfigurációs szakasz engedélyezve van (lásd még a kézi szintbeállítási útmutatót).

#### SCREWS_TILT_CALCULATE

`SCREWS_TILT_CALCULATE [DIRECTION=CW|CCW] [MAX_DEVIATION=<value>] [HORIZONTAL_MOVE_Z=<value>] [<probe_parameter>=<value>]`: Ez a parancs meghívja az ágycsavarok beállítási eszközét. A fúvókát különböző helyekre (a konfigurációs fájlban meghatározottak szerint) parancsolja a Z magasságot szondázva, és kiszámítja az ágy szintjének beállításához szükséges gombfordulatok számát. Ha DIRECTION van megadva, akkor a gombfordulások mind ugyanabba az irányba, az óramutató járásával megegyező (CW) vagy az óramutató járásával ellentétes (CCW) irányba fognak történni. Az opcionális szondaparaméterekkel kapcsolatos részletekért lásd a PROBE parancsot. FONTOS: A parancs használata előtt mindig el kell végezni egy G28-at. Ha MAX_DEVIATION van megadva, a parancs G-kód hibát fog kiadni, ha a csavar magasságának az alapcsavar magasságához viszonyított bármilyen különbsége nagyobb, mint a megadott érték. Az opcionális `HORIZONTAL_MOVE_Z` érték felülírja a konfigurációs fájlban megadott `horizontal_move_z` opciót.

### [sdcard_loop]

Ha az sdcard_loop konfigurációs szakasz engedélyezve van, a következő kiterjesztett parancsok állnak rendelkezésre.

#### SDCARD_LOOP_BEGIN

`SDCARD_LOOP_BEGIN COUNT=<count>`: Egy hurokszerű szakasz kezdete az SD nyomtatásban. A 0-ás szám azt jelzi, hogy a szakasz végtelenített hurokba kerüljön.

#### SDCARD_LOOP_END

`SDCARD_LOOP_END`: Az SD-nyomtatásban egy ciklusos szakasz befejezése.

#### SDCARD_LOOP_DESIST

`SDCARD_LOOP_DESIST`: A meglévő ciklusok befejezése további iterációk nélkül.

### [servo]

A következő parancsok akkor érhetők el, ha a szervó konfigurációs szakasz engedélyezve van.

#### SET_SERVO

`SET_SERVO SERVO=config_name [ANGLE=<degrees> | WIDTH=<seconds>]`: A szervó pozíciójának beállítása a megadott szögre (fokban) vagy impulzusszélességre (másodpercben). A `WIDTH=0` használatával letilthatod a szervókimenetet.

### [skew_correction]

A következő parancsok akkor érhetők el, ha a skew_correction konfigurációs szakasz engedélyezve van (lásd még a Ferdeségi korrekció útmutatót).

#### SET_SKEW

`SET_SKEW [XY=<ac_length,bd_length,ad_length>] [XZ=<ac,bd,ad>] [YZ=<ac,bd,ad>] [CLEAR=<0|1>]`: A [skew_correction] modul konfigurálása a kalibrációs nyomatból vett mérésekkel (mm-ben). A mérések a síkok tetszőleges kombinációjára adhatók meg, a be nem adott síkok megtartják az aktuális értéküket. Ha `CLEAR=1` van megadva, akkor minden ferdeségkorrekció ki lesz kapcsolva.

#### GET_CURRENT_SKEW

`GET_CURRENT_SKEW`: A nyomtató aktuális ferdeségét jelenti minden síkhoz radiánban és fokban. A ferdeség kiszámítása a `SET_SKEW` G-kódal megadott paraméterek alapján történik.

#### CALC_MEASURED_SKEW

`CALC_MEASURED_SKEW [AC=<ac_length>] [BD=<bd_length>] [AD=<ad_length>]`: Kiszámítja és jelenti a ferdeséget (radiánban és fokban) egy mért lenyomat alapján. Ez hasznos lehet a nyomtató aktuális ferdeségének meghatározásához a korrekció alkalmazása után. A korrekció alkalmazása előtt is hasznos lehet annak meghatározásához, hogy szükséges-e a ferdeségkorrekció. A ferdeség kalibrációs objektumok és mérések részleteiért lásd a Ferdeség korrekció dokumentumot.

#### SKEW_PROFILE

`SKEW_PROFILE [LOAD=<name>] [SAVE=<name>] [REMOVE=<name>]`: Profilkezelés a skew_correction számára. A LOAD visszaállítja a ferdeség állapotát a megadott névnek megfelelő profilból. A SAVE a megadott névnek megfelelő profilba menti az aktuális ferdeségállapotot. A REMOVE törli a megadott névnek megfelelő profilt a tartós memóriából. Megjegyzendő, hogy a SAVE vagy REMOVE műveletek lefuttatása után a SAVE_CONFIG parancsot kell futtatni, hogy a tartós memóriában végrehajtott változtatások véglegesek legyenek.

### [smart_effector]

Több parancs is elérhető, ha a smart_effector konfigurációs szakasz engedélyezve van. A Smart Effector paramétereinek módosítása előtt mindenképpen nézze meg a Smart Effector hivatalos dokumentációját a Duet3D Wiki oldalon. Ellenőrizd továbbá a szonda kalibrációs útmutató című dokumenmot is.

#### SET_SMART_EFFECTOR

`SET_SMART_EFFECTOR [SENSITIVITY=<sensitivity>] [ACCEL=<accel>] [RECOVERY_TIME=<time>]`: A Smart Effector paramétereinek beállítása. Ha `SENSITIVITY` van megadva, a megfelelő érték a SmartEffector EEPROM-ba íródik (`control_pin` biztosítása szükséges). Az elfogadható `<sensitivity>` értékek 0..255, az alapértelmezett érték 50..255. Az alacsonyabb értékek kisebb fúvóka-érintkezési erőt igényelnek a kioldáshoz (de nagyobb a téves kioldás kockázata a szondázás közbeni rezgések miatt), a magasabb értékek pedig csökkentik a téves kioldást (de nagyobb érintkezési erőt igényelnek a kioldáshoz). Mivel az érzékenység az EEPROM-ba íródik, a leállítás után is megmarad, így nem kell minden nyomtató indításakor konfigurálni. `ACCEL` és `RECOVERY_TIME` lehetővé teszi a megfelelő paraméterek futásidőben történő felülbírálását, a Smart Effector konfigurációs szakasz további információkat tartalmaz ezekről a paraméterekről.

#### RESET_SMART_EFFECTOR

`RESET_SMART_EFFECTOR`: Visszaállítja a Smart Effector érzékenységét a gyári beállításokra. Szükséges a `control_pin` megadása a config szakaszban.

### [stepper_enable]

A stepper_enable modul automatikusan betöltődik.

#### SET_STEPPER_ENABLE

`SET_STEPPER_ENABLE STEPPER=<config_name> ENABLE=[0|1]`: Csak az adott léptetőmotor engedélyezése vagy letiltása. Ez egy diagnosztikai és hibakeresési eszköz, ezért óvatosan kell használni. Egy léptetőmotor letiltása nem állítja vissza a kezdőpont felvételi információkat. Egy letiltott léptetőmotor kézi mozgatása azt okozhatja, hogy a gép a biztonságos határértékeken kívül működteti a motort. Ez a tengely alkatrészeinek, a nyomtatófejnek és a nyomtatási felületnek a károsodásához vezethet.

### [temperature_fan]

A következő parancs akkor érhető el, ha a temperature_fan konfigurációs szakasz engedélyezve van.

#### SET_TEMPERATURE_FAN_TARGET

`SET_TEMPERATURE_FAN_TARGET temperature_fan=<temperature_fan_name> [target=<target_temperature>] [min_speed=<min_speed>] [max_speed=<max_speed>]`: A temperature_fan célhőmérsékletének beállítása. Ha nincs megadva célérték, akkor a konfigurációs fájlban megadott hőmérsékletet állítja be. Ha a sebességek nincsenek megadva, akkor nem történik változás.

### [temperature_probe]

A következő parancsok akkor érhetők el, ha a temperature_probe konfigurációs szakasz engedélyezve van.

#### TEMPERATURE_PROBE_CALIBRATE

`TEMPERATURE_PROBE_CALIBRATE [PROBE=<probe name>] [TARGET=<value>] [STEP=<value>]`: Elindítja a szonda sodródásának kalibrálását örvényáram alapú szondákhoz. A `TARGET` az utolsó mérés célhőmérséklete. Ha a mérés során rögzített hőmérséklet meghaladja a `TARGET` kalibrációt, akkor a kalibráció befejeződik. A `STEP` paraméter beállítja a hőmérséklet-deltát (C-ban) a mérések között. A mérések után ez a delta a `TEMPERATURE_PROBE_NEXT` hívás ütemezésére szolgál. Az alapértelmezett `STEP` a 2.

#### TEMPERATURE_PROBE_NEXT

`TEMPERATURE_PROBE_NEXT`: A kalibrálás megkezdése után ez a parancs fut a következő méréshez. A rendszer automatikusan ütemezi a futást, amikor elérte a `STEP` által meghatározott delta értéket, de lehetséges manuálisan is futtatni ezt a parancsot egy új mérés kényszerítéséhez. Ez a parancs csak kalibrálás közben érhető el.

#### TEMPERATURE_PROBE_COMPLETE:

`TEMPERATURE_PROBE_COMPLETE`: A kalibráció befejezésére és az aktuális eredmény mentésére használható, mielőtt elérné a `TARGET` hőmérsékletet. Ez a parancs csak kalibrálás közben érhető el.

#### ABORT

`ABORT`: Megszakítja a kalibrálási folyamatot, elveti az aktuális eredményeket. Ez a parancs csak a drift-kalibráció során érhető el.

### TEMPERATURE_PROBE_ENABLE

`TEMPERATURE_PROBE_ENABLE ENABLE=[0|1]`: Be- vagy kikapcsolja a hőmérséklet-eltolás kompenzációját. Ha az ENGEDÉLYEZÉS 0-ra van állítva, az eltolás kompenzáció le lesz tiltva, ha 1-re van állítva, akkor engedélyezve van.

### [tmcXXXX]

A következő parancsok akkor érhetők el, ha a tmcXXXXXX konfigurációs szakaszok bármelyike engedélyezve van.

#### DUMP_TMC

`DUMP_TMC STEPPER=<name> [REGISTER=<name>]`: Ez a parancs kiolvassa az összes TMC-illesztőprogram-regisztert, és jelenti az értékeiket. Ha egy REGISTER-t adunk meg, csak a megadott regiszter kerül kiírásra.

#### INIT_TMC

`INIT_TMC STEPPER=<name>`: Ez a parancs inicializálja a TMC regisztereket. A meghajtó újraaktiválásához szükséges, ha a chip áramellátása kikapcsol, majd visszakapcsol.

#### SET_TMC_CURRENT

`SET_TMC_CURRENT STEPPER=<name> CURRENT=<amps> HOLDCURRENT=<amps>`: Ezzel beállíthatjuk a TMC meghajtó futási és tartási áramát. A `HOLDCURRENT` nem alkalmazható a TMC2660 meghajtókra. Olyan meghajtónál, amely rendelkezik a `globalscaler` mezővel (TMC5160 és TMC2240), ha a StealthChop2-t használja, a léptetőt >130 ms-ig álló helyzetben kell tartani, hogy a meghajtó elvégezze az AT#1 kalibrációt.

#### SET_TMC_FIELD

`SET_TMC_FIELD STEPPER=<name> FIELD=<field> VALUE=<value> VELOCITY=<value>`: Ez megváltoztatja a TMC-illesztőprogram megadott regisztermezőjének értékét. Ez a parancs csak alacsony szintű diagnosztikára és hibakeresésre szolgál, mivel a mezők futás közbeni módosítása a nyomtató nem kívánt és potenciálisan veszélyes viselkedéséhez vezethet. A tartós változtatásokat inkább a nyomtató konfigurációs fájljának használatával kell elvégezni. A megadott értékek esetében nem történik számítási ellenőrzés. VALUE helyett megadható VELOCITY is. Ezt a sebességet a rendszer a 20 bites TSTEP alapú értékmegjelenítésre konvertálja. Csak a VELOCITY argumentumot használja a sebességet jelentő mezőkhöz.

### [toolhead]

A nyomtatófejmodul automatikusan betöltődik.

#### SET_VELOCITY_LIMIT

`SET_VELOCITY_LIMIT [VELOCITY=<value>] [ACCEL=<value>] [MINIMUM_CRUISE_RATIO=<value>] [SQUARE_CORNER_VELOCITY=<value>]`: Ez a parancs módosíthatja a nyomtató konfigurációs fájljában megadott sebességhatárokat. Az egyes paraméterek leírását lásd a printer config szakaszban.

### [tuning_tower]

A tuning_tower modul automatikusan betöltődik.

#### TUNING_TOWER

`TUNING_TOWER COMMAND=<command> PARAMETER=<name> START=<value> [SKIP=<value>] [FACTOR=<value> [BAND=<value>]] | [STEP_DELTA=<value> STEP_HEIGHT=<value>]`: Egy eszköz egy paraméter beállítására minden egyes Z magasságon a nyomtatás során. Az eszköz az adott `COMMAND` parancsot a megadott `PARAMETER` értékhez rendelt `Z` értékkel egy képlet szerint változó értékkel futtatja. Használd a `FACTOR` lehetőséget, ha vonalzóval vagy tolómérővel fogod mérni az optimális Z magasságot, vagy `STEP_DELTA` és `STEP_HEIGHT`, ha a hangolótorony modellje diszkrét értékek sávjaival rendelkezik, mint ahogy az a hőmérséklet-tornyoknál gyakori. Ha `SKIP=<value>` van megadva, akkor a hangolási folyamat nem kezdődik meg, amíg a Z magasság `<value>` elérését, és ez alatt az érték `START` értékre lesz beállítva; ebben az esetben az alábbi képletekben használt `z_height` valójában `max(z - skip, 0)`. Három lehetséges kombináció létezik:

- `FACTOR`: Az érték `factor` milliméterenként változik. Az alkalmazott képlet: `value = start + factor * z_height`. Az optimális Z magasságot közvetlenül a képletbe illesztheti az optimális paraméterérték meghatározásához.
- `FACTOR` és `BAND`: Az érték átlagosan `Faktor` milliméterenként változik, de diszkrét sávokban, ahol a kiigazítás csak minden `BAND` milliméterenként történik a Z magasságban. A használt képlet a következő: `value= start + factor* ((floor(z_height / band) + .5) * band)`.
- `STEP_DELTA` és `STEP_HEIGHT`: Az érték `STEP_DELTA` minden `STEP_HEIGHT` milliméterrel változik. A használt képlet a következő: `value = start + step_delta * floor(z_height / step_height)`. Az optimális érték meghatározásához egyszerűen megszámolhatja a sávokat vagy leolvashatja a hangolótorony értékeit.

### [virtual_sdcard]

A Klipper támogatja a következő szabványos G-kód parancsokat, ha a virtual_sdcard konfigurációs szakasz engedélyezve van:

- SD-kártya listázása: `M20`
- SD-kártya inicializálása: `M21`
- Válaszd ki az SD fájlt: `M23 <filename>`
- SD nyomtatás indítása/folytatása: `M24`
- SD nyomtatás szüneteltetése: `M25`
- SD pozíció beállítása: `M26 S<offset>`
- SD nyomtatási státusz jelentése: `M27`

Ezenkívül a következő kiterjesztett parancsok is elérhetők, ha a "virtual_sdcard" konfigurációs szakasz engedélyezve van.

#### SDCARD_PRINT_FILE

`SDCARD_PRINT_FILE FILENAME=<filename>`: Egy fájl betöltése és az SD-nyomtatás elindítása.

#### SDCARD_RESET_FILE

`SDCARD_RESET_FILE`: A fájl eltávolítása és az SD állapotának törlése.

### [z_thermal_adjust]

A következő parancsok akkor érhetők el, ha a z_thermal_adjust konfigurációs szakasz engedélyezve van.

#### SET_Z_THERMAL_ADJUST

`SET_Z_THERMAL_ADJUST [ENABLE=<0:1>] [TEMP_COEFF=<value>] [REF_TEMP=<value>]`: A Z hőszabályozás engedélyezése vagy letiltása az `ENABLE` parancsal. A letiltás nem távolítja el a már alkalmazott beállítást, de befagyasztja az aktuális beállítási értéket. Ez megakadályozza a potenciálisan nem biztonságos Z lefelé irányuló mozgást. Az újbóli engedélyezés potenciálisan felfelé irányuló szerszámmozgást okozhat, mivel a beállítás frissül és alkalmazásra kerül. `TEMP_COEFF` lehetővé teszi a beállítási hőmérsékleti együttható futásidejű hangolását (azaz a `TEMP_COEFF` konfigurációs paramétert). `A TEMP_COEFF` értékek nem kerülnek mentésre a konfigurációba. `REF_TEMP` manuálisan felülbírálja a kezdőpont felvétel során beállított referencia-hőmérsékletet (pl. nem szabványos kezdőpont felvételi rutinoknál történő használatra) - a kezdőpont felvételkor automatikusan visszaáll.

### [z_tilt]

A következő parancsok akkor érhetők el, ha a z_tilt konfigurációs szakasz engedélyezve van.

#### Z_TILT_ADJUST

`Z_TILT_ADJUST [RETRIES=<value>] [RETRY_TOLERANCE=<value>] [HORIZONTAL_MOVE_Z=<value>] [<probe_parameter>=<value>]`: Ez a parancs a konfigurációban megadott pontokat szondázza, majd a dőlés kompenzálása érdekében független beállításokat végez minden egyes Z léptetőn. Az opcionális mérő paraméterekkel kapcsolatos részletekért lásd a PROBE parancsot. Az opcionális `RETRIES`, `RETRY_TOLERANCE` és `HORIZONTAL_MOVE_Z` értékek felülírják a konfigurációs fájlban megadott opciókat.

Back to top