Página de inicio Mi Correo






   » Foro
   » Nuevo Foro
   » Mi Correo
   » Mis Actividades...


--- Novedades ---



    
  » Proyectos » Bitácoras de Un Proyecto (2 de 5)   

.: Día Uno.

La siguiente información fue extraída de los archivos exportados a NC Drill (formato *.drl), opción que se encuentra en el menú file de pcbwizard.

La intención es conocer como se imprime un punto, o mejor aún, conocer como la perforadora deberá tomar las coordenadas del archivo que se encuentre en este formato, para realizar una perforación en el punto indicado por el gráfico.

En este caso, trabajé con una grilla en la que cada pulgada está dividida en 10 partes, es decir cada sección de la grilla mide 0,1".

Esta opción está disponible en PCBWizard, desde el menú Design --> Grid/Snap...

Veamos que pasa si coloco los pads en los 4 vértices de una hoja A4...

La primer línea horizontal de la grilla (de toda la hoja) comienza en...

"X+00000Y+00000"      termina en      "X+08300Y+00000"

y la línea vertical comienza en...

"X+00000Y+00000"      termina en      "X+00000Y+11710"

NOTA: el 10 que aparece al final en "X+00000Y+11710" aparentemente es un error, ya que hice otras pruebas que no figuran en este texto, en donde, no aparece...!!!, y en otras, se repite pero en muy pocas ocasiones...

Ahora veamos que pasa en la primer pulgada, si coloco pads en cada punto de la grilla, observa lo que encontré en el archivo exportado...


Puntos en una fila:

Puntos en una columna:

 

X+00000Y+00000
X+00100Y+00000
X+00200Y+00000
X+00300Y+00000
X+00400Y+00000
X+00500Y+00000
X+00600Y+00000
X+00700Y+00000
X+00800Y+00000
X+00900Y+00000
X+01000Y+00000
X+00000Y+00000
X+00000Y+00100
X+00000Y+00200
X+00000Y+00300
X+00000Y+00400
X+00000Y+00500
X+00000Y+00600
X+00000Y+00700
X+00000Y+00800
X+00000Y+00900
X+00000Y+01000
<-- Vértice superior izq.
.: PRIMERAS CONCLUSIONES:

Si PCBWizard trabaja con una grilla de 0.1", una hoja A4 se dividiría en una matriz de 84 (puntos horizontales contando desde cero) por 117 (puntos verticales).

Se trata de una matriz de 9912 puntos en total

La pregunta es... cómo hago con mi máquina, para ir a cada punto de la matriz de forma rápida ???

Bueno, Lo primero que se me ocurre, es que deberé tomar estos parámetros para hacer los cálculos.

Ahora, Si los motores deben moverse de forma independiente uno en el eje X (fila) y otro en el eje Y (columna), los datos del archivo *.drl los deberé separar de la siguiente forma...

Original:

    X+00100Y+00100

Datos separados:

Eje x Eje y
X+00100 Y+00100

Tal que...

X+00100   es dato para el eje X (desplazamiento en una fila)
Y+00100   es dato para el eje Y (desplazamiento en una columna).

NOTA: esto marcaría una perforación en el punto (1,1) de la primer pulgada de la grilla, por lo visto la distancia entre cada punto de la grilla es de 100 unidades, esto debido a los datos obtenidos anteriormente. Ahora, los valores (0,0) corresponden al vértice de la hoja.

.: Posibilidades en programación:

Si logro esta separación, podré asignarle tanto a X como a Y el valor cero y así tomarlos como variables que se suman a su valor de posición, de tal modo que no se altere.

Ahora, si luego de separarlos los divido en 100 elimino los dos ceros restantes, y tomaría tres dígitos para cada desplazamiento...

De 000 a 083 para el desplazamiento en una fila, y
De 000 a 117 para el desplazamiento en una columna

Por ahora no me preocupa tener buena definición, sino que mi pequeño modelo funcione...!!!

No estaría mal aumentar los valores para mayores dimensiones...!!!   :oP

Otro detalle a tener en cuenta, es que el primer desplazamiento debe ser vertical (en el eje Y que es el mas largo) para ubicarme en la primera fila, luego horizontal (en el eje X que es el mas corto) y buscar entre las 84 columnas la menor de todas, para comenzar a perforar (tema que veré más tarde), luego de eso y en la misma fila buscar el siguiente punto a perforar, y finalmente volver a la columna cero de la misma fila

Esto me lleva a pensar que tendré que realizar un ordenamiento de los datos, primero organizarlos por filas (ej. fila1, fila2,... hasta 117), para desplazar el carro ppal a la fila que corresponda, y luego en cada fila organizar las columnas (ej. F0,C0; F0,C1; F0,C2, etc.) para ubicarme en cada punto de la Fila0 por ejemplo...

Creo que se me están aclarando un poco los tantos...

.: IMPORTANTE:

El ángulo de giro de los motores deberá desplazar cada carro diez puntos por cada paso y así lograr en 10 pasos una pulgada de desplazamiento.

La mejor forma de verificar esto es generar 117 pasos y alcanzar con esto la medida correspondiente en pulgadas, se podrá......?????????????



<-- Anterior    Siguiente -->
1 | 2 | 3 | 4 | 5



.: Listado de Proyectos.
   » Fuente de Tensión regulada a 5V.
   » Secuenciador de 5 Canales y 2 efectos.
   » Grabador de microcontroladores PICs's.
   » Secuenciador de 8 canales y 16 efectos (controlado por el pic 16f84).
   » Secuenciador de 32 canales controlado por PC.
   » Secuenciador de 8 canales y 4 efectos.
   » Bitácoras de un proyecto.
   » Entrenador para el PIC16F84.
   » Emisor y Receptor Infrarrojo.


R-Luis...



    
--| |--