Autor Tema: Elipse en Gcode  (Leído 8234 veces)

Desconectado Jbecerra

  • Aprendiz
  • *
  • Join Date: Feb 2011
  • Mensajes: 772
  • Ubicación: Mairena del Alcor, Sevilla.
Elipse en Gcode
« en: 12 Abril 2014, 13:59 »
Hola.

Necesite hacer unas elipses y con san google por un lado y yo por el otro he montado este pequeño programa.

Por si a alguien puede servirle.

%

G17
G21 G40 G49
G64 P0.03

(Crea una elipse con el radio X definido y un porcentual del Y)
(El angulo de paso da la definiciona cual queremos mecanizar)

#<Radio_X>= 45 
#<Escala_Y>=.5
#<Angulo_Paso>= 10  (Angulo Paso)
#<Angulo_Actual>= 0
#<Velocidad_Mecanizado> = 300   
#<Velocidad_Vacio> = 500   

G1X[#<Radio_X>*COS[0]]Y[#<Radio_X>*#<Radio_X>*SIN[0]]f#<Velocidad_Vacio>
G1 z-1 F#<Velocidad_Mecanizado>
o101 WHILE [#<Angulo_Actual> LT 360]
   G1X[#<Radio_X>*COS[#<Angulo_Actual>]]Y[#<Escala_Y>*#<Radio_X>*SIN[#<Angulo_Actual>]]F#<Velocidad_Mecanizado>
   #<Angulo_Actual>=[#<Angulo_Actual>+#<Angulo_Paso>]
o101 ENDWhile

G1X[#<Radio_X>*COS[360]]Y[#<Escala_Y>*#<Radio_X>*SIN[360]]

G1 Z2 F#<Velocidad_Vacio>

%



« última modificación: 12 Abril 2014, 22:50 por Jbecerra »
Torno chino 280 -700, Fresadora BF-20. Ceneados.Con Linuxcnc.

rafa001

  • Visitante
Re:Elipse en Gcode
« Respuesta #1 en: 12 Abril 2014, 22:27 »
Becerra, muy bueno como siempre.

Solo una cosa, en esta línea (G1 z-1 F#<Velocidad_Vacio>) meter velocidad de vacio (500) me parece demasiado.

Si tengo ocasión lo tengo que probar.



Saludos.

Desconectado Jbecerra

  • Aprendiz
  • *
  • Join Date: Feb 2011
  • Mensajes: 772
  • Ubicación: Mairena del Alcor, Sevilla.
Re:Elipse en Gcode
« Respuesta #2 en: 12 Abril 2014, 22:52 »
Rafa, gracias por la corrección.

He modificado la linea dejando la velocidad de mecanizado.
Torno chino 280 -700, Fresadora BF-20. Ceneados.Con Linuxcnc.

Desconectado jmllosa

  • Oficial 1ª
  • **
  • Join Date: Dic 2011
  • Mensajes: 2751
  • Ubicación: Benetusser, Valencia
Re:Elipse en Gcode
« Respuesta #3 en: 13 Abril 2014, 00:05 »
me vais a disculpar, si no estoy confundido la velocidad en vacio es a la maxima que desplaza la maquina de un punto a otro sin trabajar, osea  en G0 , bueno, esa velocidad puede ser mucha con 500 para una maquina y una ridiculez para otra, mi Bernarda desplaza en vacio a 1800mm/min, asi que ponerle 500 seria perder prestaciones, no se, a ver si es que lo he entendido mal  .confuso2
Fresadora Kondia Powermill K76 CnC, torno pinacho S94 CnC, grabadora Láser 40W CO2 y cacharros variados. Fresadora CNC Made in Yo mismo "R.O.B 2.0" http://foro.metalaficion.com/index.php?topic=21683.0 , Torno HBM 360x1000, Taladro fresador HMB 40-A

Desconectado Jbecerra

  • Aprendiz
  • *
  • Join Date: Feb 2011
  • Mensajes: 772
  • Ubicación: Mairena del Alcor, Sevilla.
Re:Elipse en Gcode
« Respuesta #4 en: 13 Abril 2014, 09:16 »
Hola.

El G0 pone la velocidad por defecto del eje.
La idea de la variable "Velocidad_Vacio" en el codigo es para no usar G0.

En la cabecera del  codigo hay que cambiar los datos que necesitemos para el trabajo en concreto. He intentado poner los nombre de las variables lo mas descriptivo posible.

En el caso de jmllosa, si quieres que la maquina vaya a 1800 en las trayectorias que no mecanizan, debes poner la variable a 1800.

A mi particularmente no me gusta el G0, ya me ha dado algunos sustos e intento evitarlo.
Torno chino 280 -700, Fresadora BF-20. Ceneados.Con Linuxcnc.

rafa001

  • Visitante
Re:Elipse en Gcode
« Respuesta #5 en: 13 Abril 2014, 09:29 »
Buenas Jmllosa, hay veces que viene bien utilizar velocidades intermedias en ciertos desplazamientos, velocidades que no son G0 ni tampoco velocidades de mecanizado, yo las suelo utilizar en prototipos/piezas únicas, en códigos que no tengo probados, en programas que no tengo del todo depurados,………………. hay veces que es mejor tomarse las cosas con calma.


Saludos.

Dédalo

  • Visitante
Re:Elipse en Gcode
« Respuesta #6 en: 13 Abril 2014, 10:29 »
 Pero eso no son elipses tal y como creo haberte dicho en ese largo viaje en busca del hierro perdido. Una elipse es una curva cerrada en la que la suma de las distancias de sus dos centros a cualquier punto de la curva permanece constante. Tampoco es un huevo pues las líneas son tangentes a las dos circunferencias y en el huevo estas líneas son curvas.
¿Cómo sería el programa para una elipse real?
Los "diseñadores de parterres" clavan dos estacas separadas y amarran una cuerda holgada entre los dos puntos, después con un trazador mantienen la cuerda tensa y lo van girando alrededor de los centros. El resultado es una preciosa elipse donde sembrar "pensamientos" (impuros por supuesto).
Dédalo

Desconectado Jbecerra

  • Aprendiz
  • *
  • Join Date: Feb 2011
  • Mensajes: 772
  • Ubicación: Mairena del Alcor, Sevilla.
Re:Elipse en Gcode
« Respuesta #7 en: 13 Abril 2014, 10:56 »
Hola.

Este código hace una aproximación a una elipse con interpolaciones lineales.

La variable Angulo_paso, define cada cuantos grados crearemos un punto que esta en la elipse y luego hace una interpolacion lineal con los puntos próximos.

Si ponemos muchos grados, tendremos una aproximación con pocas lineas (rectas), conforme disminuimos este valor vamos aumentando la cantidad de lineas.

Dedalo, no lo confundas con el huevo del viaje, que eso es otra cosa.

Mientras disfutabamos de las magnificas vías de transporte por este Sur, camino del tesoro que nos ha proporcionado el amigo Enrique, hablamos de esos temas tan trascendentes como esto...

¿Eduardo, su sabes como se llama la figura descrita por dos circunferencias de distinto diámetro  unidas por dos lineas tangentes.?

Eso es un huevo, afirma categóricamente el Eduardo.
...
Pienso, la elipse es un huevo muy ordenado, la bellota es un huevo con una punta enfadada, el circulo es una elipse que sus centros se quieren mucho y no se separan..

- Eduardo, lo que yo digo no es un huevo.

Increíblemente no recurrimos a la wiki y cada uno seguiría con su idea, como debe ser.

Me voy a la wiki a ver que dice.
« última modificación: 13 Abril 2014, 13:05 por Jbecerra »
Torno chino 280 -700, Fresadora BF-20. Ceneados.Con Linuxcnc.

Dédalo

  • Visitante
Re:Elipse en Gcode
« Respuesta #8 en: 13 Abril 2014, 11:22 »
No es un huevo pues.
No es una elipse.
Es un eclipse, o al menos su representación gráfica. Yo me acuerdo de la Enciclopedia Álvarez en la que se veía algo parecido.
¿Y eso pa qué e lo que e?
Dédalo

Desconectado Jbecerra

  • Aprendiz
  • *
  • Join Date: Feb 2011
  • Mensajes: 772
  • Ubicación: Mairena del Alcor, Sevilla.
Re:Elipse en Gcode
« Respuesta #9 en: 13 Abril 2014, 13:03 »
Hola.
 He intentado explicarlo con palabras, ahora lo haré con dibujitos.



y así hasta que la longitud de la recta sea mas pequeña que la definición de la maquina  o hasta donde se quiera.
Torno chino 280 -700, Fresadora BF-20. Ceneados.Con Linuxcnc.

Dédalo

  • Visitante
Re:Elipse en Gcode
« Respuesta #10 en: 13 Abril 2014, 13:24 »
Bueno, vale, algo me dice desde mi desconocimiento de las matemáticas aplicadas de que estás haciendo lo mismo pero más complicado y con menos posibilidades.
¿Dónde están las líneas tangentes a las circunferencias?
Dédalo


Desconectado Jbecerra

  • Aprendiz
  • *
  • Join Date: Feb 2011
  • Mensajes: 772
  • Ubicación: Mairena del Alcor, Sevilla.
Re:Elipse en Gcode
« Respuesta #11 en: 13 Abril 2014, 14:30 »
Hola.

Creo que cambiare el titulo del hilo por "Diálogos de besugos geométricos"

Amigo Dédalo, abrí el hilo para contar como hago yo una elipse usando código G.

Tu la has metido en el hilo  la conversación del viaje sobre otra figura,  ciertamente parecida,  pero que no viene a cuento aquí.

Esta es la otra figura, que no es el programa, ni ná de esto




« última modificación: 13 Abril 2014, 17:25 por Jbecerra »
Torno chino 280 -700, Fresadora BF-20. Ceneados.Con Linuxcnc.

Dédalo

  • Visitante
Re:Elipse en Gcode
« Respuesta #12 en: 13 Abril 2014, 15:38 »
¡Ah! La confusión es patrimonio de los entes animados de edad avanzada entre los que me encuentro. Usted y su inteligencia me perdonen.
Por cierto, eso no es un huevo., y las líneas BD y EG son secantes y no tangentes.
Dédalo

Desconectado eaionin

  • Oficial 1ª
  • **
  • Join Date: Mar 2010
  • Mensajes: 2036
  • Ubicación: Malaga
Re:Elipse en Gcode
« Respuesta #13 en: 13 Abril 2014, 15:48 »
Becerra, corrige ese trazado que los puntos de tangencia en los puntos, B, D E y G, están mal

saludos
un tallercito muy lejos y poco tiempo para disfrutarlo

Desconectado Jbecerra

  • Aprendiz
  • *
  • Join Date: Feb 2011
  • Mensajes: 772
  • Ubicación: Mairena del Alcor, Sevilla.
Re:Elipse en Gcode
« Respuesta #14 en: 13 Abril 2014, 17:28 »
Nos encontramos, Dédalo.

Primero los deberes, Eaionin, se agradece el tirón de orejas.



Excusas, excusas..

Tengo que cortar ese perfil en el plasma y por no hacer muchos números he considerado que las secantes en ese sitio son casi iguales que las tangentes, por eso las he usado.
Es para una pieza en la que no tiene mucha importancia el perfil, es una base de apoyo.

« última modificación: 13 Abril 2014, 17:34 por Jbecerra »
Torno chino 280 -700, Fresadora BF-20. Ceneados.Con Linuxcnc.