Vous êtes sur la page 1sur 7

http://cnccontrol.byethost13.

com

Controla una CNC con Puerto Paralelo mediante CncControl y Arduino

Controla con CncControl una CNC


con puerto paralelo usando Arduino

Por onasiis para cnccontrol.byethost13.com

Fabricacin de adaptador de USB


a Puerto paralelo para CNC

Las mquinas CNC se pueden controlar de diversas formas, y entre ellas tenemos el
control mediante conexin USB, o mediante Puerto Paralelo y para cada caso
usaremos una gama de programas diferentes.
Muchos de nosotros tenemos solo la posibilidad de conectar nuestra mquina al
ordenador mediante Puerto Paralelo, ya que la CNC viene solo provista de ese tipo de
conexin.
Normalmente cuando tienen puerto paralelo, tienen instalada una placa de control
(Breakout Board), y un cable con conectores para puerto paralelo, mediante el cual se
conecta al PC.

Breakout board o placa de control

Cable para puerto paralelo (conectores DB-25)

La placa de control a su vez est conectada a unos dispositivos llamados Drivers que
son los encargados de mandar las seales de potencia a los motores.

Esquema general de conexionado CNC mediante puerto paralelo (DB-25)

El puerto paralelo tiene 25 pines 25 hilos, por los cuales va la informacin de activacin de los
motores, velocidad, direccin, etc: Pines Enable, Step, Dir, Alimentacin, Masa, que llegar a
cada uno de los diferentes drivers, y ser con esa informacin con lo que los drivers controlarn a
los motores.

Mach o Linux CNC se encargaran de leer los archivos Gcode, y enviar los comandos por el pin
correspondiente al driver oportuno. Por el contrario, si disponemos de una CNC la cual la
tenemos funcionando con un Arduino como placa de control, ste estar conectado mediante
USB al ordenador. El programa de control (CncControl) enva ese gcode al Arduino, y es el propio
Arduino el que interpreta el cdigo y manda las seales correspondientes a los drivers, que a su
vez actuarn sobre los diferentes motores.

Digamos a groso modo, que cuando usamos puerto paralelo, es el programa del ordenador el
que hace de Cerebro e interpreta el Gcode, y cuando usamos Arduino, es el propio Arduino el
que realiza esa funcin, usando el Gcode que el programa del ordenador le enva.

-En la CNC con Arduino, ste enva por sus pines de salida a los diferentes drivers la informacin
de movimientos: Dir, Step, Enable, etc.
-En la CNC con la Breakout board como placa de control, estamos inyectando directamente
desde el ordenador los comandos Dir, Step, Enable, etc. a travs del propio cable paralelo por
unos pines concretos. sta placa lo nico que hace es distribuir esas seales y mandarlas hasta
los drivers.
Podemos usar esa particularidad y aprovecharla para el tema que trata este tutorial, de forma
que lo comandos Dir, Step, Enable los podemos insertar directamente en un puerto paralelo
usando un Arduino conectado a la breakout board.

Profundicemos un poco ms en el tema para ver cmo se haran las conexiones, pero har una
explicacin general, ya que el conexionado entre el Arduino, y la placa de control Breakout
Board se puede complicar bastante si as lo queremos, y pasar todas las salidas del Arduino a la
placa de puerto paralelo, poniendo finales de carrera, sonda de contacto, etc, etc.
En este caso explicar el conexionado para el funcionamiento bsico de nuestra CNC, solo para
que cojis el concepto que quiero transmitir, y ya podris ampliarlo todo lo que se quiera y
necesite.
Usando el conexionado por defecto de Arduino, en concreto con el software GRBL v0.9, con la
opcin PWM habilitada, tenemos una asignacin de pulsos determinada para cada pin de salida
del Arduino.

Si queremos conectar Arduino a la placa BreakOut Board tenemos que fijarnos tambin cmo
tenemos la asignacin de pines en la configuracin, por ejemplo de Mach3.

Con lo que vemos arriba, sabremos lo siguiente:


Para el Driver del motor X, el pin Step es el 2, el Dir el 3.
Para el Driver del motor Y, el Step es el 4, y el Dir es el 5.
Para el Driver del motor Z, el Step es el 6, y el Dir es el 7.

Es importante que coincida el Step PORT y el Dir PORT con el puerto virtual que se configura en
la siguiente pantalla (columna PORT).

Con la informacin de esta pantalla sabremos que el Pin Enable es el 14, y que lo redirige al
Puerto virtual 1 (Este dato ltimo en concreto no lo necesitis. Solo lo comento para que no
confundis los PORT con los Pin Number).

Realizar un resumen de conexiones en la siguiente tabla para que se vea ms fcilmente las
conexiones que tendremos que realizar, en funcin de los datos de configuracin anteriores:
Dir
Arduino

Dir
BreakOut

Step
Arduino

Step
BreakOut

Enable
Arduino

Enable
BreakOut

Eje X

Pin 5

Pin 3

Pin 2

Pin 2

Pin 8

Pin 14

Eje Y

Pin 6

Pin 5

Pin 3

Pin 4

Pin 8

Pin 14

Eje Z

Pin 7

Pin 7

Pin 4

Pin 6

Pin 8

Pin 14

Interpretando la tabla, conectaramos el Pin5(Dir) de Arduino, con el Pin3(Dir) de la BreakOut.

El Pin2(Step) de Arduino con el Pin2(Step) de la BreakOut, etc.

El Pin8(Enable) de Arduino, al Pin14(Enable) de la BreakOut.


Y siguiendo, conectaramos todos los pines con sus correspondientes.
Importante destacar que si queris usar la seal de PWM del arduino, sta no tenis que
llevarla a la placa BreakOut, sino directamente desde el Pin11(PWM) del Arduino, al
dispositivo que queris controlar, como por ejemplo la entrada PWM de un driver Lser.

Esas conexiones pueden realizarse como queris, mediante cables, soldando, conexiones a una
placa de tests, etc.
En mi caso he hecho una pequea placa, la cual se puede mejorar mucho, pero de momento as
me sirve bastante bien:

Una vez tengis conectado todo correctamente, podris usar el programa CncControl para controlar
vuestra CNC, en lugar de Mach3 como quizs tenais antes como software de control de la mquina.

No explicar cmo configurar Arduino y su software, ya que hay bastante informacin en el foro
http://cnccontrol.byethost13.com, y habra que profundizar bastante en el tema, saliendo de aqu una
gua totalmente nueva slo para la configuracin.

Con esto concluyo este pequeo manual, espero haya resultado interesante y os sea de ayuda.
Manual realizado por Onasiis para los usuarios del foro de http://cnccontrol.byethost13.com

Vous aimerez peut-être aussi