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

Legutóbbi hozzászólások

#1
Segítség kérése / Re:Segítség, béna vagyok!
Utolsó hozzászólás mex - 2025 augusztus 15, 10:44
Idézetet írta: TBS-TEAM Dátum 2025 augusztus 15, 07:20A hajtómű sima átmenő furat reteszpályával.
A benne lévő tengelyt legtöbször egy hernyó csavarral rögzítik az oldalirányú
elmozdulás ellen.
Bármelyik irányban ki lehet péselni, a retesz elnyalódásától szokott megfeszülni a tengely.

Ilyen méretű hajtásnál akár egy hidraulikus autóemelő pumpa, és egy provizór kaloda is elég lehet a tengely kisajtolásához.

Aktív koromban többszáz kW teljesítményű fűzött, általában Ganz hajtások lehúzásakor bizony be kellett vetni a többnyire 100t nyomóerejű munkahengert is, ugyancsak a retesz elnyalódása volt az oka a nehezen meginduló műveletnek. Sokszor diónyi nagyságú retesz "forgács" is keletkezett a végére...
#2
Segítség kérése / Re:Segítség, béna vagyok!
Utolsó hozzászólás TBS-TEAM - 2025 augusztus 15, 07:20
Idézetet írta: J-Steel Dátum 2025 augusztus 14, 22:25Van egy csigahajtóművem amiből nem tudom kiütni a tengelyt.
 Amikor megkaptam, akkor átmenő tengely volt benne méteres hosszú, mindkét irányban, 40mm átmérővel. Elöször megpróbáltam simán kiütni, de 3mm-nél többet egyik irányba sem mozdult. Levettem az oldalát, és láttam, hogy a képen a gyürű az hozzá tartozik a belsejéhez, azon van a csapágy és a szimering. Zsír volt a hajtóműben, olajfojás látható volt, de ezmindegy. Ezután levágtam mindkét oldalon a tengelyt, közvetlen a gyürünél. Megpróbáltam több helyen belefúrni az egyik oldalon, hátha feszül és emiatt nem jön ki. De akkor sem akar kijönni, nyavajás 3mm-t mozdul. Azon is gondolkodtam, hogy ez két külön tengely és nem ütni hanem húzni kellene. Akkor viszont menetet kellene fúrni és úgy próbálni. Látott már valaki ilyet? Hogy szedjem ki a tengelyt?


A hajtómű sima átmenő furat reteszpályával.
A benne lévő tengelyt legtöbször egy hernyó csavarral rögzítik az oldalirányú
elmozdulás ellen.
Bármelyik irányban ki lehet péselni, a retesz elnyalódásától szokott megfeszülni a tengely.
#3
Segítség kérése / Re:Segítség, béna vagyok!
Utolsó hozzászólás remrendes - 2025 augusztus 15, 06:29
Idézetet írta: J-Steel Dátum 2025 augusztus 14, 22:25Van egy csigahajtóművem amiből nem tudom kiütni a tengelyt.
 Amikor megkaptam, akkor átmenő tengely volt benne méteres hosszú, mindkét irányban, 40mm átmérővel. Elöször megpróbáltam simán kiütni, de 3mm-nél többet egyik irányba sem mozdult. Levettem az oldalát, és láttam, hogy a képen a gyürű az hozzá tartozik a belsejéhez, azon van a csapágy és a szimering. Zsír volt a hajtóműben, olajfojás látható volt, de ezmindegy. Ezután levágtam mindkét oldalon a tengelyt, közvetlen a gyürünél. Megpróbáltam több helyen belefúrni az egyik oldalon, hátha feszül és emiatt nem jön ki. De akkor sem akar kijönni, nyavajás 3mm-t mozdul. Azon is gondolkodtam, hogy ez két külön tengely és nem ütni hanem húzni kellene. Akkor viszont menetet kellene fúrni és úgy próbálni. Látott már valaki ilyet? Hogy szedjem ki a tengelyt?

A motort Sever-nek hívják, és made in Yugoslavia felirat van rajta, tehát nem mai cucc.









Amikor az egyik oldal 3mm-t mozdul kifelé, akkor a másik mozdul 3mm-t befelé?
#4
Segítség kérése / Re:Segítség, béna vagyok!
Utolsó hozzászólás J-Steel - 2025 augusztus 14, 22:25
Van egy csigahajtóművem amiből nem tudom kiütni a tengelyt.
 Amikor megkaptam, akkor átmenő tengely volt benne méteres hosszú, mindkét irányban, 40mm átmérővel. Elöször megpróbáltam simán kiütni, de 3mm-nél többet egyik irányba sem mozdult. Levettem az oldalát, és láttam, hogy a képen a gyürű az hozzá tartozik a belsejéhez, azon van a csapágy és a szimering. Zsír volt a hajtóműben, olajfojás látható volt, de ezmindegy. Ezután levágtam mindkét oldalon a tengelyt, közvetlen a gyürünél. Megpróbáltam több helyen belefúrni az egyik oldalon, hátha feszül és emiatt nem jön ki. De akkor sem akar kijönni, nyavajás 3mm-t mozdul. Azon is gondolkodtam, hogy ez két külön tengely és nem ütni hanem húzni kellene. Akkor viszont menetet kellene fúrni és úgy próbálni. Látott már valaki ilyet? Hogy szedjem ki a tengelyt?

A motort Sever-nek hívják, és made in Yugoslavia felirat van rajta, tehát nem mai cucc.







#5
CNC vezérlő szoftverek / Re:UCCNC vezérlő program
Utolsó hozzászólás svejk - 2025 augusztus 14, 15:02
Köszi, most már lefut hiba nélkül.
#6
CNC vezérlő szoftverek / Re:UCCNC vezérlő program
Utolsó hozzászólás Szedlay Pál - 2025 augusztus 14, 11:16
Idézetet írta: svejk Dátum 2025 augusztus 14, 08:03No, estére kelve elfáradhatott az AI is mert ez az utolsó verzióra dob egy csomó hibát az UCCNC fordítója :)

UCCNC macro compiler error log file
--------------------------------------
Last error dated: 8/14/2025 7:59:08 AM
In macro: M61
--------------------------------------
CS1513 | in line: 57 | error text: Itt ,,}" karakternek kellene szerepelnie.
CS1513 | in line: 122 | error text: Itt ,,}" karakternek kellene szerepelnie.
CS1519 | in line: 127 | error text: Érvénytelen ,,(" lexikális elem az osztály, struktúra vagy illesztőfelület tagjának deklarációjában.
CS1519 | in line: 129 | error text: Érvénytelen ,,+" lexikális elem az osztály, struktúra vagy illesztőfelület tagjának deklarációjában.
CS1520 | in line: 129 | error text: A metódusnak rendelkeznie kell visszatérési típussal.
CS1001 | in line: 129 | error text: Itt azonosítónak kellene szerepelnie.
CS1002 | in line: 129 | error text: Itt pontosvesszőnek ( ; ) kellene szerepelnie.
CS1520 | in line: 130 | error text: A metódusnak rendelkeznie kell visszatérési típussal.
CS1001 | in line: 130 | error text: Itt azonosítónak kellene szerepelnie.
CS1002 | in line: 130 | error text: Itt pontosvesszőnek ( ; ) kellene szerepelnie.
CS1519 | in line: 133 | error text: Érvénytelen ,,(" lexikális elem az osztály, struktúra vagy illesztőfelület tagjának deklarációjában.
CS0116 | in line: 140 | error text: Egy névtér nem tartalmazhat közvetlenül tagokat, például mezőket vagy metódusokat.
CS1518 | in line: 197 | error text: Itt osztálynak, delegáltnak, felsorolásnak, illesztőfelületnek vagy struktúrának kellene szerepelnie.
CS1022 | in line: 215 | error text: Itt típus- vagy névtér-definíciónak, illetve fájlvége jelnek kellene szerepelnie.
--------------------------------------





#Events KÖTELEZŐ, ha segédfüggvényeket/"globális" változókat akarsz
A makrószöveg egy metóduson belül fut. Új függvényt vagy "globális" változót csak a fájl VÉGÉN, a #Events sor UTÁN lehet definiálni. Enélkül pontosvessző-/kapcsoszárójel-hibákat kapsz – pont olyat, mint most.

Bemenetek olvasása: nincs "GetInPinState". LED-en keresztül kell
A makró API nem ad közvetlen "read raw input pin" hívást. A dokumentáció szerint LED-ek belső booleán változók, és a LED állapota olvasható makróból (AS3.GetLED(LEDszám)). Tehát a bejövő biteket olyan funkció(k)ra/LED-ekre kell KIOSZTANI, amely(ek) LED kóddal rendelkeznek, és ez(eke)t kell olvasni.

Példák olvasható LED-ekre (csak illusztráció): limit/otthon/THC/probe/estop LED-ek (44–46, 56–61, 63–65, 37, 36 stb.). Ezek létező funkció-LED-ek, nem nyers port/pin.

Kimeneti pinekhez vannak "OutputPTxPNy" LED-ek (1..17, 69..136, stb.), de ezek kimenetek állapotát jelzik, nem bemenetet. Bemenetre ilyen általános LED lista nincs.

→ Következmény: a 4 bites abszolút tárkódot úgy tudjuk olvasni, ha
(A) a négy bemenetedet Input Trigger(ek)re kötöd és azokat User LED-ekhez rendeled (a Screensetben), majd a makró ezeket a User LED kódokat olvassa; vagy
(B) a négy jel valamely létező, LED-del rendelkező funkcióra van kötve (nem ajánlott), és azok LED-jeit olvassuk.

Makró-API, amit stabilan használhatunk az esernyőtáras cseréhez

Mozgás, várakozás: exec.Code("G.."), exec.Wait(ms), exec.IsMoving()

Pozíciók: GetX/Y/Z/A/B/Cpos() és Get...machpos()

Szerszám: Getnewtool(), Getcurrenttool(), Setcurrenttool()

Kimenetek: Setoutpin(port,pin), Clroutpin(port,pin)

LED olvasás: AS3.GetLED(led#) (a LED-lista dokumentált és olvasható)

Demó mód LED: 218 – erre érdemes ránézni, ha Demo módban próbálsz.

Miért dobta a "Current TOOL # is out of range 1–8" hibát, és miért hullott szét később?

A kódodban elágazások 0/-1/határ esetekre több, egymásnak ellentmondó ág is van. Emellett a makróban szintaxis-hibák (hiányzó }) is előidézhetik, hogy a fordító félreérti a blokkhatárokat, és olyan helyen "függvénydefiníciót" lát, ahol nem lehet – pont a mostani hibasorok: "Itt '}' karakternek kellene szerepelnie.", "A metódusnak rendelkeznie kell visszatérési típussal." stb. Ezek tipikusan #Events nélküli segédfüggvény vagy elcsúszott kapcsos következményei.

Mit tudok garantáltan megcsinálni, hibamentesen (és mit kérsz Te hozzá)?

Teljes, leforduló M6 makró C#-ban #Events-szel, pontos zárójelezéssel.

Támogatás 12 állásos tárhoz (B-tengely pozíciótáblával).

T0 → szerszám letét logika (ha T0, akkor kinyit, lerak, Setcurrenttool(0)).

4 bites kód olvasása LED-ekről (bit0..bit3 → bináris → 1..12 térkép; ha nem a várt kód, azonnali hibaüzi, nincs korrekció).

Biztonsági feltételek: homed LED-ek (56–61), orsó tényleges állása (Actspindlespeed = Field 870) ellenőrzés stb.

Ami TŐLED kell a makróba (kitölthető konstansokként fogom megjelölni):

A 4 bit LED kódjai: pl. BIT_LED[0..3] = {led#,...} – ezek lesznek azok a User LED-ek, amikre az Input Triggerjeidet rákötöd. (Ezt a screensetben állítod be; a makró csak olvas.)

A szelep/kimenet port/pin számai (ClampOpen, ClampClose, porelszívó, stb.) – ezeket a Setoutpin/Clroutpin használja.

A gépkoordinátás pozíciók: SafeZ, Ztoolrelease, Ztoolpickup, Y-pozíciók stb.

A B-tengely szerszám-szög táblázat 12 állásra.

Ha megfelel, a következő körben odaadom a javított, leforduló M6 makrót ezekkel:

T0 kezelése (lerakás).

12 szerszám támogatás.

4 bites LED-olvasás (Te csak a LED kódokat írod be).

#Events blokk a segédfüggvényeknek → nincs több CS1513/CS1519/CS1520.







1 Használt függvények - mind szerepel a PDF-ben
Makróban    PDF igazolás
exec.Getnewtool() / exec.Getcurrenttool()    listázva mint makró-függvény
exec.IsMoving()    dokumentálva
exec.Wait()    dokumentálva
exec.Code()    dokumentálva
exec.Stop() / exec.StopWithDeccel()    dokumentálva
exec.Setoutpin() / exec.Clroutpin()    dokumentálva
AS3.GetLED() / AS3.Getfield()    dokumentálva
exec.Ismacrostopped()    dokumentálva

Nincs olyan hívás (pl. AS3.Setfield, AS3.Getanaloginput stb.), ami hiányozna.

2 Potenciális buktatók – de nem szintaxishibák
Téma    Miért nem hiba?
Tömb-indexelés – ToolB 1-től 12-ig    A tömb mérete MaxToolNum+1, így nem lépsz túl.
AS3.Getfield(870) stringet ad vissza    Convert.ToDouble() korrektül konvertálja.
Ismacrostopped() hívása zárójellel    A PDF példában ugyan zárójel nélkül is szerepel, de a függvény-forma (void → bool) engedi a ()-t; fordítási hibát nem okoz.
Top-level kód (for-ciklusok, változók)    A PDF mintapéldája is globális kódot használ, tehát a fordító elfogadja.
3 Összegzés – futni fog-e?

Fordítás: a C# fordító nem talál szintaxis- vagy típushibát.

Futtatás: az algoritmus pontosan a régi logikát követi; a korábbi elütés miatti compile-error megszűnt, így hibamentesen elindul – feltéve, hogy a gépi koordináták, LED-ID-k és I/O-pin-kiosztások tényleg stimmelnek.

Mit érdemes még tesztelni?

LED-kód olvasás (BIT_LED0-3) – helyes LED-számok a screensetben.

SafeZ, ToolDown, YToolChangePos és társai ne menjenek limit- vagy soft-limit alá.

Porelszívó kimenet (DustCollectorPort/Pin) létezzen, különben a hívás nem csinál semmit, de hibaüzenetet sem ad.

Ha ezek is rendben vannak, a makró kompromisszum nélkül ugyanazt csinálja, csak most már fordítási hiba nélkül.


#7
CNC vezérlő szoftverek / Re:UCCNC vezérlő program
Utolsó hozzászólás TBS-TEAM - 2025 augusztus 14, 09:58
Idézetet írta: svejk Dátum 2025 augusztus 14, 09:50De akkor min futna az UCCNC? :)

Félreértetted csak a szerszámcseréhez nem kell X, Y mozgás.

Értem akkor csak CNC gép hez kell.  :rohog
#8
CNC vezérlő szoftverek / Re:UCCNC vezérlő program
Utolsó hozzászólás svejk - 2025 augusztus 14, 09:50
Idézetet írta: TBS-TEAM Dátum 2025 augusztus 14, 08:42Akkor nem lenne egyszerübb egy PLC-vel megoldani, ha csak szerszám váltás kell meg Z mozgás.
Kimaradna a számitógép és a sok lom hozzá.

Idézetet írta: TBS-TEAM Dátum 2025 augusztus 14, 08:42Akkor nem lenne egyszerübb egy PLC-vel megoldani, ha csak szerszám váltás kell meg Z mozgás.
Kimaradna a számitógép és a sok lom hozzá.

De akkor min futna az UCCNC? :)

Félreértetted csak a szerszámcseréhez nem kell X, Y mozgás.
#9
CNC vezérlő szoftverek / Re:UCCNC vezérlő program
Utolsó hozzászólás TBS-TEAM - 2025 augusztus 14, 08:42
Idézetet írta: svejk Dátum 2025 augusztus 14, 07:15
Idézetet írta: TBS-TEAM Dátum 2025 augusztus 14, 06:53Szerintem ez nem kötelező feltétel mert nem is biztos hogy ott fogja az új szerszámmal folytatni ahol az előzővel abbahagyta.

Nálam ráadásul nem is lesz X, Y mozgás.



Akkor nem lenne egyszerübb egy PLC-vel megoldani, ha csak szerszám váltás kell meg Z mozgás.
Kimaradna a számitógép és a sok lom hozzá.
#10
CNC vezérlő szoftverek / Re:UCCNC vezérlő program
Utolsó hozzászólás svejk - 2025 augusztus 14, 08:03

No, estére kelve elfáradhatott az AI is mert ez az utolsó verzióra dob egy csomó hibát az UCCNC fordítója :)

UCCNC macro compiler error log file
--------------------------------------
Last error dated: 8/14/2025 7:59:08 AM
In macro: M61
--------------------------------------
CS1513 | in line: 57 | error text: Itt ,,}" karakternek kellene szerepelnie.
CS1513 | in line: 122 | error text: Itt ,,}" karakternek kellene szerepelnie.
CS1519 | in line: 127 | error text: Érvénytelen ,,(" lexikális elem az osztály, struktúra vagy illesztőfelület tagjának deklarációjában.
CS1519 | in line: 129 | error text: Érvénytelen ,,+" lexikális elem az osztály, struktúra vagy illesztőfelület tagjának deklarációjában.
CS1520 | in line: 129 | error text: A metódusnak rendelkeznie kell visszatérési típussal.
CS1001 | in line: 129 | error text: Itt azonosítónak kellene szerepelnie.
CS1002 | in line: 129 | error text: Itt pontosvesszőnek ( ; ) kellene szerepelnie.
CS1520 | in line: 130 | error text: A metódusnak rendelkeznie kell visszatérési típussal.
CS1001 | in line: 130 | error text: Itt azonosítónak kellene szerepelnie.
CS1002 | in line: 130 | error text: Itt pontosvesszőnek ( ; ) kellene szerepelnie.
CS1519 | in line: 133 | error text: Érvénytelen ,,(" lexikális elem az osztály, struktúra vagy illesztőfelület tagjának deklarációjában.
CS0116 | in line: 140 | error text: Egy névtér nem tartalmazhat közvetlenül tagokat, például mezőket vagy metódusokat.
CS1518 | in line: 197 | error text: Itt osztálynak, delegáltnak, felsorolásnak, illesztőfelületnek vagy struktúrának kellene szerepelnie.
CS1022 | in line: 215 | error text: Itt típus- vagy névtér-definíciónak, illetve fájlvége jelnek kellene szerepelnie.
--------------------------------------