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_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 [SAMPLE_COUNT=<value>]`: Elindítja az X twist kalibrációs varázslót. A "SAMPLE_COUNT" meghatározza az X tengely mentén a kalibráláshoz szükséges pontok számát, az alapértelmezett érték pedig 3.

### [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.

### [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>]`: Kényszeríti az alacsony szintű kinematikai kódot, hogy azt higgye, a nyomtatófej a megadott cartesian pozícióban van. Ez egy diagnosztikai és hibakeresési parancs; használd a SET_GCODE_OFFSET és/vagy a G92 parancsot a normál tengelytranszformációkhoz. Ha egy tengely nincs megadva, akkor alapértelmezés szerint az a pozíció lesz, ahová a fejet utoljára parancsolták. A helytelen vagy érvénytelen pozíció beállítása belső szoftverhibához vezethet. Ez a parancs érvénytelenítheti a későbbi határérték ellenőrzéseket; a kinematika visszaállításához adj ki egy G28 parancsot.

### [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.

### [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.

### [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).

### [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.

### [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.

### [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.

### [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.

### [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).

### [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>] [HZ_PER_SEC=<hz_per_sec>] [CHIPS=<adxl345_chip_name>] [POINT=x,y,z] [INPUT_SHAPING=[<0:1>]]`: Lefuttatja a rezonanciatesztet a kért "tengely" összes konfigurált mérőpontjában, és méri a gyorsulást az adott tengelyhez konfigurált gyorsulásmérő chipek segítségével. A "tengely" lehet X vagy Y, vagy megadhat egy tetszőleges irányt `AXIS=dx,dy`, ahol dx és dy egy irányvektort meghatározó lebegőpontos szám (pl. `AXIS=X`, `AXIS=Y`, vagy `AXIS=1,-1` az átlós irány meghatározásához). Vegyük figyelembe, hogy az `AXIS=dx,dy` és az `AXIS=-dx,-dy` egyenértékű. Az `adxl345_chip_name` lehet egy vagy több konfigurált adxl345 chip, vesszővel elválasztva, például `CHIPS="adxl345, adxl345 rpi"`. Megjegyzendő, hogy az `adxl345` elhagyható a nevesített adxl345 chipeknél. Ha POINT van megadva, az felülírja a `[resonance_tester]` alatt konfigurált pontokat. Ha `INPUT_SHAPING=0` vagy nincs beállítva (alapértelmezett), letiltja a bemeneti alakítást a rezonancia teszteléshez, mert a rezonancia tesztelés nem érvényes a bemeneti alakító engedélyezésével. Az `OUTPUT` paraméter egy vesszővel elválasztott lista arról, hogy mely kimenetek kerülnek kiírásra. Ha `raw_data` paramétert kér, akkor a nyers gyorsulásmérő adatok egy `/tmp/raw_data_<axis>_[<chip_name>_][<point>_]<name>.csv` fájlba vagy fájlsorozatba íródnak. A (`<point>_` név részével, amely csak akkor generálódik, ha 1-nél több mérőpont van konfigurálva vagy POINT van megadva). Ha `resonances` van megadva, a frekvenciaválasz kiszámításra kerül (az összes mérőpontra vonatkozóan), és a `/tmp/resonances_<axis>_<name>.csv` fájlba íródik. Ha nincs beállítva, az OUTPUT alapértelmezés szerinti `resonances`, a NAME pedig alapértelmezés szerint az aktuális időpontot jelenti "ÉÉÉÉHHNN_ÓÓPPMPMP" formátumban.

#### SHAPER_CALIBRATE

`SHAPER_CALIBRATE [AXIS=<axis>] [NAME=<name>] [FREQ_START=<min_freq>] [FREQ_END=<max_freq>] [HZ_PER_SEC=<hz_per_sec>] [CHIPS=<adxl345_chip_name>] [CHIPS=<adxl345_chip_name>] ]`: Hasonlóan a `TEST_RESONANCES'-hoz, a beállított rezonanciatesztet futtatja, és megpróbálja megtalálni az optimális paramétereket a bemeneti alakítóhoz a kért tengelyen (vagy az X és Y tengelyen, ha az 'AXIS' paraméter nincs beállítva). Ha a`MAX_SMOOTHING`nincs beállítva, akkor az értéke a`[resonance_tester] szakaszból származik, és az alapértelmezett érték nincs beállítva. A funkció használatával kapcsolatos további információkért tekintsd meg a Rezonancia mérési útmutató Maximális simítás részét. A hangolás eredményét a rendszer kiírja a konzolra, a frekvenciaválaszokat és a különböző bemeneti formáló értékeket pedig egy CSV-fájl(ok)ba írja `/tmp/calibration_data_<axis>_<name>.csv`. Ha nincs megadva, a NAME alapértelmezés szerint az aktuális időt „ÉÉÉÉHHNN_ÓÓPP” formátumban használja. Vedd figyelembe, hogy a javasolt bemeneti alakító paraméterek a `SAVE_CONFIG` parancs kiadásával megőrizhetők a konfigurációban, és ha az `[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>`: A változót a lemezre menti, hogy újraindításkor is használható legyen. Minden tárolt változó betöltődik a `printer.save_variables.variables` dict indításkor, és használható a G-kód makrókban. A megadott VALUE-t Python literálként elemzi.

### [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.

### [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 [HORIZONTAL_MOVE_Z=<value>] [<probe_parameter>=<value>]`: Ez a parancs a konfigurációban megadott pontokat szondázza, majd független beállításokat végez az egyes Z léptetőkön a dőlés kompenzálása érdekében. Az opcionális szondázó paraméterekkel kapcsolatos részletekért lásd a PROBE parancsot. Az opcionális `HORIZONTAL_MOVE_Z` érték felülírja a config fájlban megadott `horizontal_move_z` opciót.

### [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.

Back to top