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 29 / 190 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   25  26  27  28  29  30  31  32  33   Következő ►  Utolsó ►|

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

dezsoe | 2934    2021-01-12 09:25:03 [8116]

Sokkal nem lett célzottabb a kérdés, úgyhogy megpróbálok általánosan válaszolni. Igen, az UCCNC alkalmas eszterga vezérlésére, de van egy-két megkötés. Nem tud átmérő módban dolgozni, de ez megkerülhető az X megfelelő konfigurálásával. Nem tud állandó felületi sebességet: g-kódból kell gondoskodni róla. Nincs igazán esztergához optimalizált szerszámpálya nézet, de azért követhető, hogy mi történik. Egyébként működik, többen is használják, akár itt a fórumon is.

Előzmény: Barna Tamás, 2021-01-11 20:23:25 [8114]


frob | 2303    2021-01-12 07:10:24 [8115]

jó lenne pár mellék infó is sztem
pl a főorsót csak indítani megállítani akarod vele, a sebességeket te választod?
menetvágást akarsz? ( összefügg az első kérdéssel)

gondold végig mit szeretnél vele kanyarítani és egyszerűen írd le, hogy az adott feladathoz mit ajánlanak a többiek (nekem is csak maró van...)

Előzmény: Barna Tamás, 2021-01-11 20:23:25 [8114]


Barna Tamás | 133    2021-01-11 20:23:25 [8114]

Ez nem tudom jó lesz e kérdésnek :
Hogyan tudom az uccnc-met esztergálásra használni , ebben kellene segítség . Valakinek van mûködô esztergája uccnc-vel , mert nem találok túl sok infót . Hogyan lehet felokosítani az uccnc-t és melyik verziószám kellene hozzá. BT

Előzmény: dezsoe, 2021-01-11 17:16:58 [8113]


dezsoe | 2934    2021-01-11 17:16:58 [8113]

Szia!

Írj kérdés(eke)t: konkrét kérdésre lehet rendesen válaszolni. Az eszterga vezérlése nem teljesen zökkenőmentes, de sokan sok dolgot megoldottak már.

Előzmény: Barna Tamás, 2021-01-11 17:01:38 [8112]


Barna Tamás | 133    2021-01-11 17:01:38 [8112]

Sziasztok !
Segítséget szeretnék kérni, UCCNC-t használok marógépen már régóta , a kérdésem hogy tudna valaki segíteni UCCNC esztergavezérlő szoftwerben ?
Elöre is köszönöm BT

Pabló | 1615    2021-01-09 00:10:14 [8111]

Köszönöm.
Ez így nagyon király lett csütörtök este életre keltettem.
Teszi a dolgát ahogy kell.

Előzmény: dezsoe, 2021-01-05 15:57:05 [8086]


dezsoe | 2934    2021-01-07 17:22:17 [8110]

Igen, de csak azt a 6 sort, a maradék maradjon az #Events után.

Előzmény: eduard, 2021-01-07 17:17:51 [8109]


eduard | 254    2021-01-07 17:17:51 [8109]

Köszönöm dezsoe működik. A kód elejére tehetem a pin setupot?

Előzmény: dezsoe, 2021-01-07 16:56:20 [8108]


dezsoe | 2934    2021-01-07 16:56:20 [8108]

Ott rontottad el, hogy nem jó helyen írtad át. Vedd elő újra az eredetit és csak ezeket a sorokat módosítsd:

#Events

static int LastState = -1;

const int Port0 = 1; // Hiba kimenet
const int Pin0 = 1;

const int Port1 = 1; // Futás kimenet
const int Pin1 = 8;

const int Port2 = 1; // Pihen kimenet
const int Pin2 = 9;


Nem a konstans nevét kell átírni, hanem az értékét, tehát az "="-től jobbra.

Előzmény: eduard, 2021-01-07 16:40:56 [8107]


eduard | 254    2021-01-07 16:40:56 [8107]

dezsoe probalom életre kelteni a három színű jelzőfény makrót, de nem értek hozzá. Csak az általad megadott portokon hajlandó elindulni, ha beállítok neki más outputot, hibát mond a makróban. Csatolom a kódot, amivel kísérletezek. Meg tudnád nézni?

//Háromszínű jelzőfény makró

//A három állapotnak megfelelően az egyik kimenetet bekapcsolja.

// Hiba -> reset
// Futás -> cycle start vagy szerszámcsere vagy bemérés fut a probe képernyőn
// Pihen -> nem Hiba és nem Futás

int State = 2;

if (exec.GetLED(25))
State = 0; // Hiba
else if (exec.GetLED(54) || exec.GetLED(28) || AS3.Getbuttonstate(821))
State = 1; // Futás

if (State != LastState)
{
switch (State)
{
case 0:
exec.Setoutpin(Port3, Pin1);
exec.Clroutpin(Port3, Pin2);
exec.Clroutpin(Port3, Pin3);
exec.AddStatusmessage("Hiba");
break;
case 1:
exec.Clroutpin(Port3, Pin1);
exec.Setoutpin(Port3, Pin2);
exec.Clroutpin(Port3, Pin3);
exec.AddStatusmessage("Futas");
break;
case 2:
exec.Clroutpin(Port3, Pin1);
exec.Clroutpin(Port3, Pin2);
exec.Setoutpin(Port3, Pin3);
exec.AddStatusmessage("Pihen");
break;
}
LastState = State;
}

#Events

static int LastState = -1;

const int Port0 = 1; // Hiba kimenet
const int Pin0 = 1;

const int Port1 = 1; // Futás kimenet
const int Pin1 = 8;

const int Port2 = 1; // Pihen kimenet
const int Pin2 = 9;


PSoft | 18615    2021-01-06 14:49:52 [8106]

Mert ha esetleg nem lenne...adtam volna egyet.

Előzmény: szf, 2021-01-06 14:48:23 [8105]


szf | 4442    2021-01-06 14:48:23 [8105]

Van ilyenem. Miért?

Előzmény: PSoft, 2021-01-05 22:28:32 [8097]


dezsoe | 2934    2021-01-06 10:02:54 [8104]

KS01-BV sorozat.

Előzmény: svejk, 2021-01-06 09:28:30 [8102]


Miki2 | 2334    2021-01-06 09:37:44 [8103]

Köszönöm, próbálkozom.

Előzmény: dezsoe, 2021-01-05 18:15:11 [8095]


svejk | 33083    2021-01-06 09:28:30 [8102]

Milyen típusúak azok a világítós nyomógombok?

Előzmény: dezsoe, 2021-01-05 23:14:53 [8101]

dezsoe | 2934    2021-01-05 23:14:53 [8101]

Nem csak demó, teljesen kész van, de csak 32 biten működik. Használtam is nagyon sokáig, csak mióta megjelent a 64 bites verzió, azóta pihen. Viszont megfelel az előzőekben írtaknak, mert semmi köze a billentyűzethez, nem billentyű lenyomást emulál, hanem függetlenül kommunikál. Jó régen volt...

Előzmény: svejk, 2021-01-05 22:50:41 [8100]


svejk | 33083    2021-01-05 22:50:41 [8100]

Pedig a demo verzió jól működött!
( azért a múltidő mert ott meg maga gép nem lett befejezve )

Előzmény: dezsoe, 2021-01-05 22:48:08 [8099]


dezsoe | 2934    2021-01-05 22:48:08 [8099]

Van, csak máig nem csináltam meg 64 bitesre, úgyhogy nálam is csak porosodik. 1-2 havonta meglátom, akkor eldöntöm, hogy na, most nekifogok. Aztán mindig van sürgősebb...

Egyébként úgy van, ahogy írtad: olyan billentyűket kell beállítani, ami nincs a billentyűzeten, de legalábbis kombináció, tehát nem lehet véletlenül megnyomni.

Előzmény: svejk, 2021-01-05 22:35:25 [8098]


svejk | 33083    2021-01-05 22:35:25 [8098]

Igen, ez egy előre beprogramozott billentyűzetemulátor.
Az UCCNC Hotkeys menüjében ugyanezeket kell beállítani.
Szerintem nem túl szerencsés megoldás, mert ha rátenyerelsz a normál billentyűzetre, akkor érhetnek meglepetések.

Van ott egy komolyabb verzió, az már szabadabban konfigurálható és funkciógombos billentyűket is emulál.



Kérdezz rá Dezsoe-re is, úgy tudom van neki is ilyen billentyúzet fejlesztése.

Előzmény: szf, 2021-01-05 22:16:33 [8096]


PSoft | 18615    2021-01-05 22:28:32 [8097]

Nem tudom, de van ilyened?

Előzmény: szf, 2021-01-05 22:16:33 [8096]


szf | 4442    2021-01-05 22:16:33 [8096]

Ezt hozzá lehet illeszteni az UCCNC-hez ? Vagy van valami hasonló megoldás?


dezsoe | 2934    2021-01-05 18:15:11 [8095]

Szerintem tudsz lefejtő marást csinálni, csak kicsit össze kell keverni a tengelyeket. A G33 az X-et és a Z-t együtt mozgatja szinkronban, a nagyobb elmozdulásra szinkronizálva. Ha tehát a munkadarabot forgató tengelyt Z-nek hívjuk és fokban adjuk meg a mozgását, akkor a Z-t fogja a főorsóhoz szinkronizálni K arányban, mert (csak hasra) ha a Z-nek kell 30-at fordulni, az 30*360, ami jóval több, mint a X-re jutó (szintén hasra) 5 mm. Ezzel meg tudod oldani, hogy a főorsóval szinkronban amíg a Z 30-at fordul, addig az X szépen közelít 5 mm-t. A Z 30*360, az X pedig 5 lesz, a K-t kell kiszámolni.

Előzmény: Miki2, 2021-01-05 17:13:56 [8094]


Miki2 | 2334    2021-01-05 17:13:56 [8094]

Végül is az lenne a cél, hogy ha csak a "Z" tengely lehet szinkronban, akkor ez a szinkron fenntartható legyen, amíg az
előtolást végző "X" tengely el nem éri a kívánt értéket.
Az már csak számolás és beállítás kérdése, hogy a megfelelő osztás adódjék. Persze egyszerűbb lenne a "Z" tengelyt forgó tengelyként kezelni.
Az előbbi példával élve:

#1=[1/6]
S500 M3
G0 Y1
G1 Y-5
G33 K#1 (Itt elindulna a "Z" tengely, és menne míg a
főorsót le nem állítom)
G1 X-50 F100
G0 Y10
M5

Az Y tengely maradna a fogásmélység beállítására.
Végül is mindegy, minek nevezzük a tengelyt.
A lényeg az lenne, ha a főorsó beindul, a "Z" tengely is kezdjen a beállított szinkron értékkel menni. Függetlenül attól, hogy bármely másik tengelyt mozgásba hozná.
A többi tengely mozgatását program szerint végezné a gép.

Előzmény: dezsoe, 2021-01-05 16:26:21 [8092]


Pabló | 1615    2021-01-05 16:36:45 [8093]

Köszönöm.
Kipróbálom!

Előzmény: dezsoe, 2021-01-05 15:57:05 [8086]


dezsoe | 2934    2021-01-05 16:26:21 [8092]

Így már értem, de jelenleg az A nem szinkronizálható.

Előzmény: Miki2, 2021-01-05 16:14:56 [8091]

Miki2 | 2334    2021-01-05 16:14:56 [8091]

Bocsánat, hogy elaprózom. Ilyen programsorra gondolok:

#1=[1/6]
G33 K#1 Z-50

Ez a jelentése:
Az "A" tengely 1/6 fordulatot tesz meg a főorsó 1 fordulata alatt.
A bordás rész marása 50 mm hosszan történik.
Az X tengely a fogásmélység beállításához szükséges.

Előzmény: dezsoe, 2021-01-05 15:45:36 [8085]


dezsoe | 2934    2021-01-05 16:11:24 [8090]

Ezt most nem értem. Az A forgásához kéne szinkronizálni az X-et és Z-t?

Előzmény: Miki2, 2021-01-05 16:06:02 [8088]


dezsoe | 2934    2021-01-05 16:08:39 [8089]

Akkor viszont nem megy: csak az X és Z lehet jelenleg. Nem kevés dolgot kellene hozzá módosítani.

Előzmény: Miki2, 2021-01-05 16:03:01 [8087]


Miki2 | 2334    2021-01-05 16:06:02 [8088]

Még egy apróság: A G33 sor az "A" tengelyre kell vonatkozzon.

Előzmény: dezsoe, 2021-01-05 15:45:36 [8085]


Miki2 | 2334    2021-01-05 16:03:01 [8087]

Szervusz Dezső!
Én igazából a "A" forgó tengelyt szeretném szinkronizálni.
Mellette működnie kellene az "X" és a "Z" tengelyeknek is.
Tehát a gép maradna 3 tengelyes. Kettő lineáris és egy forgó tengely.

Előzmény: dezsoe, 2021-01-05 15:45:36 [8085]


dezsoe | 2934    2021-01-05 15:57:05 [8086]

Itt a villogós verzió:

// Hiba -> reset
// Futás -> cycle start vagy szerszámcsere vagy MDI vagy bemérés fut a probe képernyőn
// Pihen -> nem Hiba és nem Futás

int State = 2;

if (exec.GetLED(25))
State = 0; // Hiba
else if (exec.GetLED(54) || exec.GetLED(28) || exec.GetLED(216) || AS3.Getbuttonstate(821))
State = 1; // Futás

if (State != LastState)
{
// Állapotváltozáskor azonnal jelezzük
Counter = 1;
Light = false;
LastState = State;
}

if (--Counter == 0)
{
Light = !Light;
Counter = SetTimer;
}

if (Light != LastLight)
{
if (Light)
switch (State)
{
case 0:
exec.Setoutpin(Port0, Pin0);
exec.Clroutpin(Port1, Pin1);
exec.Clroutpin(Port2, Pin2);
break;
case 1:
exec.Clroutpin(Port0, Pin0);
exec.Setoutpin(Port1, Pin1);
exec.Clroutpin(Port2, Pin2);
break;
case 2:
exec.Clroutpin(Port0, Pin0);
exec.Clroutpin(Port1, Pin1);
exec.Setoutpin(Port2, Pin2);
break;
}
else
{
exec.Clroutpin(Port0, Pin0);
exec.Clroutpin(Port1, Pin1);
exec.Clroutpin(Port2, Pin2);
}
LastLight = Light;
}

#Events

const int SetTimer = 10; // SetTimer/20 s

static int LastState = -1;
static int Counter = 1;
static bool Light = false;
static bool LastLight = false;

const int Port0 = 1; // Hiba kimenet
const int Pin0 = 1;

const int Port1 = 1; // Futás kimenet
const int Pin1 = 8;

const int Port2 = 1; // Pihen kimenet
const int Pin2 = 9;

Előzmény: Pabló, 2021-01-04 16:38:08 [8082]


dezsoe | 2934    2021-01-05 15:45:36 [8085]

Szia!

Nem próbáltam ki, csak a doksi alapján a G33-nak nem muszáj Z-t is megadni, adhatsz csak X-et és azt fogja szinkronizálni. Ha van kéznél enkóderes géped, akkor próbáld ki, ha nincs, akkor szólj, összerakok egy tesztet.

Előzmény: Miki2, 2021-01-05 14:44:55 [8084]


Miki2 | 2334    2021-01-05 14:44:55 [8084]

Szervusztok!
Szeretném megkérdezni a következőt:
Van-e lehetőség arra, hogy a "Z" tengely helyett valamelyik másik legyen a főorsóhoz szinkronizált tengely.

Köszönöm a választ.


dezsoe | 2934    2021-01-04 17:38:19 [8083]

Oké, megnézem.

Előzmény: Pabló, 2021-01-04 16:38:08 [8082]


Pabló | 1615    2021-01-04 16:38:08 [8082]

Vagyis lehet hülyén írtam le, világítás helyett az adott led villogjon, arra gondoltam.

Előzmény: Pabló, 2021-01-04 16:32:42 [8081]

Pabló | 1615    2021-01-04 16:32:42 [8081]

Pl hogy mindig villogjon, sárga zöld, de pirosnál se gond.

Előzmény: dezsoe, 2021-01-04 14:55:18 [8080]


dezsoe | 2934    2021-01-04 14:55:18 [8080]

Lehet villogtatni. Melyiket, mikor?

Előzmény: Pabló, 2021-01-04 14:50:57 [8079]


Pabló | 1615    2021-01-04 14:50:57 [8079]

És még egy olyan kérdés.
Ezzel a leddel az is kivitelezhető, hogy villogjon? Vagy akkor mondjuk egy index relé kellene, ami ezt csinálja?

Előzmény: dezsoe, 2021-01-02 17:50:45 [8077]


svejk | 33083    2021-01-02 19:34:21 [8078]


Nagyon szeretem ezeket a mintapéldákat, ezekből mindig lehet picit tanulni.

Előzmény: dezsoe, 2021-01-02 16:30:12 [8073]


dezsoe | 2934    2021-01-02 17:50:45 [8077]

Így van. Az exec.AddStatusmessage... sorokat akár ki is törölheted, ha nem kell üzenet a státuszba, csak benne felejtettem.

Előzmény: Pabló, 2021-01-02 17:28:55 [8076]


Pabló | 1615    2021-01-02 17:28:55 [8076]

Nagyon király.
Tényleg működik faszán.
Ha másik kimenetre akarom rakni akkor meg csak a macroba átírom.
Köszi.

Előzmény: dezsoe, 2021-01-02 17:09:46 [8075]


dezsoe | 2934    2021-01-02 17:09:46 [8075]

A három állapotnak megfelelően az egyik kimenetet bekapcsolja. Onnantól már rajtad múlik, hogy mit kapcsol, lehet az akár szilárdtest relé is. Lemented Mxxxx.txt néven, ahol xxxx egy szám. Ezt beállítod a Configure macroloops ablakban, bepipálod az automatikus futtatást és mented az ablak alján levő gombbal. Ennyi.

Előzmény: Pabló, 2021-01-02 16:52:44 [8074]


Pabló | 1615    2021-01-02 16:52:44 [8074]

Okés.
Akkor ezt bemásolom addig ok.
1, 8, és 9 lábra meg rakom amit vezérlek vele, pl egy szilárdtest relét?
Máshol valamit kell beállítani?
Ha jól értelmezem.

Előzmény: dezsoe, 2021-01-02 16:30:12 [8073]


dezsoe | 2934    2021-01-02 16:30:12 [8073]

Tedd be macroloop-ba:

// Hiba -> reset
// Futás -> cycle start vagy szerszámcsere vagy bemérés fut a probe képernyőn
// Pihen -> nem Hiba és nem Futás

int State = 2;

if (exec.GetLED(25))
State = 0; // Hiba
else if (exec.GetLED(54) || exec.GetLED(28) || AS3.Getbuttonstate(821))
State = 1; // Futás

if (State != LastState)
{
switch (State)
{
case 0:
exec.Setoutpin(Port0, Pin0);
exec.Clroutpin(Port1, Pin1);
exec.Clroutpin(Port2, Pin2);
exec.AddStatusmessage("Hiba");
break;
case 1:
exec.Clroutpin(Port0, Pin0);
exec.Setoutpin(Port1, Pin1);
exec.Clroutpin(Port2, Pin2);
exec.AddStatusmessage("Futas");
break;
case 2:
exec.Clroutpin(Port0, Pin0);
exec.Clroutpin(Port1, Pin1);
exec.Setoutpin(Port2, Pin2);
exec.AddStatusmessage("Pihen");
break;
}
LastState = State;
}

#Events

static int LastState = -1;

const int Port0 = 1; // Hiba kimenet
const int Pin0 = 1;

const int Port1 = 1; // Futás kimenet
const int Pin1 = 8;

const int Port2 = 1; // Pihen kimenet
const int Pin2 = 9;

Előzmény: Pabló, 2021-01-02 12:57:29 [8072]


Pabló | 1615    2021-01-02 12:57:29 [8072]

Boldog Újévet mindenkinek!
Valaki már próbálkozott ucccnc-n
3színű jelző oszlopot beüzemelni?
Vagy hogyan lehet beállítani?
Program futás zöld. Program vég sárga.
Hibára mondjuk piros villogjon vagy világítson. Gondolom szilárdtest reléket kellene megtáplálni?

dezsoe | 2934    2020-12-30 13:46:42 [8071]

Van az alap beépített plazmás profil, de csinálj újat, mert az alapértelmezett profilokat a telepítő fejbevágja. (Hacsak nem tiltod.) Jobb a békesség: mindig saját profilt használj.

THC választásban - mint már mondtam - nem én fogok segíteni. A Neuronról annyit tudok, hogy Andrej segítőkész, ha elakadsz vele.

Neked nem igazán kell semmit beleírkálni: egy rendes posztprocesszornak az a dolga, hogy megírja a kódot helyetted, neked csak futtatni kelljen.

Előzmény: adamkovacs, 2020-12-30 10:20:29 [8069]


adamkovacs | 125    2020-12-30 10:25:13 [8070]

Szia!

Igen közben azért kialakult a kép valamennyire, hogy ez le is kéne kommunikálni a gépfelé ..
"Sajnos" csak egy 500,000 es gépre futotta- de értem mit akarsz mondani és köszönöm a válaszokat, hozzá szólásokat!
ez az iweld pilot cut80 nem tud ilyet.

Csak ezt a kis ív, nagy ív- fesz. osztó és a pisztoly kapcsoló.

Előzmény: remrendes, 2020-12-30 09:19:48 [8068]


adamkovacs | 125    2020-12-30 10:20:29 [8069]

Nagyon köszönöm a válaszod!

Akkor tehát van hozzá screen set- és gondolom profilt is létrehozok hozzá külön majd gyors inditóból.
Annyi még kérlek segíts.
.
THC- jól sejtem inkább olyan vezérlő kéne ami a mozgásvezérlőnek ad jelet, mert akkor az adott gyorsulásokkal- lassulásokkal fog menni a Z motor amit uccnc ad. Néztem ilyen olyan thc vezérlőket- igazából azt vallom, hogy ha valaki azt mondja hogy ez a neuron jó de drágább nem érdekell, nem szívni akarok, működtetni kényelmesen.

Simán bemenetekre adom ezt az OK-up-down jelet- és az --

M205 - eng
M207 - delay
M209- dive
M211 - down

Ezen M kódókat bepötyögöm a header-be a G kód elé? postprocessorra gondolok és uccnc már tudja is mi tévő legyen.

Köszi mégegyszer!

Előzmény: dezsoe, 2020-12-30 00:05:42 [8067]


remrendes | 4217    2020-12-30 09:19:48 [8068]

Ez valoszinuleg az aramforrason mulik. Hyperthermbol van RS485-tel szerelt gep, azzal megoldhato.

Előzmény: adamkovacs, 2020-12-29 17:34:53 [8066]


dezsoe | 2934    2020-12-30 00:05:42 [8067]

Van plazmás képernyőkészlet: benne van a telepítőben. Ikont is kapsz hozzá az asztalra.

A képrészlet a Neuronhoz való. A Neuron egy kicsit több, mint egyszerű THC, így a képernyőkészletnek nem sok értelme van a hardver nélkül.

Technikailag megoldható, hogy az S-sel vezéreld a plazmavágót, de nem hallottam még róla, hogy így használnák. Ez persze semmit nem jelent, mert plazmához lényegében egyáltalán nem értek, úgyhogy akár lehet ez általános is...

Előzmény: adamkovacs, 2020-12-29 17:34:53 [8066]


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

Időrend:
Oldal 29 / 190 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   25  26  27  28  29  30  31  32  33   Következő ►  Utolsó ►|


 ◊ 
[ 1.5673 ]