HobbyCNC fórum
FTP tárhely: http://cnctar.hobbycnc.hu 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 164 / 191 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   160  161  162  163  164  165  166  167  168   Következő ►  Utolsó ►|

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

Sz.József | 3165    2014-10-28 10:31:00 [1379]

Ha DRO ablakba beírok egy értéket, ENTER-el kijövök (mondjiuk X-be)
majd a billentyűzetről irányítva elmegyek egy másik pozícióba, majd egy 3. pozícióba,
akkor a villogó kurzor minduntalan visszatér a DRO ablakba és egy újabb ENTER-ig nem működik billentyűzetről.
A kérdésem az lenne, hogyan kel beírás után végleg kijönni a DRO ablakból?
Restellem, de nem tudok rájönni...
Valaki elárulná nekem véglegesen hogyan kell kijönni a DRO ablakból?


csewe | 2578    2014-10-28 09:07:00 [1378]

Mekkora a ledek tömbje,mert már a 255-s user led miatt is hibát jelez,ha a makróban hivatkozok rá.

Ha makróból mozgatom a tengelyeket,akkor a cyclestop-ot kétszer kell lenyomnom,hogy megálljon a mozgás,de az IsMoving már az első lenyomásnál is úgy érzi,hogy leálltak a tengelyek,igaz tényleg meg is torpan a tengeldro.
1.0039 demo,és uc100 módban.


svejk | 33134    2014-10-27 21:14:00 [1377]

Elketronika topicban is kérdeztem.

Szóval ez egy olyan kütyü, hogy van bazi sok TTL vagy kontaktus bemenete és a kimeneten -ma már célszerűen USB-n - kiküldi az ASCII-es billentyűkódokat.
Ebben az esetben a PC-re van kötve egy normál billentyű és egy másik USB portra ez az emulátor.
Ha az UCCNC hotkey-nél speciális karaktereket definiálunk pl. az AltGr kombinációsokat, akkor nagyon kicsi az esély, hogy összekeveredjen a két billentyűzet.
Ebben a formában az UC300 48 fizikai bemenete mellé akár még 48 fizikai bemenetet definiálhatunk.
(arra figyelni kell hogy kis késleltetés lehetséges)

Szegény ember emulátora a kibelezett USB-s PC billentyűzet, melynél a billentyűzet gombjainak vezetéke meg van hosszabbítva.
Működik is, de két jelentős hátránya van:
- A nagy impedanciák miatt a hosszabb vezetékek miatt rendkívül zavarérzékeny.
- A gombok mátrixban vannak, így közvetlen TTL jelek nem vezérelhetik.

Előzmény: n/a (inaktív), 2014-10-27 20:31:00 [1376]


n/a (inaktív)    2014-10-27 20:31:00 [1376]

Egy billentyűzet emulátor az pontosan mit is csinál, hogy működik?

Előzmény: svejk, 2014-10-27 20:22:00 [1375]


svejk | 33134    2014-10-27 20:22:00 [1375]

Okszi.

Más: billentyűzet emulátorra nincs véletlen megoldásotok?

Előzmény: n/a (inaktív), 2014-10-27 20:17:00 [1374]

n/a (inaktív)    2014-10-27 20:17:00 [1374]

OK, erről teljesen megfeletkeztem a sok csinálnivaló közepette, de megnézem mit tehetek.

Előzmény: svejk, 2014-10-27 19:19:00 [1371]


n/a (inaktív)    2014-10-27 20:16:00 [1373]

Szia,

Abszolút max. 20mA kimenetenként, de 10mA fölött nem is nagyon kell áram semmilyen optocsatolónak.
A kimeteken egyébként 74HC14 IC-k vannak, annak az adatlapja a mérvadó.
LED-et a megfelelő előtét ellenállással (mondjuk 360-470 Ohm) rá lehet kötni.

Ha USB táplálással van, akkor elvileg 10mA-t minden kimenetre terhelve el kell még éppen bírnia az USB portnak, vagy már éppen nem. A határon van. Külső táplálással viszont biztosan fog menni.

Előzmény: lari, 2014-10-27 20:08:00 [1372]


lari | 1203    2014-10-27 20:08:00 [1372]

Balázs!

A fizikai kimenetek mekkora árammal terhelhetők?
Egy led (megfelelő ellenállással) ráköthető?
Akár az összes kimenet terhelhető így egyszerre?

Előzmény: n/a (inaktív), 2014-10-27 13:57:00 [1362]


svejk | 33134    2014-10-27 19:19:00 [1371]

Már csak ez a vágyam maradt, ha nem túl bonyi:

"Arra gondolsz, hogy egy-egy virtuális LED kódot rendeljek a TAB oldalakhoz, ami mindig annál az oldalnál aktiválódik ami ki van választva? "

Igen arra

Előzmény: n/a (inaktív), 2014-10-22 23:03:00 [1288]


n/a (inaktív)    2014-10-27 17:09:00 [1370]

Svejk kérte nemrég ezt a funkciót, akkor került bele.

Előzmény: csewe, 2014-10-27 16:24:00 [1369]


csewe | 2578    2014-10-27 16:24:00 [1369]

OK,le voltam maradva néhány verzióval,de most leszedtem a legfrissebet,és ott már tényleg benne van.

Előzmény: n/a (inaktív), 2014-10-27 15:41:00 [1368]


n/a (inaktív)    2014-10-27 15:41:00 [1368]

400 to 449
SelectTABlayer
Selects the TAB layer on the screen. The layer number selected is the function code - 400, so TAB layer 1. selected with code 401. Note: To select a sub layer with a hotkey or with an input trigger configure the same key or pin to select all of it's parent layers and also the layer itself, so the parent layers and the sub layers will also be selected and the sub layer will always showup this way, no matter which parent layer was originally shown.

Előzmény: csewe, 2014-10-27 15:36:00 [1367]


csewe | 2578    2014-10-27 15:36:00 [1367]

Én is a listával kezdtem de nem találtam benne egyetlen kéernyőváltó kódot sem.
Egy cikousal végig próbáltam az összes gomb lenyomását,de egyetlen egyszer sem váltott át a képernyő.

Előzmény: n/a (inaktív), 2014-10-27 14:47:00 [1366]


n/a (inaktív)    2014-10-27 14:47:00 [1366]

Arra van funkció kód.
A buttons_by_number.htm doksiban benne vannak a kódjok.
És az exec.Callbutton fgv.-el tudod hívni makróból.

Előzmény: csewe, 2014-10-27 14:25:00 [1364]


svejk | 33134    2014-10-27 14:33:00 [1365]

Előzmény: n/a (inaktív), 2014-10-27 13:57:00 [1362]

csewe | 2578    2014-10-27 14:25:00 [1364]

Hogy lehet makróbol oldalt váltani a kápernyőn?

Előzmény: n/a (inaktív), 2014-10-27 11:24:00 [1357]


n/a (inaktív)    2014-10-27 14:01:00 [1363]

Kimaradt újítás:

- Készítettem Writekey és Readkey függvényeket, ezzel lehet makróból írni és olvasni kulcsokat, akár saját kulcsot is létre lehet hozni bármilyen néven. További infó erről a marcoing_capability_details.htm doksiban.

Előzmény: n/a (inaktív), 2014-10-27 13:57:00 [1362]


n/a (inaktív)    2014-10-27 13:57:00 [1362]

Elkészült az UCCNC 1.0039-es verziója.

UCCNC 1.0039 letöltés

Elkészült az UCCNC 1.0039-es verziója.

Javítások:

- A demo módban a limit és e-stop beállítások nem működtek megfelelően. (Csak a demo módban!)
- Az OpenGL nézőkét nem lehetett feltölteni a screenset fájlból a képernyőnek csak az első pár oldalára, ezt javítottam,
de az alképernyőkre feltöltés továbbra sem jó, ezt későbbiekben fogom még javítani.
- A Flash képernyő kódot tovább optimalizáltam, hogy még gördülékenyebben és kevesebb proc.idő felhasználással fusson.

Újítások:

- Készítettem egy constructor és destructor macro-t M99998 és M99999 kódokkal.(Csewe kolléga kérése alapján.)
Az M99998 a program betöltése után hívódik meg, ezt lehet használni bizonyos egyedi dolgok beállítására, betöltésre stb.
Az M99999 a program bezárásakor hívódik meg, ezt lehet használni bizonyos egyedi dolgok elmentésére.
Mindkét macro fájl alaphelyzetben üres és a macros könyvtárban a többi maco között megtalálható.
- Készítettem egy Output trigger oldalt, ahol a LED kódokhoz lehet fizikai kimeneteket rendelni. (Svejk kérése alapján.)
- A LED kódok listáját bővítettem, részletek a LEDs_by_number.htm doksiban.

Előzmény: svejk, 2014-10-27 12:20:00 [1358]


n/a (inaktív)    2014-10-27 13:54:00 [1361]

Szia Svejk,

Mindjárt írom a választ, a következő üzenetembe rejtve ott lesz.

Előzmény: svejk, 2014-10-27 12:20:00 [1358]


csewe | 2578    2014-10-27 13:52:00 [1360]

Kicsit konkrétabban is kérdezhetnél,talán én is tudok segíteni.
Ahogy a listában láttam,minden outputhoz van led rendelve.

Előzmény: svejk, 2014-10-27 12:20:00 [1358]


Sz.József | 3165    2014-10-27 12:35:00 [1359]

Szia!
Írtam enilt meg üzenetet is...
Célba értek?

Előzmény: n/a (inaktív), 2014-10-27 11:24:00 [1357]


svejk | 33134    2014-10-27 12:20:00 [1358]

Ne rohanj el!

#1342 ??

Előzmény: n/a (inaktív), 2014-10-27 11:24:00 [1357]


n/a (inaktív)    2014-10-27 11:24:00 [1357]

Szia gyorsan megnéztem és tényleg nem lehet felrakni a 3D nézőkét akármelyik tab oldalra.
Kettő probléma is van:

1.) A Flash-ből véletlenül nem az oldal sorszámát adtam át a C#-nak amit kellett volna, hanem a tabképernyő lista indexét.
Így amíg sorban mentek a tab oldalak számozásai (első pár tab oldal), csak azoknál működött a 3D nézőke megjelenítés.
Ezt most gyorsan javítottam is.

2.) Ezt egyelőre nem tudom hogyan tudnám megoldani, még gondolkodnom kell rajta.
Szóval a probléma, hogy ha al-oldalra teszek egy 3D nézőkét és utána átváltok az al oldalhoz tartozó fő tab képernyőn egy másikra, akkor utána, ha visszaváltok az eredeti fő képernyőre, akkor a Flash csak annyit tud, hogy a fő tab képernyő ki lett választva és erről küld értesítést a C#-nak, így a C# nem tudja, hogy melyik aloldal aktív és nem jeleníti meg az aloldalon lévő 3D nézőkét.
Szóval ezen még dolgoznom kell, hogy jó legyen...

Előzmény: csewe, 2014-10-27 07:10:00 [1356]


csewe | 2578    2014-10-27 07:10:00 [1356]

Sziasztok.
Kérdésem lenne képernyőszerkesztéssel kapcsolatosan.
Miért nem tudok alképernyőn megjeleníteni 'OpenGL 3D viewers' elemet.
Összesen kettő lenne a képernyőszetben.

(A választ itt kérném,mert nem férek az emailjeimhez jelenleg)


svejk | 33134    2014-10-26 15:55:00 [1355]

Csak nem?!
Ha már egyszer INPUT ablak.
Ráadásul csak pont 48 rublika van amennyi valós fizikai bemenet.

Előzmény: lari, 2014-10-26 13:53:00 [1354]

lari | 1203    2014-10-26 13:53:00 [1354]

Svejk!

Én ugyan még nem adtam hozzá a rendszerhez ledeket, de szerintem ugyanúgy kell programozni, mint a bemeneteket.
Az Inpus trigger ablakban beírod annak a kimenetnek pin és a port számát, ahová a ledet szeretnéd kötni. Functionhoz pedig beírod azt a számot, amit kikeresel a dokumentációban található LEDS By Number dokumentumból...


svejk | 33134    2014-10-26 13:50:00 [1353]

A valóságban úgy tűnik nem akadályozzák egymást.
A potikat mindenféleképpen az LCD aljához közel szeretném rakni, majd a képernyőt átszerkesztve oda helyezni a kijelzett értékeket.

Előzmény: Gyati, 2014-10-26 13:34:00 [1351]


lari | 1203    2014-10-26 13:41:00 [1352]

Értem, köszi!

Előzmény: svejk, 2014-10-26 09:59:00 [1350]


Gyati | 638    2014-10-26 13:34:00 [1351]

Szia Svejk! Amennyiben azt (# 1326) a kezelőpultot építed, szerintem a potikat rakd külön és távol a nyomógomboktól, úgy nem fogod véletlenül megnyomni, illetve könnyebben és gyorsabban odaférsz az előtolás állításakor.

Előzmény: svejk, 2014-10-26 09:59:00 [1350]


svejk | 33134    2014-10-26 09:59:00 [1350]

Lehet, de ne statikus szint menjen a közös pontra, hanem legalább párszor 10 Hz-es TTL jel, mert különben induláskor nem olvassa be az aktuális kapcsoló állásokat.
Én anno jobb híján a Chargepump 12 kHz-e jelét vezettem. Jól működik.

De most, hogy már meg szeretném valósítani a gyakorlatban is a kezelópultot lemondtam a yaxlie-kről. maradnak a nyomógombok az MPG köré rakva. (lásd:#1326)

Talán Gyatinak is igaza van, gyorsabb a kezelés.

De most azon akadtam el, hogy nem tudom hogy kell pl. az éppen kiválasztott tengely visszajelző LED-jét au UC300 36 kimenetének valamelyikéhez kapcsolni.

Előzmény: lari, 2014-10-26 09:16:00 [1349]


lari | 1203    2014-10-26 09:16:00 [1349]

UC300-nál a bemenetekre csak nyomógombokat lehet kötni ill. programozni, vagy lehet kapcsolókat is?
Gondolok itt arra, hogy ha van egy MPG a rendszerben és a tengelyek kiválasztását külső körkapcsolóval szeretném megoldani.
Lehet így, vagy csak nyomógombokkal?


nyarfa | 971    2014-10-26 08:07:00 [1348]

Jöhet nekem is ha megtaláltad a megoldást.

Előzmény: csewe, 2014-10-26 05:23:00 [1347]


csewe | 2578    2014-10-26 05:23:00 [1347]

inputbox ügyben ment levél.

Előzmény: xabi, 2014-10-25 21:46:00 [1346]


xabi | 261    2014-10-25 21:46:00 [1346]

Közben én is megtaláltam a Defaultscreenset.ssf-ben,hogy egy másik form-on van. (AS3jog nem csak sima AS3)
Azért nagyon köszi.
Már csak az inputbox-ra kellene valami megoldás.

Előzmény: csewe, 2014-10-25 21:20:00 [1345]


csewe | 2578    2014-10-25 21:20:00 [1345]

MessageBox.Show(exec.mainform.AS3jog.Getinputlabel(206));

Előzmény: xabi, 2014-10-25 21:02:00 [1343]

xabi | 261    2014-10-25 21:12:00 [1344]

Látom Te beleástad magad már rendesen .
Fájl-ba kimented az adatokat amit Delphivel feldolgozol és vissza küldöd (ha jól látom így működhet.)
Érdekel a programod, és esetleg a forrás kódja is ha publikus lesz. Mondjuk jelenleg már egyszerűen nem tudok új projectot felvenni az életembe, tehát egyenlőre biztos hogy nem fogok UCCNC-re fejleszteni csak használni szeretném. Amúgy mivel csak plazmán vágok, oda nem is igazán kell-lehet varázslókat fejleszteni, mert sokkal egyszerűbb mint a marás...

Előzmény: nyarfa, 2014-10-25 11:52:00 [1333]


xabi | 261    2014-10-25 21:02:00 [1343]

Szia,
Köszönöm.
Én a Feedset-et kerestem ez a exec.mainform.AS3.Getlabel(108);

A Jog feed% pedig nem a MessageBox.Show(exec.mainform.AS3.Getinputlabel(232)); (nálam ez a Feed túlhajtása). Én ha baloldalra kihúzom az egeret az UCCNC fő képernyőn az ott lévő Jog feed%-ot keresem.

Előzmény: csewe, 2014-10-25 14:24:00 [1334]


svejk | 33134    2014-10-25 19:35:00 [1342]

Nem értem...
Hol is tudom én az UCCNC LED-jeit egy-egy fizikai kimenethez rendelni???


svejk | 33134    2014-10-25 19:13:00 [1341]

Úgy van!

Előzmény: nagaoka, 2014-10-25 19:08:00 [1340]


nagaoka | 562    2014-10-25 19:08:00 [1340]

Szerintem ott csak a szoftver leírása van magyarul, a "vas" leírás a Balázs honlapján van.

Előzmény: svejk, 2014-10-25 17:58:00 [1339]


svejk | 33134    2014-10-25 17:58:00 [1339]

A feltelepített UCCNC/Dokumentation könyvtárban található, hogy ne kelljen keresgélni.

Előzmény: nagaoka, 2014-10-25 16:24:00 [1338]


nagaoka | 562    2014-10-25 16:24:00 [1338]

Megtaláltam, barátom a google megmondta.

Előzmény: nagaoka, 2014-10-25 16:18:00 [1337]


nagaoka | 562    2014-10-25 16:18:00 [1337]

Ki tudja,hogy az UC300-5LPT controller magyar nyelvű leírását hol lehet letölteni.


nyarfa | 971    2014-10-25 15:45:00 [1336]

Nem vagyok mágus a winapikban, de ahogyan hívod a "messagebox" beépített windows elemet, úgy hívható beviteli ablak is. Sajna még a nevét sem tudom delphiben "Edit".

Előzmény: csewe, 2014-10-25 14:32:00 [1335]


csewe | 2578    2014-10-25 14:32:00 [1335]

Mégis csak összejött.

Actfeed 109-es dro:
MessageBox.Show(exec.mainform.AS3.Getlabel(109));

Inputboxot viszont tényleg nem tudom hogyan kellene kélszíteni.

Előzmény: xabi, 2014-10-25 11:10:00 [1332]

csewe | 2578    2014-10-25 14:24:00 [1334]

jogfeedrate% 232-es dro:
MessageBox.Show(exec.mainform.AS3.Getinputlabel(232));
String-ben kapod az eredmény.

A többivel is próblkoztam,de nekem sem megy

Előzmény: xabi, 2014-10-25 11:10:00 [1332]


nyarfa | 971    2014-10-25 11:52:00 [1333]

Elnézést a szemetelésért, de belinelés helyet bemásolom a makrót amit M21000 néven hívhatsz meg ha letöltöd a könyvtáramból

int _FF_ = 13;
char FF = (char)_FF_;
string ut5 = Application.StartupPath ;
string ut4 = ut5 + "/Wizards/Allinone/UCCNC_wizards.exe" ;
string ut1 = ut5 + "/Wizards/Allinone/command.txt" ;
string ut6 = ut5 + "/Wizards/Allinone/adatcsere.txt" ;
string ut7 = ut5 + "/Wizards/Allinone/GetXYZ.txt" ;
string ut8 = ut5 + "/Wizards/Allinone/file.txt" ;
string text1 = "1";
string text2 = "2";
string textend= "kilépve";
string s1 = "1";
string s2 = "2";
string kilep = "";
string beolvas = "L";
string kiolvas = "G";
string kiolvas_text = "";
string tapfile = "";
string XposVal = "";
string YposVal = "";
string ZposVal = "";
double Xposvariable;
double Yposvariable;
double Zposvariable;
string command = "C";
string command_text = "";
System.Diagnostics.Process proc;
System.Diagnostics.ProcessStartInfo procInfo = new System.Diagnostics.ProcessStartInfo();
procInfo.UseShellExecute = true;
procInfo.FileName = ut4;
procInfo.Arguments = Application.StartupPath;
proc = System.Diagnostics.Process.Start(procInfo);
System.IO.File.WriteAllText(ut6, text1);
proc.WaitForExit(50);
do
{
System.Threading.Thread.Sleep(50);
String[] lines = System.IO.File.ReadAllLines(ut6);
String[] tap_file = System.IO.File.ReadAllLines(ut8);
String[] command_ = System.IO.File.ReadAllLines(ut1);
System.Console.WriteLine("Contents of adatcsere.txt = ");
foreach (string tap__file in tap_file)
{
tapfile = tap__file;
}
foreach (string command__ in command_)
{
command_text = command__;
}
foreach (string line in lines)
{
kilep = line;
if (line == s1)
{
System.IO.File.WriteAllText(ut6, text2);
}
if (line == s2)
{
System.IO.File.WriteAllText(ut6, text1);
}
if (line == beolvas)
{
System.IO.File.WriteAllText(ut6, text1);
exec.mainform.filenametoload =tapfile;
exec.mainform.loadfile();
}
if (line == kiolvas)
{
System.IO.File.WriteAllText(ut6, text1);
XposVal = System.Convert.ToString(Xposvariable = exec.GetXpos());
YposVal = System.Convert.ToString(Yposvariable = exec.GetYpos());
ZposVal = System.Convert.ToString(Zposvariable = exec.GetZpos());
kiolvas_text = XposVal +FF + YposVal + FF + ZposVal;
System.IO.File.WriteAllText(ut7, kiolvas_text);
}
if (line == command)
{
System.IO.File.WriteAllText(ut6, text1);
exec.Code(command_text);
}
}
}
while (kilep != "E");
System.IO.File.WriteAllText(ut6, textend);

Ha alaposan végig olvasod láthatod, hogy fájlok írásával és olvasásával szépen lehet az adatokat oda-vissza írni, sőt parancsokat is át tudsz küldeni.

Ha egy ilyen vagy hasonló megoldás érdekel este fele tudok részletesebben is írni, vagy telefonon tudok segíteni (adatlapomon megtalálod a számom).

Ui.: nem próbáltam, de windows alap formokkal, api hívással is működnie kell, ha már egy delphi-ben írt programmal is tud kommunikálni.

Előzmény: xabi, 2014-10-25 11:10:00 [1332]


xabi | 261    2014-10-25 11:10:00 [1332]

Elnézést hogy még egyszer megkérdezem, de nem kaptam választ hogy létezik a funkció vagy nem(találom):
- Macro-ban inputbox-ot lehet nyitni? Hogyan?
- Macro-ban hogyan lehet kiolvasni a Feedrate aktuális értéket?
- Macroban hogyan lehet a JOGFeed%-ot olvasni, írni?


Gyati | 638    2014-10-24 19:29:00 [1331]

Szia Svejk! Ebben a korban már te sem nőkről, hanem kezelőpultokról álmodozol!

Előzmény: svejk, 2014-10-24 18:12:00 [1326]


nagaoka | 562    2014-10-24 19:24:00 [1330]

Szia Balázs

Igen az volt a gond amit a svejk írt,erre nem figyeltem ,de már vígan működik.

Előzmény: n/a (inaktív), 2014-10-24 18:47:00 [1327]


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

Időrend:
Oldal 164 / 191 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   160  161  162  163  164  165  166  167  168   Következő ►  Utolsó ►|


 ◊ 
[ 1.3411 ]