Prosim,nevite o nejakem vhodnem prispevku,kde je vysvetleno na jednoduchem priklade parametricke programovani jak na soutruhu,tak i frezce?
Staci podelne hrubovani s kuzelovym zakoncenim,nebo neco podobneho.
Dekuji predem za kazdou informaci
peli
Programovani pomoci parametru
- Radek-B
- Příspěvky: 2144
- Registrován: 13. 9. 2006, 11:09
- Bydliště: V:Karlovice
- Kontaktovat uživatele:
pro jaky system ???
NA STAREM FORU PROFICNC JSEM DAVAL PRIKLADY PRO PARAMETRICKE FREZOVANI KUZELE PRO HEIDEHAIN.
Zadny system neni stejny kazdy vyrobce to ma trosku jinak.
RADEK
NA STAREM FORU PROFICNC JSEM DAVAL PRIKLADY PRO PARAMETRICKE FREZOVANI KUZELE PRO HEIDEHAIN.
Zadny system neni stejny kazdy vyrobce to ma trosku jinak.
RADEK
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
automatizace/konstrukce
Pokus o popsání obrysu soustružení dílce pomocí cyklu L95 s popsáním kontury pomocí podprogramu L105. Sinumerik 810T soustruh SPT16NC
%1
N05 G95 G0 X120 Z10 D01 T01 S1000 M04 (volba polohy pro třísek)
N10 R20=105 R21=28 R22=0 R24=1 (parametry pro cyklus L95)
R25=1 R26=5 R27=42 R28=0.2
R29=41 R30=0.5
N15 L95 P1 (volání cyklu)
N20 G0 X200 Z200
N25 M30 (konec programu)
L105 (podprogram L105 popisující obrys zkráceným
N50 G01 X32 Z-2 F0.05 popisem - volaný parametrem R20)
N55 Z-22
N60 X74
N65 G03 X94 Z-32 B10
N70 X88.1 Z-39.1 B10
N75 G1 A225 A180 X50 Z-78 B12 B3
N80 X108 Z-78
N85 X112 A135
N90 M17 (konec podprogramu)
Dle příručky pro SINUMERIK 810 T
---------------------------------------------------------------------
Pokud nežiju v úplném omylu tak na 840D se cykly, např, CYCLE95 dají řešít parametricky i takto:
%_123_MPF
;ZADÁNÍ PARAMETRŮ PRO CYKLUS
N.. NPP=xxx MID=xxx FALZ=xxx FALX=xxx FF1=xxx FF2=xxx FF3=xxx N.. VARI=xxx DT=xxx DAM=xxx VRT=xxx
N..
N.. G18
N..
N..
N..
N.. CYCLE95 (NPP,MID,FALZ,FALX,FF1,FF2,FF3,VARI,DT,DAM,VRT)
N..START:
N..
N.. ;POPIS KONTURY
N..
N.. END:
N..
N.. M30
Bohužel soubor DXF se nechce pro jeho nepovolení připojit. Sorry
Pokusil sem se jej poslat jako JPG
%1
N05 G95 G0 X120 Z10 D01 T01 S1000 M04 (volba polohy pro třísek)
N10 R20=105 R21=28 R22=0 R24=1 (parametry pro cyklus L95)
R25=1 R26=5 R27=42 R28=0.2
R29=41 R30=0.5
N15 L95 P1 (volání cyklu)
N20 G0 X200 Z200
N25 M30 (konec programu)
L105 (podprogram L105 popisující obrys zkráceným
N50 G01 X32 Z-2 F0.05 popisem - volaný parametrem R20)
N55 Z-22
N60 X74
N65 G03 X94 Z-32 B10
N70 X88.1 Z-39.1 B10
N75 G1 A225 A180 X50 Z-78 B12 B3
N80 X108 Z-78
N85 X112 A135
N90 M17 (konec podprogramu)
Dle příručky pro SINUMERIK 810 T
---------------------------------------------------------------------
Pokud nežiju v úplném omylu tak na 840D se cykly, např, CYCLE95 dají řešít parametricky i takto:
%_123_MPF
;ZADÁNÍ PARAMETRŮ PRO CYKLUS
N.. NPP=xxx MID=xxx FALZ=xxx FALX=xxx FF1=xxx FF2=xxx FF3=xxx N.. VARI=xxx DT=xxx DAM=xxx VRT=xxx
N..
N.. G18
N..
N..
N..
N.. CYCLE95 (NPP,MID,FALZ,FALX,FF1,FF2,FF3,VARI,DT,DAM,VRT)
N..START:
N..
N.. ;POPIS KONTURY
N..
N.. END:
N..
N.. M30
Bohužel soubor DXF se nechce pro jeho nepovolení připojit. Sorry
Pokusil sem se jej poslat jako JPG
NC soustruhy s ŘS Sinumerik 810T a 840D, YASNAC LX3. CAM KOVOPROG 2.7 až 4.13
Pro úplé začátečníky přikládám ukázku jednoduchého parametrického programu na osoustružení měkkých čelistí. Rozměry jsou jako parametry a soustružník si může rozměry změnit podle potřeby. Zadávány jsou průměry. Soustružení je poloměrové, parametry jsou proto upraveny ve výpočtu. Je zde použitý jeden skok jako ukázka a je možno podle parametru R64 ( 1, nebo 0) zvolit obrobení s, nebo bez zapíchutí do rohu.
ŘS Sinumerik 840D.
Je to pouze pro začátečníky jako jsem já a tak se znalým programátorům omlouvám.
------------------------------------------------------------------------------------
NC-program:
N10 ; ZDE VKLADANI PARAMETRU
N20 R50=150 ;UPINACI PRUMER
N30 R51=105 ;DELKA POLOTOVARU CELISTI
N40 R52=43 ;SIRKA CELISTI
N50 R53=220 ;VNEJ.PRUM.CEL.(PRUM.KROUZKU)
N60 R54=20 ;DELKA UPINACI CASTI
N70 R56=2 ;HLOUBKA TRISKY
N80 R57=0.2 ;HRUBOVACI POSUV
N90 R58=3 ;RADIUS U UPIN.PRUMERU
N100 R59=5 ;RADIUS NA VNEJSI CELISTI
N110 R60=2 ;NAJEZD NASTROJE PRED MAT.
N120 R64=1 ;1=PROVEDE / 0=NEPROVEDE ZAPICH V ROHU
N130 R65=0.2 ;PRIDAVEK V X
N140 R66=0.2 ;PRIDAVEK V Z
N150 R67=0.3 ;PRIDAVEK NA DOKONC.
N160 R68=0.05 ;POSUV VNORENI
N170 R69=0.1 ;POSUV NACISTO
N180 R70=9 ;TYP OPRACOVANI
N190 R71=0 ;PRODLEVA PRO LAMANI TRISKY
N200 R72=0 ;DRAHA PRO ULOMENI TRISKY
N210 R73=1 ;ODSKOK
N230 ;ZDE VYPOCTY
N240 R50=R50/2 ;POLOMER
N250 R53=R53/2 ;POLOMER
N260 R55=R53-R51 ;VNITR. PRUMER. CELISTI
N270 R61=R54+R59 ;ZACATEK PROFILU VNE
N280 R62=R53-R59 ;UKONCENI RAD. VNE. CEL.
N290 R63=R50-R58 ;UKONCENI RAD. UPIN. PRUM.;
N300
N310 M68
N320 G18
N330 LIMS=750
N340 G54 G64 G95
N350 DIAMOF
N360 G54 G96 S70 T1 D1 M3 M8 M41
N370 G0 Z50
N380 G0 X=R53+R60+5
N390 Z=0
N400 G1 X=R53-R51/2-5 F=R69
N410 G1 X=R53-R51/2 Z1.5 F=R69
N420 G0 X=R53+R60
N430 G1 Z1 F=R57
; CYCLE95("START:END",R56,R65,R66,R67,R57,R68,R69,R70,R71,R72,R73)
N440 CYCLE95("START:END",R56,R65,R66,R67,R57,R68,R69,R70,R71,R72,R73)
N450 START:
N460 G1 X=R53 Z=-R61 F=R56
N470 G1 X=R62 Z=-R54 RND=R59
N480 X=R50 Z=-R54
N490 Z=-R58
N500 G1 Z0 X=R63 RND=R58
N510 X=R63-R58 Z=0
N520 END:
N530 G0 Z50
N540 X130 M5 M9
N550 IF R64==1 GOTOF SKOK; JE LI R64=1 JDE NA BLOK N630 "SKOK:"
; A PROVEDE JEDNODUCHY ZAPICH V ROHU, POUZE VJEDE ; SPICKOU NOZE
; PRI R64=0 POKRACUJE BLOKEM N560, UKONCI PROGRAM A NEZAPICHNE
N560 G0 Z50
N570 X150
N580 M5
N590 M9
N600 M69
N610 M30
N620
N630 SKOK:
N640 G54 G96 S70 T2 D1 M3 M8 M41
N650 G0 X=R50+2
N660 Z=-(R54-2)
N670 G1 X=R50-0.5 Z=-(R54+0.5) F0.05
N680 X=R50+2 Z=-(R54-2) F0.2
N690 G0 Z50
N700 X150
N710 M69
N720 M5
N730 M9
N740 M30
ŘS Sinumerik 840D.
Je to pouze pro začátečníky jako jsem já a tak se znalým programátorům omlouvám.
------------------------------------------------------------------------------------
NC-program:
N10 ; ZDE VKLADANI PARAMETRU
N20 R50=150 ;UPINACI PRUMER
N30 R51=105 ;DELKA POLOTOVARU CELISTI
N40 R52=43 ;SIRKA CELISTI
N50 R53=220 ;VNEJ.PRUM.CEL.(PRUM.KROUZKU)
N60 R54=20 ;DELKA UPINACI CASTI
N70 R56=2 ;HLOUBKA TRISKY
N80 R57=0.2 ;HRUBOVACI POSUV
N90 R58=3 ;RADIUS U UPIN.PRUMERU
N100 R59=5 ;RADIUS NA VNEJSI CELISTI
N110 R60=2 ;NAJEZD NASTROJE PRED MAT.
N120 R64=1 ;1=PROVEDE / 0=NEPROVEDE ZAPICH V ROHU
N130 R65=0.2 ;PRIDAVEK V X
N140 R66=0.2 ;PRIDAVEK V Z
N150 R67=0.3 ;PRIDAVEK NA DOKONC.
N160 R68=0.05 ;POSUV VNORENI
N170 R69=0.1 ;POSUV NACISTO
N180 R70=9 ;TYP OPRACOVANI
N190 R71=0 ;PRODLEVA PRO LAMANI TRISKY
N200 R72=0 ;DRAHA PRO ULOMENI TRISKY
N210 R73=1 ;ODSKOK
N230 ;ZDE VYPOCTY
N240 R50=R50/2 ;POLOMER
N250 R53=R53/2 ;POLOMER
N260 R55=R53-R51 ;VNITR. PRUMER. CELISTI
N270 R61=R54+R59 ;ZACATEK PROFILU VNE
N280 R62=R53-R59 ;UKONCENI RAD. VNE. CEL.
N290 R63=R50-R58 ;UKONCENI RAD. UPIN. PRUM.;
N300
N310 M68
N320 G18
N330 LIMS=750
N340 G54 G64 G95
N350 DIAMOF
N360 G54 G96 S70 T1 D1 M3 M8 M41
N370 G0 Z50
N380 G0 X=R53+R60+5
N390 Z=0
N400 G1 X=R53-R51/2-5 F=R69
N410 G1 X=R53-R51/2 Z1.5 F=R69
N420 G0 X=R53+R60
N430 G1 Z1 F=R57
; CYCLE95("START:END",R56,R65,R66,R67,R57,R68,R69,R70,R71,R72,R73)
N440 CYCLE95("START:END",R56,R65,R66,R67,R57,R68,R69,R70,R71,R72,R73)
N450 START:
N460 G1 X=R53 Z=-R61 F=R56
N470 G1 X=R62 Z=-R54 RND=R59
N480 X=R50 Z=-R54
N490 Z=-R58
N500 G1 Z0 X=R63 RND=R58
N510 X=R63-R58 Z=0
N520 END:
N530 G0 Z50
N540 X130 M5 M9
N550 IF R64==1 GOTOF SKOK; JE LI R64=1 JDE NA BLOK N630 "SKOK:"
; A PROVEDE JEDNODUCHY ZAPICH V ROHU, POUZE VJEDE ; SPICKOU NOZE
; PRI R64=0 POKRACUJE BLOKEM N560, UKONCI PROGRAM A NEZAPICHNE
N560 G0 Z50
N570 X150
N580 M5
N590 M9
N600 M69
N610 M30
N620
N630 SKOK:
N640 G54 G96 S70 T2 D1 M3 M8 M41
N650 G0 X=R50+2
N660 Z=-(R54-2)
N670 G1 X=R50-0.5 Z=-(R54+0.5) F0.05
N680 X=R50+2 Z=-(R54-2) F0.2
N690 G0 Z50
N700 X150
N710 M69
N720 M5
N730 M9
N740 M30
NC soustruhy s ŘS Sinumerik 810T a 840D, YASNAC LX3. CAM KOVOPROG 2.7 až 4.13
-
- Příspěvky: 6
- Registrován: 6. 3. 2013, 10:15
- Bydliště: Sokolnice
- Kontaktovat uživatele:
Dobrý den, nevím kam bych se měl obrátit. Viděl jsem v jednom příspěvku jak dávaté příklad na parametrické programování program a chtěl bych se zeptat jestli by jste nevěděl jak udělat parametry pro měření laserové interometrie, kdy u cnc frézky stojí měřící laser a měří úchylky podle normy ISO 230-2 a stroj jezdí po kroku napr 70mm po dráze 700mm. Chtěl bych se zeptat jak bych měl udělat k tomu parametry na Sinumerik 840D-sl.
Chtěl bych na v parametrech mít aby se dalo změnit vždy když je potřeba počet kroků, základní délku osy a délku kroku. Že např. jednou budu chtít budu chtít krok takovej a jindy takovej tak by se přepsal jen parametr, ale už je neumím poskládat dohromady a nevím jestlis e to třeba bude dělat přes nějaký cyklus. Jsem student VOŠ a nevím si stím moc rady.
Př:
=>
ł-------/-------/-------/-------/-------/-------/-------/-------/-------ł
start krok krok krok krok krok krok krok krok konec měření
<=
ł-------/-------/-------/-------/-------/-------/-------/-------/-------ł
konec měření krok krok krok krok krok krok krok krok start
a takhle jeste opakovat 5x
pro upřesnění tady je názorný program:
;LASER (750mm)
DEF REAL TCWAIT=3.0
DEF REAL P1=0
n10 G710 ;(zadání v mm)
n20 G54 ;(Zadejte souřadnice počátku)
n30 G90 ;(absolutní odměřování)
n40 G18 ;(X ROVINA)
n50 G64 ;(Režim řízení pohybu po dráze)
n60 G94 F1000 ;(posuv v mm/min)
n62 R50=0
n63 R51=5
n64 vrat:
n70 G1 X-2 Y0 Z0
n72 M0
n80 G1 X0 Y0 Z0
n82 G4 F=TCWAIT
n90 G1 X70 Y0 Z0
N92 G4 F=TCWAIT
n100 G1 X140 Y0 Z0
n102 G4 F=TCWAIT
n110 G1 X210 Y0 Z0
n112 G4 F=TCWAIT
n120 G1 X280 Y0 Z0
n122 G4 F=TCWAIT
n130 G1 X350 Y0 Z0
n132 G4 F=TCWAIT
n140 G1 X420 Y0 Z0
n142 G4 F=TCWAIT
n150 G1 X490 Y0 Z0
n152 G4 F=TCWAIT
n160 G1 X560 Y0 Z0
n162 G4 F=TCWAIT
n170 G1 X630 Y0 Z0
n172 G4 F=TCWAIT
n180 G1 X700 Y0 Z0
n182 G4 F=TCWAIT
n190 G1 X702 Y0 Z0
n192 G4 F=TCWAIT
n200 G1 X700 Y0 Z0
n210 G4 F=TCWAIT
n220 G1 X630 Y0 Z0
n230 G4 F=TCWAIT
n240 G1 X560 Y0 Z0
n250 G4 F=TCWAIT
n260 G1 X490 Y0 Z0
n270 G4 F=TCWAIT
n280 G1 X420 Y0 Z0
n290 G4 F=TCWAIT
n300 G1 X350 Y0 Z0
n310 G4 F=TCWAIT
n320 G1 X280 Y0 Z0
n330 G4 F=TCWAIT
n340 G1 X210 Y0 Z0
n350 G4 F=TCWAIT
n360 G1 X140 Y0 Z0
n370 G4 F=TCWAIT
n380 G1 X70 Y0 Z0
n390 G4 F=TCWAIT
n400 G1 X-2 Y0 Z0
R50=R50+1
if R50<R51 goto vrat
M30
Za případnou pomoc děkuji.
Chtěl bych na v parametrech mít aby se dalo změnit vždy když je potřeba počet kroků, základní délku osy a délku kroku. Že např. jednou budu chtít budu chtít krok takovej a jindy takovej tak by se přepsal jen parametr, ale už je neumím poskládat dohromady a nevím jestlis e to třeba bude dělat přes nějaký cyklus. Jsem student VOŠ a nevím si stím moc rady.
Př:
=>
ł-------/-------/-------/-------/-------/-------/-------/-------/-------ł
start krok krok krok krok krok krok krok krok konec měření
<=
ł-------/-------/-------/-------/-------/-------/-------/-------/-------ł
konec měření krok krok krok krok krok krok krok krok start
a takhle jeste opakovat 5x
pro upřesnění tady je názorný program:
;LASER (750mm)
DEF REAL TCWAIT=3.0
DEF REAL P1=0
n10 G710 ;(zadání v mm)
n20 G54 ;(Zadejte souřadnice počátku)
n30 G90 ;(absolutní odměřování)
n40 G18 ;(X ROVINA)
n50 G64 ;(Režim řízení pohybu po dráze)
n60 G94 F1000 ;(posuv v mm/min)
n62 R50=0
n63 R51=5
n64 vrat:
n70 G1 X-2 Y0 Z0
n72 M0
n80 G1 X0 Y0 Z0
n82 G4 F=TCWAIT
n90 G1 X70 Y0 Z0
N92 G4 F=TCWAIT
n100 G1 X140 Y0 Z0
n102 G4 F=TCWAIT
n110 G1 X210 Y0 Z0
n112 G4 F=TCWAIT
n120 G1 X280 Y0 Z0
n122 G4 F=TCWAIT
n130 G1 X350 Y0 Z0
n132 G4 F=TCWAIT
n140 G1 X420 Y0 Z0
n142 G4 F=TCWAIT
n150 G1 X490 Y0 Z0
n152 G4 F=TCWAIT
n160 G1 X560 Y0 Z0
n162 G4 F=TCWAIT
n170 G1 X630 Y0 Z0
n172 G4 F=TCWAIT
n180 G1 X700 Y0 Z0
n182 G4 F=TCWAIT
n190 G1 X702 Y0 Z0
n192 G4 F=TCWAIT
n200 G1 X700 Y0 Z0
n210 G4 F=TCWAIT
n220 G1 X630 Y0 Z0
n230 G4 F=TCWAIT
n240 G1 X560 Y0 Z0
n250 G4 F=TCWAIT
n260 G1 X490 Y0 Z0
n270 G4 F=TCWAIT
n280 G1 X420 Y0 Z0
n290 G4 F=TCWAIT
n300 G1 X350 Y0 Z0
n310 G4 F=TCWAIT
n320 G1 X280 Y0 Z0
n330 G4 F=TCWAIT
n340 G1 X210 Y0 Z0
n350 G4 F=TCWAIT
n360 G1 X140 Y0 Z0
n370 G4 F=TCWAIT
n380 G1 X70 Y0 Z0
n390 G4 F=TCWAIT
n400 G1 X-2 Y0 Z0
R50=R50+1
if R50<R51 goto vrat
M30
Za případnou pomoc děkuji.