Programación de macros elípticas de fresadora CNC
Siemens:
Semieje mayor=45
Semieje menor=25
O0001
T1D1
N13G90G00X65Y0Z100.0 La herramienta se mueve a la posición de (65,0,100)
N14S1000M03
N15G01Z-10F1000.0 La herramienta se mueve hacia abajo hasta -10mm
N16#114=0 Asignar valor inicial
N18#112=45*COS[#114] Calcular valor de coordenada X
N20#113=25* SIN[#114] Calcular el valor de la coordenada Y
N22G01G42X[#112]Y[#113]D02F200.0 va al primer punto N24#114=#114+1 y la variable #114 aumenta un paso de ángulo
La condición N26IF[#114LT361]GOTO18 determina si #114 es menor que 361. Si se cumple, devuelve 18
N28G01G40X65Y0 Cancela la compensación de herramienta y regresa a (65,0)
N30G90G00Z100.0M05 Cuchilla de elevación rápida
N32M30 Fin de programa
FANUC:
El eje largo es 48, el eje corto es 36
El programa es el siguiente:
O1001 (programa principal)
T0101
G94S700M03M08
G54
G00G43Z30
G90X40Y0
p>Z2
G01Z0F150
M98P120L9 (retire el espacio en blanco, la profundidad de corte es 2 mm cada vez)
G00Z3
M30
O120 (subprograma de resto en blanco)
G91G01Z-2
G90
#103=360 (asignación inicial de variable de ángulo)
N100 #104=18*COS[#103] (variable de valor de coordenada X)
#105=24*SIN[#103] (variable de valor de coordenada Y)
G41 Si es igual a 0, regresa al bucle de ejecución)
G40G01X40Y0
M99