Keychoice – Segédprogram billentyűk átdefiniálására

Néha előfordul, hogy az AXIS felület alapértelmezett gyorsbillentyűi nagyon nem állnak kézre, vagy valamit szeretnénk hozzádani a meglévő kiosztáshoz. Lehetőség van ugyan kézzel módosítani a  .axisrc fájlt, de ez azért valljuk be, nem egyszerű feladat. Viszont született nemrég egy nagyszerű programocska a keychoice. Segítségével gyorsan és biztonságosan tudjuk módosítani a billentyűzet kiosztást a nekünk megfelelőre. Lényege, hogy áttekinthetjük a jelenlegi billentyű kiosztást és bizonyos megszorításokkal, de szinte teljesen újat csinálhatunk. Köszönet a program írójának, ArcEye-nak.

Lássunk is neki a telepítésnek! Minden vastagon szedett parancsot terminál ablakban kell kiadni.

1) Qt3 grafikus könyvtárat kell telepíteni:
sudo apt-get install libqt3-mt

2) Majd letöltjük a keychoice programot innen.

3) Kicsomagoljuk a zip fájlt és telepítjük a programot. Ezt a két lépést megcsinálhatjuk úgy is, hogy a letöltött zip fájlra duplán kattintunk, majd amikor megnyílik annak tartalma, akkor imsét duplán kattintunk a keychoice_1-2_i386.deb fájlra. Ennek hatására a csomagtelepítő eldindul és a root jelszó megadása után már települ is a program. A másik módszer ha a zip archív fájlt kicsomagoljuk és utána parancssorból a terminál ablakból installáljuk:
sudo dpkg -i keychoice_1-2_i386.deb

4) Ennyi az előkészület, már indíthajuk is a programot:
keychoice

Eredeti kiosztás keychoice-ban

Rövid magyarázat:

  •  “Action”  értelemszerűen a megvalósítandó funkciót jelenti
  •  “Key” a hozzárendelt billentyű
  • “Modifier” az esetleges Control vagy más módosító billentyű (pl. Ctrl-S esetén)
  • “Notes” oszlopban a “Reserved” azt jelenti, hogy ezt a billentyűt nem lehet módosítani
  • és végül a “Command” oszlopban van a végrehajtandó parancs az AXIS belső utasítása

Nemrég megkeresett valaki, hogy szeretné a LinuxCNC eredeti billentyű kiosztását felcserélni az egyik tengelyen, tehát például az X tengely a jobbra mutató nyíl hatására nem pozitív hanem negatív irányba mozdulna el. Most ne nézzük azt, hogy ez jó ötlet-e vagy sem, csak a megvalósításra figyeljünk:

Az alábbi képernyőképen a bekeretezett részben vannak a lényeges hozzárendelések:

A módosításokhoz duplán kattintunk a kiválasztott funkció “Key” oszlopára és átírjuk azt. Jelen esetben egyszerűen felcseréljük aésszövegeket, pontosan úgy ahogy itt a relációs jelek között szerepelnek. De ez még nem elég, mert a tengely léptetésnél a billentyű megnyomására és nyomva tartására kell lépni, de a mozgást meg kell állítani amikor a billentyűt felengedjük, így az alatta levő két sor tartalmát is fel kell cserélni (KeyRelease-Left, KeyRelease-Right).

Ha a kívánt funkciót a “Control” vagy “Shift” billentyűkkel együtt megvalósítani, akkor  természetesen azt a “Modifier” oszlopba is be kell jegyezni.

Amint azt már korábban írtam, a  “Reserved” sorok nem módosíthatóak.

Ha készen vagyunk a módosításokkal, akkor a File menűből válasszuk ki a Write .axisrc menüpontot és a program kiírja a módosításokat a .axisrc fájlba. Ezzel a Linux-ban járatosak számára világos, hogy ez a rejtett fájl módosítja a kiosztást.

Végezetül egy jótanács: Csak megfontoltan változtassunk, ha pontosan tudjuk mit és miért csinálunk! Gondoljuk csak el, mi lenne ha az autónkban is átvariálnánk a kezelőszerveket aztán ha másnak adjuk a slusszkulcsot, akkor jön a meglepetés: jobbra tekerik a kormányt és balra megy az autó!

Kategória: Cikkek | Címke: , | 5 hozzászólás

Referencia beállítások forgató esetén

Általában nem okoz gondot a hagyományos lineáris tengelyek végállásainak és referencia pozícióinak beállítása a LinuxCNC-ben. De a helyzet egy kicsit trükkösebb, de legalábbis nem szokványos a forgó tengelyek, forgatók esetén.

Pedig a gyakorlatban ez még sokkal egyszerűbb, mint a lineáris tengelyeken: ugyanis kis kivételtől eltekintve a forgatón nem kell felvenni referencia pontot és végállásokra sincs szükség.

Amire szükség van:

1) a forgatott tengelyt ki kell hagyni a szokványos referenciapont keresési műveletekből

2) a forgatott tengelyen ott kell kijelölni a referencia pontot, ahol a forgató a bekapcsoláskor áll

Az idevágó sorok konfigurálása az .INI fáljban:
# Ezek a Z tengely beállításai, minden marad a régiben,
# csak a jobb érthetőség kedvéért szerepelnek itt
[AXIS_2]
# A tengelyek számozása 0-tól kezdődik, így X=0, Y=1, Z=2
TYPE = LINEAR
HOME = 230.0
MAX_VELOCITY = 19.0
MAX_ACCELERATION = 60.0
SCALE = 640.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = 2.0
MAX_LIMIT = 230.001
HOME_OFFSET = 223
HOME_SEARCH_VEL = 10.0
HOME_LATCH_VEL = 0.8
HOME_IGNORE_LIMITS = YES
HOME_SEQUENCE = 0
# A HOME_SEQUENCE azt mondja meg, az adott tengely hányadik
# a sorban referencia pontok felvétele során

# Ahogy az előbb is, az első tengely sorszáma 0.
# Itt pedig a forgató beállításai következnke.  A lényeg az utolsó két sorban van!

[AXIS_3]
TYPE = ANGULAR
HOME = 0.0
MAX_VELOCITY = 6.0
MAX_ACCELERATION = 18.0
STEPGEN_MAXACCEL = 22.5
SCALE = 400.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -999999.0
MAX_LIMIT = 999999.0
HOME_OFFSET = 0.0
HOME_SEARCH_VEL = 0
HOME_SEQUENCE = 3

# A HOME_SEARCH_VEL = 0 azt mondja meg, hogy az adott tengelyen nem kell keresni    # a referencia pontot, a gép bekapcsolásakor fenálló pozíció lesz a referencia pont.

# A HOME_SEQUENCE = 3 pedig azt jelenti, hogy sorrendben a negyedik lesz a forgató a     # referencia pont beállításoknál.

Kategória: Cikkek | Hozzászólás most!