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

jnsx74344


eduard

"UCCNC-ben viszont megfelelő makrókkal meg lehet csinálni, hogy legyenek további kimeneteid." ezt kifejted kérlek?

dezsoe

Persze. A feladat elsőre rém egyszerű: legyen M70 a bekapcsolás, M90 a kikapcsolás. Legyen a kimeneted a port 2, pin 17.

M70:

exec.Setoutpin(2, 17);


M90:

exec.Clroutpin(2, 17);


Eddig oké, de most megbonyolítom egy kicsit. Biztos szeretnél a képernyőre egy nyomógombot, amivel egyrészt be és ki tudod kapcsolni, másrészt visszajelzi a kimenet állapotát. Mivel a képernyő gombjai közvetlenül csak a 20000-21999-es makrókat tudják hívni, kell még egy makró. Legyen pl. M20000:

if (AS3.Getbuttonstate(20000))
{
  exec.Clroutpin(2, 17);
  AS3.Switchbutton(false, 20000);
}
else
{
  exec.Setoutpin(2, 17);
  AS3.Switchbutton(true, 20000);
}


És természetesen az M70 és M90 is változik.

M70:

exec.Setoutpin(2, 17);
AS3.Switchbutton(true, 20000);


M90:

exec.Clroutpin(2, 17);
AS3.Switchbutton(false, 20000);


Ekkor már három makród van, ahol be kell állítani a kimenet adatait, amit már simán el lehet téveszteni. Érdemes tehát mindháromban fix érték helyett a profilból felolvasni a port/pin értéket. Ezt rögtön meg is kavarhatjuk azzal, ha a kimenet "active low" típusú, mert akkor a Setoutpin és Clroutpin hívásokat fel kell cserélni. Ehhez jön még további pár apróság:

- Program indulásakor alaphelyzetbe kéne állni. Ez különösen akkor érdekes, ha alacsony aktív jelről van szó. Így már az M99998 makróban is ott lesz a port/pin (és active low) beállítás. A nyomógomb sorszáma nem kell, mert úgyis kikapcsolt állapotból indulunk.

- Stop vagy reset esetén a kimenetet illene kikapcsolni. Ehhez kell még egy makró, ami hurokban fut. Ide is kellenek a kimenet adatai és a nyomógomb sorszáma.

- Ha esetleg az M7/M8/M9 mintájára szeretnél két kimenetet (tehát az M9 mindkettőt kikapcsolja), akkor mindkét kimenet állapotát követni kell, ráadásul két nyomógombra lesz szükséged.

- Ha a kimenetek kapcsolásakor várakozásra is szükség van, akkor azt is bele kell írni a makrókba.

És még lehet, hogy nem is jutott eszembe minden szempont. Viszont ennyi minden már bőven elég ahhoz, hogy ne makrókban gondolkozzunk, hanem öntsük egybe az egészet egy plugin-ba. :)

eduard

Hoppá! Köszönöm a részletes választ. Nem számítottam rá, hogy ez ilyen összetett lesz. Maradok az M7 - M8 -nál.

TBS-TEAM

Nem lenne egyszerübb az M200-201-ben a G53 átirni G9x és akkor nem az apszult gépi kordinátában megy park pozicióba. [#kacsint]
József

dezsoe

De, úgy is lehet, sőt, még további legalább ötféleképpen. :) Miután a két kérdésből összesen annyi derült ki, hogy relatív mozgás kell, én ennyit írtam.

eduard

Szerszam bemero segitseg.

Lehetseges betenni egy limitert a szerszam bemero fole, ahol lelassit a meres elott? Hogy ne a teljes tavot kelljen neki lassan megtennie? Ez egy lezer kapu lenne.

dezsoe

Régi álmom, de jelenleg még nem. Illetve igen, ha trükközöl: egy kimenetet fel lehet használni arra, hogy átkapcsolja a bemérő bemenetét mondjuk egy fénykapu és a tényleges bemérő között. Így gyors méréssel elmehetsz a kapuig, majd utána indítod a rendes mérést. Egyébként, ha jófajta a bemérőd (hosszan le lehet nyomni azután, hogy bejelzett) és nem milliméter alatti a szerszám, akkor az első mérés lehet gyors és csak a második a pontos. De nem tudom, hogy milyen géped és milyen bemérőd van.

svejk

Az ipari gyakorlatban kézzel megközelítik a bemérőt majd ezután engedik rá az automatát.

eduard

Ez az atkapcsolas otletes, teszek ra egy kiserletet. Arra gondolsz, hogy ket meresre allitom, az elso "visszapattan" a fenykapurol, atkapcsolja a bemerore es a masodik mar a bemeron tortenik?
A gyorsmenet azert nem jo, mert a karbid bemero feje megsertheti a vagoelt.

eduard

Automatizalt a bemeres, a kezi mozgatas most nem opcio.

dezsoe


hegedűs györgy

Üdv, harcostársak!
Talán Csabához szól leginkább ez az észrevételem...
A mach3-ban ha változókat szeretnék használni a programozáshoz, akkor akár tízezer valahányszáz változót is meghatározhatok (definiálhatok). Az UCCNC-ben csak 999-et. Ezen nagy gond lenne változtatni? Egy asztalos számára, azért lenne ez átláthatósági szempontból könnyítés, mert egy mérethez (mondjuk szekrény szélesség...) csak valamilyen ezerig terjedő változónév rendelhető hozzá. Ebben az a bibi, hogy az ezerig terjedő számok rengeteg esetben takarnak valós bútor méretet, ami a program ellenőrzésénél, készítésénél,méret megadásnál nagyon zavaró tud lenni.
Pl: UCCNC    #888=888 (mm__szekrény szélesség )
    MACH3    #8888=888(mm__szekrény szélesség )
Ha simán 5000 feletti változó "neveket" használok, nem zavar be egy 4 jegyű szám, mert nagyon ritkán készül 5m-es bútor darab [#zavart2]. Sokkal egyszerűbb átlátni a programot. Tudom, nem sok asztalos programoz parametrikusan, viszont van az a "termék", aminek a legyártásához egy g-kód 1000x jobb, mint egy cad program. A g-kódban van 3 sorom egy-egy értékkel, amin változtatni kell, becsukom a szerkesztőt (g-kód editort) és már aprítom is az anyagot. Nem kell ide-oda menteni meg a többi nyavalya. Előre is köszönöm a választ.
Gyuri
ui: bocsika a hosszú mondatokért . . .
Gyuri

dezsoe

Szia!

A legnagyobb használható #változó #5999. Ebből foglaltak: #5060-#5066 és #5399. Úgy látom, hogy a kézikönyv még 999-et említ, majd javítjuk.

fvmbs7r7e

Sziasztok!

Screen not found és nem indul az uccnc![#wilting]