Foro MetalAficion

CNC => CNC - Hardware => Mensaje iniciado por: Jbecerra en 22 Junio 2012, 11:31

Título: Escaneado en 2D y media con el linuxcnc.
Publicado por: Jbecerra en 22 Junio 2012, 11:31
Hola.

Para ir aprendiendo del tema me propuse escanear una moneda y este fue el proceso y el resultado.
Como se ve, la punta de lectura no es muy sofisticada, un lapicero de trazar.

(https://lh3.googleusercontent.com/-eW_s4i6LB7c/T-QylSbZM4I/AAAAAAAABGU/J3PyTxzq-QA/w497-h373/IMG_2896.JPG)

Aquí esta el modelo.

(https://lh6.googleusercontent.com/-GkvedUY3qfw/T-Qz5weNUeI/AAAAAAAABG0/8tkWAKmB-Kc/s711/Foto+10+liras.jpg)

Lo escanee a 0.15 mm de distancia entre puntos.
Y esta la salida visualizada con el http://meshlab.sourceforge.net/ (http://meshlab.sourceforge.net/)

(https://lh6.googleusercontent.com/-1Duzxcxyoyk/T-Q3OOkNzEI/AAAAAAAABHU/c1hB1QxmI_8/s952/Escaneada+15.jpg)

El codigo G para linuxcnc es este:

#<X_inicial> = 0
#<X_final> = 26
#<Y_inicial> = 0
#<Y_final> = 26
#<incremento> = .2

#7=2(Z Altura seguridad)

(LOGOPEN, probe-results.ngc)

G0Z#7
G01 X#<X_inicial> Y#<Y_inicial> f100

O1 while [#<Y_inicial> lt #<Y_final>]
   #<X_inicial> = 0
   O2 while [#<X_inicial> lt #<X_final>]
      G01 X#<X_inicial>f100
      f30
      G38.2 Z-3
      f100
      G0 z.5
      (g38.5 Z5)
      (LOG, #5061 #5062 #5063)
      #<X_inicial> = [#<X_inicial> + #<incremento>]
   O2 endwhile
    #<Y_inicial> = [#<Y_inicial> + #<incremento>]
    G01 Y#<Y_inicial> f100
O1 endwhile

(LOGCLOSE)

G0Z#7

M2


Este código genera un fichero  probe-results.ngc con los valore XYZ por cada punto leído.
Tan solo con renombrarlo a  probe-results.asc se puede importar con el meshlab.

Ahora voy a intentar hacer una lectura mas fina a 0.05 mm.
La moneda esta firmada en la parte inferior, afilare bien la punta y a ver si sale en 3D.
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: borondes2010 en 22 Junio 2012, 13:04
amigo becerra mis amigos a veces me dicen que se me va la cabeza y el tiempo en inventos etc,pero ya veo que no soy el unico,menos mal que npi de cosas del cnc que si no acabo en el siquiatrico...ja ja.un saludo heres un crack
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: tio_gil en 22 Junio 2012, 18:59
Jbecerra: una preguntita: supongo que funciona como un "touch probe", es decir, mueves XY y luego bajas hasta tocar (lo cual lo detectas con el hilo conectado al lapicero y este a una netrada del PC, de ahí que diga que es como un touch). es esto cierto?
Fenomenal curre  .bien
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: Jbecerra en 22 Junio 2012, 22:16
Borondes:
Gracias a dios,  "Habemos gente pá to" como decía el torero :)

Tio_gil:
Exacto, el cuerpo del lapicero es de plástico y la punta de trazar imagino que tungsteno o metal-duro y el cable directo a una entrada.
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: jordi3sk97 en 23 Junio 2012, 08:41
 :o  :o Aunque estos posts generan pocas repuestas no dejes de publicarlos, a mi me interesan mucho  .bien
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: el octavo pasajero en 23 Junio 2012, 12:13
Jbecerra me acabas de romper los esquemas, osea, sabia que se podia usar ese metodo para detectar un lateral de la pieza pero nunca crei que valiera para digitalizar ,lo que no me queda claro es si es 3d o 2d , a mi me parece 3d, no?
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: borondes2010 en 23 Junio 2012, 12:22
jbecerra tu que eres un mago de los inventos caseros y baratos,,ja ja a ver si cavilas como podriamos hacer con un escaner de esos de mano usb un inventillo para escanear la pieza y luego generar automatico un programilla para el mach3 o en tu caso para super linux,yo lanzo la llave a ver si no escondes las tuercas...ja ja un saludo
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: tio_gil en 24 Junio 2012, 10:04
OK. entendido, Pero como dice Perico, tienes un 3D. Por qué lo del título "2d" ?
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: Jbecerra en 24 Junio 2012, 13:13
borondes:
     Ojala pudiese ser capaz de hacer algo como lo que dices :), solo soy un aprendiz.

gil y perico:
     Pienso que son 2 y media, si fueran 3 dimensiones se podría ver el objeto desde los 3 ejes, ahora solo puede verse si lo miras en el eje Z, para las 3D habria que escanearlo en los 3 ejes. (esto es lo que yo creo ). A ver si alguien que sepa de esto nos lo quiere aclarar.

Pongo una foto de lo que estoy escaneando ahora, a 5 centesimas de separación entre medidas y una superficie de 2.5 * 2.5 mm.
(https://lh4.googleusercontent.com/-lacUaRqoRso/T-bzdVXfYxI/AAAAAAAABH0/hsYmzhtE-Mk/s564/IMG_2910.JPG)

El escaneado va por la mitad, se ve en la moneda como la punta marca el metal afectándole a la textura, creo que debería aproximarme a menos velocidad aun.
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: borondes2010 en 24 Junio 2012, 13:34
uffffffff 5 centesimas yo trabajo en mas basto...ja ja,un saludo y buen trabajo de investigacion 3d o lo que sea
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: Jbecerra en 24 Junio 2012, 14:52
Este es el resultado de la superficie escaneada de 2.5 mm cuadrados, entre puntos 0.05 mm.

(https://lh4.googleusercontent.com/-qIt0LWcXk9c/T-cJuwQ91bI/AAAAAAAABIY/44L9vhfanlw/w272-h141-n-k/snapshot02.png)

Aparece el problema de la punta de pruebas, no se ve la forma de la corona, hace contacto en el lateral antes que en  de la punta.

Necesitaría una punta con mas agudeza.

El movimiento es a través de los husillos del torno y de la bf20 que trae incorporada mi maquina, sin ninguna modificacion, solo añadirle los motores y las correas.

Me sorprende la repetitividad, aunque sea en vacío.

El modelo podéis verlo en cualquier moneda de 1 euro español.
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: borondes2010 en 24 Junio 2012, 14:59
el torno no se pero yo tengo la mesa de coordenadas de optimun la kt180,ke segun creo es la misma que la que trae la bf20L y la verdad bajo mi punto de vista y el de mis aparatos de medida sus husillos son una castaña pero osea malos malos por lo menos los que trae la mia como sera que el mach3 el backlash a veces corrige y otras veces asu libre albedrio porque en cada parte de la mesa da un holgura distinta ufffff que suerte tuviste con la tuya,de echo es tal el asunto que no se si pasare de mi proyecto de cepilladora cnc,un saludo y sigue con la mente asi de abierta que la mia ta el disco duro saturao
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: Manrique en 24 Junio 2012, 17:12
¿No es posible utilizar una punta de alfiler? ¿Se degradaría demasiado rápido?
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: el octavo pasajero en 24 Junio 2012, 17:59
la punta que es muy fina es la del compas, ademas como tienes recambios ,no creo que sean muy caras , lo  que podias hacer era un tutorial para burros de como se digitaliza ,que en mi caso he dejado la fresadora de lado después del ultimo agujero que me hizo, que tenia de todo menos ser redondo y ni con corrección del backlass ni con tuerca con muelle ni nada, yo te lo agradecería bebiéndome una cerveza fría a tu salud y si hace falta me bebo una por cada compañero del foro ;D
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: borondes2010 en 24 Junio 2012, 22:10
estoy con el compañero perico ,haber becerra mojate y haznos un tutorial bonito con fotos video etc,eso si para burros cnc...ja ja hombre y si fuera en el mach3 pues la caña
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: Jbecerra en 24 Junio 2012, 23:53
Siento no poder comentar nada sobre el mach, ya que no lo uso.

Para el montaje que he usado en este post solo hay que añadir una linea en algún fichero hal.
Si conectamos la "sonda"  a la entrada 10 de la breakboard hay que añadir lo siguiente:

 net probe parport.0.pin-10-in => motion.probe-input

Esta linea lo que hace es decirle al emc a que entrada tenemos conectada la probe. Por supuesto en el caso de usar un puerto paralelo que es lo que habitualmente hacemos.

En el código G que puse mas arriba esta parametrizada la zona a escanear, solo hay que modificar esos valores. Poner a 0 la maquina y ejecutar el programa.

Mientras escanea, va guardando en formato x y z un fichero, el "probe-results.ngc" que guarda en el mismo directorio que esta  la maquina.

He usado el programa meshlab http://meshlab.sourceforge.net/ (http://meshlab.sourceforge.net/) que permite importar nube de puntos y representarlos. es dominio publico aunque esta en ingles.

Para que el meshlab reconozca el fichero con la nube de puntos hay que cambiarle la extensión al fichero por .asc

En el meshlab importas un mesh y ya lo tienes en pantalla.

Si queda alguna duda, intentare responder mejor a las preguntas.

Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: Tou en 25 Junio 2012, 01:52
Gracias por el hilo, me parece muy interesante  .bien
He usado hace años en clase una "trimek" y no tenía motores sino que deslizaba a mano sobre un colchón de aire y con unos encoder detectaba en qué coordenada estaba el objeto a palpar.

Pero no conocía estas prestaciones de linuxcnc  :o
              Yo quiero tambien de esto  ;D ;D ;D .baba


Sobre todo me quito el sombrero ante la programación paramétrica para el palpado, nivelazo   .palmas

Imagino que palpas solamente cerrando el circuito eléctrico con la punta de trazar y la moneda  .confuso2
Esta señal ¿la proporciona la "breakboard" por un pin y se la devuelves por el 10?  .baba

Los palpadores que teníamos eran intercambiables pero todos "flotaban" en una especie de rótula para amortiguar un poco, no sé si se pueden encontrar a buen precio  :-\

Por otro lado que buena repetibilidad te da el torno-fresadora con correas y motores de pasos  :o .palmas



 
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: tio_gil en 25 Junio 2012, 08:34
O un alfiler o una aguja de coser de las finas, que me parece que son aún más idem que el alfiler (o por lo menos las que tiene mi madre en el costurero)
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: forane en 25 Junio 2012, 22:33
Ya había comentado en un artículo anterior sobre las puntas de prueba o "touch probre" (http://foro.metalaficion.com/index.php/topic,479.msg13754.html#msg13754 (http://foro.metalaficion.com/index.php/topic,479.msg13754.html#msg13754)), la idea de usar un acoplamiento de un microscopio de efecto túnel para conseguir mayor precisión en el escaneado:
http://www.geocities.com/spm_stm/Project.html (http://www.geocities.com/spm_stm/Project.html)

No obstante, se pusieron algunas objeciones, pero la idea queda nuevamente ahí.

Pepe.
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: aletorno en 06 Octubre 2012, 11:36
Muy bueno!
Saludos
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: kankarrio en 20 Octubre 2012, 17:26
redios!!!

 .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor

yo habia visto eso mismo con una maquina de las de tropecientosmil euros ,  eso si la punta no era afilada sino mas redondica ni idea del material

PD- ese escaneo de lerelos si es con fin duplicativo ...... fin de la crisis jajajajj
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: Jbecerra en 16 Abril 2014, 19:25
Como decíamos ayer.

He refinado un poco el tema, conseguí un buen afilado en una varilla de cobalto de 3mm.

(https://lh5.googleusercontent.com/-7RdN6S7dMJY/U06yJw3jWsI/AAAAAAAAGGA/buSF-Cg2yWo/w446-h595-no/Escaneando+coronita.jpg)

Esta montada en un soporte de naylon para darle cierta flexibilidad y que no se machaque la punta.

Con este programa

(Escanea una superficie en g17 por Jbecerra)

G17
G21 G40 G49
G64 P0.01

G40

#<X_ini> =0
#<X_fin> =1.7
#<X_Actual> =0

#<Y_ini> = 0
#<Y_fin> = 2.3
#<Y_Actual> =0

#<Z_ini> =0
#<Z_fin> = -.3
#<Z_Actual> =0

#<Z_seguridad> = 3
#<Definicion> =.02

#<Velocidad_Bajada> = 60
#<Velocidad_Traslado> = 100
#<Velocidad_Subida> = 500

(LOGOPEN, corona-resultados_02.asc)

#<Pasos_X> = Fix[[#<X_fin> - #<X_ini>]/#<Definicion>]
#<Pasos_Y> = Fix[[#<Y_fin> - #<Y_ini>]/#<Definicion>]


#<Paso_X> = [[#<X_fin> - #<X_ini>]/#<Pasos_X>]
#<Paso_Y> = [[#<Y_fin> - #<Y_ini>]/#<Pasos_Y>]


G1 X#<X_ini> Y#<Y_ini> Z#<Z_ini> F#<Velocidad_Traslado>

O100 repeat[#<Pasos_X>]

   #<X_Actual> = [#<X_Actual>+#<Paso_X>]
   G1 x#<X_Actual> F#<Velocidad_Traslado>
   #<Y_Actual> = 0

   O101 repeat[#<Pasos_Y>]
      #<Y_Actual> =[#<Y_Actual>+#<Paso_Y>]
      G1 Y#<Y_Actual> F#<Velocidad_Traslado>
      F#<Velocidad_Bajada>
      G38.2 Z-1
      G0 z.1
      (g38.5 Z5)
      (LOG, #5061 #5062 #5063)
   O101 endrepeat

O100 endrepeat

M30


He escaneado a una resolución de 0.02 mm.
La nube conseguida dentro del Meshlab nos da esto :

(https://lh4.googleusercontent.com/-Nk7q2GKl9vU/U06z0iWtR5I/AAAAAAAAGGk/tSwnpPJm9nU/w817-h595-no/Captura+de+pantalla+2014-04-16+a+la%2528s%2529+12.19.25.png)

Se puede ver como la primera linea de puntos es un tanto caotica debido a la holgura de la fresadora.
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: alberttoy en 16 Abril 2014, 21:53
 .palmas .palmas .palmas .palmas .palmas .palmas .palmas

Este post ya lo tenia controlado.
Muy interesante.
¿Donde puedo encontrar tutoriales/manuales sobre los codigos G?

Por ejemplo ¿que hace que se pare la bajada cuando hace contacto? ¿ no seria necesario otro bucle esperando?




Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: Jbecerra en 16 Abril 2014, 22:20
Hola.

Yo lo único que he usado es el manual de codigo G que viene con el linuxcnc.

En cuanto a parar el avance de bajada lo hace por la instrucción :

G38.2 Z-1

El G38.2 hace avanzar en el eje Z , -1mm hasta que la sonda se activa.
Cada vez que la sonda se activa se guardan los valores de x,y, z, ... en las variables del sistema #5061 #5062 #5063
con esos datos se crea el fichero.

Espero haberme explicado.
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: MONTORO en 19 Abril 2014, 09:24
Maestro cada dia me sorprendes mas, como controlas del tema macho, nunca aporto nada en tus trabajos porque no tengo ni idea pero si entiendo la dificultad de ellos y no me pierdo ninguno.
 .bien
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: abu en 19 Abril 2014, 13:14
jbecerra tu que eres un mago de los inventos caseros y baratos,,ja ja a ver si cavilas como podriamos hacer con un escaner de esos de mano usb un inventillo para escanear la pieza y luego generar automatico un programilla para el mach3 o en tu caso para super linux,yo lanzo la llave a ver si no escondes las tuercas...ja ja un saludo

Eso ya esta inventao ;D ;D .bien

He hecho este video en el que crea el codigo G a partir de la imagen en blanco y negro de un toroide. El programa, que ya viene con el LinuxCNC, evalua las intensidades de gris de la imagen y las convierte en alturas.
Estoy corriendo Linux en una maquina virtual  dentro de Windows, con ayuda de VirtualBox de Oracle, que me permite capturar video de pantalla directamente, pero que trabaja en una ventana demasiado pequeña para que se vea bien de primeras. En youtube, poned el video en pantalla completa.

http://youtu.be/9JBaAwkpCy8

La pagina de descripcion del programa image-to-gcode es esta:

http://linuxcnc.org/docs/2.1/html/gui/image-to-gcode/index.html
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: borondes2010 en 19 Abril 2014, 13:29
Hace DOS AÑOS cuando escribi esa frase no tenia ni idea de CNC y ahora sigo igual...por lo que todo lo que veo es desconocido para mi y mi interes cero.
Título: Re:Escaneado en 2D y media con el linuxcnc.
Publicado por: 13 en 19 Abril 2014, 19:45
Increíble lo de este hombre yo tengo una sugerencia también para una punta muy fina y "duradera"  tengo agujas de tatuar que son de acero 316 y 304 según cual y digo yo no te valdría una aguja de las mías para darle mas precisión aun si cabe a semejante maravilla? vienen soldadas a una varilla de 110mm y luego el grupito de agujas las hay en grupo de una sola y de hasta 20 te valdría una de una sola aguja para el escaneado? si quieres probar no tengo problema en enviartelas obviamente a estrenar jejejejejejej  un saludo y sigue con semejantes proyectos

Pau.