Hírek:

Fontos tudnivalók a migrációval kapcsolatban, kérlek olvasd el:

A régi fórumról áthozott hozzászólásoknál a felhasználó neve adatvédelmi megfontolásokból véletlenszerűen generált értékekre lett  lecserélve. Ez akkor tud a valódi értékre visszaállni, ha az adott felhasználó a régi fórumon nyilatkozik, hogy beleegyezik az adatainak az új fórumra továbbításához, majd ezután itt a régi felhasználónevével és email címével regisztrál.
8~20 óra között, 1~30 percen belül megtörténik a jóváhagyás, 30 percenként ellenőrizd email fiókodat (SPAM-ot is) mindenképp kapsz mail-t, a sikeres regisztrácioról, vagy a hibáról és, hogy mi a teendőd.
Nézd meg  "A régi fórumról, az új fórumra költözés útmutatót."
A régi fórumon használt email címmel de más felhasználói azonosítóval érkező regisztrációs kérelmek törlésre kerűlnek.

Main Menu

UCCNC vezérlő program

Indította gaben, 2024 április 09, 16:54

Előző téma - Következő téma

kgl

Az UCCNC program egyre jobban tetszik. Viszont a főképernyőn látható JSP gombról nem talál a kereső sem leírást a felhasználói kézikönyvben. Mit csinál ez a gomb?
Viberen is elérhető vagyok : 06-20-976-6330

TBS-TEAM

Idézetet írta: kgl Dátum 2025 július 14, 15:54Az UCCNC program egyre jobban tetszik. Viszont a főképernyőn látható JSP gombról nem talál a kereső sem leírást a felhasználói kézikönyvben. Mit csinál ez a gomb?

Jog Safe Probe mode On / Off.
József

svejk

Az UCCNC szoftverhez szeretnék egy 12 állásos esernyőtáras szerszámváltót illeszteni.
A tár az abszolute pozícióját binárisan 4 biten adja ki.
Van még pár végállás, pár szelep, illetve Z-ben kell mozognia a főorsónak a cseréhez.

Csinált már valaki hasonlót ami publikus és el tudnék indulni?
A makrokhoz vajmi keveset értek, plugin íráshoz semmit.
(megboldogult Dezsoe barátunknak ez ujjgyakorlat lenne :(

Saját eszemtől talán PLC-ben meg tudnám írni, de ott meg az UCCNC-PLC közötti adatok mozgatása okozna nekem nehézséget.

Bármilyen ötletet, példát szívesen vennék, ami kimozdítana a kezdeti tanácstalanságomból.



TBS-TEAM

Idézetet írta: svejk Dátum 2025 augusztus 11, 20:41Az UCCNC szoftverhez szeretnék egy 12 állásos esernyőtáras szerszámváltót illeszteni.
A tár az abszolute pozícióját binárisan 4 biten adja ki.
Van még pár végállás, pár szelep, illetve Z-ben kell mozognia a főorsónak a cseréhez.

Csinált már valaki hasonlót ami publikus és el tudnék indulni?
A makrokhoz vajmi keveset értek, plugin íráshoz semmit.
(megboldogult Dezsoe barátunknak ez ujjgyakorlat lenne :(

Saját eszemtől talán PLC-ben meg tudnám írni, de ott meg az UCCNC-PLC közötti adatok mozgatása okozna nekem nehézséget.

Bármilyen ötletet, példát szívesen vennék, ami kimozdítana a kezdeti tanácstalanságomból.



Ez egy 8 szerszámot fogadó forgó szerszámtár, még Csaba írta 2023-ban.
Csak a szögeket kell átírni meg a db számokat 12-re elméletileg.
József

svejk

Idézetet írta: TBS-TEAM Dátum 2025 augusztus 12, 07:06Ez egy 8 szerszámot fogadó forgó szerszámtár, még Csaba írta 2023-ban.
Csak a szögeket kell átírni meg a db számokat 12-re elméletileg.


Húú.. ez kiindulásnak jó lesz!
Ugyan ez nem fogad pozíció jelet hanem B tengelyként van definiálva, de legfeljebb módosítok a mechanikán is.
A macroba is bele merek piszkálni azt valamelyest átlátom.
Köszönöm!

svejk

Idézetet írta: svejk Dátum 2025 augusztus 12, 08:37Húú.. ez kiindulásnak jó lesz!
Ugyan ez nem fogad pozíció jelet hanem B tengelyként van definiálva, de legfeljebb módosítok a mechanikán is.
A macroba is bele merek piszkálni azt valamelyest átlátom.
Köszönöm!

Idézetet írta: TBS-TEAM Dátum 2025 augusztus 12, 07:06Ez egy 8 szerszámot fogadó forgó szerszámtár, még Csaba írta 2023-ban.
Csak a szögeket kell átírni meg a db számokat 12-re elméletileg.


Nos, béna vagyok.
Délelőtt kipróbáltam működött, kapcsolta a kimenetet, mozgatta a tengelyeket.

Később elindítva és azóta sem akar működni, mindig a "The Current TOOL # is out of range 1 - 8 , Correct the Value and Restart" hibaüzenetet kapom.

Gondolnám, hogy csak be tudok írni mondjuk egy M6 T4 sort.
Nem értem mi állíthattam el. :(

TBS-TEAM

#9546
Ha átírtad 12 szerszámra akkor az ellenörző blokkot is át kell
írnod, hogy ne legyen hibaüzenet.

A gépállandót is:
____________________________
// Ezek a gépállandók. A gép koordinátarendszerében a fizikai dolgok pozíciói.

double SafeZ = -.5;
double Ztoolrelease = 30;
double Ztoolpickup = 28;
int MaxToolNum = 8; //'A váltóban lévő szerszámok maximális száma                EZT IS ÁT KELL ÍRNI.
double ToolDown = -5.339; //'A szerszám lekérésének vagy eldobásának Z pozíciója
double ToolUp = -0; //'A szerszámok közötti gyors mozgás Z magassága
double DustCollector = 0.154;
double ToolProbePos = -3.1336;
double YTootChangePos = -7.8;
double YTootPos = -11.6913;
double SpindleSpeed = Convert.ToDouble(AS3.Getfield(870));

int Newtool = exec.Getnewtool();
___________________________________________________________
József

svejk

Idézetet írta: TBS-TEAM Dátum 2025 augusztus 13, 06:46Ha átírtad 12 szerszámra akkor az ellenörző blokkot is át kell
írnod, hogy ne legyen hibaüzenet.

Ááá.. semmit nem írtam még át egyszerűen bemásoltam M6.txt-ként.
Az M6-ot engedélyeztem a general cofigban és engedélyeztem a B tengelyt.

Demo módban próbálom, tegnap elsőnek lefutott szépen azóta csak ezt az üzenetet kapom.

Már próbáltam másik gépen, friss UCCNC-vel, ott is ez van.


Szedlay Pál

Idézetet írta: svejk Dátum 2025 augusztus 13, 07:53
Idézetet írta: TBS-TEAM Dátum 2025 augusztus 13, 06:46Ha átírtad 12 szerszámra akkor az ellenörző blokkot is át kell
írnod, hogy ne legyen hibaüzenet.

Ááá.. semmit nem írtam még át egyszerűen bemásoltam M6.txt-ként.
Az M6-ot engedélyeztem a general cofigban és engedélyeztem a B tengelyt.

Demo módban próbálom, tegnap elsőnek lefutott szépen azóta csak ezt az üzenetet kapom.

Már próbáltam másik gépen, friss UCCNC-vel, ott is ez van.



Hátha ez segít próbáld meg, csatoltam





Szedlay Pál

Idézetet írta: svejk Dátum 2025 augusztus 13, 07:53
Idézetet írta: TBS-TEAM Dátum 2025 augusztus 13, 06:46Ha átírtad 12 szerszámra akkor az ellenörző blokkot is át kell
írnod, hogy ne legyen hibaüzenet.

Ááá.. semmit nem írtam még át egyszerűen bemásoltam M6.txt-ként.
Az M6-ot engedélyeztem a general cofigban és engedélyeztem a B tengelyt.

Demo módban próbálom, tegnap elsőnek lefutott szépen azóta csak ezt az üzenetet kapom.

Már próbáltam másik gépen, friss UCCNC-vel, ott is ez van.


na mégeszer hátha ez jobb, bár lehet ez sem, majd kiderül

MELLÉKLET – gépspecifikus értékek, amiket ellenőrizned / kitöltened kell
1) B‐tengely nullpozíció és kiosztás

ToolBOffsetDeg (°): ha a T1 nem pontosan a B=0° helyen áll, add meg az eltolást (pl. +5.0).

B tengely forgásiránya: ha ,,fordítva" megy végig a fészkeken, ToolBOffsetDeg ±180° vagy a motor irányának cseréje szükséges.

2) G53 gépi pozíciók (Z/Y)

SafeZ: biztonságos gépi Z, ahol semmivel nem ütközöl (jelenleg: -0.5).

ToolDown: gépi Z a ledobás/felvétel pozícióhoz (jelenleg: -5.339).

ToolUp: ha használnád köztes emeléshez (jelenleg: 0.0).

YToolChangePos: Y megközelítési pozíció (jelenleg: -7.8).

YToolDockPos: Y dokkoló pozíció (jelenleg: -11.6913).

DustCollectorY: ha használsz porelszívó ,,ütögetést" vagy külön pozíciót (jelenleg: 0.154). (A fenti makróban nem kötelező.)

3) Pneumatika / I/O kiosztás

ToolUnclampPort, ToolUnclampPin: UNCLAMP/Release kimenet (jelenleg: 2/14).

CLAMP = ugyanennek a kimenetnek a kikapcsolása (exec.Clroutpin(...)).

(opcionális) DustCollectorPort, DustCollectorPin: porelszívó kimenet (jelenleg: 2/1).

4) Szokásos használat

Mindig külön sorban add ki: T4 (ENTER), majd M6.

HOME után használd (a makró ellenőrzi a homed LED-eket).

5) (Előremutató) 4 bites abszolút tárkód

A jelen makró nem olvassa a 4 bites abszolút kódot, de készen áll arra, hogy beiktassunk egy ,,hitelesítést" B megállás után:

4 bemenet (bit0..bit3) → 0..15 → map 1..12 fészekre,

ha az olvasott kód ≠ várt fészek: ±1–2° korrekció, újraolvasás, max N próbálkozás → hiba.

Ha megadod a 4 bit bemeneti port/pin-jeit és a kód→fészek táblát, adok kész kódrészt.

Mi változott az eredetidhez képest (tömören)
Kivettem a hibás blokkot, ami CurrentTool==0 esetén megállította a makrót.

Egységes tartomány: 1..12 (MaxToolNum=12), minden ellenőrzés ehhez igazítva.

B‐táblázat automatikus: 30°/fészek + ToolBOffsetDeg.

A ledobás mindig a Currenttool fészek fölött történik, a felvétel az új fészek fölött.

Spindledown várakozás biztonságosabban: addig vár, amíg a 870-es mező ≤ 0.1.



svejk

No délután elindult megint egyszer, de nem tudom mitől.
Aztán csak kitököltem, valóban ez a sor szívatott-

 if(Currenttool == 0) // If new tool number is -1 means a missing T code, so we need to stop here...

-mint ahogy most olvasom Szedlai Pál javítását.

Mondjuk a miérteket nem értem...

A javítás mesterséges intelligencia műve?  [#fejvakaras]  [#fejvakaras]

No akárki is csinálta nagyon köszönöm!!!

svejk

Idézetet írta: Szedlay Pál Dátum 2025 augusztus 13, 12:385) (Előremutató) 4 bites abszolút tárkód

A jelen makró nem olvassa a 4 bites abszolút kódot, de készen áll arra, hogy beiktassunk egy ,,hitelesítést" B megállás után:

4 bemenet (bit0..bit3) → 0..15 → map 1..12 fészekre,

ha az olvasott kód ≠ várt fészek: ±1–2° korrekció, újraolvasás, max N próbálkozás → hiba.

Ha megadod a 4 bit bemeneti port/pin-jeit és a kód→fészek táblát, adok kész kódrészt.


Ha már lúd akkor nézzük.

1 bit = 1 port 2 pin
2 bit = 1 port 3 pin
3 bit = 1 port 4 pin
4 bit = 1 port 5 pin

tool1  0001
tool2  0010
tool3  0011
tool4  0100
tool5  0101
tool6  0110
tool7  0111
tool8  1000
tool9  1001
tool10  1010
tool11  1011
tool12  1100

Nem kell korrekciózás inkább adjon hibaüzenetet ha nem jó helyen van.

Jó lenne ha induláskor automatikusan beolvasná az UCCNC a tényleges szerszámváltó állást.

Jó lenne ha T0 meghívásakor kirakná a szerszámot a főorsóból.

Egyelőre ennyi a kívánság, de lehet lesz még ha ez ilyen jól megy. :)



Szedlay Pál

Idézetet írta: svejk Dátum 2025 augusztus 13, 20:34No délután elindult megint egyszer, de nem tudom mitől.
Aztán csak kitököltem, valóban ez a sor szívatott-

 if(Currenttool == 0) // If new tool number is -1 means a missing T code, so we need to stop here...

-mint ahogy most olvasom Szedlai Pál javítását.

Mondjuk a miérteket nem értem...

A javítás mesterséges intelligencia műve?  [#fejvakaras]  [#fejvakaras]

No akárki is csinálta nagyon köszönöm!!!

Igen a mesterséges intelligenciát kértem meg hátaha tud valamit az ügy érdekében hozzászólni.
Mivel én nem értek ehhez , így én nem tudtam csak így segíteni neked.
Őrülök, hogy sikerült megcsinálnod

svejk

Idézetet írta: Szedlay Pál Dátum 2025 augusztus 13, 21:14Igen a mesterséges intelligenciát kértem meg hátaha tud valamit az ügy érdekében hozzászólni.
Mivel én nem értek ehhez , így én nem tudtam csak így segíteni neked.
Őrülök, hogy sikerült megcsinálnod



Félelmetes....  talán jobb is, hogy mi már kifelé megyünk az időből.

Köszönöm még egyszer a segítséget!


Szedlay Pál

Idézetet írta: svejk Dátum 2025 augusztus 13, 21:01Ha már lúd akkor nézzük.

1 bit = 1 port 2 pin
2 bit = 1 port 3 pin
3 bit = 1 port 4 pin
4 bit = 1 port 5 pin

tool1  0001
tool2  0010
tool3  0011
tool4  0100
tool5  0101
tool6  0110
tool7  0111
tool8  1000
tool9  1001
tool10  1010
tool11  1011
tool12  1100

Nem kell korrekciózás inkább adjon hibaüzenetet ha nem jó helyen van.

Jó lenne ha induláskor automatikusan beolvasná az UCCNC a tényleges szerszámváltó állást.

Jó lenne ha T0 meghívásakor kirakná a szerszámot a főorsóból.

Egyelőre ennyi a kívánság, de lehet lesz még ha ez ilyen jól megy. :)




Mit állítottam be pontosan (és hol tudsz módosítani)

4 bites bemenetek – a te kiosztásod szerint:

BitPort=1, Bit1Pin=2, Bit2Pin=3, Bit3Pin=4, Bit4Pin=5
(bit1 = LSB, bit4 = MSB)

Kód↔fészek mapping – pont a táblád:

ExpectedCodeForTool(tool) visszaadja tool értékét (1..12), mert a kódok sorban 1..12 decimálisak (0001..1100).

Validáció – nincs korrekció:

Minden B megállás után ValidateCarouselAt(fészek) olvassa a 4 bitet, és hibaüzenettel megállít, ha az olvasott kód ≠ várt kód.

Induláskori állapotolvasás – a makró elején:

CarouselNow = CodeToTool(ReadCarouselCode()) – beolvassa, ha kell (jelenleg csak információ; a ledobás/felvétel úgyis explicit fészekhez indexel és validál).

T0 viselkedés (új):

T0 → csak kirakás, nincs felvétel. A végén Setcurrenttool(0).

API-név megjegyzés:

Ha az input olvasó függvényed nem exec.Getinpinsate, hanem pl. exec.GetInPinState, a In(...) wrapperben cseréld ki a hívás nevét.