Red de conocimiento informático - Aprendizaje de código fuente - Programación de macros elípticas de fresadora CNC

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