Foro MetalAficion
CNC => CNC - Software y Controladores => Mensaje iniciado por: Jbecerra en 16 Enero 2013, 23:05
-
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:
(https://lh3.googleusercontent.com/-qVY9O9AEfyM/UPe6crzhHEI/AAAAAAAACQQ/kZmRsfisbfU/s1014/ConoMuestra.JPG)
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.
-
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.
-
Hola.
Supongo que andas buscando esto.
http://linuxcnc.org/docs/html/gcode/overview.html (http://linuxcnc.org/docs/html/gcode/overview.html)
Mira el apartado 9, operadores binarios.
-
Perfecto, eso era!
Muchas gracias.
-
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
-
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.