Több esetben felmerülhet az igény, hogy a program egy-két paraméterét szeretnénk a megmunkálás előtt megváltoztatni, de anélkül, hogy a G kódot átírnánk minden alkalommal.
Ehhez nagyon jó az alábbi kis pyvcp kód. Horváth Csaba küldte be a kódot, ő a plazmavágás paraméterének módosításához használja.
Nézzük mi kell hozzá!
1) Egy spinbox.xml fájl, amiben az adatbevitel formáját definiáljuk:
<pyvcp> <label> <text>"Átlövési idő"</text> </label> <spinbox> <halpin>"atl_ido"</halpin> <min_>0.5</min_> <max_>1000</max_> <initval>1.5</initval> <width>"6"</width> <resolution>.5</resolution> <format>"4.1f"</format> <font>("Arial",15)</font> <justify>RIGHT</justify> </spinbox> </pyvcp>
A /home/felhasznalonev/linuxcnc/configs/az_en_konfigom/ könyvtárba kell elhelyezni.
2) Az INI fájlt módosítsuk megfelelően:
[DISPLAY]
PYVCP = spinbox.xml
Ez fontos, az alábbi sor teszi lehetővé, hogy pyvcp-ből az adatbevitelt:
[RS274NGC]
FEATURES = 12
Végül pedig a használata:
Ha pédául a plazma átlövés késleltetésére akarod használni akkor:
G04 P#<_hal[pyvcp.atl_ido]>
Figyelem: csak LinuxCNC 2.6 vagy a fölötti verzióval működik ez a megoldás!!
Köszönet Csabának!