Autor Tema: Hacer un cono exterior en el torno usando linuxcnc.  (Leído 8255 veces)

Desconectado Jbecerra

  • Aprendiz
  • *
  • Join Date: Feb 2011
  • Mensajes: 772
  • Ubicación: Mairena del Alcor, Sevilla.
Hola.

Hoy necesite hacer conos para el soporte del motor de la BF20 que estoy ceneando.  He querido preparar un programa parametrizado para poder hacerlos sin recurrir a un CAM. Es Código G, tan solo hay que cargarlo después de haber puesto los parámetros (están en rojo en el código) que definen el trabajo.

Lo he comentado todo lo posible para que pueda usarse fácilmente y aumente su compresión por parte de todos. Espero que le pueda servir a alguien, lo que no se es si funcionara en el mach, si alguien tiene interés en probarlo en el mach ya dirá algo.


(Hacer un rebaje conico exterior by jbecerra)

G40 (Cancelar compensasion herramienta)
G61 (Camino exacto)
G21 (Unidades en mm)
G17 (Define Plano)

(Variables que se usan)

#<X_inicial> = 25
#<X_final> =0

#<Z_inicial> = 20
#<Z_final> = 0

#<profundidad_corte> = 0.5

#<velocidad_vacio> = 250
#<velocidad_corte> = 150

( Desde aqui esta parametrizado, no hay que tocar nada mas )

#<X_longitud> = ABS[#<X_inicial>-#<X_final>]
#<Z_longitud> = [#<Z_inicial>-#<Z_final>]

#<X_actual> = #<X_inicial>
#<Z_actual> = #<Z_inicial>

#<Proporcion_xz> = [#<Z_longitud> / #<X_longitud>]


(Posicion inicial,vertice de la parte a cortar)
G1 X#<X_actual> Z#<Z_actual> f#<velocidad_vacio>


O100 while [#<X_actual> gt #<X_final>]

   (Aumentamos X en profundidad de corte)
   #<X_actual> = [#<X_actual> - #<profundidad_corte>]


   (Vamos al inicio del corte)
   G1 X#<X_actual> Z#<Z_inicial> f#<velocidad_vacio>


   (Calculo de la Z)
   #<Z_actual> =  [#<Z_actual> - [#<profundidad_corte> * #<Proporcion_xz>]]


   (Cortamos)
   G1 X#<X_inicial> Z#<Z_actual> f#<velocidad_corte>

   (Retrocedemos)
   G1 Z[#<Z_actual>  + #<profundidad_corte> * #<Proporcion_xz>]  f#<velocidad_vacio>
   G1 Z[#<Z_inicial>] X[#<X_actual> + #<profundidad_corte> ]  f#<velocidad_vacio>
O100 endwhile

G1 X#<X_final> Z#<Z_inicial> f#<velocidad_vacio>

M30


Por ejemplo:



EN este caso pondriamos los valores siguientes:
#<X_inicial> = 20
#<X_final> =8

#<Z_inicial> = 50
#<Z_final> = 15

#<profundidad_corte> = 0.5

#<velocidad_vacio> = 250
#<velocidad_corte> = 150

El programa empezaría a cortar con pasadas de medio mm desde x y z inicial hasta terminar el cono.



« última modificación: 17 Enero 2013, 10:04 por Jbecerra »
Torno chino 280 -700, Fresadora BF-20. Ceneados.Con Linuxcnc.

JaumePR

  • Visitante
Re:Hacer un cono exterior en el torno usando linuxcnc.
« Respuesta #1 en: 28 Abril 2013, 17:24 »
Buenas tardes,
Jbecerra, he utilizado tu script como "Hola mundo" para mis inicios. Muchas gracias  .ereselmejor
Quería incluir otro blucle, pero me ha dado error, como de sintaxis. He destruido fichero y no puedo reproducirlo aquí.
Pero claro, sin las referencias del lenguaje es muy difícil progresar.
Por ejemplo: en #<X_actual> gt #<X_final> el gt significará "mayor que", pero y ¿si quiero poner "menor que"?
¿Donde puedo encontrar un manual de código G donde aparezcan las referencias es estas estructuras?
He estado mirando por linuxcnc.org, pero no lo encuentro.
Gracias y saludos a todos.

Desconectado Jbecerra

  • Aprendiz
  • *
  • Join Date: Feb 2011
  • Mensajes: 772
  • Ubicación: Mairena del Alcor, Sevilla.
Re:Hacer un cono exterior en el torno usando linuxcnc.
« Respuesta #2 en: 29 Abril 2013, 22:17 »
Hola.
Supongo que andas buscando esto.
http://linuxcnc.org/docs/html/gcode/overview.html
Mira el apartado 9, operadores binarios.
Torno chino 280 -700, Fresadora BF-20. Ceneados.Con Linuxcnc.

JaumePR

  • Visitante
Re:Hacer un cono exterior en el torno usando linuxcnc.
« Respuesta #3 en: 29 Abril 2013, 22:29 »
Perfecto, eso era!
Muchas gracias.

jccoellar

  • Visitante
Re:Hacer un cono exterior en el torno usando linuxcnc.
« Respuesta #4 en: 11 Julio 2013, 06:08 »
saludos a todos

Primera vez que me atrevo a preguntar algo en CNC , recien estoy aprendiendo y mi pregunta sera muy basica
??? El programa LinuxCNC se instala en Os linux osea sistema operativo linux o es un .exe un executable para windows y se instala con Setup.exe o como es ???
si es un programa para linux debe ser Ubuntu seguro , y como se instala , en Sinaptyc o como paquetes .deb o como binario o como ????
La otra pregunta es una vez instalado por que puerto de la pc controla ??, paralelo , serial cual ???

........ curioseando un poco en la web encontre algo de informacion
http://www.linuxcnc.org/index.php/english/download
Hablan de arrancar la pc desde un cd de arranque osea un LiveCD linuxcnc , bueno seguire estudiando , prefiero instalarlo en el disco duro ,, no me gustan los livecd prefiero los LiveUsb



« última modificación: 11 Julio 2013, 06:23 por jccoellar »

Desconectado Jbecerra

  • Aprendiz
  • *
  • Join Date: Feb 2011
  • Mensajes: 772
  • Ubicación: Mairena del Alcor, Sevilla.
Re:Hacer un cono exterior en el torno usando linuxcnc.
« Respuesta #5 en: 11 Julio 2013, 09:09 »
Hola.

El linuxcnc, es una distribucion de linux, basado en el ubuntu, puedes bajarla de www.linuxcnc.org.
Al instalar esta distro ya queda el pc "convertido" en un cnc.

Lo habitual es usar el puerto paralelo, por precio, aunque hay otras formas de conexion.

Animos, que veras que es mas facil de lo que parece.
Torno chino 280 -700, Fresadora BF-20. Ceneados.Con Linuxcnc.