Go Down

Topic: Montaje CNC, calibrar ejes configuración y software (Read 193 times) previous topic - next topic

fm

Simplemente los comandos llegan más rápido, se procesan antes y no hay "pausas" entre comando y comando.
   

fm

   

Animbius

Fm perdón por mi ignorancia, la  resistencia de pull down de que valor debería ser?

y otra cuestión, debería conectar los dos interruptores en paralelo y con una misma resistencia a una sola de las entradas, por ejemplo los dos interruptores del eje x conectados a los 5v del JP2 y con el otro cable a la resistencia en el mismo extremo, el otro extremo de la resistencia conectado al A0 (pin del JP2)??? y repetir eso con los tres ejes.

Si no se entiende hago un diagramita simple.

Animbius

Me auto corrijo!!!! y pido que me controlen jaja, busqué un poco mas y estudíe un poquito que significa una resistencia pull down..... y esto es lo que resolví....

El diagrama de la imagen es como pienso conectar los dos pulsadores de final de carrera del eje X por ejemplo. Y lo mismo para los otros.

Una vez prepare el hardware veré como programo su funcionamiento y les cuento!

SALUDOS!!!

fm

Perfecto el diagrama.

Deberías poder controlarlo todo configurando los pines del fichero configMe.h.

Ya nos contarás.
   

Animbius

Buenas y malas.... armé las conexiones para los finales de carrera del eje X, con el diagrama que mostré el otro día. En principio anda perfecto, pero hay un tema con este esquema y es que estoy utilizando una misma entrada a la vinciduino para dos interruptores (los dos extremos del eje X).

A simple vista esto no es un problema y permitiría con las 3 IOs que dispone el escudo de @fm conectar todos los finales de carrera.

Pero en la primer prueba saltó a la vista un error que ahora me parece tan tonto que lamento no haberme dado cuenta antes, y es el siguiente.

Supongamos que hago mover el carro hacia la izquierda... llega al extremo, el final de carrera se oprime y el carro se detiene al instante... en este punto el interruptor izquierdo queda oprimido hasta que el carro se mueva hacia la derecha.... pero claro.... al estar configurado ambos finales de carrera con la misma entrada, queda totalmente bloqueado el eje.

La solución, o soluciones que se me ocurren:

            - Usar 6, en lugar de 3 entradas, una por final de carrera. Lo mas simple aunque preciso confirmación de @fm respecto a la disponibilidad de los pines A3, A4 y A5.

            - Idear un circuito secundario que permita usar los interruptores como si fuesen pulsadores, es decir que al oprimirlo cierre el circuito dando la señal de stop pero al segundo siguiente aunque siga pulsado el interruptor, el circuito se abra forzadamente para permitir el movimiento. Por mi parte no creo que pueda idear tal circuito aunque posiblemente sea simple, y ademas creo que sería susceptible a que dos ordenes consecutivas de movimiento en la misma dirección pueda hacer que el final de carrera sea obsoleto. No me gusta nada esta opción.

Quedo a la espera de que me confirmen que las entradas A3, A4 y A5 no están siendo utilizadas y pueda destinarlas a los finales de carrera. De todas formas voy a investigar un poco la electrónica y a ver si lo descifro antes jaja.

SEGUIMOS!!!!

fm

Lo más fácil es limitar el recorrido por SW. Es decir, usar los interruptores para posicionarte en 0,0,0 y no dejar que la máquina supere tus limitaciones mecánicas, como hace una impresora 3D. De todas formas, esto ya lo hace por ti, repetier.

La otra alternativa es hacer una OR cableada con interruptores (simple).
   

fm

   

Animbius

claro, entiendo lo del SW; el diagramita no lo comprendo tanto, pero de todas formas lo miré muy por arriba.

Me interesó la primer opción, sería colocando un solo interruptor por eje tal que sirva para ir hasta el 0,0,0 sin riesgos y los limites máximos setearlos en repetier para limitar el recorrido, sin embargo no se si te limita por ejemplo cuando se está haciendo un control manual de la fresa... no lo probé, voy a mirarlo.

De todas formas me interesa saber si los pines A3, A4 y A5 están en uso, ya que si están libres preferiría usarlos para eso, al menos hasta que surja la necesidad de ocuparlos en otra cosa. Ya que en el configMe está todo preparado para usar las 6 entradas para máximos y mínimos sin problemas.

Mi intención es que la maquina sea segura desde un principio y sin importar que SW se use en la pc, para que cualquiera con mínimos conocimientos pueda operarla de forma segura.

fm

Ok, mañana me miro el esquemático y te digo que pines están disponibles.
   

fm

A3,A4 y A5 están libres en el PCB.

Otra que se me ocurre es hacer un divisor de tensión doble (4 resistencias), hacer lecturas analógicas para determinar si hay algun interruptor pulsado. Por ejemplo, 3 resistencias de 10K. Leyendo entre la última y GND, cada interruptor a sendas resistencias). Si la tensión es 1/2 aprox, no hay nada pulsado, en caso contrario has detectado el final de carrera.
   

Animbius

A ver si entiendo, lees la caída de tensión y con eso sabrías cual de los tres interruptores estas usando?? algo parecido sería usar el "paperTeclado" de Txapuzas. De cualquier manera esas opciones implicarían una modificación en el código, aunque claro solo ocuparíamos un pin.

De momento voy a usar los 6 pines, uno para cada interruptor, ya que preciso poner la maquina en funcionamiento y para eso no preciso modificar nada, simplemente conectar y setear. Solo tengo una duda, hace falta poner una resistencia de puldown en cada lectura o puedo usar una general?? te pongo los dos diagramas que se me ocurren. (la tercer opción sería con tres resistencias una por eje, ya que nunca estarían los dos del mismo eje pulsados al mismo tiempo, mientras que si son de ejes diferentes si).


Animbius

Perdon, no me di cuenta que era un pdf, ahi van los diagramas de nuevo!

fm

Esto es lo que puedes montar, con 3 resistencias y el interruptor usando la entrada analógica. Cualquier valor por encima de una lectura de 10 en analogRead es que tienes el interruptor pulsado (salvo que tengas mucho ruido, claro).
   

ngc1300

Estos días  haciendo pruebas con las distintas fresas que tengo, y con los distintos materiales, me ha surgido una duda, las coordenadas 0,0,0 a donde están referidas, al centro de la fresa? O la fresa,esta fuera, otra duda que tengo,es el cambio de herramienta, como hacéis para colocar la fresa a la misma altura que la anterior?

Go Up