HobbyCNC fórum
v0.9.6 Régi HobbyCNC oldal: http://archiv.hobbycnc.hu

Új regisztráció / Átregisztráció a régi fórumról
    
   

 
UCCNC vezérlő program

A frissítések közzététele az 'UCCNC vezérlő program új verziói' témában található

 

Időrend:
Oldal 100 / 191 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   96  97  98  99  100  101  102  103  104   Következő ►  Utolsó ►|

  Fórum főoldal  |  A lap aljára

Pabló | 1615    2017-11-05 22:54:40 [4595]

Ha jól rémlik nekem is a 1.2046-os verzió van fenn.
Előtte régebbi verzióval nem volt ilyen gondom.

Előzmény: dezsoe, 2017-11-05 00:30:44 [4591]


Pabló | 1615    2017-11-05 22:52:58 [4594]

Ha bent van az szerintem se gond, biztonságnak jó, nehogy bekacsolva legyen indulásnál.

Előzmény: exup, 2017-11-05 08:54:38 [4592]


dezsoe | 2934    2017-11-05 09:38:06 [4593]

Nem szép, de elfér az ott. Gondolom, a kódgenerátor teszi oda minden blokk elejére és nem kizárt, hogy meg is van az oka. Ha kiveszed a kódból akkor is rosszul működik, úgyhogy ez most teljesen lényegtelen.

Előzmény: exup, 2017-11-05 08:54:38 [4592]


exup | 639    2017-11-05 08:54:38 [4592]

Mondjuk én nem értem minek van ott m11, hisz nem volt még lézer bekapcsolás.

Előzmény: dezsoe, 2017-11-05 00:30:44 [4591]


dezsoe | 2934    2017-11-05 00:30:44 [4591]

Szia!

Megkaptam, kipróbáltam. Tényleg nem jó. Program indítás után elsőre mindig stabilan elrontja. 1.2044-1.2046-os verziókkal néztem, ez elégnek tűnt. Ha nem rögtön Start-tal indítod, hanem soronként mész, amíg az M3 utáni M11 is lefut, majd itt nyomsz Start-ot, akkor elsőre is jó.

Egy elég rendesen lerövidített, de a tesztnek megfelelő kódot belinkelek ide, ha Balázs is olvassa, legyen mivel kipróbálnia.

Előzmény: Pabló, 2017-11-04 23:06:35 [4589]

kmajer | 566    2017-11-04 23:11:05 [4590]

Szervok hangolasat addig modositsd amig minden tengelynel adott gyorsulasi es sebesseg ertekekkel a hiba/lemaradas/ ugyan annyi hosszmertekre atvaltva.

Előzmény: martonsmt, 2017-11-04 20:19:19 [4586]


Pabló | 1615    2017-11-04 23:06:35 [4589]

Küldtem a kódot privátban, mailben.

Előzmény: dezsoe, 2017-11-04 22:04:34 [4588]


dezsoe | 2934    2017-11-04 22:04:34 [4588]

A teszt verziók közül az 1.2046 a legfrissebb. (Lásd #4492 hsz.) Ebben pont egy lézeres probléma javítása is volt, úgyhogy nézd meg. Te hányas verziót használsz? Ha nem titok, akkor küldd el a kódot, hátha abban van valami, amit nem szeret. Én most megnéztem 1.2046-tól visszafelé 1.2040-ig de nem láttam a jelenséget. Ez semmit nem jelent, ha nem ugyanazzal a kóddal teszteljük.

Előzmény: Pabló, 2017-11-04 21:36:00 [4587]


Pabló | 1615    2017-11-04 21:36:00 [4587]

Nekem olyan kérdésem lenne. Uccnc-nél melyik verzió amelyik lasernél teljesen tökéletes?
Most nem vagyok a gépem közelében, nem tudom pontosan melyik verzió van fenn. De úgy járok minden égetés előtt g-kódnál az m3 benne van progi elején, de viszont csak a második m10 utáni részt kezdi el égetni, ha nyomtam egy program elejére ugrást, akkor egyből jó volt, de ha a progi elején a zárójeles szövegről indul, az m3 elől, akkor nem kapcsol, mi lehet a gond? Valaki taálkozott ilyennl?

Előzmény: CNCdrive, 2017-11-04 20:05:06 [4585]


martonsmt | 20    2017-11-04 20:19:19 [4586]

Mindenkinek köszönöm a hozzászólást!
Hasznos volt a számomra, megerősített egy gyanúmat a szervóval kapcsolatban, így azok hangolását újra szemügyre veszem! SVEJK ajánlatát is ellenőriztem, derékszög rendben volt.

Előzmény: CNCdrive, 2017-11-04 20:05:06 [4585]


CNCdrive | 449    2017-11-04 20:05:06 [4585]

Kis méretű körök marása jó teszt bármely CNC gép számára. Nagyon jól megmutatja, ha a gépnek mechanikai gondja, merevségi problémája, lógása van, vagy ha szervós a gép akkor ha a szervók rosszul vannak behangolva.
Azért látszik meg jól kis méretű köröknél minden hiba, mert a tengelyeken a mozgás sebessége állandóan változik, hiszen a kör mentén a pálya irányvektora is folyamatosan változó.
Ez igénybeveszi a szervókat és a mechanikát is.

Esetleg próbáld meg kiszűrni első körben, hogy a szervók-e a hibásak. Teszteld le jóval alacsonyabb végrehajtási sebességgel és ha úgy jobb lesz a helyzet akkor szinte biztos hogy a szervók okozzák.
Illetve ha a szervóknál lehet nézni, mérni a követési hibát, akkor azt is ellenőrizd.


dezsoe | 2934    2017-11-04 19:50:19 [4584]

Az USB-s cuccot hagyjuk, nincs értelme egy csomó pénzért teljesen felesleges és megbízhatatlan eszközöket venni. A linkelt kütyü is nagyon korszerű: már van hozzá XP-s driver is, nem semmi! Lehet, hogy billentyűnek, egérnek jó, de könyörgöm, ne kössük már rá a kedvenc gépünket!

A kapcsolóknál elvesztettem a fonalat... Miért ne lenne jó, amit rendeltél? Mi bizonytalanított el, és pláne miért?

Előzmény: adamkovacs, 2017-11-04 19:11:48 [4581]


Polgárdi Balázs | 462    2017-11-04 19:37:04 [4583]

A képet nézve nem csak a kör nem stimmel, hanem a négyszögek se jók. Én ebből arra következtetek, hogy a DC szervód nincs jól behangolva.

Előzmény: martonsmt, 2017-11-04 14:54:43 [4572]


svejk | 33156    2017-11-04 19:27:27 [4582]

Nem lehet egyszerű derékszögelési probléma?
Tapints végig X-Y-ban egy derékszögű vonalzót.
Vagy fúrj le egy 100-100-as négyszög sarkaiba és mérd meg az átlókat.

Előzmény: martonsmt, 2017-11-04 18:39:06 [4579]


adamkovacs | 125    2017-11-04 19:11:48 [4581]

Sziasztok!

Olvasgattam vissza kicsit, néhány nap alatt lett pár hozzászólás!

usb rj45 ről csak amit olvasgattam-
Nálunk van több ilyen cucc de csak azért van átalakító mert messze kb 6-7M re kéne egeret és billt rakni és oda vissza alakítjuk, de csak USB miatt!

https://www.beckhoff.com/english.asp?industrial_pc/cu8880_0010.htm

ilyen van a gép oldalon.

Másik - itt csinált már valaki kézivezérlőt magának?!


Én ilyeneket vettem: mpg-cont-step illetve 10,100,1000 nek

https://www.ebay.com/itm/4P3T-Single-Deck-Rotary-Switch-Band-Selector-4-Pole-3-Position-with-Knob-N3/122061678983?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649


meg egy 6T-set -"xyza0 nak"

Most akkor ezek nem lesznek jók?!

Valami infó majd jól jönne mert már úton van sok cucc a kézivezérlőhöz:D

köszike

martonsmt | 20    2017-11-04 18:42:59 [4580]

Hát nem tűnt fel soha a MACH esetében, bár nem is vágtam előtte méretpontos alkatrészeket, lehet, hogy ezért nem tűnt fel.
Arra gondoltam, hogy még valamit nem állítottam be esetleg!
Holnap vissza állítom MACH-ra és kipróbálom.

Előzmény: exup, 2017-11-04 18:34:34 [4578]


martonsmt | 20    2017-11-04 18:39:06 [4579]

Sajnos a G61 nem segített ez az exact stop mód.
Bekapcsoltam az UCCNC menüjében is, szaggatott módon végig megy, mert így nem konstans, de az eredmény ugyan az, tojás alak.

Előzmény: svejk, 2017-11-04 16:30:53 [4574]


exup | 639    2017-11-04 18:34:34 [4578]

Azt írtad átálltál. Amiről átálltál az rendben köröket csinál ezzel a gkóddal?

Előzmény: martonsmt, 2017-11-04 14:54:43 [4572]


frob | 2339    2017-11-04 17:54:03 [4577]

Ránézésre a gép az adott helyen mechanikailag csuklik, tehát valahol valami göfeség van, ettől még visszatérhet ugyan oda ahova indult, mert szoroluni nem szorul meg, csak mintha lenne benne egy sín váltó

Előzmény: martonsmt, 2017-11-04 14:54:43 [4572]


martonsmt | 20    2017-11-04 17:06:47 [4576]

Köszönöm a tippet, kipróbálom.
A problémám az,hogy nem követi le a körívet a gép.
Enyhén elnyúlik, minden kör.

Előzmény: svejk, 2017-11-04 16:30:53 [4574]


martonsmt | 20    2017-11-04 17:03:21 [4575]

A legnagyobb kör 60mm.

Előzmény: elektron, 2017-11-04 16:04:40 [4573]


svejk | 33156    2017-11-04 16:30:53 [4574]

Elég nehéz kinézni mi is a problémád, de írj a G-kód elejére egy G61-et és úgy próbáld meg.

Előzmény: martonsmt, 2017-11-04 14:54:43 [4572]


elektron | 15859    2017-11-04 16:04:40 [4573]

Ez az alkotás mekkor améretű egyáltalán ?

Előzmény: martonsmt, 2017-11-04 14:54:43 [4572]


martonsmt | 20    2017-11-04 14:54:43 [4572]

Sziasztok!

Szükségem lenne a segítségetekre!
Nemrég átálltam én is UCCNC programra és meg kell mondjam alapvetően megvagyok vele elégedve!

De akad itt egy kis probléma, nem sikerülnek a körkivágásaim.
Kérem ,hogy adjatok ötleteket mert én már belefáradtam, nem találok mechanikai hibát akárhogyan tesztelem a vas részét.
A tengelyek annyi utat tesznek meg amennyit beírok, a visszatérések kiórázva mindig jók. A pályakövetési beállítások a gyári értékek.A szervók SNECI féle DC vezérlők.

Lehet ez valami beállítás még?
Vagy valami elkerüli a figyelmemet?

Előre is köszönöm a segítséget!

  


pethotamas | 22    2017-11-04 10:54:20 [4571]

Megnézem!Köszi!

Előzmény: Motoros, 2017-11-04 09:34:21 [4568]

pethotamas | 22    2017-11-04 10:53:44 [4570]

O.K.Bocsánat most tanulok!

Előzmény: dezsoe, 2017-11-04 09:28:26 [4567]


pethotamas | 22    2017-11-04 10:52:35 [4569]

Igen,gondoltam én is de még nem válaszolt.Köszi!

Előzmény: frob, 2017-11-04 08:09:32 [4566]


Motoros | 5101    2017-11-04 09:34:21 [4568]

Ez lehet a Klaviós variáció, amit a Tibor Gyuri fia készített. De csak lehet. A honlapjukon nézz körül.

Előzmény: pethotamas, 2017-11-04 08:01:26 [4565]


dezsoe | 2934    2017-11-04 09:28:26 [4567]

Esetleg, ha a Mach3 topikban kérdeznéd és nem itt...

Előzmény: pethotamas, 2017-11-04 08:01:26 [4565]


frob | 2339    2017-11-04 08:09:32 [4566]

Mondjuk meg kellene kérdezni azt aki feltette a videót a youtube ra?

Előzmény: pethotamas, 2017-11-04 08:01:26 [4565]


pethotamas | 22    2017-11-04 08:01:26 [4565]

Üdvözlök minden fórum társat! Köszönöm és örülök,hogy itt lehetek!
Érdeklődni szeretnék ,hogy a lenti YouTube linken látható Mach 3 magyarosított felületet hol lehet beszerezni vagy letölteni?



Előre is köszönöm ha tud valaki segíteni!


Törölt felhasználó    2017-11-03 19:11:58 [4564]

Ez tényleg pont ideálisnak tünik!

Előzmény: pisti73, 2017-11-03 09:22:15 [4563]


pisti73 | 530    2017-11-03 09:22:15 [4563]

Szívesen! És jól működik!

Előzmény: dezsoe, 2017-11-02 22:40:46 [4562]


dezsoe | 2934    2017-11-02 22:40:46 [4562]

Ez az! Köszi!

Előzmény: pisti73, 2017-11-02 20:18:28 [4561]


pisti73 | 530    2017-11-02 20:18:28 [4561]

Ehhez mit szóltok?

Előzmény: dezsoe, 2017-11-02 20:14:14 [4560]

dezsoe | 2934    2017-11-02 20:14:14 [4560]

No, igen, ezt akartam megkeresni. Ez viszont tényleg nem leválasztós. Egy ideje túrom a guglit, de eredménytelenül. Létezik, hogy senki nem gyárt ilyet? Mondjuk, nem egy nagy művészet megépíteni, csak csodálkozom, hogy nincs a piacon. Az egyetlen, amit találtam és nagyon dicsérik az ez a kártya, az UB1. Ebbe beledugod az UC300Eth magot és az LPT1-2-3-at kifejti leválasztva. Csak egy kissé borsos az ára. Talán egyszerűbb megépíteni egy optós kártyát a tizedéért...

Előzmény: Törölt felhasználó, 2017-11-02 18:17:53 [4559]


Törölt felhasználó    2017-11-02 18:17:53 [4559]

Köszönöm szépen!
Találtam ezt csatoló kártyát
Viszont nem opto csatolt, védelmi szempontból gyakorlatban mennyi értelme van így?


C10- Bi- directional board

Előzmény: dezsoe, 2017-11-02 17:29:18 [4558]


dezsoe | 2934    2017-11-02 17:29:18 [4558]

Az opto lassúsága csak akkor érdekes, ha pl. főorsó enkódert akarsz rákötni. Mivel I/O triggert írtál, gondolom, hogy nyomógomb vagy valamilyen érzékelő megy rá, nem gyors cucc. Valahol az angol fórumon írta valaki, hogy milyen kártyát használ bemenethez, majd este megpróbálom megtalálni. (Nem túl régi hozzászólás, szerintem az utóbbi két hónapban volt.)

Előzmény: Törölt felhasználó, 2017-11-02 16:51:56 [4557]


Törölt felhasználó    2017-11-02 16:51:56 [4557]

Már keresem egy jó ideje, nézzem tovább. Visszatérve a tegnapi opto csatolt bemenetekre az elképzelhető, hogy lassú lenne az optocoupler a uc300 100khz hez és ez okoz gondot?

Előzmény: dezsoe, 2017-11-02 15:45:25 [4556]


dezsoe | 2934    2017-11-02 15:45:25 [4556]

Ez nem jó. Olyat keress, amiben a 2-9-es lábak is bemenetek.

Előzmény: Törölt bejegyzés


Törölt felhasználó    2017-11-02 14:52:57 [4554]

Uc300eth milyen leválasztó kártyát tudnátok ajánlani ? Elsősorban 1# 4# 5# portokra gondolok (bidirectional) Lpt kiosztású egy natur pl ilyen gondolom nem jó

Db25 interface


dezsoe | 2934    2017-11-02 10:44:11 [4553]

Akkor jó! Nincs mit.

Előzmény: svejk, 2017-11-02 10:36:38 [4552]


svejk | 33156    2017-11-02 10:36:38 [4552]

Természetesen működik, pont úgy ahogy elképzeltem!
Még egyszer köszönöm!

Előzmény: dezsoe, 2017-11-01 20:39:19 [4551]


dezsoe | 2934    2017-11-01 20:39:19 [4551]

Azért is írtam áttekinthetősre, hogy fel lehessen belőle felhasználni részleteket. Próbáld ki, aztán mesélj, hogy jó-e.

Előzmény: svejk, 2017-11-01 20:05:02 [4550]


svejk | 33156    2017-11-01 20:05:02 [4550]

Atya világ!

Azt hittem pár sor lesz az egész.... Annyi sör nincs a közelemben levő két multiban, hogy ki tudnálak fizetni, így csak megköszönni tudom.

Remélhetőleg más is tud belőle meríteni ötletet/tudást.

Előzmény: dezsoe, 2017-11-01 19:32:21 [4545]

Törölt felhasználó    2017-11-01 19:53:14 [4549]

kapcsolási rajz sajnos nincs 2db nagy sebességű opto input van az egyiket néztem a másik kitudja, de neki fekszek pihent erővel hátha valamit benézek. Köszönöm az észrevételeidet!

Előzmény: dezsoe, 2017-11-01 19:44:34 [4548]


dezsoe | 2934    2017-11-01 19:44:34 [4548]

Akkor sajnos nincs ötletem. Illetve annyi, hogy egy műszerrel végig kéne nézni, hogy hol tűnik el a jel. (Optocsatoló előtt, után, kimeneten, UC300-on stb.) Jobbat nem tudok. Kár, hogy csak a nagysebességű opto van foglalatban, ha esetleg az opto-kkal lenne baj.

Előzmény: Törölt felhasználó, 2017-11-01 19:37:17 [4546]


Törölt felhasználó    2017-11-01 19:41:54 [4547]

illetve mindkét kártyán az összes be és kimenet jól működik kivéve a említetteket nem sikerül életre kelteni, esetleg van valami módja hogy tesztelni lehessen?

Előzmény: Törölt felhasználó, 2017-11-01 19:37:17 [4546]


Törölt felhasználó    2017-11-01 19:37:17 [4546]

Nem így ahogy a képen van

A BV2 kártyán van a GND P15 P13 P10 és P11 egy csoportba

a P15 be volt már kötve és megy is szépen bármit kötök rá az jól működik a több Pin-t P10-13-11 még nem is használtam csak a kábelezés volt meg.

  

Előzmény: dezsoe, 2017-11-01 19:17:48 [4543]


dezsoe | 2934    2017-11-01 19:32:21 [4545]

Svejk mester!

Elkészültek a makrók. Meg lehetett volna kicsivel egyszerűbben is csinálni, de ahogy megírtam, úgy rugalmasabb, mert amelyik bemenetet nem akarod használni, oda portra és pinre 0-t írsz. (Így a második makrót például esztergához be tudod úgy állítani, hogy csak a 0-s, az X és a Z legyen aktív.) A bemenetek feldolgozása azért van így, hogy a tekerő köztes és kontakt hibás állapotaiban ne kapcsolgasson feleslegesen. Amúgy is csak akkor vált, ha a bemenetek állapota és a pillanatnyi beállítás eltér. Mivel az eltérést figyeli, a program induláskor rögtön beáll a bemeneteknek megfelelően, ahogy akartad.

Mindkettőt be kell állítani macroloop-nak, automatikus futással.

Az első a lépést változtatja:

// ================================================================================================// Mxxxxx - Macroloop: Yaxley olvasás - lépés
// ================================================================================================
// "A másik Yaxley 3 állású és kiválasztja a 0,001, 0,01 és 0,1 léptetést az MPG-nek."
// ================================================================================================

int currState = 0;
int readState = 0;

// =============== Előkészítés

if (led0001 == -1)
{
led0001 = GetLEDNumber(port0001, pin0001);
led001 = GetLEDNumber(port001, pin001);
led01 = GetLEDNumber(port01, pin01);
led1 = GetLEDNumber(port1, pin1);
}

// =============== Feldolgozás

currState = (exec.GetLED(step0001) ? 1 : 0);
currState = currState << 1 | (exec.GetLED(step001) ? 1 : 0);
currState = currState << 1 | (exec.GetLED(step01) ? 1 : 0);
currState = currState << 1 | (exec.GetLED(step1) ? 1 : 0);

readState = GetPinState(led0001, neg0001);
readState = readState << 1 | GetPinState(led001, neg001);
readState = readState << 1 | GetPinState(led01, neg01);
readState = readState << 1 | GetPinState(led1, neg1);

if (readState != currState)
{
switch (readState)
{
case 0x01:
exec.Callbutton(btn1);
exec.AddStatusmessage("Step: 1.0");
break;
case 0x02:
exec.Callbutton(btn01);
exec.AddStatusmessage("Step: 0.1");
break;
case 0x04:
exec.Callbutton(btn001);
exec.AddStatusmessage("Step: 0.01");
break;
case 0x08:
exec.Callbutton(btn0001);
exec.AddStatusmessage("Step: 0.001");
break;
}
}

// ============================================================================= -- Events --

#Events

// ================================================================================================

// =============== LED konstansok

const int step0001 = 148;
const int step001 = 149;
const int step01 = 150;
const int step1 = 151;

// =============== Gomb konstansok

const int btn0001 = 241;
const int btn001 = 164;
const int btn01 = 165;
const int btn1 = 166;

// =============== Bemenetek - Port, pin, negálás

const int port0001 = 1;
const int pin0001 = 12;
const bool neg0001 = false;

const int port001 = 1;
const int pin001 = 11;
const bool neg001 = false;

const int port01 = 1;
const int pin01 = 15;
const bool neg01 = false;

const int port1 = 0;
const int pin1 = 0;
const bool neg1 = false;

// =============== Bemenetek - LEDek

static int led0001 = -1;
static int led001 = -1;
static int led01 = -1;
static int led1 = -1;

// ================================================================================================

// =============== LED száma port és pin alapján

int GetLEDNumber(int port, int pin)
{
int LED = -1;
switch (port)
{
case 1:
LED = pin;
break;
case 2:
LED = 68 + pin;
break;
case 3:
LED = 85 + pin;
break;
case 4:
LED = 102 + pin;
break;
case 5:
LED = 119 + pin;
break;
}
return LED;
}

// =============== Bemenet állapota

int GetPinState(int led, bool neg)
{
if (led == -1) return 0;
bool ledState = exec.GetLED(led);
return (ledState ^ neg ? 1 : 0);
}



A második az üzemmódot:

// ================================================================================================// Mxxxxx - Macroloop: Yaxley olvasás - tengely és mód
// ================================================================================================
// "Az egyik 5 állású Yaxley, 0, X, Y, Z, A állással. (0 -> cont / más -> MPG multi)"
// ================================================================================================

int currState = 0;
int readState = 0;

// =============== Előkészítés

if (ledCont == -1)
{
ledCont = GetLEDNumber(portCont, pinCont);
ledMPGX = GetLEDNumber(portMPGX, pinMPGX);
ledMPGY = GetLEDNumber(portMPGY, pinMPGY);
ledMPGZ = GetLEDNumber(portMPGZ, pinMPGZ);
ledMPGA = GetLEDNumber(portMPGA, pinMPGA);
}

// =============== Feldolgozás

currState = (exec.GetLED(modeCont) ? 1 : 0);
currState = currState << 1 | (exec.GetLED(modeMPGMulti) ? 1 : 0);
for (int i = 0; i < 4; i++)
currState = currState << 1 | (exec.GetLED(axisX + i) ? 1 : 0);

// readState = GetPinState(ledCont, negCont) == 1 ? 0x02 : 0x01;
readState = GetPinState(ledCont, negCont) << 1;
readState = readState << 1 | GetPinState(ledMPGX, negMPGX);
readState = readState << 1 | GetPinState(ledMPGY, negMPGY);
readState = readState << 1 | GetPinState(ledMPGZ, negMPGZ);
readState = readState << 1 | GetPinState(ledMPGA, negMPGA);

if ((readState & 0x0F) != 0x00)
readState |= 0x10;

// 0 0 C M X Y Z A

if (readState != currState)
{
if ((readState & 0xF0) != (currState & 0xF0))
switch (readState & 0xF0)
{
case 0x10:
exec.Callbutton(btnMPGMulti);
break;
case 0x20:
exec.Callbutton(btnCont);
exec.AddStatusmessage("Mode: Continous");
break;
}
if ((readState & 0xF0) == 0x10)
switch (readState & 0x0F)
{
case 0x01:
exec.Callbutton(btnAxisA);
exec.AddStatusmessage("Mode: MPG Multi A");
break;
case 0x02:
exec.Callbutton(btnAxisZ);
exec.AddStatusmessage("Mode: MPG Multi Z");
break;
case 0x04:
exec.Callbutton(btnAxisY);
exec.AddStatusmessage("Mode: MPG Multi Y");
break;
case 0x08:
exec.Callbutton(btnAxisX);
exec.AddStatusmessage("Mode: MPG Multi X");
break;
}
}

// ============================================================================= -- Events --

#Events

// ================================================================================================

// =============== LED konstansok

const int modeCont = 145;
const int modeMPGMulti = 154;
const int axisX = 155;

// =============== Gomb konstansok

const int btnCont = 161;
const int btnMPGMulti = 228;
const int btnAxisX = 220;
const int btnAxisY = 221;
const int btnAxisZ = 222;
const int btnAxisA = 223;

// =============== Bemenetek - Port, pin, negálás

const int portCont = 1;
const int pinCont = 12;
const bool negCont = false;

const int portMPGX = 1;
const int pinMPGX = 11;
const bool negMPGX = false;

const int portMPGY = 1;
const int pinMPGY = 15;
const bool negMPGY = false;

const int portMPGZ = 0;
const int pinMPGZ = 0;
const bool negMPGZ = false;

const int portMPGA = 0;
const int pinMPGA = 0;
const bool negMPGA = false;

// =============== Bemenetek - LEDek

static int ledCont = -1;
static int ledMPGX = -1;
static int ledMPGY = -1;
static int ledMPGZ = -1;
static int ledMPGA = -1;

// ================================================================================================

// =============== LED száma port és pin alapján

int GetLEDNumber(int port, int pin)
{
int LED = -1;
switch (port)
{
case 1:
LED = pin;
break;
case 2:
LED = 68 + pin;
break;
case 3:
LED = 85 + pin;
break;
case 4:
LED = 102 + pin;
break;
case 5:
LED = 119 + pin;
break;
}
return LED;
}

// =============== Bemenet állapota

int GetPinState(int led, bool neg)
{
if (led == -1) return 0;
bool ledState = exec.GetLED(led);
return (ledState ^ neg ? 1 : 0);
}


  Fórum főoldal  |  A lap tetejére

Időrend:
Oldal 100 / 191 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   96  97  98  99  100  101  102  103  104   Következő ►  Utolsó ►|


 ◊ 
[ 1.2761 ]