UCCNC vezérlő program

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

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

000000000

Ez működik macro-ból, kipróbáltam. [#wave]

xfg6v697j

Tükéletes,köszönöm.

000000000

Elkészül az http://www.cncdrive.com/UCCNC/download_UCCNC.php" TARGET=_fnew>UCCNC 1.0022 verziója.
 
Az újítások a következők:
 
- M98 P.. L.. alprogram hívás
- M99 visszatérés alprogramból
- M47 visszatekerés és futás folytatása
- Eddig egy sorban csak egy macro kódot tudott beolvasni a program, most már akárhányat.
 
Hibák javítása:
 
- Az utolsó sor a programban nem került szinezésre a g-kód nézőkében.
- A program utolsó sora nem került megjelenítésre a 3D ablakban.

nffab2gnr

Szia Balázs!
 
Az alábbi programban 60*kellene 6 fokot lépnem,vagy x*y fokot. T5 bordás kerék faragáshoz. Az Q60 az A6 a G91 G90 piros és nem forgat.[#nemtudom][#wave][#wave]
 
 
M6 T10(TOOL DIA. 2)
M03 S13000
G00 G64 A0.0
Y0.0 X0
G00 G43 H10  Z48.325
M98 P0001 Q60
X0
Z48.325
M5 M9
M30
 
 
O0001
(Start_pos = 47.325)
G01 Z47.025 F500
X-25 F250
G00 Z48.325
X-0
G01 Z46.725 F500
X-25 F250
G00 Z48.325
X-0
G01 Z46.225 F500
X-25 F250
G00 Z48.325
X-0
G01 Z45.695 F500
X-25 F250
G00 Z48.325
X-0
G91 A6
G90
M99

000000000

Szia Tibor,
 
Köszi a tesztelést. :)
Azért piros, mert a hívások számát nem a Q, hanem az L kulcsszóval lehet megadni. Írd át a Q-t L-re és akkor működni fog.
 
Egyébként a Help menüben levan röviden írva a kódok szintaktikája, onnan lehet puskázni, ha esetleg egy-egy kódot nem értelmez, akkor ott sokszor meglehet találni a magyarázatot.
 
Most nézem tovább a kódodat, ez így mégsem fog működni, azért nem, mert a G91 inkrementális megadást még nem ismeri a progi. Csak az abszolut módot. Így a G91 után megadott A6-ot abszolut 6 értéknek fogja venni, ezért csak egyszer fog befordulni az A tengely 6-os értékre, ezzel pedig ez a ciklus szerintem értelmét veszíti.

nffab2gnr

Igen így szinte "hibátlan" lett,mikorra várható a G91 ink.parancs. Most 12.30 van[#smile][#smile][#nevetes1]

2h0y3p4wh

Egy pársoros kóddal néztem én is az M98-M99 párost...
G00 z10
Y0.0 X0  
G1 z1 f1000
M98 P0001 L2
z10
M30  
 
O0001
y-10
G01 Z-10 F500
Z1 F1000
y-11
G01 Z-10 F500
Z1 F1000
y-12
G01 Z-10 F500
Z1 F1000
y0  
M99
 
Nos, úgy néz ki, helyén van a dolog...
 
Viszont a toolpathal kapcsolatban 1-2 észrevétel...  
Lehet, csak nekem zavaró de az is lehet így kell neki "működnie"...(viszont akkor nem szóltam semmit... :) )
1- Az ISO nézetben lemegy a térképről a szerszám... (fenti kódról van szó...)
2- Ugyan ez van még két nézetben. Ha jól néztem Z-X és Z-Y nézetben.
3- Z-Y és Y-Z nézetben szerintem nem életszerű a 90 fokkal elforgatott megjelenítés.
4- ha belekicsinyítek akkor "csak" egy hangyafasznyi ábra lesz belőle
5- ha visszanagyítom, eltűnik minden (persze ez az ablakhoz igazítással visszaáll...)
Igaz, a program ezen része a "csicsavilághoz" tartozik de ha már egyszer van, lehetne "életszerűbb" is...
 

2h0y3p4wh

Érdekes... (??)
Néztem más G kódnál is a lentebb említett dolgokat a toolpathban...
Ott teljesen másképpen "működik"...
Pl. a nagyítás/kicsinyítés is...[#fejvakaras]

2h0y3p4wh

A "másképpen", értsed úgy, hogy jól...
Leszámítva az egyik nézetben nem tudom miért vízszintes a "Z"...(?)

000000000

A következő lépés a G90/91 abs./rel. pozíciómegadások fejlesztése lesz, de egyelőre kellene tesztelni az M98/M99-et. Ha az hibátlan (remélem az), akkor megyek tovább a fejlesztéssel.

000000000

Megnéztem a kódodat, az a sepciális eset van ennél a kódnál, hogy X irányban nincsen mozgás, így az X irányban a rajz kiterjedése nulla. A nagíítás/kicsinyítési arányokat a progi a kiterjedésekből veszi, így, hogy az egyik irány nulla, így valamit nem jól kalkulál a rajz nagyításánál. Fogom debuggolni és javítani hamarosan...

2h0y3p4wh

Ok, köszönöm...
Ezek szerint ettől is függ a dolog.
Mert mint alább írtam "normális" G kódnál jónak tűnik, leszámítva az egyik nézetben a 90 fokos elfordítás
így is "gyanús"...

2h0y3p4wh

A 90 fokos elfordítást értsd úgy, nem függőleges a "Z". (de lehet 2 nézetben is...)
 

2h0y3p4wh

A lentebbi kódba tettem X elmozdulást is...
Így sem teljesen "kerek" a toolpath.
 

000000000

Elmentettem a kódodat, megfogom vizsgálni, hogy pontosan mi is a helyzet a megjelenítéssel ilyenkor.  
 
Én beraktam X10 elmozdulást az elejére a progidnak, úgy látszólag nincs gond a megjelenítésével.  
De ahogy mondtam, később részletesebben is megfogom vizsgálni...