Está en la página 1de 102

Construccin Paso a Paso: Mini Router CNC En esta seccin tratare de mostrarles paso a paso como arme y que

elementos utilice para la fabricacin del Router CNC. Cabe destacar que no se trata de un Sistema Profesional, ni de alta produccin, simplemente fue concebida para la iniciacin y desarrollo en el CNC, por supuesto una ves terminada que se pueda aplicar a trabajos de pequea escala. El primer objetivo era la perforacin de circuitos impresos (PCB's como tambin se los llaman), por eso con motores y guias de impresoras me bastara, luego de eso al ver las grandes aplicaciones que se le puede dar, la idea fue reformar la maquinita para poder fresar piezas, al menos en materiales blandos como madera o Plstico. Por eso es que fui modificando la maquina varias veces hasta llegar a algo Funcional, los principales cambios fueron los motores, y la trasmisin por correa dentada pasarla a tornillo para obtener mas fuerza, ya que con los motores de impresoras no tenia el suficiente torque por ejemplo para hacer un fresado sobre madera, en realidad lo hacia pero perda pasos, por estar trabajando muy al limite, por eso sacrifique velocidad remplazando las correas por varillas roscadas, ganando as mucha mas fuerza, adems incorpore motores mas grandes. Version 1.0 Lo primero fue conseguir los elementos para la fabricacin, la idea era hacer una maquina econmica, o al menos gastar en lo menos posible, para eso recicle partes de varias impresoras y scanners. A continuacin una lista de los principales elementos utilizados:

Guias de impresoras EPSON 400 con sus respectivos "caroos" (cada impresora tiene 1 guia con un carro)

Motores EM-257 y EM-258 de las impresoras Epson Engranajes del sistema de la impresora Epson para hacer lar reduccin para el eje X Correas y poleas dentadas para el sistema de trasmisin de correas obtenidas de las impresoras Epson

Guas obtenidas de un Scanner Genios Bujes en Grilon mandados a tornear para las guias del Escaner Base metlica del Escaner Genios la cual se uso como base para el Router

Sistema de reduccin 3:1 por correa y correa dentada obtenido del Escaner para formar el sistema de trasmisin del eje Y

Perfiles de Aliuminio varios para la construccion de todo la estructura. Soportes en aluminio para rulemanes obtenidos de los motores de disqueteras de 5 1/4 y de los motores de Videograbadoras. Eje Z Para el carro del eje Z utilice un perfil de Aluminio de 100 x 75 x 4 mm al cual sujete los bujes de los Carros de las impresoras. Como se puede ver en la foto los carros de las impresoras estan recortados dejando solo los bujes y una pestaa para el apoyo y sujecin del mismo. Esos bujes son de una impresora Epson Stylus 400, en realidad de 2 impresoras que que viene uno por cada impresora, Las guas fueron cortadas de 120 mm, de esta manera tendremos un recorrido til de 45mm.. Ademas se les hizo un agujero roscado concntrico en cada extremo para podes sujetar las mismas, como se puede ver en las siguientes fotos: (Clickear en las imgenes para ampliarlas)

Como se puede observar el soporte de las guas del Eje Z ( que es lo que se va a mover por las guias del Eje Y) esta formado por otros perfiles de aluminio, un perfil en U de 100 x 20mm x 120 y dos perfiles en L de 25 x 25 mm de 100 mm de largo que se sujetaron en los extremos para formar el soporte de las guas. La unin de estos perfiles Esta hecha con Remaches. Se pueden ver los tornillos que sujetan las guas.

Ahora podemos ver el Eje Z terminado, se puede observar el soporte de los rulemanes de aluminio reciclado de una video grabadora, este tiene dos rulemanes, uno en cada extremo de 6mm de dimetro interior, con lo cual opte por usar una varilla roscada de 6mm para la transmisin de ese eje, tambin se pude ver el soporte del motor construido con otros perfiles de aluminio (varillas de 10 x 2mm). La tuerca que forma el sistema de transmisin junto con la varilla roscada esta sujetada al perfil mvil del Eje Z con un sistema similar al usado mas adelante en el eje Y cuando se reemplazo la correa por varilla roscada.
Por ultimo nos queda el acople entre el motor y la varilla roscada, no es mas que una simple manguera de caucho colocada entre el engranaje del motor y las tuercas de sujecin de la varilla roscada, esta sujeta provisoriamente con un torniquete de alambre (bien argentino) posteriormente se reemplazo por unas abrazaderas metlicas. Eje Y El Eje Y esta formado por dos guas de 34.5 cm, rescatadas de las impresoras desguasadas, estn cortadas en los extremos, ademas se le realizo una perforacin en cada extremo y posterior mente se lo rosco para sujetar la guia a los laterales, obviamente tambin se usaron los bujes de dichas impresora, los cuales estn sujetos al soporte de las guas del Z, que es el que se desplaza por las guas del eje Y para formar dicho movimiento. En este eje tendremos un recorrido de unos 24.5 cm ya que el carro como dije antes era de 10 cm de ancho. Las Guias estn separadas 85mm entre si y van sujetas a los laterales formados por 2 perfiles de aluminio de 75 x 4 x 300 mm. Los mismos van Sujetos a la Base de la maquina, que no es mas que la base de un viejo escner Genius, del cual tambin se han obtenido las guas para el eje X, como vern mas adelantes esta baje a sido cortada y remplazado la sujecin original de las guas de eje X por por perfiles de aluminio en L para bajar las guias ya que se encontraban muy separadas de la base. Esto lo pudran ver en las siguientes fotos, (aun no se a recortado la base y cuenta con los soportes orignales de las guas del escner)

Ac hay dos cosas importantes a destacar, la separacin de la gua inferior del Eje Y respecto a la base, y la posicin e los laterales a lo largo del eje X que me va a determinar la posicin de las guas del eje Y. - Primero Veamos el tema de la altura de las guas del Y, como dije anteriormente vamos a tener un recorrido de 45mm en el Z, las guas del eje Y tiene que estar lo mas bajas posibles para tener el menor brazo de palanca al momento de trabajar, pero garantizando el recorrido de los 45mm del eje Z. Por ende, primero puse los soportes de los bujes (los carros de las impresoras recortados) sobre el carro del eje Y (donde estn sujetas las guas del Z) , con esto se la distancia entre la aprte mas baja del carro y el centro de la gua inferior, ahora debo colocar la gua inferir del eje Y a una altura determinada para que la parte mas bajadle carro Y est 45mm ( yo deje 50) sobre la mesa de trabajo, por ende tambin hay que tener en cuenta la separacin de la plataforma mvil del eje X que colocaremos posteriormente. De esta manera podremos aprovechar los 45mm de recorrido del eje Z, obviamente no podremos poner una pieza con una altura mayor a 45mm ya que chocara con el carro del eje Y, pero la idea es trabajar con placas de impresos o maderas que a lo sumo seran de 20 o 30 mm. - Segundo, tenemos el tema de la posicin de las guas del Eje Y respecto del Eje X, como se ve en las fotos, los soportes del eje Y no estn al en el medio de la base, sino desplazadas hacia la parte posterior de la misma, esto es porque lo que tiene que quedar en el centro no son las guas del Y, sino nuestro torno o herramienta de fresado o tuteado, por ende debemos tener en cuanta el grosor del torno de mano en mi caso y la separacin que nos queda entre la base del eje Z (donde se sujeta el torno de mano) y las guias del eje Y. Esta distancia es la que debemos desplazar las guas del eje Y hacia atrs, para que al momento de montar todo, la fresa o herramienta nos quede en el centro longitudinal del recorrido del eje X.

Para terminar con el Eje Y vemos en las siguientes fotos el sistema de transmisin utilizado en dicho eje formado por la correa dentada de las impresoras y el sistema de reduccin del escner: El sistema de reduccin es de 3:1 y se obtuvo tal cual del escaner, en las impresoras para mover el carro, la correa dentada va montada directamente en un engranaje solidario al eje del motor, con eso se obtiene muy buena velocidad pero la fuerza es muy escasa, de esta manera reducimos un poco la vel, que igual sigue siendo muy buena y aumentamos la fuerza. Tambin utilice el tensor original del escaner, solo fabrique una pieza para sujetar el motor y el tornillo que hace de eje para la polea de reduccin que esta construido con un perfil en L de aluminio. En el tema estructural agregue un perfil de aluminio entre los dos laterales para rigidizar el sistema, luego eso lo remplace por una chapa que hace de fondo del gabinete donde monte la electrnica.

Eje X Como ya mencione para este eje use las guas de un escaner Genios ColorPage, contaba con dos guas, pero solo bujes para una de ellas, por eso mande a tornear 4 bujes en grilon. Las guas estn sujetas a la base, mediante unos perfiles en L de aluminio, no use los soportes originales porque eran muy altos. La base la corte un poco, dejndola de 45cm que es el largo de las guas, los bujes estn separados unos 20 cm con lo cual tenesmos un recorrido en X de 25 cm.

La parte mvil del eje X esta construida con una chapa de aluminio de 4mm de espesor de 300 x 350 mm, la cual luego se reforz con perfiles en H de aluminio que adems sirven para sujetar las piezas a trabajar.

En la siguiente foto se pude ver como iba quedando la estructura con los tres ejes montados:

Para el sistema de trasminion del eje X me la rebusque bastante, como la idea era mantener los costos bajos arme un sistema de reduccin de 6:1 con los engranajes de la misma impresora. Sobre el engranajes grande esta pegado un engranaje para la correa dentada, ya que as no viene en la impresora, por ultimo para que quede bien, embuje los mismos con un bujecito de bronce.

En las siguientes fotos podrn observar ya los engranajes montados al igual que la correa y su tensor, obviamente el tensor es el mismo de las impresoras, pero es fijo, no va con un resorte, ya que para que no salte la correa tiene que estar bien tensa.

Como se puede ver decid usar dos motores en este eje, esto es porque como tenia que mover toda la plataforma del X, donde se sujeta la pieza a trabajar y dems, es el eje que tiene que hacer mas fuerza, por eso puse un motor con su sistema de trasmisin de cada lado.

Para terminar con el eje X vemos como reforc la plataforma mvil del eje X con perfiles e aluminio en H de 20 x 10 mm, estos ademas de darle un refuerza a la bajes sirven para sujetar las piezas a trabajar.

Luego de tener toda la estructura armada, note que no era lo suficiente mente rgida, la base flexionaba hacinado que los laterales que soportan al eje Y flexionaran hacia delante y atrs.

La solucin fue colocar un especie de taba de chapa de aluminio de 2mm, de esta manera se forma una caja cerrada, esta estructura es mucho mas rgida.

Estructura de la Versin 1.0 terminada

Se puede observar adems de los 3 ejes terminados, el soporte para el tornito de mano, hecho tambin con perfiles de aluminio, el sistema de sujecin de las piezas y la chapa entera que se puso entre los dos laterales del eje Y para darle mas rigidez al sistema, con eso evitamos que flexionen hacia los costados.

Electrnica y motores paso a paso utilizados

Los motores que use fueron los EM-257 y EM-258 obtenidos de las impresoras EPSON que desarme, son motores bipolares, no hay muchos datos de ellos en la web, yo encontr que son de 0.5A los EM-297 y de 0.35A EM-298. La tensin no importa mucho, ya que use drivers con control de corriente, esa es la mejor manera de usar los motores PAP. En un primer momento use las mismas fuentes de las impresoras de 42 Volt, pero despus una de ellas se me rompi y decid

armar una fuente convencional con un trafo, un puente de diodos y un capacitor, el trafo lo bobine para obtener 40V rectificados en continua. En cuanto a la electrnica de control de los motores, tenemos por un lado los drivers, y por el otro la interfaz para el puerto paralelo, a mi me gusta hacerlo modular, o sea cada driver por separado y la interfaz que comunica la PC con los drivers. Como se ve en la foto, use dos tipos de drivers, dos 16f84a-LB1845 (eje Z e Y) y un L297-L298 para el eje X, ya que tenia que controlar dos motores en paralelo, tambin se puede poner un driver por cada motor y poner en paralelo los drivers, pero para estos motores chicos, de poco consumo es mas fcil pone en paralelo los motores.

Otra foto con mas detalle de la Interfaz y el driver bipolar 16f844-LB1845. Este driver esta formado por un PIC16f84a y el integrado LB1845 obtenido de las impresoras EPSON 400 que desarme, es un puente H con control de corriente integrado, con lo cual es muy simple hacer un buen driver.

En las siguientes fotos se puede ver como "acomode" todas las placas y el transformador de la fuente en la maquina. Decid montar toda la electrnica en ese lugar ya que el eje Y esta fijo, con lo cual no le agrego carga a ninguna parte mvil, y ademas las placas quedan cerca de todos los motores.

Para terminar con la versin 1.0 un par de fotos de cmo haba quedado ya todo montado:

En ese momento la maquina funcionaba muy bien, eso podrn verlo en el el primer video, (Prueba sobre Papel) de la seccin Videos. Lo bueno que tenia era la velocidad de desplazamiento, por la poca cantidad de pasos por mm de desplazamiento producto de la trasmisin utilizada. Pero esa velocidad conlleva a una poca fuerza en los movimientos, funcionaba bien para hacer dibujos en papel como en el video, y algunos grabados en materiales blandos. Por supuesto que para la perforacin de PCB`s funcionaba de 10, pero una vez logrado eso ya quera fresar los PCB y ah comenzaba la perdida de pasos. Eso fue lo que me llevo a hacerle algunas modificaciones, y luego de haber obtenido los primeros resultados vala la pena invertir en unos motores paso a paso de ms potencia. As fue que compre unos motores Sanyo de 1A 5.1V de 200 pasos (obviamente usados, jeje, para continuar con la idea del reciclaje y el costo bajo) Luego de obtener los motores surgi un nuevo problema, si el sistema de trasmisin soportara estos motores, y llegue a la conclusin de que no, no por nada se usan esas correas para mover el carro de un impresora y yo estaba pretendiendo mover el carro de un ruter que esta cortando una pieza y eso le imprime mucha fuerza, adems de que no soportaran los engranajes plsticos de la reduccin en el eje X. Es por eso que decid hacer un gran cambio, use en todos los ejes el clsico sistema de trasmisin de varilla roscada, es un sistema muy econmico y la verdad que funciona de 10, obviamente no estamos hablando de maquinas industriales, todo aplicado al hooby. El problema que tienen es que no obtenemos mucha velocidad por ser chico el paso de la rosca.

Versin 2.0

El eje Z no sufri ninguna modificacin, simplemente adapte un nuevo soporte en aluminio el motor.

En cambio el eje Y si cambio bastante, saque todo el sistema de correas y coloque una varilla roscada de 8mm de dimetro, ya que para sujetarla utilice rodamientos de 8mm de dimetro interior. Estos rodamientos son de los motores de las viejas disqueteras de 5 1/4, utilice los rodamientos junto con el mismo soporte de dichos rodamientos (foto de la izquierda) En el lado contrario a donde esta el soporte con los rulemanes utilice un buje de plstico, simplemente para mantener el centro de la varilla, ya que todo el esfuerzo lo aguantan los rodamientos en el otro extremo.

En la foto de la derecha vemos como sujete la tuerca al carro del eje Y, este sistema tambin aplique a la parte mvil del eje Z, solo que no me quedo ninguna foto de eso. No utilice las tuercas normales, sino la tuercas llamadas niples, que son mas largas, en teora tienen que durar mas por eso utilice estas, adems de ser mas fciles de sujetar.

Soporte para el motor del eje Y, esta realizado con varillas roscadas, y para el acople del motor con la varilla roscada utilice el clsico sistema de la manguera y las abrazaderas metlicas.

El en el eje X tambin use una varilla roscada de 8mm con el mismo soporte de las disqueteras de 5 1/4 y la tuerca esta sujeta a la parte mvil de manera similar al eje Y.

Como se ve en la foto para acoplar el eje del motor a la varilla roscada no utilice la manguera y las abrazaderas, ya que eso requiere que el eje del motor esteen la misma lnea que la varilla, pero como este motor es bastante ancho, al desplazarse la parte mvil del eje X hacia atrs chocaba contra el motor teniendo menos recorrido. Por eso utilice una correa dentada con una relacin 1:1 y el motor esta ubicado al costado pero 10 mm desplazado hacia abajo, de esa manera la parte mvil del eje X pasa por enzima del motor teniendo todo el recorrido en dicho eje.

Otra foto con mas detalle de cmo quedo montado el motor del eje Z, Y no puede faltar el toque argentino, amarrando el Dremel con alambre jejeje.

Al cambiar los motores por estos de mas potencia, consumen mas corriente, por ende los drivers 16f84a-LB1845 no eran suficiente mente potentes como para controlar dichos motores. Estos motores sanyo son de 6 cables, puedo usarlos como Unipolares, o bipolares dejando libres lo dos puntos medios de las bobinas.

Primero me decid por hacer una controladora unipolar basada en un pic 16f628 y 4 mosfet por cada motor, utilice un diseo del amigo Carlos Posada (Chaly29). Estos drivers no cuentan con control de corriente, por ende hay que utilizar la tensin e los motores, por eso es que utilice una fuente de PC AT para alimentar todo.

Estos drivers funcionaron muy bien, el nico problema es que no poda obtener mas de 250 RPM, y al tener una varilla de tan poco paso la maquina quedaba muy lenta. Esto es porque no utilizan control de corriente, un driver con control de corriente en si lo que hace es utilizar mucha mas tensin de la nominal del motor, entre 10 y 20 veces dicha tensin, entonces al energizar una bobina aplica todo ese potencial hasta que la corriente alcanza el valor seteado en el driver, (o sea la corriente del motor) para luego hacer un choping o control por PWM manteniendo la corriente en ese valor, o sea que de manera permanente no aplica todo el potencial de la fuente, pero al hacer eso en el momento de energizar cada bobina o cambiar la polaridad en el caso de las

controladoras bipolares, la corriente crece mas rpido, y como el torque es proporcional a la corriente circulante por las bobinas, el torque "aparece" mas rpido, de panera que se tarda menos en hacer un paso, al tardar menos tiempo en hacerse cada paso se pueden hacer mas pasos por minito aumentando las RPM. Es por eso que luego decid poner drivers bipolares con control de corriente y utilizar una fuente de 37v llegando a las 450 RPM trabajando fcilmente.

La maquina con los drivers unipolares antes de desarmarla toda para pintarla y ponerle los drivers bipolares con control de corriente. Al desarmarla tambin cambie el gabinete donde esta montada toda la electrnica, ya que era muy chico y no poda acomodar bien los nuevos drivers junto con la fuente.

Despus del desarmado el antes y el despus de la Pintura:

En la siguiente foto podemos ver ya montados los 3 drivers formados por el par L297-L298, la interfaz, y la fuente. Como se puede observar la interfaz cuanta con los reguladores para suministrar la tensin para la lgica a los drivers, la bornera para la conexin de los finales de carrera (no conectados en la foto) y el rele para comandar el encendido del Dremel desde la PC

Por ultimo tenemos unas fotos de la versin 2.1 por llamarla de alguna manera, con motores de 1A 5.1V drivers bipolares de 2A con control de corriente, formados por el par L297-L298, fuente de 3A 40V y trasmisin por varilla roscada en los 3 Ejes. Con esta configuracin tengo una velocidad de trabajo de 550 mm por minuto.

Router CNC Profesional:

Despus de la experiencia en la construccin de la primer CNC funcional, el Mini Router CNC, donde la meta del proyecto era la construccin de una maquina CNC (control Numrico Computarizado) de reducidas dimensiones y sobre todo econmica valindome del reciclado de varios elementos de impresoras y escaners, surgi la idea de construir una nueva maquina, pero ya con una mayor calidad Constructiva, para obtener una maquina que se podra decir de nivel Profesional o Industrial. El fin una maquina que se pueda utilizar en produccin, si bien van a notar que se usaron elementos de buena calidad y precisin, como ser guas rectificadas con rodamientos lineales, una buena estructura totalmente rgida y tornillos de rosca trapezoidal, ah no termina la cosa, bien se podra haber utilizado otro tipo de guas con apoyo para evitar pandeos, tornillos de bolas recirculantes en la trasmisin que nos den una durabilidad mayor y sobre todo una mejor precisin, pero eso ya era hilar muy fino y se iba del presupuesto para el cual la maquina esta Planteada.

El diseo empez planteando los materiales a trabajar y el tamao del rea de trabajo, es una maquina pensada para materiales blandos, como ser madera, aglomerados acrlico, plsticos, polifan, por supuesto entrara la parte del prototipeado de PCB (ruteado y perforado) y con un rea de trabajo del orden de los 700 x 450 mm con un recorrido en el eje Z de unos 100mm, estas son las medidas de los recorridos, las guas tienen un algo mayor segn el ancho de cada carro en dicho eje. Tambin la idea seria el grabado en metales blandos como ser Aluminio cobre o bronces, no siendo la finalidad primordial el mecanizado de metales, para esto abra que replantear de entrada el tipo de guas a utilizar, sobre todo en estas dimensiones, para no tener pandeos en las guas o vibraciones al trabajar materiales Duros. De todas maneras mas adelante van a ver pruebas realizadas en Aluminio con resultaros muy buenos. En base a esto surgi el siguiente diseo:

Algunos Renders de cmo debera quedar la maquina:

Para las Guas se utilizaron casquillos de bolas recirculantes sobre barras de acero rectificadas, Las medidas de las mismas son las siguientes: Eje X: Barra 20mm de 900mm Eje Y: Barra 16mm de 600mm Eje Z: Barra 16mm de 200mm

En las Siguientes imgenes podrn observar las guas, los rodamientos lineales a bolas y los soportes de los rodamientos que mande a tornear en Aluminio de 50 x 50 50mm:

Para la trasmisin se opto por tornillos de rosca trapezoidal de 3/4 de pulgada de dimetro y 1/4 de paso, que serian unos 19mm de dimetro y paso 6.35mm. La idea era utilizar un tornillo de buen paso para obtener altas velocidades, lo ideal seria usar un tornillo de bolas recirculantes, pero estaba fuera del presupuesto, esto de dejo para un futuro, ya que la actualizacin es muy simple.

En Este punto vale la pena aclarar algo que comnmente en este tipo de maquinas Made in Home no se tiene en cuenta y es muy importante. El tornillo que mueve el carro de cada eje al girar convierte el movimiento radial del motor en uno lineal, por ende en el tornillo aparecen cargas axiales, o sea fuerzas hacia los costados en sentido contrario al que se mueve el Carro del eje en cuestin. Es importante contar con un sistema capas de absorber esos esfuerzos sin juego y permitiendo girar libremente al Tornillo. Comnmente se usan rulemanes radiales comunes, pero los estos no estn diseados para aguantar cargas axiales, y con el tiempo pude que se daen o simplemente tengan juego desvirtuando as la precisin de la maquina. Lo ideal ah es usar rodamiento para cargas axiales, lo mas comn seria usar las clsicas grapodinas, puramente para cargas axiales, sino algo mejor, que fue por lo que yo opte, rodamientos de carga angular, este tipo de rodamiento aguantas cargas en un sentido por ende es necesario poner dos enfrentados, donde cada uno soporta las cargas en un sentido. A continuacin tenemos un esquema de la implementacin de este sistema con rodamientos de contacto angular 7200:

Como se puede ver, el "Paquete" formado por los dos rodamientos de contacto angular va en un extremo del tornillo, esta es una de las posibles configuraciones, bien se podra pone runo en cada extremo, pero es mucho mas complicado de calibrar. Los rodamientos se encuentran enfrentados y van dentro de un soporte de aluminio que en el centro tiene un dimetro menor donde se apoyan los mismos, el tornillo esta torneado en ese extremo a 10mm que es el dimetro interno de los

rodamientos, y roscado en la parte final para poder apretar mediante una tuerca este "paquete". Luego el soporte se atornilla al lateral de la maquina. En el Extremo opuesto tenemos oto rodamientos, es un rodamiento radial de los mas comunes, un 6200, solo se va a limitar a hacer de gua para el tornillo y aguantar las cargas justamente radiales que le va a oprimir la trasmisin por correa al motor Paso a Paso. En este lado el tornillo tambin esta torneado a 10mm para encastrar en el rodamiento y luego a 8mm que es donde se montara la polea dentada, fjense que el tornillo no hace tope sobre este rodamiento sino que la parte del torneado de 10mm comienza unos 2mm antes, de esta manera no hace falta una media tan estricta en el largo de los torneados ya dems esa luz absorbe cualquier dilatacin que pueda tener el tornillo, recordemos que la sujecin axial esta en el otro extremo.

Los laterales del puente estn hechos en acero de 8mm de espesor, en la parte inferior tiene un ancho de 200 mm que es la separacin que se le dio a los rodamientos lineales para el eje X y de alto tienen unos 400 mm. Las guas del Eje X por donde corre el puente estn sujeta por dos plegados en chapa de 4.75mm de espesor en forma de L que a su vez hace de apoyo para la

maquina y tambin sujetan los perfiles de aluminio que conforman la mesa. Por de bajo del puente va un perfil en forma de u tambin hecho con un plegado de chapa, en este caso en chapa de 3mm, sobre este perfil ira montada la tuerca que mueve todo el puente. La mesa esta formada por 6 perfiles BOSCH REXROTH, de 40 x 80mm y uno central de 40 x 40, opte por esto ya que son muy rgidos y fue crucial para la rigidez de toda la maquina, adems tienen un sistema de encastre para sujetar piezas muy bueno, que resulta muy cmodo la mesa de trabajo. Para sujetar los Perfiles a los plegados en L de los extremos se rosco sobre las perforaciones internas que tienen con un macho M12. De amanera similar estn sujetas las barras de las guas a este mismo perfil y sobre los laterales

El Eje Z esta construido ntegramente en aluminio, de 12mm para las partes donde se sujetan los soportes de los rodamientos lineales y 10mm las tapas que sujetan las barras, los soportes de los motores de los 3 ejes tambin estn hechos en aluminio de 10mm y todas estas piezas han sido mecanizadas por CNC. Cabe mencionar el trabajo de roscado, toda la maquina esta armada sin

ninguna tuerca, todo va roscado, y se utilizado en su mayora tornillos Allem de 6mm salvo para sujetar los perfiles de aluminio de la mesa que por el dimetro del agujero la rosca a realizar fue de 12mm y en los soporte de los rodamientos de los tornillos que su uso tornillos Allem de 4mm.

Como ya adelante, la trasmisin entre los motores y los tornillos esta hecha por correas y poleas dentadas. Esto surgi por varios motivos, el primero es que es un excelente acople, nunca es recomendable un acople mecnico totalmente rgido, si se puede poner directo al tronillo pero siempre es aconsejable usar un acople flexible para evitar el deterioro de los rodamientos y perdidas de fuerza si no queda exactamente alineado, permite jugar con las reducciones cambiando las poleas, y por ltimo ofrece la posibilidad de colocar el motor hacia el costado con lo cual queda mas compacta la maquina, sino con el motor a continuacin del tornillo mas el largo del acople nos roba unos cuantos centmetros de espacio. Se utilizaron correas de paso T5 de 10mm de ancho montando una reduccin de 1:1.2 para tener un paso que ronde los 5mm por vuelta de motor, exactamente se tienen 5.291mm, se podra haber usado una reduccin 1:1 sin problemas, recordemos que esto es totalmente configurable en el programa de CNC.

Los Motores utilizados son de 60mm de brida, de 3.1Nm de torque en configuracin bipolar paralela que consume unos 2.8a.

A continuacin se puede ver el detalle de la sujecin de la tuerca de los ejes X e Y y el detalle del interruptor de final de carrera del eje Y:

Ya terminando con el armado podemos observar en detalle la Mesa de trabajo armada y las patas con ruedas que se le agregaron para poder manipular la maquina con comodidad ya que a esta altura ya supero fcilmente los 60 kilos.

Por ultimo en lo que hace a la estructura de la Mquina se coloco una chapa de aluminio de 3mm en la parte trasera del puente uniendo los dos laterales, esto es para rigidizar mas el puente ya que acta como escuadra entre ambos laterales mantenindolos siempre paralelos. Y como se ve en las fotos se a montado las cadenas porta cables y todos los cables de los motores, finales de carrera y alimentacin del husillo. Dejando por delante solo la instalacin del Husillo, prueba de la maquina y desarme posterior para pintar las partes de acero y terminar con el ensamble final.

En cuanto a la electrnica de control se utilizo el Sistema CNC de 3 ejes con drivers bipolares de 5A, y para el usillo se opto por una fresadora manual Marca Makita modelo 3709 de 530W 30.000 RPM la cual se le quito el soporte original y se monto directamente sobre el carro del eje Z.

Interfaz CNC v 1.4


Si buscamos por la Web encontraremos muchas opciones para armar un sistema de drivers CNC, en mi caso me gusta el formato modular, donde tenemos por un lado los drivers, que controlan los motores segn las seales que recibe desde la PC, y la interfaz, que en realidad no hace mas que comunicar la PC con los drivers, hay quienes arman todo en una sola placa, incluso omitiendo la Interfaz sin problemas, es una cuestin de gustos y practicidad. En este caso entonces tendremos por un lado la interfaz y por el otro los drivers, siendo el verdadero objetivo de la interfaz aislar el puerto paralelo de la PC de los drivers, en este caso usando compuertas de tipo buffers (74HC244), seguramente muchos dirn que seria mejor hacerlo con optoacopladores, puede que as sea, pero la disponibilidad de optos de rpida respuesta ac en arg no es muy buena, o son muy caros, adems teniendo mnimos cuidados utilizando los buffers es mas suficiente, y estos son muy rpidos. A continuacin podremos ver unas imagenes de la interfaz:

Click en la imagen para ampliar Como se puede observar la Interfaz cuenta con 4 conectores para drivers, pudiendo manejar entonces hasta 4 ejes, borneras para las 5 entradas del puerto paralelo donde se conectan los finales de carrera parada de emergencia y dems, 3 reles para el encendido del husillo, bomba de agua y aspiradora por ejemplo, conector para expansin que veremos para que es mas adelante y los reguladores de tensin, ya que a los drivers hay que alimentarlos con 5Vdc. Esquema Interfaz CNC v1.2

Conector de los drivers: Para el conector de los drivers se utilizo una ficha IDC10H, estas fichas permiten conectarse solo de una forma y los cables son muy fciles de armar, simplemente se mota el cable mano, en este caso de 10 conductores, se inserta la ficha (hembra) y se presiona quedando conectad al cable. Como se puede ver en la imagen, tenemos la alimentacin de 5V, masa, y las seales de control Clock, Enable, Direccin y Half/Full (paso - medio paso).

Los programas de CNC que trabajan por el puerto paralelo como ser el Mach, Kcam, TurboCNC entre otros controlan cada eje principalmente con dos seales Paso o Clock y Direccin, tambin es posible controlar el enable desde la PC, pero despus veremos porque prefiero controlarlo por Hardware. Estas seales, llegan a la interfaz a travs del puerto paralelo, y luego de aislarlas por medio de los buffers las lleva a los drivers. La manera de que controlan los drivers es muy simple y es la siguiente: Cada drive de manera independiente al recibir un pulso (puede actuar por flanco ascendente o descendente) mueve el motor un paso (o medio paso segn la configuracin) segn la direccin que le indica la seal de direccin, por ejemplo en sentido horario si esta en 1 lgico y anti horario si esta en cero. Recordemos que el estado de 1 lgico corresponde a +5V. El enable lo que hace es habilitar o deshabilitar el driver, de manera que et mismo estando deshabilitado desenergiza las bobinas del motor, y con el pin Half/Full se le indica al driver si debe trabajar en modo paso entero o medio paso.

Enable por Hardware:


Como ya mencione, el control del enable, o habilitacin de los drivers se hace en la interfaz utilizando un PIC 12F629. Si bien la mayora de los soft para cnc mencionados incorporan el control del enable, demanda el uso de 4 pines del puerto para dicho fin, o uno solo en caso de poder conf para un unico enable, pero con un pic se puede hacer eso y de manera muy econmica. La forma de trabajar es muy simple, cuando no hay actividad de paso en ningn eje en 10 o 30 seg segn se halla seteado, se apagan los drivers, luego al detectar un paso en cualquier eje inmediatamente se activan todos los enables. Esto es muy til, ya que los motores paso a paso cuando estn parados y energizados es cuando ms consumen y ms calientan. A continuacin coloco el programa en asembler para quienes le interese modificarlo o simplemente entender el funcionamiento, cabe mencionar que para detectar los paso se estn utilizando interrupciones, con lo cual la respuesta ante un paso es muy rpida, de unos 3 uSeg.

____________________________________________________________________________-

********************* ;Enable por Hardware PIC 12F629 ;ESTECA55 www.esteca55.com.ar ; ; ; ; ; ;******************************************************************************** ********************* Fuses: OSC: Int OSC I/O MCRLE: off BOREN: off WDTE: off PWRTE: on

#include

"p12f629.inc"

CBLOCK0x20 ;Bloque de registros generales, a aprtir de las dir 0x20 PDel0 PDel1 PDel2 ENDC

org goto

0x00 INICIO

;Pos 0x00 de programa, donde comiena el pic, luedo de un reset.

org bsf nop bsf

0x04

;reset por cambio de estado en los pines GPIO,4 ;POngo en 1 la salida que avilita los drivers

GPIO,4

bcf goto MAIN

INTCON,GPIF

;borro el frag de la interrupcion

retfie

ENABLE_10_seg call PDelay

bcf

GPIO,4

goto

bucle

ENABLE_30_seg call call call PDelay PDelay PDelay

bcf

GPIO,4

bucle nop goto bucle

;------------------------------------------------------------; Delay de 10 segundos

PDelay movlw movwf

.43

; 1 set number of repetitions (C) ;1| ; 1 set number of repetitions (B) ;1| ; 1 set number of repetitions (A) ;1| ; 1 clear watchdog

PDel0 .226

PLoop0 movlw movwf

PDel1 .205

PLoop1 movlw movwf

PDel2

PLoop2 clrwdt clrwdt

; 1 cycle delay

decfsz PDel2, 1 ; 1 + (1) is the time over? (A) goto PLoop2 ; 2 no, loop

decfsz PDel1, 1 ; 1 + (1) is the time over? (B) goto PLoop1 ; 2 no, loop

decfsz PDel0, 1 ; 1 + (1) is the time over? (C) goto clrwdt return PLoop0 ; 2 no, loop ; 1 cycle delay ; 2+2 Done

;-------------------------------------------------------------

INICIO bsf STATUS,RP0 ;voy al banco 1 ;Conf de rgistros movlw b'00101111' movwf TRISIO

movlw b'10000010' movwf OPTION_REG

movlw b'00000000' movwf PIE1

movlw b'00101111' movwf IOC

bcf

STATUS,RP0

;VOY AL BANCO 0

movlw 0x07 movwf CMCON ; digital IO

movlw b'01001000' movwf INTCON

movlw b'00010000' movwf GPIO

MAIN bcf STATUS,RP0

bsf

INTCON,GIE ; habilito las interrupciones

btfsc goto goto

GPIO,5 ENABLE_10_seg ENABLE_30_seg

end

Mas abajo podrn descargar el proyecto entero que incluye dos hex ya compilados, uno para un tiempo de 10 o 30 seg y otro para 30seg o 1.5 min. En esta imagen se aprecia la configuracin de los fuses del 12F629 en el WinPic800.

Conector de expansin y reles:


Como se ve en la imagen y en el esquema puestos anteriormente, en a interfaz tenemos 3 reles con sus respectivas borneras de conexin de Normal Abierto y Normal Cerrado la malla RC es para evitar las chispas en los contactos de los reles para alargar la vida util. Estos reles se puede utilizar por ejemplo para comandar el Husillo, bomba de agua y aspiradora, si solo se desea utilizar uno de ellos se puede montar con un solo rele como se ve en las imgenes de mas abajo. Entre los buffers y los transistores que accionan los rele tenemos un conector de expansin, tambin del tipo IDC e 10 conductores, que si no se utiliza se lo debe puentear con jumpers en caso de estar colocado o directamente con puentes si no se pone de la siguiente manera:

Este conector esta revisto para en un futuro conectar un modulo para el control de RPM del husillo desde le soft de fresado que tengo en desarrollo, de esa manera se tiene acceso a 3 salidas del puerto para el control del mismo, y adems tambin podr controlar los reles este dispositivo ya que tiene acceso tambin a los transistores que controlan los reles.

Configuracin de Jumpers:
En la placa nos encontraremos con 5 jumpers de configuracin, 4 de los cuales son para el setear el modo de trabajo de los drivers en paso entero o medio paso, donde Half es paso entero y Full medio paso, estos jumpers se encuentra al costado del conector de cada eje. El quinto jumpers es para setear el tiempo de inactividad de pasos para que el Pic espera antes de apagar los drivers, como dice la serigrafa de componentes de la placa, estando cerrado el jumper es de 30 seh y abierto de 10 seg, o 1.5M / 30 seg si utilizan el otro firmware para el Pic.

Entradas:
El puerto paralelo Tiene 5 bits que son entradas, las cuales tenemos disponibles en la interfaz, vemos que tenemos 6 borneras, esto es porque son las 5 entradas mas un comn, y para accionar cada entrada lo que se hace es puentear entre el comn y la entrada en cuestin. En la serigrafa de componentes esta descripto que pin del puerto corresponde a cada conector, como as tambin que pin acciona cada rele.

En los puertos paralelos de las PC mas modernas, es posible configurar el bus de datos (pin 2 al 9) como entradas, ampliando as el numero, pero ahora no es factible ya que esos pines se utilizan para el control de los drivers, esto se puede aplicar si se cuenta con dos puertos paralelos en una PC, pudiendo entonces hacer mas cmodo el conexionado de las entradas, o incluso conectar sistemas de encoders por ejemplo con el mach. Tener solo 5 entradas es una complicacin, no nos permite poner un final de carrera independiente por cada eje y dems, a esto debemos sumarle la parad de Emergencia, que es muy importante y til, incluso en el Mach es obligatoria, no se pude dejar sin configurar. Ante esto yo utilizo la siguiente configuracin para las entradas en una maquina de 3 ejes:

Se puede ver que una entrada se dedica a la parada de emergencia, tres a los finales de carrera agrupados por eje, en realidad lo importante es que la maquina se detenga para evitar daos, no debera llegar ah si tenemos bien configuracin los limites de la maquina, y por ultimo nla entrada que queda se ponen los tres interruptores de Home en paralelo. El home es la posicin donde las

coordenadas se van a hacer cero cuando mandemos a posicionar la maquina justamente al " Home", en ese punto las coordenadas virtuales del sistema se ponen a cero, y es posible conectar los 3 en paralelo, ya que el mach por ejemplo, previendo esto, cuando uno manda la maquina a posicionarse al home, mueve de a un eje, y al encontrar el cero retrocede liberando el pulsador para continuar con el siguiente eje. En una maquina de mas ejes, no nos queda otra que poner los limites de varios ejes todos en paralelo.

Configuracin :

Fotos:

Click en la imagen para ampliar. NOTA: Las fotos son de una versin anterior, por eso se ve un diodo y una resistencia en la zona del pic que no estn en los esquemas anteriores.

Driver Bipolar 16f84a-LB1845

Este es uno de los primeros drivers que arme, esta formado por el integrado LB1845 y un PIC 16f84a. El LB1845 se encuentra en muchas de las impresoras Epson, yo lo saque de las Stylus 400 que desarme para armar la maquina, y lo utilice para controlar los motores EM-257 y EM-258 de dichas impresoras. El LB1845 no es ms que un puente H de 1.5A 45V que tiene integrado el control de corriente, con lo cual junto con un PIC para controlarlo se puede armar un muy buen driver. Circuito del driver:

Click para ampliar

Valores de componentes indicados e la oja de datos, para Re que es la resistencia shunt utilizada para medir la corriente se reemplazo por dos en paralelo de 1.5 ohm, tambin se puede utilizar las que estn en las placas de las impresoras junto al LB1845 que son de 0.82, en este caso ira una sola en lugar de cada paralelo.

Como se ve el circuito no es mas que lo que dice la hoja de datos del LB1845, el pic solamente comanda el miso a trabes de 7 bits segn las seales provenientes de la interfaz. Estas seales provenientes de la interfaz son 3, Direccin, Paso y Enable, la distribucin de las seales del conector IDC10M es siempre la misma, podrn observar esto en el proyecto de la Interfaz CNC, con lo cual se puede intercambiar sin problema este drivers con cualquiera de los que e desarrollado.

La manera que se controlan los drivers con estas 3 seale s es la siguiente: Mientras el Enable este activo el driver trabaja normalmente, cuando no lo esta se debe apagar el driver, para que el driver sea compatible con los drivers que utilizan el integrado L297 el enable es activo por bajo, ya que en dicho integrado el enable esta negado. Si el enable esta activo (en cero por ser activo por bajo) y llega al driver un pulso en el pin de Paso o Step lo que hace el driver es hacer un paso segn, y lo hace en sentido horario o antihorario segn el estado del bit direccin. Si miramos la hoja de datos del LB1845 veremos la tabla con las seales de control del LB1845, por ejemplo para hacer 1/2 pasos tenemos la siguiente tabla:

El pic simplemente lo que hace es ir colocando esos estados que indica la tabla, por ejemplo si empezamos de la primer lnea que seria el paso 1, cuando recibe un pulso en el pin de Step coloca las seales de la segunda fila, al recibir otro pulso la siguiente, y cuando tiene que cambiar de sentido de giro, comienza a recorrerla hacia arriba, al ligar a la primera posicin se sigue por la ultima, de manera similar si llegamos a la ultima recorrindola de arriba hacia abajo se sigue nuevamente con la primera. Para esta configuracin de 1/2 paso y utilizando los motores de las epson que son de 200 pasos para hacer girar el motor una vuelta entera debemos recorrer la tabla unas 50 veces, ya que por cada decorrido de la tabla se realizan 8 medios pasos y los motores por vuelta tienen 400 medios pasos.

Control de Corriente:
Como ya comente el LB1845 tiene integrado el control de corriente, esto significa que se encarga de generar el PWM. Este control de corriente se maneja mediante la tensin de referencia, Vref1 para una bobina y Vref2 para la otra bobina, como en un motor PAP las dos bobinas son iguales, este control lo hacemos junto, por eso ambos pines (Vref1 y Vref2) del LB1845 estn unidos y el voltaje de referencia lo genero con un preset de 10K. La ecuacin para calcular la Vref segn el motor que queremos controlar es la siguiente: Vref = Re * I mot (tensin de referencia = R de cesado x Corriente de motor) Esta tensin se regula con el preset que se encuentra en el driver, y debemos medirla con un tester, en los pines de Vref del integrado o sobre la pista que va al pin centran del preset, debe

estar energizado el driver (+5V), no siendo necesario que este presente la tensin de alimentacin de los motores. I mot es la corriente del motor que pretendemos controlar y Re es la resistencia shunt del driver, el puente h del integrado se conecta a masa a trabes de dicha resistencia, por ende cuando energiza la bobina del motor por dicha resistencia circula la misma corriente que por la bobina, se aprovecha la cada de tensin de dicha resistencia para medir la corriente (I = V/R) y de esta forma controlar el PWM en base a la tensin de referencia, en si varia el PWM para mantener igual la Vref igual al valor de tensin que cae en Re. Recordar que para Re la hoja de datos recomienda un valor de 0.82 ohm, pero como no es un valor fcil de conseguir se pueden poner dos resistencias de 1.5 ohm em paralelo obteniendo asi 0.75 ohm que se acerca bastante a los 0.82, estas dos resistencias deben ser de 1/2 W, recordemos que por ellas circula toda la corriente de los drivers. Tambin existen una entradas digitales en el LB1845 para el control de corriente, son dos por cad bobina, con lo cual podemos obtener 4 estados de corriente por bonina, cero 1/3 2/3 el total. Pero este control es sobre el seteado mediante la tensin de referencia, no quiere decir que se puede prescindir de utilizar la Vref. Por ejemplo si regulamos la Vref para tener una corriente de 600 mA, podremos tener 0, 200, 400 o 600mA. Esto se usa para hacer 1/2 pasos y micro pasos, este integrado tiene la posibilidad de hacer hasta 1/4 de paso, o sea que un motor de 200 pasos ahora pasara a tener 800, modificando levemente el cdigo se puede hacer eso. El control de corriente entonces nos permite usar una tensin mayor de alimentacin en los motores, hasta 45V que es lo que soporta este integrado, en mi caso use la misma tensin que en las impresoras 42V, no confundir la alimentacin de motor que se conecta en al bornera, con la alimentacin de la lgica, que esta debe y no tiene que superar los 5V y llega a trabes de la interfaz por el conector ICD10 junto con las seales de control. Para entender ms porque se utilizan tensiones elevadas de alimentacin para los motores paso a paso pueden ver el siguiente artculo: Control de corriente en un PAP y Tensin de alimentacin.

Unas fotos de la placa armada.

Programa:
El programa del 16f84a esta hecho en asembler y compilado con el MPLAB IDE de microchip.

<!DOCTYPE html PUBLIC "//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/T R/xhtml1/DTD/xhtml1 -transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><!-#BeginTemplate "/Templates/plantilla2.dwt" --><!-- DW6 --> <head> <!--INICIO GOOGLE ANALYTICS--> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-1876460-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script>

<!--FIN GOOGLE ANALYTICS--> <!-- #BeginEditable "doctitle" --> <title>ESTECA55.com.ar : Driver: 16f84a-LB1845</title> <!-- #EndEditable --> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="description" content="CNC,pcb,Circuitos Impresos,Interfaz CNC,Drivers,drivers,PCB,controladora,PIC,PAP,paso a paso,motores paso a paso, motores, sistema cnc, controladora para motor paso a paso,cnc" /> <meta name="keywords" content="esteca,esteca55,cnc,CNC,paso a paso,stepper,driver,controladora,router,fresadora,foam,motor,PIC, microcontroladores,micro,microcontrolador,programador pic,debugger" /> <LINK rel="shortcut icon" href="favicon.ico"> <link href="style.css" rel="stylesheet" type="text/css" /> <!-- #BeginEditable "head" --> <!-- #EndEditable --> </head> <body> <div class="main"> <div class="header"> <div class="block_header"> <div class="logo"><a href="index.html"><img src="images/logo.png" width="354" height="123" border="0" alt="logo" /></a></div> <div class="search"> <FORM method=GET action="http://www.google.com/search"> <TABLE bgcolor="#3a3a3a"> <tr><td> <A HREF="http://www.google.com/"><font size=-1> <input type=radio name=sitesearch value="http://www.esteca55.com.ar/" checked /> </font></A> </td> <td> <INPUT TYPE=text name=q size=27 maxlength=200 value=""> <INPUT type=submit name=btnG VALUE="Buscar">

<font size=-1> <input type=hidden name=domains value="http://www.esteca55.com.ar/"> </font> </td></tr></TABLE> </FORM> </div> <div class="clr"></div> <div class="menu"> <ul> <li><a href="index.html"><span>Inicio</span></a></li> <li><a href="proyectos.html"><span>Proyectos</span></a></li> <li><a href="tutoriales.html"><span>Tutoriales</span></a></li> <li><a href="descargas.html"><span>Descargas</span></a></li> <li><a href="utilidades.html"><span>Utilidades</span></a></li> <li><a href="fotos.html"><span>Fotos</span></a></li> <li><a href="videos.html"><span>Videos</span></a></li> <li><a href="productos.html"><span>Productos</span></a></li> <li><a href="maq-invit.html"><span>Mquinas Invitadas</span></a></li> <li><a href="links.html"><span>Links</span></a></li> <li><a href="contacto.html"><span>Contacto</span></a></li> </ul> </div> <div class="clr"></div> </div> <div class="clr"></div> </div> <div class="body"> <div class="body_center"> <div class="right"> <h2><!--INICIO--> <p align="center"> <span id="usuarios_activos"><a href="http://www.joseane.com/recursos/usuarios_en_linea.asp" target="_blank">Calcula los usuarios online de tu web o blog</a></span><script type="text/javascript" src="http://www.joseane.com/usuact.asp?web=7235748184"></scr ipt>

</p> <p align="center"> <script> var mydate=new Date(); var year=mydate.getYear(); if (year < 1000) year+=1900; var day=mydate.getDay(); var month=mydate.getMonth()+1; if (month<10) month="0"+month; var daym=mydate.getDate(); if (daym<10) daym="0"+daym; document.write("<small><font size='3' color='000000' face='Arial'><b>"+daym+" / "+month+" / "+year+"</b></font></small>") </script> </p> <p align="center"> <span id="liveclock"> </span> <script language="JavaScript"> <!-function show5(){ if (!document.layers&&!document.all&&!document.getElementById ) return var Digital=new Date() var hours=Digital.getHours() var minutes=Digital.getMinutes() var seconds=Digital.getSeconds() var dn="AM" if (hours>12){ dn="PM" hours=hours-12 } if (hours==0) hours=12 if (minutes<=9)

minutes="0"+minutes if (seconds<=9) seconds="0"+seconds //change font size here to your desire myclock="<font size='3' face='Arial' >"+hours+":"+minutes+":" +seconds+" "+dn+"</b></font>" if (document.layers){ document.layers.liveclock.document.write(myclock) document.layers.liveclock.document.close() } else if (document.all) liveclock.innerHTML=myclock else if (document.getElementById) document.getElementById("liveclock").innerHTML=myclock setTimeout("show5()",1000) } //--> </script> </p> <p align="center"> <script type="text/javascript"><!-google_ad_client = "pub-6548042984591601"; google_ad_width = 120; google_ad_height = 600; google_ad_format = "120x600_as"; google_ad_type = "text_image"; google_ad_channel = ""; google_color_border = "F2984C"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_text = "000000"; google_color_url = "008000"; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </p>

<!--FIN--></h2> </div> <div class="left"> <h2><font color="#ff6600"><!-- #BeginEditable "ruta" --> <font face="Arial, Helvetica, sans-serif">Proyectos</font><!-#EndEditable --></font></h2> <!-- #BeginEditable "contenido" --> <p align="center"><b><font color="#FF0000" face="Arial, Helvetica, sans-serif" size="+1">Driver Bipolar 16f84a-LB1845</font> </b></p> <p>&nbsp;</p> <p><font face="Arial, Helvetica, sans-serif">Este es uno de los primeros drivers que arme, esta formado por el integrado LB1845 y un PIC 16f84a. El LB1845 se encuentra en muchas de las impresoras Epson, yo lo saque de las Stylus 400 que desarme para armar la maquina, y lo utilice para controlar los motores EM-257 y EM-258 de dichas impresoras.</font></p> <p><font face="Arial, Helvetica, sans-serif">El LB1845 no es ms que un puente H de 1.5A 45V que tiene integrado el control de corriente, con lo cual junto con un PIC para controlarlo se puede armar un muy buen driver. </font></p> <p><font face="Arial, Helvetica, sans-serif">Circuito del driver: </font></p> <p align="center"><font face="Arial, Helvetica, sans-serif"><a href="fotos/16f84a-LB1845 (3).jpg" target="_blank"><img src="fotos/16f84a-LB1845 (3).jpg" width="500" height="374" border="0" alt="Parte movil del eje Z" /></a></font></p> <p align="center"> <img src="fotos/16f84a-LB1845%20(4).jpg" border="0" /></p> <p align="center"><font face="Arial, Helvetica, sans-serif">Click para ampliar</font></p> <table width="100%" border="0"> <tr>

<td width="160px"> <div align="right"></div> <div align="center"><img src="fotos/16f84a-LB1845%20(5).jpg" width="157" height="233" /></div> </td> <td> <font face="Arial, Helvetica, sans-serif">Valores de componentes indicados e la oja de datos, para Re que es la resistencia shunt utilizada para medir la corriente se reemplazo por dos en paralelo de 1.5 ohm, tambin se puede utilizar las que estn en las placas de las impresoras junto al LB1845 que son de 0.82, en este caso ira una sola en lugar de cada paralelo.</font></td> </tr> </table> <p align="center">&nbsp;</p> <p><font face="Arial, Helvetica, sans-serif">Como se ve el circuito no es mas que lo que dice la hoja de datos del <a href="downloads/LB1845.pdf" target="_blank">LB1845</a>, el pic solamente comanda el miso a trabes de 7 bits segn las seales provenientes de la interfaz. Estas seales provenientes de la interfaz son 3, Direccin, Paso y Enable, la distribucin de las seales del conector IDC10M es siempre la misma, podrn observar esto en el proyecto de la Interfaz CNC, con lo cual se puede intercambiar sin problema este drivers con cualquiera de los que e desarrollado. </font></p> <p>&nbsp;</p> <p><font face="Arial, Helvetica, sans-serif">La manera que se controlan los drivers con estas 3 seale s es la siguiente: </font></p> <p><font face="Arial, Helvetica, sans-serif">Mientras el Enable este activo el driver trabaja normalmente, cuando no lo esta se debe apagar el driver, para que el driver sea compatible con los drivers que utilizan el integrado L297 el enable es activo por bajo, ya que en dicho integrado el enable

esta negado. </font></p> <p><font face="Arial, Helvetica, sans-serif">Si el enable esta activo (en cero por ser activo por bajo) y llega al driver un pulso en el pin de Paso o Step lo que hace el driver es hacer un paso segn, y lo hace en sentido horario o antihorario segn el estado del bit direccin.</font></p> <p><font face="Arial, Helvetica, sans-serif">Si miramos la hoja de datos del <a href="downloads/LB1845.pdf" target="_blank">LB1845</a> veremos la tabla con las seales de control del LB1845, por ejemplo para hacer 1/2 pasos tenemos la siguiente tabla:</font></p> <p align="center"><font face="Arial, Helvetica, sans-serif"><a href="fotos/16f84a-LB1845 (2).jpg" target="_blank"><img src="fotos/16f84a-LB1845 (2).jpg" width="500" height="256" border="0" alt="Parte movil del eje Z" /></a></font></p> <p><font face="Arial, Helvetica, sans-serif">El pic simplemente lo que hace es ir colocando esos estados que indica la tabla, por ejemplo si empezamos de la primer lnea que seria el paso 1, cuando recibe un pulso en el pin de Step coloca las seales de la segunda fila, al recibir otro pulso la siguiente, y cuando tiene que cambiar de sentido de giro, comienza a recorrerla hacia arriba, al ligar a la primera posicin se sigue por la ultima, de manera similar si llegamos a la ultima recorrindola de arriba hacia abajo se sigue nuevamente con la primera. Para esta configuracin de 1/2 paso y utilizando los motores de las epson que son de 200 pasos para hacer girar el motor una vuelta entera debemos recorrer la tabla unas 50 veces, ya que por cada decorrido de la tabla se realizan 8 medios pasos y los motores por vuelta tienen 400 medios pasos.</font></p> <p align="center"> <script type="text/javascript"><!--

google_ad_client = "pub-6548042984591601"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text_image"; google_ad_channel = ""; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </p> <p><b><font size="+1" color="#FF0000" face="Arial, Helvetica, sans-serif">Control de Corriente:</font></b></p> <p><font face="Arial, Helvetica, sans-serif">Como ya comente el LB1845 tiene integrado el control de corriente, esto significa que se encarga de generar el PWM. Este control de corriente se maneja mediante la tensin de referencia, Vref1 para una bobina y Vref2 para la otra bobina, como en un motor PAP las dos bobinas son iguales, este control lo hacemos junto, por eso ambos pines (Vref1 y Vref2) del LB1845 estn unidos y el voltaje de referencia lo genero con un preset de 10K. La ecuacin para calcular la Vref segn el motor que queremos controlar es la siguiente:</font></p> <p><b>Vref = Re * I mot </b></p> <p><font face="Arial, Helvetica, sans-serif">(tensin de referencia = R de cesado x Corriente de motor) </font></p> <p><font face="Arial, Helvetica, sans-serif">Esta tensin se regula con el preset que se encuentra en el driver, y debemos medirla con un tester, en los pines de Vref del integrado o sobre la pista que va al pin centran

del preset, debe estar energizado el driver (+5V), no siendo necesario que este presente la tensin de alimentacin de los motores. </font></p> <p><b><font face="Arial, Helvetica, sans-serif">I mot</font></b><font face="Arial, Helvetica, sans-serif"> es la corriente del motor que pretendemos controlar y <b>Re</b> es la resistencia shunt del driver, el puente h del integrado se conecta a masa a trabes de dicha resistencia, por ende cuando energiza la bobina del motor por dicha resistencia circula la misma corriente que por la bobina, se aprovecha la cada de tensin de dicha resistencia para medir la corriente (I = V/R) y de esta forma controlar el PWM en base a la tensin de referencia, en si varia el PWM para mantener igual la Vref igual al valor de tensin que cae en <b>Re</b>. Recordar que para <b>Re</b> la hoja de datos recomienda un valor de 0.82 ohm, pero como no es un valor fcil de conseguir se pueden poner dos resistencias de 1.5 ohm em paralelo obteniendo asi 0.75 ohm que se acerca bastante a los 0.82, estas dos resistencias deben ser de 1/2 W, recordemos que por ellas circula toda la corriente de los drivers.</font></p> <p><font face="Arial, Helvetica, sans-serif">Tambin existen una entradas digitales en el LB1845 para el control de corriente, son dos por cad bobina, con lo cual podemos obtener 4 estados de corriente por bonina, cero 1/3 2/3 el total. Pero este control es sobre el seteado mediante la tensin de referencia, no quiere decir que se puede prescindir de utilizar la Vref. Por ejemplo si regulamos la Vref para tener una corriente de 600 mA, podremos tener 0, 200, 400 o 600mA. Esto se usa para hacer 1/2 pasos y micro pasos, este integrado tiene la posibilidad de

hacer hasta 1/4 de paso, o sea que un motor de 200 pasos ahora pasara a tener 800, modificando levemente el cdigo se puede hacer eso.</font></p> <p><font face="Arial, Helvetica, sans-serif">El control de corriente entonces nos permite usar una tensin mayor de alimentacin en los motores, hasta 45V que es lo que soporta este integrado, en mi caso use la misma tensin que en las impresoras 42V, no confundir la alimentacin de motor que se conecta en al bornera, con la alimentacin de la lgica, que esta debe y no tiene que superar los 5V y llega a trabes de la interfaz por el conector ICD10 junto con las seales de control. Para entender ms porque se utilizan tensiones elevadas de alimentacin para los motores paso a paso pueden ver el siguiente artculo: Control de corriente en un PAP y Tensin de alimentacin.</font></p> <p>&nbsp;</p> <p align="center"><font face="Arial, Helvetica, sans-serif"><a href="fotos/16f84a-LB1845 (0).jpg" target="_blank"><img src="fotos/16f84a-LB1845 (0).jpg" width="250" height="187" border="0" alt="Parte movil del eje Z" /></a><a href="fotos/16f84a-LB1845 (1).jpg" target="_blank"><img src="fotos/16f84a-LB1845 (1).jpg" width="250" height="187" border="0" alt="Parte movil del eje Z" /></a></font></p> <p align="center"><font face="Arial, Helvetica, sans-serif">Unas fotos de la placa armada.</font></p> <p align="center">&nbsp;</p> <p align="left"><font size="+1" face="Arial, Helvetica, sansserif"><b><font color="#FF0000">Programa</font></b></font><font color="#FF0000" face="Arial, Helvetica, sans-serif" size="+1"><b>: </b></font><font color="#FF0000" face="Arial, Helvetica, sansserif"><b>

</b></font></p> <p align="left"><font face="Arial, Helvetica, sans-serif">El programa del 16f84a esta hecho en asembler y compilado con el MPLAB IDE de microchip. </font></p> <textarea name="AreaDeTexto" class="Conbarras" cols="81" rows="40" readonly="readonly"> ;***************************************************** ***************************************** ;Controladora Bipolar 16f84a-LB1845 - 1/2 paso ;ESTECA55 www.esteca55.com.ar ; ;Velocidad del Reloj: 4 MHz ;Perro Guardin: deshabilitado Tipo de Reloj : XT ;Proteccin del cdigo: OFF Reloj Instruccin: 1 MHz = 1 mS ; ;Para un correcto funcionabiento como no se estan utilizando interrupciones el ancho del pulso ;para realizar un paso dever ser al menos de 5 uSeg, esto es conf en cualqueir prog de CNC ; ;***************************************************** ***************************************** include &quot;P16F84.INC&quot; ;Definiciones de registros internos RADIX HEX ;Sistema de numeracin hexadecimal. TEMP1 EQU 0x0c ;Registros de propsito general. TEMP2 EQU 0x0d POSSIG_DER EQU 0x0e POSSIG_IZQ EQU 0x0f STEP SET 0x00 DIR SET 0x01 ENABLE SET 0x02 PASO_1 SET b'00011000' PASO_2 SET b'00001100' PASO_3 SET b'00000110' PASO_4 SET b'00001101' PASO_5 SET b'00011001'

PASO_6 SET b'00101101' PASO_7 SET b'00100110' PASO_8 SET b'00101100' org 0x00 ;vector de reset goto INICIO org 0x05 ;***************************************************** ***************************************** ;PROGRAMA PRINCIPAL. INICIO: bsf STATUS, RP0 movlw b'00011111' ;PORTA como Entrada movwf TRISA clrf TRISB ;Se configura PORTB como SALIDA bcf STATUS, RP0 clrf INTCON ;Se anulan las interrupciones. clrf PORTB ;Pongo en cero el puerto B clrf POSSIG_DER movlw PASO_3 movwf POSSIG_IZQ BUCLE: btfss PORTA, ENABLE ;Testea el enable call DESACTIVAR btfss PORTA, STEP ;Se mira el estado de STEP, y si ;esta en 0 regreso al bucle, y ;si esta en 1 me fijo la dir ;para realizar el paso goto BUCLE btfss PORTA, DIR goto IZQUIERDA ;paso a la izquierda goto DERECHA ;paso a la derecha ;***************************************************** ***************************************** DESACTIVAR: bsf PORTB, 0x06 ;desactivo el LB1845 poniendoo :en 1 RB6 BUCLE_2:

btfss PORTA, ENABLE ;permanece en esta sobrutina goto BUCLE_2 ;mientras el enable este en 0 bcf PORTB, 0x06 RETURN ;***************************************************** ***************************************** : en las sig tablas deduzco el paso siguiente a realizar ; segun los contadores de paso POSSIG_IZQ y POSSIG_IZQ IZQUIERDA: movf POSSIG_IZQ, W addwf PCL, F goto PASO1 ;POS 0 goto PASO2 ;POS 1 goto PASO3 ;POS 2 goto PASO4 ;POS 3 goto PASO5 ;POS 4 goto PASO6 ;POS 5 goto PASO7 ;POS 6 goto PASO8 ;POS 7 DERECHA: movf POSSIG_DER, W addwf PCL, F goto PASO1 ;POS 0 goto PASO2 ;POS 1 goto PASO3 ;POS 2 goto PASO4 ;POS 3 goto PASO5 ;POS 4 goto PASO6 ;POS 5 goto PASO7 ;POS 6 goto PASO8 ;POS 7 ;***************************************************** **************************************************** PASO1: movlw PASO_1 movwf PORTB ;realiso el paso 1 (b'00000001') movlw 0x07 movwf POSSIG_IZQ

movlw 0x01 movwf POSSIG_DER goto BUCLE PASO2: movlw PASO_2 movwf PORTB ;realiso el paso 2 (b'00100001') movlw 0x00 movwf POSSIG_IZQ movlw 0x02 movwf POSSIG_DER goto BUCLE PASO3: movlw PASO_3 movwf PORTB ;realiso el paso 3 movlw 0x01 movwf POSSIG_IZQ movlw 0x03 movwf POSSIG_DER goto BUCLE PASO4: movlw PASO_4 movwf PORTB ;realiso el paso 4 movlw 0x02 movwf POSSIG_IZQ movlw 0x04 movwf POSSIG_DER goto BUCLE PASO5: movlw PASO_5 movwf PORTB ;realiso el paso 5 movlw 0x03 movwf POSSIG_IZQ movlw 0x05 movwf POSSIG_DER goto BUCLE PASO6: movlw PASO_6

movwf PORTB ;realiso el paso 6) movlw 0x04 movwf POSSIG_IZQ movlw 0x06 movwf POSSIG_DER goto BUCLE PASO7: movlw PASO_7 movwf PORTB ;realiso el paso 7 movlw 0x05 movwf POSSIG_IZQ movlw 0x07 movwf POSSIG_DER goto BUCLE PASO8: movlw PASO_8 movwf PORTB ;realiso el paso 8 movlw 0x06 movwf POSSIG_IZQ movlw 0x00 movwf POSSIG_DER goto BUCLE END ;***************************************************** **************************************************** </textarea> <p align="left">&nbsp;</p> <p align="left"><font size="+1" color="#FF0000"><b><font face="Arial, Helvetica, sansserif">Descarga:</font></b></font></p> <table width="100%" height="160px" border="0" cellspacing="0" cellpadding="0" bordercolor="#000000"> <tr> <td width="100"> <div align="center"><a href="downloads/16f84aLB1845.rar"><img src="objetos/DOWNDISK.GIF" width="50" height="40" border="0" /></a></div> </td>

<td> <blockquote> <p><font face="Arial, Helvetica, sans-serif">Proyecto completo con el PCB en PDF listo para imprimir y dos hex para el 16f84a, uno para paso simple y el otro para medio paso.</font></p> </blockquote> </td> </tr> </table> <p align="center"> <script type="text/javascript"><!-google_ad_client = "pub-6548042984591601"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text_image"; google_ad_channel = ""; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </p> <!-- #EndEditable --> <p>&nbsp;</p> </div> <div class="clr"></div> </div> <div class="body_footer"> <div class="footer_blog"> <h2>Otros canales.</h2> <ul> <li> <table width="431" border="0" align="center"> <tr> <td align="center"><img src="images/icon_1.gif" alt="picture" width="40" height="40" hspace="10" vspace="5" align="middle" /><img src="images/icon_2.gif" alt="picture" width="40" height="40" hspace="10" vspace="5" align="middle" /></td>

</tr> </table> </li> <li class="bg"></li> <li><img src="images/stkfirma.png" alt="picture" width="413" height="48" hspace="10" vspace="5" align="left" /></li> </ul> </div> <h2>Que hacemos?</h2> <ul style="float:left;"> <li><a href="Proye-CNC2-01.html">Router CNC</a></li> <li><a href="Proye-const-01.html">Mini Router</a></li> <li><a href="proye-interfazcnc12.html">Interfaz CNC</a></li> <li><a href="proye-16f84a-LB1845.html">Driver Bipolar</a></li> <li><a href="proye-fuente-valdorre.html">Fuente Digital</a></li> </ul> <img src="images/stka.png" width="53" height="119" /></div> </div> <div class="clr"></div> <div class="footer"> <p>Copyright 2007 - esteca55.com.ar - Crdoba - Argentina<a href="http://dreamtemplate.com/"></a>.<br /> <a href="index.html">Inicio</a> | <a href="contacto.html">Contacto</a><br /> <a href="http://www.lakentrip.com.ar/">(DG)LAKENTRIP </a></p> </div> </div> </body> <!-- #EndTemplate --></html>

Driver Bipolar 2 A
Este es un driver Bipolar con control de corriente de hasta 2A. Esta conformado principalmente por dos integrados, el L297 y el L298. El L298 contiene dos puente H integrados de necesarios para controlar las dos bobinas de un motor bipolar, el L297 se encarga de controlar dichos puentes H segn las seales que llegan de la interfaz (paso, direccin enable, etc) adems de gestionar el control de corriente.

Como se puede observar el circuito es muy simple, solo un par de componentes discretos que acompaan al par L297/8, los nicos detalles a tener en cuenta son las resistencias R7 R8 R9 R10 que deben ser de 1 ohm y 2Watt de potencia, ya que por medios de ellas se mide la corriente que fluye a travs de cada puente para hacer el control de corriente. Obviamente esta de mas decir que l L298 debe ser montado sobre un disipador adecuado, en las imgenes se puede ver el que utilice yo, adems de eso yo tengo colocados un par de cooulers para ventilacin. Esquema del Driver Bipolar de 2A

Conexionado:
Las conexiones del driver son simples, tenemos 3 conectores, uno para el cable plano de 10 hilos para comunicar el driver con la interfaz, otro para la fuente con la tensin que s ele va a aplicar a los motores y por ultimo un conector de 4 contactos donde se conectan las dos bobinas del motor.

Como se puede ver en la imagen, se debe conectar una bobina a los terminales A y la otra a los terminales B, en lo que hay que tener cuidad es en respetar la polaridad de la fuente para el motor, ya que si se conecta de manera errnea se puede quemar el L298. Por ser un driver con control de corriente se pueden usar tensiones mas elevadas que la nominal de las bobinas del motor, adems justamente para esto se utiliza el control de corriente, ya que usando tensiones mas elevadas mejora muchsimo el rendimientos de los motores paso a paso, en este caso se puede utilizar una fuente de hasta 42 Vdc

Control de Corriente:
Como se dijo anteriormente este driver cuenta con control de corriente, el L297 es quien se encarga de esta tarea, por medio de las resistencias shunt (R7 a R10) se censa la corriente y segn la tensin de referencia seteada por el usuario el L297 genera el choping que aplica en los enables de los puentes H del L298.

Para regular la corriente a la que queremos que trabaje el driver es muy simple, simplemente hay que calcular la tensin de referencia segn la siguiente perfuma: Vref = 0.5 x Corriente del motor Luego de eso, debemos regular la Vref segn el valor calculado, para ello, con un multimetro medimos la tensin de referencia y ajustamos el preset (R2) hasta obtener el valor deseado, para medir dicha tensin con el multimetro debemos medir entre el pin marcado como Vref en la serigrafa de la placa y GND.

Fotos:

Driver Unipolar 4 A 35V


Este es un Driver Unipolar con control de corriente de hasta 4A 35V, nos permite controlar motores de 5, 6 u 8 cables en configuracin unipolar. Al igual que en el driver bipolar de 2A se utiliza el integrado L297 que interpreta las seales provenientes de la Interfaz y con trola los Mosfet IRLZ24N que se han utilizado en la etapa de potencia. Para poder utilizar el control de corriente que integra el L297 es necesario agregar unas compuertas nand entre las seales que salen del L297 y los gates de los mofet, de esta manera l a seal PWM que regula la corriente que provee el L297 a trabes de las compuertas nand interrumpen las seales que van a cada mosfet generando asi el choping en las bobinas del motor.

Como se puede ver es muy simple de armar, solo hay que tener en cuenta un par de cosas: Los diodos D1, D2, D3 y D4 no van colocados por la cara de arriba (too) sino por la parte de abajo, esto lo hice as para que quede mas cmodo. Los mosfet deben ir montados sobre le disipador con mica aislarte y el aislante del tornillo de sujecin, sino se pondrn en corto las salidas del driver. Es importante colocar el disipador sino no

podr trabajar a 4A, puede llegar a obviarse con corriente chicas de trabajo, pero no lo recomiendo.

Esquema del Driver Unipolar 4A

Conexionado:
El Driver cuenta con 3 conectores, uno conector IDC10M donde se conecta el cable plano de 10 hilos que viene de la interfaz (seale se control y 5V para la lgica del driver), una bornera para conectar la fuente de los motores, y una bornera de 6 conductores donde se conecta el motor como se puede ver en la siguiente imagen:

Se pueden Utilizar motores de 6 y de 8 cables como se vio en la imagen, y tambin se pueden conectar motores unipolares de 5 cables, en este caso los dos comunes a las bobinas ya estn

unidos en el motor y se conecta al driver en uno de los dos terminales comunes del driver, no importa cual de los dos es. Es importante respetar la polaridad de la fuente de motor, se puede producir daos al driver si se conecta mal, la tensin de motor es la tensin que se aplicara al motor, puede manejar una tensin de hasta 35Vdc, yo recomiendo utiliza una tensin elevada cercana a este valor ya que este driver cuenta con control de corriente y utilizando una fuente de estas caractersticas mejora muchsimo el rendimiento.

Control de Corriente:
Como se dijo anteriormente este driver cuenta con control de corriente, el L297 es quien se encarga de esta tarea, por medio de las resistencias shunt (R1 y R2) se censa la corriente y segn la tensin de referencia seteada por el usuario el L297 genera el choping que aplica sobre los mosfet a trabes de las compuertas AND, de esta manera la sea l de choping va interrumpiendo las seale se excitacin de cada mosfet. Para regular la corriente a la que queremos que trabaje el driver es muy simple, simplemente hay que calcular la tensin de referencia segn la siguiente perfuma: Vref = 0.1 x Corriente del motor Luego de eso, debemos regular la Vref segn el valor calculado, para ello, con un multimetro medimos la tensin de referencia y ajustamos el preset (R2) hasta obtener el valor deseado, para medir dicha tensin con el multimetro debemos medir entre el pin marcado como Vref en la serigrafa de la placa y GND, es necesario que el driver este energizado con 5V desde la interfaz, no asi es importante que este conectada la fuente que alimenta los motores.

Fotos:

Fuente Digital
Por valdorre del foro TODOPIC

En ningn laboratorio de electrnica puede faltar una fuente de Alimentacin con la cual alimentemos todos nuestros proyectos y desarrollos, ac tenemos un Fuente variable 0-25V 2,5A Microcontrolada cortesa de Osvaldo Errecalde. Para mas informacin pueden pasar por el foro Todopic y ver el siguiente Tema.

Fotos:

Interfaz Puerto Paralelo SGGTAV v2.2


Por sggtav (sggtav @ hotmail.com) El amigo sggtav del foto TodoPIC a diseado y construido su propia interfaz y la a enviado para publicarla. Es una interfaz para el Puerto Paralelo, cuanta con 8 salidas digitales (pines del 2 al 9) 5 entradas (pines 10 al 13 y 15) y 4 salidas tipo rele (pines 1, 14, 16 y 17). Podra decirse que adems de ser una interfaz para CNC es una interfaz genrica para el puerto paralelo que tambin puede ser utilizada por ejemplo para algn proyecto en el que se desea controlar algo desde el puerto paralelo de una PC. Tiene todos los pines disponibles, 4 de ellos controlan 4 reles, pero el resto de pines como ser el bus de datos (pines 2 al 9) y las 5 entradas estn disponibles para conectarle lo que deseamos controlar o leer utilizando las entradas.

Esquematico

Como se puede observar es muy simple, no tiene ninguna complejidad y es totalmente aplicable a cualquier driver para CNC. Solo vasta sacar las seales de la borneras de sa lidas y conectarlas al driver, recordar conectar tambin el comn o masa para la referencia de las seales, luego de eso solo hay que configurar en el programa de CNC que seal se controla con cada pin del puerto paralelo. Siguiendo el ejemplo de configuracin del videotutoria del mach, para el driver en X la seal de Paso estara en el PIN 2 y la se Direccin en el PIN3. Las entradas y la fuente podremos conectarlas del siguiente modo:

Es importante alimentar la interfaz con una fuente regulada de 5V, utilizar una fuente de tensin mas elevada o conectarla incorrectamente puede causar daos permanentes.

Click en la imagen para ampliar.

Nota:
Este proyecto a sido actualizado a la versin 2.2, ya que estaba diseada para usarse con un cable cruzado, ahora se a corregido eso, el cable a usar para conectar a la PC es un DB25 Macho - Hembra pin a pin, al igual que en la otra interfaz publicada en la web.