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

000000000

Még egy kicsit visszakanyarodva csg57 által felvetett nyílt/zárt hurkú vezérléshez/szabályzáshoz néhány gondolat:
 
csg67 nagyon szépen leírta, megfogalmazta a nagyipari gépek szabályzókörének a működését. Pl.Fanuc, Haas, stb., ahol a szabályzókör a szoftverbe van visszacsatolva.
#481-ben részletesen tárgyalta is, hogy milyen problémákat, pályahibákat okoz a visszacsatolt rendszerben a sávszélesség hiánya, avagy a limitált mintavételezési, kommunikációs és/vagy  
végrehajtási idő.
Persze nagyon jó ez a szabályzási, meghajtási mód, mert a visszacsatolás miatt biztosan helyesek a pozíciók (amennyire a mintavételezés/sávszélesség stb. megengedi.),
vagyis a tengelyek biztosan nem tudnak "eltévedni".
 
Nyílt hurkú szabályzásnál azaz vezérlésnél ezek a problémák, limitációk nem állnak fent, a step/dir rendszernél mivel nincs visszacsatolás, ezért nincsenek a fent említett problémák sem.
 
Egy külső szervoerősítővel ami szintén step/dir rendszerű pedig félig zárható a hurok, természetesen tengelyenként zárható csak, így a fent említett probléma ismét, illetve még mindig nem áll fent.
Ehelyett van az a probléma, hogy bizonyos hiba toleranciára kell állítani a rendszerünket a helyes működéshez.
 
De így kapunk hobbi áron egy közel olyan megbízható és pontatlanságoktól mentes rendszert mint egy ipari.
 
Ezzel a leírással csak azt akarom mondani, szemléltetni, hogy itt megszokott dolog lebecsülve említeni a step/dir hobbi rendszereket, holott tulajdonképpen hasonlóan jó rendszerek felépíthetők ilyen módon hobbi pénzből,
anélkül, hogy nagy gyártóknak milliókat kéne kifizetnünk egy túlmisztifikált, túlárazott rendszerért. :)
 
Az évek során többször volt alkalmam látni, megfigyelni személyesen híres nagy gyártók által készített gépeket.
Volt köztük 50Millió Ft feletti árazású Haas gép is.
És az az igazság, hogy ez a gép sem készített nagyságrendekkel jobb minőségű marásokat, felületeket, mint az olcsó kis HBM45 CNC-vé alakított gépünk,
pedig nagy várakozással, mint a kisgyerekek vártuk, hogy ugyan milyen tükörszép felületet marhat vajon egy ilyen drága és piacvezető által készített gép, de az ámulat végül elmaradt.
 
Szerintem azért, mert egy bizonyos szint felett (ha már a felbontás a hobbi gépen/vezérlőn is megfelelően nagy és a hobbi gép elég merev stb.) már nem is a gépek vezérlőrendszere határozza meg vagy korlátozza be azt,  
hogy milyen pontos és szép lesz a munkadarab felülete, hanem már azon múlik, hogy a gépkezelő mennyire ügyesen, okosan programozza a gépet.
Illetve, hogy megfelelően választja-e meg a szerszámot, az anyagot, a fogásmélységet, előtolást, főorsó fordulatot, hűtőfolyadék mennyiséget stb.
 
Itt sokszor olvasni, hogy "jaj, hát mi hobbisták örülünk, ha már működik egyáltalán a gép", de szerintem sok hobbista itt már olyan gépeket épít, épített,
amiket sok nagy gyártó is megirigyelhetne.
Nyilván ők tudják, értik is, hogy miről beszélek, így ezt a kis monológot inkább azoknak címzem, akik még nem építettek gépet, vagy éppen msot állnak neki tervezni, építeni. :)
 
Szóval szerintem nem kell a nagy gyártók nagyipari gépeit, vezérléseit ennyire túlmisztifikálni, azoknak is vannak előnyei, éppúgy mint hátrányai is.
 
Most volt egy kis szabadidőm irogatni, úgyhogy gondoltam még ezt a véleményemet leírom a témában, hogy a nézőpontom nyilvánvaló legyen.

000000000

Elkészült az http://www.cncdrive.com/UCCNC/download_UCCNC.php" TARGET=_fnew>UCCNC 1.0023 beta verziója.
 
Az újítások/módosítások:
 
- G90/G91 abszolút/relatív koordináta megadások kezelése.
- Optimalizáltam a szerszámpálya megjelenítő OpenGL hívásokon -> gyorsabb képernyőfrissítés azonos processzorhasználat mellett.
- A szerszámpálya megjelenítőn javítottam azt az esetet, ha valamelyik dimenziója a pályának nulla hosszúságú.
- A szerszámpálya megjelenítőben kikapcsolható a szálkereszt.
- Eddig egy G-kódot tudott soronként értelmezni a program, most már a szükséges megkötések mellett akármennyit.
- Elhelyeztem egy időmérőt (stoppert) a fő képernyőn, ami számolja a futás idejét.
- Macro hívó gomb kódok 20000-20999, a gomb kódokkal képernyőre felrakott gombok közvetlenül az M20000-M20999 makrókat vívják meg. (Csewe kolléga munkáját támogató funkció:)
 
Fontos:
 
- A G90/G91 fejlesztés miatt bizonyos makrókat, mint például a Parkoló makrókat, a goto Zero makrót stb. át kellett írnom.
Emiatt erősen javasolt, hogy az új telepítésnél maradjon kiejelölve a default profil/makrók felülírása opció.
Akinek saját profilja van (nem a default), ott az újonann telepített default profile makróit célszerű rá másolni (felülírni) a régi makrókra.
Ellenkező esetben ezek a funkciók nem fognak megfelelően működni bizonyos esetekben!
 
 
 

000000000

Naa, és semmi dokumentáció, fénykép, hogy mit faragál? :)
Annyit irogattatok ma a topikba, hogy így este már nincs erőm nekiállni ennyi kérdésre, észrevételre válaszolgatni, de majd holnap...

Gyati

Szia Balázs! Egyetértek az általad leírtakkal, de egy hobby gépen nem a felület minőségével van probléma, mert az csak technológia és gép merevség kérdése. A probléma egy vezérelt rendszernél mindig a méretpontosság miatt van, ami főként a szabályozás hiányából adódhat.

000000000

Szia,
 
Igen, ezt mondtam végülis én is, hogy a hurok félig zárható, így ugyan a teljesen 100%-ig minden körülmények közt megbízható mérettartás nem biztosított (De azért nem extrém körülmények esetén erősen feltételezhető). Viszont egy ipari zárt hurkú rendszernél a nagy sebességnél bizonyos esetekben pedig a méretpontosság mászik el, épp úgy, ahogy csg67 leírta. Ezért mondtam, hogy ennek és annak a rendszernek is van a másikhoz képest előnye is és hátránya is.
 
Ja és persze a felület az mindig csak a külcsín, és valóban az a gép merevségétől függ nagyban, de azért a vezérlés milyenségének is függvénye lehet.

svejk

A "Fontos" rész nekem magas. :(
Én nem hoztam létre saját profilt, mindössze a default.pro van a CNC gépemre konfigurálva és jól működik, a 1.022-vel.
 
Én most akkor mit tegyek a 1.023 telepítésekor???
 
Még egy kérdés.  
Itt a fórumon 1.00xx-eket írtok és a szoftverben is ez jelenik meg. De a letölthető setup fájlok 1.0xx-ként vannak számozva. (anno én kértem a setup fájlok számozását)  
Egy idő után nem lesz ebből keveredés?
 

xfg6v697j

Hol olvashatok arról,hogy hogyan rakhatok hombot a képernyőre a varázslónak?

svejk

Képernyőfelületek..
 
Itt mi is lesz a koncepció?
Fixek lesznek vagy szabadon átszabhatók mint a Mach3-nál?
 
Most tudtommal 3 felület van közkézen a piktrogramos angol és magyar, ezeknél kettő Rewind File gomb van feleslegesen, illetve az angol Text-es, de ott meg a gépi koordináta gomb hiányzik.
Ezekre majd figyeljetek.
a gépi koordináta visszajelzését is jó lenne figyelemfelkeltőbb módon megoldani.
 
 
A Jog feed értékét nem menti el kilépéskor. Az én gépemen pl. az a  10% ami alapból van nagyon magas, minden egyes indításkor le kell vennem.
(most még ugye csak billentyűzetről kezelem)

000000000

Szia,
 
A "fontos" részben csak azt akartam mondani, hogy ha létrehoztál saját profilt, akkor azt a telepítő soha nem írja felül. Nincs olyan opció, hogy a saját profilokat, illetve makrókat a telepítő felülírja. Ezért aki saját profilt készített annak manuálisan kell a makrókat felülírni.
Aki a default profilt használja, az pedig hagyja bejelölve a profil és makró felülírási opciót amikor telepít.
Mert ha a makrók nem lesznek felülírva, akkor nem fognak bizonyosak jól működni, mivel komoly változtatások voltak a G90/G91 miatt a makró kódokban.

svejk

No igen, de ha engedélyezem a felülíratást, akkor újra be kell állítani minden paramétert pl. a tengelyeknél. :(
 
De akkor az lesz a járható út amire rájöttem, hogy a default.pro file-t lementem, engedélyezem a felülírást telepítéskor, majd a default.pro fájlomat visszamásolom.  
Ekkor a makrok újak lesznek a beállítások a régiek.

000000000

Szia,
 
Ez a része még dokumentálatlan sajnos dolognak, de a későbbiekben le fogjuk dokumentálni.
Mindenesetre ha belenézel jegyzettömbbel a /screens/Defaultscreenset.ssf fájlba, akkor megfogod érteni, hogy hogyan működik. A képernyő elemek is tulajdonképpen egy-egy függvénnyel vannak feltöltve az ablakra.  
Így néz ki a gomb függvénye:
 
AS3.Sendbuttontoscreen(794, 588, 60, 24, 79, 218, 2);
 
Az első két paraméter az X és Y koordinátái a gomb bal felső sarkának.
A 2. és 3. paraméter a szélesség és magasság, vagyis a méretei a gombnak.
Ezután a kép száma amit ráhúz a gombra. A képek mamóriába töltése a screenset fájl elején vannak, nézd meg, szerintem azt érteni fogod magyarázat nélkül is.
Az utolsó előtti paraméter a gomb funkció száma, itt ha mondjuk 20000-t adsz meg, akkor az felhasználói makró funkció és a 20000. makrót fogja a gomb automatikusan meghívni.  
A documentation mappában levannak a gomb kódok dokumentálva.
És a legutolsó paraméter a TAB képernyő/oldal száma, hogy melyik tab oldalra rakja fel a gombot.  
A tab képernyők is valahol a screenset fájl elején kerülnek definiálásra. Például a 2. tab képernyő a run vagy futtatás oldal, de ez is egyébként szabadon programozható, konfigurálható. Általánosan írtam meg az algoritmusokat, így akárhány tab oldal lehet és mindegyiknak akárhány "gyermeke" lehet és azoknak is lehet akárhány "gyermeke" és így tovább, bármilyen mélységig...

000000000

Igen, pontosan. És az a járható út, amire rájöttél múltkor. Annyi plusz infóval még talán, hogy nem szükséges feltétlenül pendriva-ra rakni, talán kirakni a fájlt az asztalra ideiglenesen még gyorsabb megoldás. :)

svejk

Próbáltam gondolkozni ezen az MDI dolgon, főleg, hogy Motoros is megerősített a témában.
 
Szerintem mindenféleképpen külön fülre kellene rakni az MDI üzemmódot.
lenne, RUN, MDI, OFFSETS, TOOLS, stb..
 
Külön előny, hogy a jobb oldali RUN, STOP, egyéb fő funkció gombok most is kint maradnak minden fülnél, így adódik a lehetőség hogy az MDI parancsokat is a Cycle Start gomb lenyomásával indítanánk el.

000000000

Szia,
 
Beszéltem Polgárdi Balázzsal és arra jutottunk, hogy erről az MDI-s dologról majd még személyesen egyeztessetek a találkozón.
Most egyelőre úgyis a progi magját kell főként tesztelni és készülőben van új screenset is, így most ennek a screenset-nek nem állnék neki átírni. Illetve lehet még személyesen megbeszélve lesz több / jobb ötlet is. :)

000000000

Amit most alaposan kellene tesztelni, az a G90/G91, illetve a mozgások, hogy mindent jól hajt-e végre mindkét módban.