ho un problema con la fresatura di una tasca circolare su un tornio a CN Fanuc 31i, mi esce un'ellisse ruotata di circa 45 anziché un cerchio e non riesco a capire dov'è il problema, il programma è il seguente:
Codice: Seleziona tutto
#610=2.4 (Posizione in X del foro o coordinata di superficie in X (dare valore diametrale))
#611=0.85 (Posizione in Z del foro da fine pezzo)
(Fresatura foro su asse X [Ciclo 208])
(Questa lavorazione è impostata per lavorare sempre concorde)
#614=0.2 (Profondità [lato B-->layer del disegno])
#617=0.025 (Passo in X prima passata)
#615=#610 (Coordinata di superficie in X)
#620=0.85 (Coordinata di superficie in Z)
#616=1.5 (Diametro nominale o preciso)
#750=1 (Diametro utensile -->[Torica D1 R0.1])
#999=300 (Avanzamento incremento prima passata)
(Elaborazione)
#750=[#750/2] (Calcolo del raggio utensile)
#616=[#616/2] (Calcolo del raggio nominale)
#616=[#616-#750] (Calcolo del raggio del movimento G3 dell'utensile)
#617=[#617*2] (Raddoppio del passo in X)
#614=[#614*2] (Raddoppio della profondità perché la X è diametrale)
#618=[#615-#614] (Calcolo della quota limite in X)
#619=#615 (Quota X variabile)
(Movimento)
G97
G98
M5
G0T0
T1800
M36 S5000 T18
M8
G0 C180 (Posizionamento in C)
G19 (Selezione del piano di lavoro YZ)
G0 X8.2 Z#620 (Avvicinamento rapido lungo i 3 assi)
G1 X[#615+0.4] F1000 (Avvicinamento veloce in X di sicurezza)
WHILE[#619 GE #618] DO2
#619=[#619-#617] (Calcolo della nuova posizione in X)
IF[#619 LT #618] THEN #619=#618
G1 X#619 (Posizionamento in X)
G1 Z[#620+#616] F#999
G3 K-#616
G1 Z#620 F1000
IF[#619 EQ #618] GOTO9 (Uscita dal ciclo while)
END2
N9
G1 X[#615+0.4]
G0 X8.2
G40
G0T0
M38
M9
G99
G18
