programmando a bordo macchina. grazie mille buona serata
piano inclinato
-
- Newbie
- Messaggi: 2
- Iscritto il: martedì 5 agosto 2014, 19:50
- Località: Torino
piano inclinato
programmando a bordo macchina. grazie mille buona serata
-
- Newbie
- Messaggi: 25
- Iscritto il: venerdì 7 agosto 2009, 11:10
- Località: bergamo
Re: piano inclinato
buonasera,
posta un disegno come esempio, quanti assi ha la macchina 3 oppure 5 assi.
posta un disegno come esempio, quanti assi ha la macchina 3 oppure 5 assi.
-
- Newbie
- Messaggi: 9
- Iscritto il: venerdì 18 aprile 2014, 13:17
- Località: varese
Re: piano inclinato
Non si capisce cosa intendi, forse alle funzioni spazial?
-
- Newbie
- Messaggi: 8
- Iscritto il: domenica 16 aprile 2017, 0:06
Re: piano inclinato
ciao a tutti pure ho problemi a programmare piani inclinati ! qualcuno mi farebbe un'sempio di programmazione?tipo un semplice piano in inclinato a 45' con bordo di 10 mm sopra e sotto .ciao
-
- Senior
- Messaggi: 730
- Iscritto il: venerdì 29 maggio 2009, 8:43
- Località: Ferrara
- Contatta:
Re: piano inclinato
Sviluppando post processor, i comandi di rotazione del piano mi risparmiano litri di sudore e infiniti grattacapi.
Su heidenhain ci sono due comandi per la gestione del piano inclinato :
PLANE (con molte modalita')
CYCL DEF 19 (usato nei vecchi controlli ma anche su quelli moderni per compatibilita')
il comando plane ha molte opzioni. La piu usata (nella forma piu semplice) e' :
PLANE SPATIAL SPAXX SPBYY SPCZZ TURN|MOVE|STAY
XX = Angolo virtuale di rotazione sull'asse X
YY = Angolo virtuale di rotazione sull'asse Y
ZZ = Angolo virtuale di rotazione sull'asse Z
Occhio che questi valori non sono i valori di rotazione degli assi fisici anche spesso coincideranno. Vanno dati tutti e tre. La sequenza di rotazione e' quella spaziale, cioe' la rotazione avviene intorno agli assi originali non quelli ruotati.
TURN = Muove anche assi rotativi dell macchina. La rotazione avviene intorno ai centri di rotazione fisica degli assi.
MOVE = Muove gli assi rotativi della macchina. La rotazione avviene intorno alla punta utensile.
STAY = NON muove gli assi rotativi. In questo caso si possono usare le variabili Q120 Q121 e Q122 rispettivamente per gli assi A B e C della macchina
Il controllo popola automaticamente queste variabili con i valori che dovranno assumenre gli assi rotativi.
Dopo un PLANE SPATIAL il piano XY dell'origine corrente e' ruotato a seconda di quanto indicato dai parametri del PLANE SPATIAL
quindi, supponendo di avere macchina 5 assi con tavola rotobasculante con assi A e C (es: Hermle C42) :
PLANE SPATIAL SPA45 SPB0 SPC0 STAY ; ruota il piano di 45 gradi sull'asse X (vale la regola della mano destra).
L A Q120 CQ122 F MAX ; ruota l'asse A e C sulla posizione corretta. Q120 sara 45 e Q122 sara' 0-
lavorazione come se fosse a 3 assi...
PLANE RESET TURN ; Disattiva il piano e riporta gli assi A e C a zero. Occhio agli svincoli perche' c'e' potenziale pericolo di collisione.
E se uno avesse una macchina sempre con tavola rotobasculante ma con asse della bascula inclinato di 45 gradi o non parallelo a gli assi canonici X Y Z della macchina ? (tipo Deckel Maho DMU50/60 Evolinear mi pare..) che comando dovrebbe dare al PLANE SPATIAL ? Sempre lo stesso. Ma la variabile Q120 NON sara 45 gradi ma avra' un valore diverso che pero' il controllo avra' calcolato in funzione della cinematica.
Il comando PLANE SPATIAL corrisponde al G68.2 di Fanuc o CYCLE800 di Siemens e rende i programmi portatili. Una vera comodita'.
Mi rendo conto che forse volevi un esempio pratico di programmazione a bordo macchina, ma sviluppando post e non programmando direttamente posso arrivare solo fin qui.
Su heidenhain ci sono due comandi per la gestione del piano inclinato :
PLANE (con molte modalita')
CYCL DEF 19 (usato nei vecchi controlli ma anche su quelli moderni per compatibilita')
il comando plane ha molte opzioni. La piu usata (nella forma piu semplice) e' :
PLANE SPATIAL SPAXX SPBYY SPCZZ TURN|MOVE|STAY
XX = Angolo virtuale di rotazione sull'asse X
YY = Angolo virtuale di rotazione sull'asse Y
ZZ = Angolo virtuale di rotazione sull'asse Z
Occhio che questi valori non sono i valori di rotazione degli assi fisici anche spesso coincideranno. Vanno dati tutti e tre. La sequenza di rotazione e' quella spaziale, cioe' la rotazione avviene intorno agli assi originali non quelli ruotati.
TURN = Muove anche assi rotativi dell macchina. La rotazione avviene intorno ai centri di rotazione fisica degli assi.
MOVE = Muove gli assi rotativi della macchina. La rotazione avviene intorno alla punta utensile.
STAY = NON muove gli assi rotativi. In questo caso si possono usare le variabili Q120 Q121 e Q122 rispettivamente per gli assi A B e C della macchina
Il controllo popola automaticamente queste variabili con i valori che dovranno assumenre gli assi rotativi.
Dopo un PLANE SPATIAL il piano XY dell'origine corrente e' ruotato a seconda di quanto indicato dai parametri del PLANE SPATIAL
quindi, supponendo di avere macchina 5 assi con tavola rotobasculante con assi A e C (es: Hermle C42) :
PLANE SPATIAL SPA45 SPB0 SPC0 STAY ; ruota il piano di 45 gradi sull'asse X (vale la regola della mano destra).
L A Q120 CQ122 F MAX ; ruota l'asse A e C sulla posizione corretta. Q120 sara 45 e Q122 sara' 0-
lavorazione come se fosse a 3 assi...
PLANE RESET TURN ; Disattiva il piano e riporta gli assi A e C a zero. Occhio agli svincoli perche' c'e' potenziale pericolo di collisione.
E se uno avesse una macchina sempre con tavola rotobasculante ma con asse della bascula inclinato di 45 gradi o non parallelo a gli assi canonici X Y Z della macchina ? (tipo Deckel Maho DMU50/60 Evolinear mi pare..) che comando dovrebbe dare al PLANE SPATIAL ? Sempre lo stesso. Ma la variabile Q120 NON sara 45 gradi ma avra' un valore diverso che pero' il controllo avra' calcolato in funzione della cinematica.
Il comando PLANE SPATIAL corrisponde al G68.2 di Fanuc o CYCLE800 di Siemens e rende i programmi portatili. Una vera comodita'.
Mi rendo conto che forse volevi un esempio pratico di programmazione a bordo macchina, ma sviluppando post e non programmando direttamente posso arrivare solo fin qui.
More Maiorum
-
- Newbie
- Messaggi: 8
- Iscritto il: domenica 16 aprile 2017, 0:06
Re: piano inclinato
-
- Newbie
- Messaggi: 8
- Iscritto il: domenica 16 aprile 2017, 0:06
Re: piano inclinato
ma perchè il 3d rot mi funziona solo nell'asse y ??? non c'è un modo per attivarlo anche nell'asse x ?
-
- Senior
- Messaggi: 730
- Iscritto il: venerdì 29 maggio 2009, 8:43
- Località: Ferrara
- Contatta:
Re: piano inclinato
Il "3d rot" che intendi tu immagino sia una delle tante soft key del controllo perche' non mi risulta essere un'opzione del comando plane. purtroppo non posso essere di grande aiuto in questo caso.
Sempre per il plane spatial ho trovato questo link che e' un vecchio numero della rivista per utenti Heidenhain. E' del 2003 e spiega le caratteristiche principali del comando PLANE. all'epoca era una novita' mentre ora e' una funzione consolidata e ultra collaudata.
http://www.heidenhain.it/fileadmin/reda ... _15438.pdf
Sempre per il plane spatial ho trovato questo link che e' un vecchio numero della rivista per utenti Heidenhain. E' del 2003 e spiega le caratteristiche principali del comando PLANE. all'epoca era una novita' mentre ora e' una funzione consolidata e ultra collaudata.
http://www.heidenhain.it/fileadmin/reda ... _15438.pdf
More Maiorum
-
- Senior
- Messaggi: 1774
- Iscritto il: domenica 11 ottobre 2009, 18:12
Re: piano inclinato
con Heidenhain per girare in X (restando fisso con piano XY ) usavo ai tempi un programma parametrico ,come questo.(progr)
..il Selca la funzione e fatta molto migliore e piu veloce. col G751 ROTX-P1 ( vedi progr Selca )
non so pero` se si intende questo...
0 BEGIN PGM RAGGIOprova MM
1 BLK FORM 0.1 Z X-350 Y-200 Z-200
2 BLK FORM 0.2 X+350 Y+200 Z+0
3 TOOL CALL 15 Z S5000 F500
4 ;===6 INPUT RICHIESTI========)
5 Q1 = 20 ;raggio fresa tonda)
6 Q2 = 163.5 ; raggio da fresare meno Raggio_FRESA)
7 Q4 = 200 ;lunghezza-da zero dx e sx)
8 Q5 = 0 ;valore inizio gradi)
9 Q6 = 90 ;valore fine gradi)
10 ;================================
11 ;================================
12 CYCL DEF 10.0 DREHUNG
13 CYCL DEF 10.1 ROT+0
14 ;==============================
15 CYCL DEF 7.0 NULLPUNKT
16 CYCL DEF 7.1 X+0
17 CYCL DEF 7.2 Y+0
18 CYCL DEF 7.3 Z+0
19 ;==============================
20 FN 1: Q2 =+Q2 + +Q1
21 FN 0: Q7 =-Q2
22 Q8 = 0 ;asseZ)
23 FN 1: Q4 =+Q4 + +Q1
24 Q9 = Q4
25 FN 0: Q10 =-Q9
26 L X+Q9 Y+Q7 R0 FMAX
27 FN 1: Q8 =+Q2 + +Q1
28 L Z+Q8 R0 FMAX
29 LBL 1
30 FN 2: Q5 =+Q5 - +1
31 Q7 = Q2 * SIN Q5
32 Q8 = Q2 * COS Q5
33 Q11 = Q7 - ( Q7 - - Q7 )
34 L Z-Q11 Y+Q8
35 L X+Q10
36 FN 2: Q5 =+Q5 - +1
37 Q7 = Q2 * SIN Q5
38 Q8 = Q2 * COS Q5
39 Q11 = Q7 - ( Q7 - - Q7 )
40 L Z-Q11 Y+Q8
41 L X+Q9
42 CALL LBL 1 REPQ6
43 L Z+200 R0 FMAX M30
44 END PGM RAGGIOprova MM
SELCA------------------
N1 O10
N2 T19M6 [D8MD-tonda
N3 S6000M3F2000
N4 X80Y0R
N5 Z0R
N6 P1=0
N7 L=1
N8 G751 ROTX-P1
N9 G41K1X80Y0
N10 G13Y10J180
N11 G20X0Y-40I80
N12 G13Y10J180K2
N13 G40K1X-80Y0
N14 G751 ROTX-P1
N15 G42K1X-80Y0
N16 G13Y10J0
N17 G20X0Y-40I-80
N18 G13Y10J0K2
N19 G40K1X80Y0
N20 P1=P1+1
N21 L1K180
N22 G750
N23 Z200R
N24 M30
..il Selca la funzione e fatta molto migliore e piu veloce. col G751 ROTX-P1 ( vedi progr Selca )
non so pero` se si intende questo...
0 BEGIN PGM RAGGIOprova MM
1 BLK FORM 0.1 Z X-350 Y-200 Z-200
2 BLK FORM 0.2 X+350 Y+200 Z+0
3 TOOL CALL 15 Z S5000 F500
4 ;===6 INPUT RICHIESTI========)
5 Q1 = 20 ;raggio fresa tonda)
6 Q2 = 163.5 ; raggio da fresare meno Raggio_FRESA)
7 Q4 = 200 ;lunghezza-da zero dx e sx)
8 Q5 = 0 ;valore inizio gradi)
9 Q6 = 90 ;valore fine gradi)
10 ;================================
11 ;================================
12 CYCL DEF 10.0 DREHUNG
13 CYCL DEF 10.1 ROT+0
14 ;==============================
15 CYCL DEF 7.0 NULLPUNKT
16 CYCL DEF 7.1 X+0
17 CYCL DEF 7.2 Y+0
18 CYCL DEF 7.3 Z+0
19 ;==============================
20 FN 1: Q2 =+Q2 + +Q1
21 FN 0: Q7 =-Q2
22 Q8 = 0 ;asseZ)
23 FN 1: Q4 =+Q4 + +Q1
24 Q9 = Q4
25 FN 0: Q10 =-Q9
26 L X+Q9 Y+Q7 R0 FMAX
27 FN 1: Q8 =+Q2 + +Q1
28 L Z+Q8 R0 FMAX
29 LBL 1
30 FN 2: Q5 =+Q5 - +1
31 Q7 = Q2 * SIN Q5
32 Q8 = Q2 * COS Q5
33 Q11 = Q7 - ( Q7 - - Q7 )
34 L Z-Q11 Y+Q8
35 L X+Q10
36 FN 2: Q5 =+Q5 - +1
37 Q7 = Q2 * SIN Q5
38 Q8 = Q2 * COS Q5
39 Q11 = Q7 - ( Q7 - - Q7 )
40 L Z-Q11 Y+Q8
41 L X+Q9
42 CALL LBL 1 REPQ6
43 L Z+200 R0 FMAX M30
44 END PGM RAGGIOprova MM
SELCA------------------
N1 O10
N2 T19M6 [D8MD-tonda
N3 S6000M3F2000
N4 X80Y0R
N5 Z0R
N6 P1=0
N7 L=1
N8 G751 ROTX-P1
N9 G41K1X80Y0
N10 G13Y10J180
N11 G20X0Y-40I80
N12 G13Y10J180K2
N13 G40K1X-80Y0
N14 G751 ROTX-P1
N15 G42K1X-80Y0
N16 G13Y10J0
N17 G20X0Y-40I-80
N18 G13Y10J0K2
N19 G40K1X80Y0
N20 P1=P1+1
N21 L1K180
N22 G750
N23 Z200R
N24 M30
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login
-
- Newbie
- Messaggi: 8
- Iscritto il: domenica 16 aprile 2017, 0:06
Re: piano inclinato
buona sera come va? come non detto ho provato a fare una prova sul controllo! ma ho scoperto che manca il tasto spec-fct non c'è!! al posto di quello c'è un tasto nero come gli altri ma con scritto niente!! peccato perchè era molto inreressante..mentre col simulatore che ho a casa il tasto spec-fct c'è! quindi sono riuscito a fare delle piccole prove:-) anche se non ho potuto metterle in pratica sul controllo vero e proprio quindi addio programmi spaziali....
-
- Newbie
- Messaggi: 8
- Iscritto il: domenica 16 aprile 2017, 0:06