Hírek:

Fontos tudnivalók a migrációval kapcsolatban, Kérlek nézd meg a Régi fórumról új fórumra való költözés

Main Menu

UCCNC vezérlő program

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

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

ra8nsmk6w

Nem biztos! Ez a kényszer. Ha jó a step\unit és mégsem pontos akkor lóg az orsó. Az a 2 század még örömre is adhat okot mert lehet vele együtt élni. Ha csapágy fészket marsz akkor kell ügyeskedni vagy feszithető orsót, orsókat beépiteni 2 évente.

Béni

Én támogatlak a témában. :)
A minap az egyik topokban körskála lézerképét tette közzé egy kolléga, ahol a kezdő és végpontok kicsit beégtek. (Akit érdekel megtalálja.)
Gondoltam, írok a feladatra egy paraméteres programot, ahol ez ki van küszöbölve.
Hmmm ... feladtam. Sem feltételvizsgálat, sem indirekt G kód, sem tengelycím után megadható képlet ... Nem lett volna elegáns és megdöbbentően rövid.  :)
Nagyon nem szeretem a Fanucot, de ezek a funkciók enyhítik az ellenérzésem.

Azt gondolom, hogyha a fejlesztők a manuális programozás híveinek is akarnak kedveskedni, akkor ezek megvalósítására is sor kerül. (És javítják az alprogramhívás G kódcsoport átírási hibáját.)

svejk

Ja... amiről magánban írtam.
Folytatom ott.

Béni

Jó-jó, nem túl szép az a sok Oxxxx, de legalább van lehetőség. :)
(Ez egy régi progim ...)


G18 G90 G95 G40 G7 (KULSO KUPUS MENET KET BEKEZDESSEL)
(G7 - ATMERO / G8 RADIUSZ MOD)
(ERTEKEKET ATMERO MODBAN KITOLTENI! KIVEVE #5!)
#1=0 (X KEZDO)
#2=20 (X VEG)
#3=10 (Z KEZDO)
#4=-20 (Z VEG)
#5=2 (MENETMELYSEG)
#6=6 (MENETEMELKEDES Z TENGELYEN)
#7=0.4 (KEZDO FOGAS)
#8=0.05 (LEGKISEBB FOGAS)
#9=90(FOGAS CSOKKENTES %-BAN)
#10=29.5(FOGASVETEL SZOGE)
#30=0 (SIMITO FOGASOK SZAMA)
( ---- )
#11=[#1/2] (ATSZAMITAS RADIUSZRA)
#12=[#2/2] (ATSZAMITAS RADIUSZRA)
#13=[#12-#11] (DELTA X)
#14=ABS[#4-#3] (DELTA Z)
#20=SQRT[[#13*#13]+[#14*#14]]
#20=[#20/#14*#6] (MENETEMELKEDES A PALASTON)
#21=[#5*TAN[#10]] (Z VEGPONT KORREKCIO)
#22=[#21*#13/#14] (X VEGPONT KORREKCIO)
#15=[#6/2*#13/#14] (II. BEKEZDES X ELTOLAS)
S400 M3
G0 Z#3 F2
X#1
#16=#11 (AKTUALIS X KEZDO)
#19=#12 (AKTUALIS X VEG)
#17=0
O101 WHILE[[#17 EQ 0] OR [[#30+1] NE 0]]
G0 X#1
O103 IF[#7 LT #8]
#7=#8
O103 ENDIF
#16=[#16-#7]
#19=[#19-#7]
#7=[#7*#9/100]
O102 IF[#16 LE [#11-#5]]
#16=[#11-#5] (HA ELERTE A MENETMELYSEGET)
#19=[#12-#5]
#17=5
#30=[#30-1]
O102 ENDIF
#18=[[#11-#16]*TAN[#10]]
  (I. BEKEZDES)
G0 X[2*#16] Z[#3-#18]
G33 X[2*[#19-#22]] Z[#4-#18+#21] K#20
G1 X[#2+4]
G0 X[#1+4-2*#15] Z[#3+#6/2]
X[#1-2*#15]
  (II. BEKEZDES)
X[2*[#16-#15]] Z[#3-#18+#6/2]
G33 X[2*[#19-#22]] Z[#4-#18+#21] K#20
G1 X[#2+4]
G0 X[#1+4] Z#3
O101 ENDWHILE
M5
X[#1+40] Z50 (KIALLAS)
M30
%

dezsoe

Hümm. Van igazság abban, amit írsz, de annyira nem tragikus a helyzet. A feltétel vizsgálatára talán a hosszabb vonalaknál lenne szükség. [#fejvakaras] (Egyébként itt volt a skála: [#t218p4985#].)

Ez mi is lenne, mert nem értem: "(És javítják az alprogramhívás G kódcsoport átírási hibáját.)"?

svejk

No, ha Béni velem van akkor ki lehet ellenem? :)

Én csak mint amatőr játszogatok, de próbálom ellesni a nagyok dolgait és az iparban levő okos dolgokat.

svejk

"És javítják az alprogramhívás G kódcsoport átírási hibáját"

Ez mit is takar?

Béni

Alprogram hívásakor és onnan visszatérve minden öröklődő G kódcsoport értékének meg kell maradni azon az értéken, amit utoljára felvett. Sem híváskor, sem visszatéréskor nem módosulhat.
Tehát, ha G1 után van alprogramhívás, akkor amíg az alprogramban ez nincs eltérő csoportkóddal felülírva, addig a koordinátaértékek G1 mondatban értelmezettek. (G0/G1/G2/G3 tartozik ebbe a csoportba.)
Az UCCNC nem eszerint működik.
Bár ez nem túl lényeges, de ezzel eltér minden elterjedt rendszer működésétől.

dezsoe

Akkor most megint hümm... [#fejvakaras] Köszönöm az információt, ezt eddig nem tudtam/hallottam/láttam, de meg fogom nézni.

Kelepeisz Lajos

Köszönöm uraim, úgy néz ki csak beállítási problémám volt, sikerült pontosan belőni, majd azért még figyelgetem, az ördög nem alszik.[#awink][#wave]

zt2c4wh9

Szia Svejk,

Nem bántásnak szántam a választ. Ahogy Dezsoe is írta az "alapvető" kifejezésre írtam, mert azért annyira nem alapvető dolog ez szerintem. Bár nézőpont kérdése, ha valaki a MFt-os vezérlőkhöz szokott annak lehet "alapvető" az ilyesmi, viszont a hobbi szinten szerintem kevésbé alapvető.

De hogy válaszoljak is a kérdésedre, egyelőre nincs tervbe véve ennek a fejlesztése, egyelőre így is túl hosszú sajnos a listánk, azt próbáljuk faragni. :)

zt2c4wh9

Erről írhatnál egy példát, mert egyelőre sajnos szerintem vagy nem értem, hogy mire gondolsz, viszont ha mégis jól értem, akkor szerintem épp úgy működik az UCCNC ahogy te írtad, hogy működnie kellene.
A modal1-es csoportot az UCCNC-ben elvileg csak az írja felül, ha programozva van valahol G0/G1/G2/G3/G81 stb.
Írj légyszi egy példát ami szerinted nem jól működik és írd le kérlek azt is hogy hol és mi nem jó.

Béni

Gyorsan írtam két kis programot. Mindkettő megfelelően működik. Elnézést kérek!

A vélelmezett hibába egy svejknek írt példánál futottam bele és más kóddal nem ellenőriztem, hogy ugyanúgy jelentkezik e a probléma.
Az alábbi kódnál az öröklődött G1 az O100 utáni sornál G0-ra változik anélkül, hogy az adott sor G kódot tartalmazna.
A föltételezésem innen származott.


(SVEJK RETESZHORONY X IRANY)
(UCCNC VERZIO)
(XY ZERO: RETESZ KOZEPE)
G0 G40 G50
G54 G64 G80 G17
G90 G91.1
M6 T1
S380 M3
( - - - - - - -)
#1=8 (SZELESSEG)
#2=30 (HOSSZ)
#3=3 (SZERSZAM RADIUSZ)
#4=0.2 (SIMITASI RAHAGYAS)
#5=200 (ELOTOLAS)
(---)
#6=#1/2-#3
#7=#6-#4
#10=-1*#7
#8=[#2-#1]/2
#11=-1*#8
#9=-2
G0 X#8 Y0 Z10
G1 Z1 F1500
Z0 F200
M98 P100 L2
#7=#6
#7=-1*#7
#10=-1*#7
#11=#8
#8=-1*#8
M98 P101 L1
G0 Z20 M5
M30
O100
X#11 Z#9 F#5
O101
Y#7
G3 X#11 Y#10 I0 J#10
G1 X#8
G3 X#8 Y#7 I0 J#7
G1 X#11
Y0
#9=[#9-2]
#10=#7
#7=[-1*#7]
#11=#8
#8=[-1*#8]
M99
%


svejk

Nem veszem én bántásnak, inkább helyrerakásnak.
Néha rám fér... :(

zt2c4wh9

Sziasztok,

Svejk: Ugyan már, ki vagyok én hogy bárkit is helyrerakjak. Csupán furcsálltam, hogy te ezt ennyire alapnak látod és gondoltam rákérdezek, hogy milyen hiper-szuper progikat használsz nap mint nap, ha ez neked ennyire alap dolog.

Béni: Semmi gond. Az említett kódot megfogom vizsgálni, de egy kis időbe fog telni.