az attr-ek f ő épít ő elemei: bemenő és közbenső nyelvek
Post on 13-Jan-2016
24 Views
Preview:
DESCRIPTION
TRANSCRIPT
Az ATTR-ek fő építőelemei: Bemenő és közbenső nyelvek
Input: alkatrészprogram
Processzor
Posztprocesszor
ADATBÁZIS
Output: technológiai (gyártási)dokumentáció
CLDATA P-PP közbensõ adatokCutter Location Data
APT (Automatically Programmed Tools) az első NC programozási rendszer, az ötvenes évek második felében dolgozták ki a MIT-ben (Massachusetts Institut of Technology). Alapul szolgált számos további rendszer kidolgozásához (APT alapú rendszerek: EXAPT, NELAPT, IFAPT, ADAPT stb.), valamint ISO szabványajánlásokhoz.Fontosabb ismérvei:• szabad formátumú bemenő nyelv az alkatrészprogram leírására• processzor-posztprocesszor struktúra• CLDATA = processzor-posztprocesszor közbenső nyelv
Ezek a mai ATTR-ekre is jellemzőek. APT alapú az ISO bemenő nyelvi és CLDATA ajánlás.
A GTIPROG/EC rendszer felépítése
Input: tervezési alapadatok. Döntően a kész- és nyersdarab, valamint megmunkálásra vonatkozó információk.
Megadhatók:• táblázatosan (merev, nehezen bővíthető),• párbeszédes formában: - szöveges
- grafikus- hibrid
• bemenő nyelven• vegyes módon
Bemenő nyelv: az alkatrészprogram leírására szolgál a műszakinyelvhez közelálló fogalmakkal, rögzített szabályokszerint,
Szintaxis: a nyelv szabályai (nyelvtana),Szemantika: a nyelv értelmezése, fogalmi oldala,Predefinitség: az alkatrészprogramban egy fogalomra csak
meghatározását (definícióját) követően lehet hivatkozni,Modalitás: az alkatrészprogramban egy utasítás mindaddig
érvényben marad míg megváltoztatását kiváltó utasításmeg nem jelenik,
Horizontális struktúra: a nyelvi mondatok felépítése,Vertikális struktúra:a nyelvi mondatok alkatrész-programon belüli
sorrendiségét szabályozza,
Nyelvi elemek:
a) alkalmazható jelek (betűk, számok, speciális jelek)b) szavak (hossza, felépítése: pl.: APT-ben max 6 karakter
és betűvel kezdődik)szótári szavak: - főszavak (a mondat típusát
határozzák meg)- módosítók (módosítják a mondat típusát, megadják a következő
paraméter jelentését, jelentéssel bírnak)szótáron belüli szavak (azonosítók formális paraméterek)
c) karakterlánc (string, szöveg)
C2C3
R
x
y
P1 P2
C1
d) mondat, utasítás (felépítésének szabályai)Az APT mondat általános felépítése:
[<azonosító>=] <főszó> /[<módosító>!<paraméter>!<azonosító>]
Pl.: C1 = CIRCLE/TANTO, IN, C2, OUT, C3, RADIUS, 50, YLARGE
n
0
szerszám azonosító száma szerszám helye a szerszámgépen
TOOLNO/256432, 22SPINDL/400, CLWElemi
technológiaiutasítások
fordulatszám forgásirányFEDRAT/0.5, PERREVGOTO/P2STOP
e) alkatrészprogram: nyelvi mondatok rendezett halmazaFelépítése:
Program kezdete PARTNO/TENGELY 6678
Program törzse
Program vége FINIProgram törzse: általános adatok (mdb-ra, megmunkálásra vonatkozóan) lásd:
GTIPROG/EC geometriai leírás, definíciók (lásd: geometriai modellezés, GTIPROG/EC) technológia: - technológiai definíciók
- technológiai definíciók aktivizálása- megmunkálási helyek kijelölése- elemi technológiai utasítások
APT alkatrészprogram•(Példa):
Program kezdetePARTNO/FÚRÁS
Általános adatok PART/MATERL, C45, RA, 125, IT8CLDIST/0.5, 2SAFPOS/800, 800, 1000
Geometria ZSURF/100P1=POINT/50, 50P2=POINT/100, 100
Technológiai definíció T1=DRILL/DIAMET, 16, DEPTH, 10, CORED
Aktivizálás WORK/T1
Megmunkálóhely CUT/P1, P2, INVERZ
Aktivizálás vége WORK/NOMORE
Elemi technológiaiutasítások
TOOLNO/779837, 12SPINDL/800, CCLWRAPIDGOTO/(P3=POINT/80, 80, 102)FEDRAT/0.2GODLTA/-15RAPIDGODLTA/15GOTO/800, 800, 1000
Program vége FINI
Elemi mozgásutasítások:
a) Utasítások pozicionáló mozgásra
GOTO/P1 mozgás adott pontraGOTO/X1, Y1, Z1
GODLTA/dx, dy, [dz] mozgás növekménnyel
GODLTA/dz
b) Pályamenti (felületek menti) mozgatás utasításai
PAST
psON
TO
,,
PAST
csON
TO
,
TANTO
PAST
csON
TO
,
előrehátrajobbrabalra
GOFWDGOBACK / ds,GORGTGOLFT
ds
cs
ps
ds = drive surface =vezetőfelület
cs = check surface =ellenőrzőfelület
ps = part surface =alkatrészfelület
mozgás adottfelületekhez
TOGO/ON, ds, PAST
mozgás felületek mentén
Példa a síkban:
L1
L2L3
L4
P1
GOTO/P1
GO/[TO], L1
GOLFT/L1, PAST, L2
GORGT/L2, TO, L3
GORGT/L3, ON, L4
Közbenső nyelvek
Az ATTR komponensek (szintek, szegmensek) közötti információátadást
szolgálják:
. közvetlen elérésű fájlok:
- geometriai és technológiai definíciók normálalakjai
- szerszámok leírása
. soros, szekvenciálisa elérhető fájlok:
- szerszámok aktiválási sorrendje
- megmunkálási folyamat leírása
Szabványosítva a processzor-posztprocesszor közbenső nyelv a CLDATA
(Cutter Location Data)
CLDATA: rekordok szekvenciális sorozata
A rekordok szavakból állnak.
A rekordok általános felépítése:
Rekord
Sz 04 byte
Sz 14 byte
Sz 24 byte
Sz 34 byte
Sz 48 byte
Sz 58 byte
…Szn 245
8 byte
Az első négy szó mindig 4 byte hosszúságú és egész (I) típusú.
A további szavak (n 245) mindig 8 byte hosszúságúak, típusuk lehet:I – egész számR – valós számN – név (azonosító)T - string
A rekord első négy szava:Sz 0 (I) = length, a rekord további szavainak számaSz 1 (I) = iseqno, a rekord sorszámaSz 2 (I) = a rekord típuskódjaSz 3 (I) = a rekord altípuskódja (ha van) vagy valamilyen kód típusú adatA további szavak típusa és jellege a rekord típusától, altípusától függ.Szintaxis, Szemantika, Modalitás, Horizontális és Vertikális struktúra értelmezése mint a bemenő nyelvnél
Horizontális struktúra: a rekordok felépítése
1000-es típusú rekord
Neve:
CARDNOFelépítése:
Sz 1(I) = iseqno
Sz 2(I) = 1000, CARDNO
Sz 3(I) = icard az alkatrészprogram azon
mondatának sorszáma,mely
forrása a további rekordoknak.
(Hibavizsgálathoz!)
2000-es típusú rekord
Posztprocesszor utasítások (döntően a bemenő nyelv elemi technológiai
utasításainak felel meg)
Általános felépítés:
Sz 1(I) = iseqno
Sz 2(I) = 2000
Sz 3(I) = altípus-kód
… további szavak az altípus-kódtól függenek
Példa néhány 2000-es rekordra:
1.)
Sz 3(I) = 1002, HEAD
Sz 4(I) = 193
Sz 5(I) = ikead,
megmunkáló fej, -szán kódja
Utasítást ad a megnevezett (ikead) szán vagy megmunkáló
fej működésbe lépésére
2.)
Sz 3(I) = 1009, FEDRAT
Sz 4(I) = 501, PERMIN
504, PERREW
71, ON
72, OFF
Sz 5(I) = s, előtolás értéke
Előtolás bekapcsolása
3.)
Sz 3(I) = 1025, TOOLNO
Sz 4(I) = e, szerszámazonosító kód
Sz 5(I) = f, szerszám helye a szerszámgépen
….
esetleg további adatok a szerszám méreteire és
korrekciójára vonatkozóanSzerszám aktivizálása
4.)
Sz 3(I) = 1031, SPINDL
orsóforgás
Sz 4(I) = 71, ON
bekapcsolás
72, OFF
kikapcsolás
246, ORIENT
orientált kikapcsolás, rögzítés
114, LOCK
kikapcsolás + rögzítésOrsóforgás be- és kikapcsolás
Sz 5(R) = n, fordulatszám 1/min
5.)
Sz 3(I) = 1049, COUPLE
Sz 4(I) = 71, ON
72, OFFOrsóforgás és előtolás szinkronizálása (menetvágáshoz)
6.)
Sz 3(I) = 5, RAPID
Gyorsmenet bekapcsolása
7.)
Sz 3(I) = 1094, SAFPOS
Sz 4(I) = 53, NOMORE
érvényesség vége
1258, FIX
szerszámcsere gép fix
helyzetben
Sz 4(R) = x
Sz 5(R) = y
szerszámcsere helyének koordinátái
Sz 6(R) = z
Szerszámcsere-helyzet előírás
8.)
Sz 3(I) = 2, STOP
gép leállítása
9.)
Sz 3(I) = 3, OPSTOP
feltételes stop
10.)
Sz 3(I) = 1012, OPSKIP
vezérlőmondatok feltételes
átugrása
Sz 4(I) = 71, ON
72, OFF
11.)
Sz 3(I) = 1010, DELAY
késleltetés
Sz 4(I) = 98, SPIN
sec-ban adva
97, REW
orsófordulatok számával adva
Sz 5(R) = a
késleltetés értéke Sz 4 dimenzióban
12.)
Sz 3(I) = 1071, CLDIST
biztonsági távolság
Sz 4(R) = a
durva, nyers felületekhez
Sz 5(R) = b
sima, előmunkált felületekhez
13.)
Sz 3(I) = 1030, COOLNT
hűtés ki- és bekapcsolás
Sz 4(I) = 71, ON
72, OFF
89, FLOOD
folyadék bekapcsolás
90, MIST
ködhűtés bekapcsolás
91, TAPKUL
menetfúráshoz hűtés bekapcsolás
Sz 5(I) = a
hűtéscső azonosító kódja
14.)
Sz 3(I) = 1037, TRANS
Sz 4(R) = x
alkatrész-koordinátarendszer
Sz 5(R) = y
origójának helye szerszámgép
Sz 6(R) = z
koordinátarendszerében
15.)
Sz 3(I) = 1, END
befogás vége
16.)
Sz 3(I) = 1026, ROTABL
asztalforgatás
Sz 4(I) = 266, INDEX
elforgatás indexelt pozicióba
1, ATANGL
elforgatás adott szöghelyzetbe
Sz 5(R) = a
elforgatás poziciója, szöge
17.)
Sz 3(I) = 1045, PARTNO
alkatrészprogram megnevezése
(CLDATA kezdete)
Sz 4(T)
……
PARTNO-ban lévő szöveg
Sz n(T)
18.)
Sz 3(I) = 1015, MACHIN
Sz 4(T)
……
szerszámgép és vezérlés
Sz n(T)
megnevezése, azonosítója
19.)
Sz 3(I) = 1044, PPRINT
Sz 4(T)
……
gyártási dokumentációban
Sz n(T)
kinyomtatandó szöveg
20.)
Sz 3(I) = 1046, INSERT
Sz 4(T)
……
vezérlőprogramba beszúrandó
Sz n(T)
vezérlőmondat
21.)
Sz 3(I) = 1054, CYCLE
ciklus
Sz 4(I) = 163, DRILL
fúrás
Sz 5(R) = deptk
mélység (megmunkálás)
Sz 6(I) = 316, MMPR
[mm/ford]
Sz 7(R) = n
orsó fordulatszám
Sz 8(R) = cldist
biztonsági távolság
Sz 9(I) = 280, RAPTO
gyors ráállás
Sz 10(R) = rdepth
relatív szabad mélység
(ütközési magasság)
Sz 11(I) = 279, DWELL
Sz 12(R) = deley
késleltetés fordulatban
rdepth
cldist
cldist
depth
késleltetés
P1
CYCLE/DRILL,…GOTO/P1CYCLE/OFF
3000-es típusú rekordokGeometriai elemek normálalakjai
4000-es 5000-es típusú rekord
Egyenesvonalú szerszámmozgás, egyenes szakaszokkal közelített görbevonalú
szerszámmozgás.
Sz 2(I) =
5000
Sz 3(I) =
3, FROM,
kiindulási helyzet
4, GODLTA
5, GOTO
6, GOTO folytatása
Sz 4(N) = felület vagy pontminta azonosítója
Sz 5(I) = pontindex
Sz 6(R) = X1
Sz 7(R) =
Y1
Sz 8(R) =
Zz
----------------------------
Sz 9(R) =
Xz
.
.
.
Sz 245(R) =
Sz 2(I) = 4000
magyar javaslat
Sz3(I) = 1, TLRGT
2, TLLFT
3, TLON
0, undefinitSz 4(I) = 0, undefinitSz 5(I) = 5, GOTO,
mozgás adott célpont(ok)raSz 6(I) = 1, ha (x, y, z)
2, ha (x, y, z, u)
3, ha (x, y, z, i, j, k)
i, j, k: szerszám
tengelyvektor
4, ha (x, y)
5, ha (x, y, z, l, m, n)
l, m, n: felületnormális
6, ha (x, y, z, i, j, k, l, m, n)
7, ha (x, y, l, m)
Sz 7(N) = name, azonosító (PAT1)
Sz 8(I) = pont index vagy undefinit
Sz 9(I) = 1, normál pozícionálás
2, fokozott pontosságú pozícionálás
Sz 10(R)
koordináták vagy koordináta-
……
csoportok Sz 6 és Sz 0 = length
Sz length(R)
függvényében
6000-es típusú rekord
f
e
r h
d
b
a
Sz 2(I) = 6000
Sz 3(I) = 6, CUTTER
szerszám geometria
Sz 4(R) = d
Sz 5(R) = r
Sz 6(R) = e
Sz 7(R) = f
Sz 8(R) = a
Sz 9(R) = b
Sz 10(R) = h
Sz 2(I) = 6000
Sz 3(I) = 7, INTERP
interpoláció kezdete
8, INTNOM
interpoláció vége14000-es típusú rekord
Sz 2(I) = 14000, FINI
(CLDATA vége)
15000-es típusú rekord: görbevonalú szerszámmozgás
Sz 2(I) = 15000
Sz 3(I) = 1, TLRGT
2, TLLFT
3, TLON
0, undefinit
Sz 4(I) = 0, undefinit
Sz 5(I) = 4, CIRCLE,
mozgás körív mentén
Sz 6(I) = 13
16
további szavak száma
19
Sz 7(N) = azonosító név (ds)
Sz 8(I) = 0
Sz 9(R) = xc
Sz 10(R) = yc
kör középpont koordinátái
Sz 11(R) = zc
Sz 12(R) = i
Sz 13(R) = j
kör síkjának normálvektora
Sz 14(R) = k
Sz 15(R) = r
kör sugara
Sz 16(R) =
kör középponti szög
Sz 17(R) = x
Sz 18(R) = y
körív végpontjának (mozgás
Sz 19(R) = z
végpont) koordinátái
Sz 20(R) = lSz 21(R) = m
felület normális a
mozgásvégpontbanSz 22(R) = n
Sz 23(R) = o
Sz 24(R) = p
szerszám tengelyvektor a
mozgásvégpontban
Sz 25(R) = r
17000-es típusú rekord: szerszámok
Sz 2(I) = 17000
Sz 3(I) = 1, TOOLST
szerszám leírás
Sz 4(I)
……
szerszámokat leíró adatok
Sz n(R)
Sz 2(I) = 17000
Sz 3(I) = 2, TLPOST
szerszámok aktivizálási
sorrendje
Sz 4(I) = szerszám sorszáma a TOOLST rekordok között
= 0, ha nincs TOOLST rekord
Sz 5(I)
……
szerszámot és korrekciós
Sz n(R)
kapcsolókat azonosító adatok
18000-es típusú rekord: alkatrész- és nyersdarab-adatok
Sz 2(I) = 18000
Sz 3(I) = 2, PART
alkatrészre vonatkozó adatok
3, WPIECE
nyersdarabra vonatkozó
adatok
top related