Foro MetalAficion
CNC => CNC - Software y Controladores => Mensaje iniciado por: alfredos en 12 Enero 2014, 18:10
-
Buenas,
Fabricando unos soportes para rodamientos (para un carrito de muñecas... No haberlo preguntado ;D), me veo en la necesidad de hacer cinco taladros equidistantes y tangentes a un círculo imaginario de las dimensiones del rodamiento. El uso de los taladros es pasar sendos tornillos justo por fuera del rodamiento y así mantenerlo firmemente asentado en el lugar que he fresado para él en las maltrechas ruedas del carrito en cuestión (los carritos de muñecas no son para que se sienten las niñas... Especialmente, una como la mía :o).
Hasta que no me he puesto a hacerlo, no he pensado que la cosa tiene algún intríngulis. En efecto, para ir al siguiente agujero, necesito conocer la posición destino. No puedo decirle a G2 "gira 360/5 grados con centro en tal sitio y radio tal", que sería lo que me gustaría.
Se me ha ocurrido escarbar en mi pobre serebro cómo calcular esos puntos con senos y cosenos y programarlo así, o -como sugiere la guía de gcode de LinuxCNC- burguesamente dibujarlo todo en un programa de CAD y transcribir las coordenadas obtenidas, sin más. Mi pregunta es: ¿Existe alguna solución más sencilla, o acaso más elegante?
-
sinceramente, ni puñetera idea, pero viva el CAD, eso con Solid Edge o similar resuelto en un pis pas, luego lo pasas a Vcarve y arrando, suerte.
-
Hola a todos
Alfredo, G16 cambia el sistema de coordenadas a polar; para volver a coordenadas cartesianas, G15.
Para ir a los puntos que deseas:
G16
G0 X"el radio del centro de los taladros", Y72 (y luego 144, etc.)
-
Hola,
Gracias por las respuestas.
jmllosa, la verdad es que sí, pero uno es de natural un pelo perfeccionista y programarlo me sabe como más elegante. Qué le voy a hacer, la vida me ha hecho así. ;D
javier_gl, interesantísimo. Me lo estudiaré. Mil gracias.
-
Eso se hace con el ciclo G81.
Teclea en google G81 y tienes toda la información que necesitas.
Saludos.
-
Nunca había usado G81. Nunca te acostarás sin saber una cosa más.
-
Mírate también el G82, le suelo utilizar más que el 81.
Saludos.
-
Si usas el mach3 quizás te podría servir el wizard "Circular bolt pattern".
saludos
-
En este caso, la solución es sencilla a la par que elegante. :)
Los ciclos fijos son muy utiles, sobre todo si tienes que repetir la operación.
Mira que sencillo es hacer 8 agujeros:
G0 G90 X0 Y0 (Vamos al centro del grupo de agujeros)
G16 G91 (Activamos coordenadas polares)
G0 G90 X25 Y0 (Vamos a radio 25 y angulo 0)
G00 Z50
G81 G98 Z-50 R2 F250 (Taladramos hasta 50 mm. de profundidad)
G91 Y45 K7 (Repetimos el taladrado 7 veces cada 45 grados)
G15 (Desactivamos las coordenadas polares)
G80 (Desactivamos el ciclo fijo)
Esto es para Fanuc. Con otros CNC, como Fagor, es similar, pero no igual.
-
Hola.
Aunque ya tienes unas buenas soluciones en las respuestas anteriores, he escrito esta rutina que te permite hacer la cantidad de taladros que quieras siguiendo una matriz circular de un diámetro que también defines.
%
(Matriz circular de taladros con centro en X0 Y0 Z0 by Jbecerra)
G17
G21 G40 G49
G64 P0.01
(Parametros para modificar)
#<Diametro_Matriz> =100
#<Cantidad_Taladros> = 6
#<Profundidad> = -10
#<Velocidad_Vacio> = 300
#<Velocidad_Z> = 50
#<Seguridad_Z> = 5
(Modificar parámetros hasta aquí)
G1 Z#<Seguridad_Z>F#<Velocidad_Vacio>
G1 x0 y0 F#<Velocidad_Vacio>
#<Radio_Matriz> = [#<Diametro_Matriz> / 2]
#<X_Actual> = 0
#<Y_Actual> = 0
#<Taladro_Actual> = 0
#<Angulo_Actual> = 0
O100 repeat [#<Cantidad_Taladros>]
#<Taladro_Actual> = [#<Taladro_Actual> +1]
#<Angulo_Actual> =[[360 / #<Cantidad_Taladros>] * #<Taladro_Actual>]
#<X_Actual> = [[#<Radio_Matriz>] * [SIN[#<Angulo_Actual> ]]]
#<Y_Actual> = [[#<Radio_Matriz>] * [COS[#<Angulo_Actual> ]]]
G1 x#<X_Actual>y#<Y_Actual> F#<Velocidad_Vacio>
G1 Z#<Profundidad> F#<Velocidad_Z>
g1 Z#<Seguridad_Z> F#<Velocidad_Vacio>
O100 endrepeat
%
Con los parametros que tiene ahora hace 6 taladros equidistantes (con la herramienta que tenga puesta) con centros en el perimetro de una circunferencia de 100 mm de diametro( con centro en x0 y0) con una velocidad en vacio de 300mm/min y taladrando a 50 mm/min una profundidad de 10 mm. Entre taladros sube a z5 por seguridad.
Tan solo hay que cambiarle los parámetros en la cabecera, que espero sean lo suficientemente descriptivos.
Este código esta hecho siguiendo el standar del G del linuxcnc.
-
jbecerra: Muy ilustrativo, muchas gracias.
El próximo día que me toque taller os contaré en qué paro.