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:
[sourcecode language=”xml”]<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>[/sourcecode]
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!