Grazie
Aiuto programma
-
- Newbie
- Messaggi: 6
- Iscritto il: lunedì 4 novembre 2019, 19:18
Aiuto programma
Grazie
-
- God
- Messaggi: 3134
- Iscritto il: sabato 27 luglio 2013, 16:54
- Località: AQ
Re: Aiuto programma
Devi costruirti il ciclo.
Fai la contornatura aggiungendo spostamenti incrementali in Z agli spostamenti lineari.
Questa la metti alla fine del programma come sottoprogramma LBL.
Il programma viene così
...
...
LBL CALL 1 REP.... (dopo rep metti il numero di ripetizioni da fare del programma contornatura in modo da arrivare con la Z a quella che vuoi)
...
...
M30
LBL 1
..
Qui metti il programma che contorna con incrementi in Z
...
M99
Fai la contornatura aggiungendo spostamenti incrementali in Z agli spostamenti lineari.
Questa la metti alla fine del programma come sottoprogramma LBL.
Il programma viene così
...
...
LBL CALL 1 REP.... (dopo rep metti il numero di ripetizioni da fare del programma contornatura in modo da arrivare con la Z a quella che vuoi)
...
...
M30
LBL 1
..
Qui metti il programma che contorna con incrementi in Z
...
M99
-
- Newbie
- Messaggi: 6
- Iscritto il: lunedì 4 novembre 2019, 19:18
Re: Aiuto programma
-
- God
- Messaggi: 3134
- Iscritto il: sabato 27 luglio 2013, 16:54
- Località: AQ
Re: Aiuto programma
Quello intendevo..con quel sistema fai una contornatura in continuo usando appunto incrementi di Z ad ogni spostamento.
Richiamando il ciclo n volte te lo ripete incrementando la Z in continuo.
Ad es un quadrato 50x50 con origine in centro fai
L X-25 Y-30 (punto partenza fuori dal pezzo)
L Z0 (punto partenza in Z)
LBL CALL 1 REP50
...
...
M30
LBL 1
L Y25 IZ - 0.25 (IZ è incrementa in Z di 0.25)
L X25 IZ - 0.25
L Y-25 IZ-0.25
L X-25 IZ-0.25
M99
In questo modo richiama 50 volte il ciclo dentro la label 1 che ad ogni giro scende di 1mm in Z e lo esegue in continuo.
Richiamando il ciclo n volte te lo ripete incrementando la Z in continuo.
Ad es un quadrato 50x50 con origine in centro fai
L X-25 Y-30 (punto partenza fuori dal pezzo)
L Z0 (punto partenza in Z)
LBL CALL 1 REP50
...
...
M30
LBL 1
L Y25 IZ - 0.25 (IZ è incrementa in Z di 0.25)
L X25 IZ - 0.25
L Y-25 IZ-0.25
L X-25 IZ-0.25
M99
In questo modo richiama 50 volte il ciclo dentro la label 1 che ad ogni giro scende di 1mm in Z e lo esegue in continuo.
- nl2000sy
- Member
- Messaggi: 307
- Iscritto il: mercoledì 22 luglio 2015, 9:19
- Località: Treviso
Re: Aiuto programma
Ciao, come detto da Tirzan quella è la strada da seguire, purtroppo su Heidenhain non ci sono cicli predisposti o funzioni (che io sappia) per gestire una rampa quindi si deve costruire a mano.
Ho fatto 3 esempi su un quadrato da 100x100x50 per farti capire.
Ho fatto 3 esempi su un quadrato da 100x100x50 per farti capire.
Codice: Seleziona tutto
0 BEGIN PGM RAMPA MM
1 BLK FORM 0.1 Z X-102 Y-102 Z-50
2 BLK FORM 0.2 X+102 Y+102 Z+0
3 ;
4 ;ZERO=CENTRO PEZZO
5 ;CONTORNO CON COMPENSAZIONE
6 ;
7 TOOL CALL 36 Z S5000 ;FRESA D. 16/Z4 INSERTI
8 L X-115 Y+115 Z+50 R0 FMAX M3
9 L Z+0 R0 FMAX
10 L Y+100 RL F3000
11 L X-100
12 LBL 1
13 L X+100 IZ-0.8 F3000
14 L Y-100 IZ-0.8
15 L X-100 IZ-0.8
16 L Y+100 IZ-0.8
17 CALL LBL 1 REP15
18 LBL 0
19 L X+100
20 L Y-100
21 L X-100
22 L Y+115
23 L Z+5 R0 FMAX
24 L Z+100 R0 FMAX M9 M5
25 STOP M2
26 END PGM RAMPA MM
Codice: Seleziona tutto
0 BEGIN PGM RAMPA2 MM
1 BLK FORM 0.1 Z X-102 Y-102 Z-50
2 BLK FORM 0.2 X+102 Y+102 Z+0
3 ;
4 ;ZERO=CENTRO PEZZO
5 ;CONTORNO CON COMPENSAZIONE
6 ;SPIGOLI RAGGIATI
7 ;
8 TOOL CALL 36 Z S5000 ;FRESA D. 16/Z4 INSERTI
9 L X-115 Y+115 Z+50 R0 FMAX M3
10 L Z+0 R0 FMAX
11 L Y+100 RL F3000
12 L X-100
13 LBL 1
14 L X+100 IZ-0.8 F3000
15 RND R5
16 L Y-100 IZ-0.8
17 RND R5
18 L X-100 IZ-0.8
19 RND R5
20 L Y+100 IZ-0.8
21 RND R5
22 CALL LBL 1 REP15
23 LBL 0
24 L X+100
25 RND R5
26 L Y-100
27 RND R5
28 L X-100
29 RND R5
30 L Y+100
31 RND R5
32 L IX+5
33 L Y+115 R0
34 L Z+5 R0 FMAX
35 L Z+100 R0 FMAX M9 M5
36 STOP M2
37 END PGM RAMPA2 MM
Codice: Seleziona tutto
0 BEGIN PGM RAMPA3 MM
1 BLK FORM 0.1 Z X-105 Y-105 Z-50
2 BLK FORM 0.2 X+105 Y+105 Z+0
3 ;
4 ;ZERO=CENTRO PEZZO
5 ;CONTORNO SENZA COMPENSAZIONE
6 ;
7 TOOL CALL 36 Z S5000 ;FRESA D. 16/Z4 INSERTI
8 L X-115 Y+108 Z+50 R0 FMAX M3
9 L Z+0 R0 FMAX
10 L X-108 F3000
11 LBL 1
12 L X+108 IZ-0.8 F3000
13 L Y-108 IZ-0.8
14 L X-108 IZ-0.8
15 L Y+108 IZ-0.8
16 CALL LBL 1 REP15
17 LBL 0
18 L X+108
19 L Y-108
20 L X-108
21 L Y+115
22 L Z+5 R0 FMAX
23 L Z+100 R0 FMAX M9 M5
24 STOP M2
25 END PGM RAMPA3 MM
-
- Newbie
- Messaggi: 6
- Iscritto il: lunedì 4 novembre 2019, 19:18