TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: magnumetal en 26 de Octubre de 2002, 15:56:00
-
Hola a todos.
Cansado de perforar placas de PCB me gustaria hacerme una perforadora, la cual
ya me la he hecho, dispone de dos motores pap para los ejes X,Y y un motor de
CC para bajar y subir el minitaladro.
El problema que tengo ahora es que no se como averiguar como manda el
programa los datos de coordenadas al puerto de impresora para posteriormente
tratarla con un pic y posicionar los motores.
Me gustaria que me ayudaran a resolver este problema, gracias de antemano.
Benito
-
Hola Benito, hace 3 años, construimos una perforadora, empleamos 3 PAP y ademas , por friccion a un 4 motor para hacer rotar el mandril,es decir, un motor para cada eje, y el z ,tambien pap, para poder regular la altura (con idea de llegar a una fresadora)
para enviar señales al puerto paralelo, en el viejo qbasic, puedes emplear la sentencia out
por ejemplo, normelmente lpt1 esta en la direccion 888, y envias el dato en binario.
nosotros empleabamos un pic por cada 2 motores, asi un pulso era de clock y otro el sentido de giro.
toda la logica de posicionamientos eran por parte de la pc
out(888,data)
en visual basic, existen dll para controlar, que puedes descargar en www.todopic.com.ar
ademas, dispones de entradas, para sensar fines de carrera, y colocar en cero los motores (referencias)
estan en la pagina los asembler que empleamos...
suerte, y buenas placas!!!
-
Gracias, pero creo que no me he explicado bien.
Utilizo el programa PCB-Editor el cual tiene para imprimir
pads only ( solo las perforaciones ) y es eso lo ke no se
como tratarlo.
-
Hola, mucho no se de ese editor, asi que ni idea el archivo que genera, ... algunos te entregan el codigo G de los CNC, y coordenadas absolutas o relativas....
te aparecen letras en el codigo?
-
Hola, este es el archivo que me genera.
Miralo haber que te parece.
-



Buena preugunta pero por que no lees algo sobre archvos gerber qu genera los programas Eagle o circuit maker, esto te ayudara en algo y espero que alguien de este foro te ayude.
PD por que Mejor lo pones como proyecto en Este mismo foro


-
Hola magnumental...
Aunque estaba esperando a tener todo terminado para agregarlo como proyecto... estoy construyendo una fresadora de 2 1/2 ejes que permite troquelar, tallar y fresar materiales blandos con un minitorno tipo dremel.
Aunque en principio estaba pensado para otra función, entre los programas de control de fresado que conseguí, se encuentra no solo la función de perforado de placas de circuito impreso sino también la del fresado de las pistas en el lado cobre. De ésta manera te permite hacer prototipos sin un baño ácido ni insoladoras...
Estos programas interpretan las coordenadas desde varios orígenes... pueden ser desde imágenes (jpg, gif, etc) archivos de CAD (dwg) de Corel o códigos mas específicos de CNC como los Gerber...
Luego de interpretar éstos códigos o transformar éstos archivos a algo útil para el programa... traduce éstos a información que saldrá por el puerto (paralelo , serie, USB) que maneje la placa controladora de tus motores...
Si el puerto es el paralelo , el control de los motores generalmente puede hacerse de dos maneras (motores paso a paso) ... una es directamente con las líneas de datos y de control , utilizando cada una para controlar una bobina del motor (esto sirve solo para motores paso a paso unipolares) pero está limitado al control de 3 motores si se usa con soft comercial que ademas son pocos los que permiten éste sistema de control.
Y el mas común de los sitemas por puerto paralelo es el de control por dos líneas de datos por motor, en la que controlas step(pasos) donde le envías los pulsos de avance, y dirección donde le imdicas si el avence es en el sentido de las agujas del reloj o en contra de ellas.
Sigo en el siguiente mensaje....
-
Este último sistema, es el mas utilizado ya que hay chips comerciales que permiten el control de motores paso a paso , tanto unipolares como bipolares con dirección y paso...
Pero como se puede deducir facilmente , los PICs son ideales para este tipo de control , yo utilizo un PIC 16F84 para controlar de ésta manera dos motores a la vez... y en modo de paso completo y semipaso... ahorrando así en espacio y en dinero.
Al usar solo dos líneas de datos por motor, entre las 8 lineas de datos y 4 de control del LPT se pueden controlar mas de tres ejes y además puede activarse la el motor de fresado, una bomba para el líquido refrigerante y demás chiches.
En el caso del puerto paralelo , también se utilizan las 5 líneas de entrada para conectar los microswich que indicarán los fines de carrera y la posición de home, como así también puede colocarse un botón de parada de emergencia.
Sigo en el siguiente mensaje...
-
Los otros sitemas de control por puerto serie o USB , utilizan traductores serie (max232 por ejemplo) o de USB (éste último bastante mas complicado , habrá que ver ahora con los PICs con entrada USB que se puede hacer) además de que en realidad no encontré soft comercial para el uso de éste último sitema...
El de Puerto serie está muy difundido para la pequeña industria y como hay controladores standard para motores paso a paso , que se utilizan no solo para CNC sinó para robótica y demás .. éstos controladores son muy comunes de ver el la web.
El soft comercial de CNC permite configurar que puerto se va a usar, y en el caso del puerto paralelo, la función que se le otorga a cada pin, ya que aunque la disposición se asemeja a un standard, no lo es del todo.
Para otro tipo de motores (los otros que mas se usan son los servomotores, son de CC con un encoder óptico incorporado) también existen placas controladoras pero son utilizadas de manera similar por el soft... por dirección y paso.
Espero que ésto te haya servido de algo, tengo varios soft comerciales para fresado que permiten el perforado tambien, y pueden importar formatos gerber... lo que permitiría fresar y perforar con archivos derivados del Eagle y otros programas....
Un abrazo...
marmatar
-
Sabes cuanto cuesta una máquina comercial que hace el grabado del circuito impreso en la cara de cobre? 1.000.000 más o menos. Estuve viendo trabajar una en una feria en Madrid y era una maravilla. Le metes los gerber y al rato ya tienes el prototipo.
Te has hecho esta máquina tu? Pues es muy interesante. Hasta qué grueso de pista puedes fresar?
Saludos
Ricky
-
Hola Amigos, voy a tratar de sacar algunas fotos a la perforadora que construimos...
Marmatar, el software del que hablas, es de distribucion gratuita o libre?, o donde se puede conseguir?
Gracias
Norberto
-
:s):s):s):s):s):s)
Esta interesante del softaware de cnc espero que SR.Marmatar nos dijiera donde concegirlo para poder trabajar en ello. yo tambienestoy tratando de decodificar los archivos gerber para hacer una mesa de coordenadas para perforacion de placa.
espero sigua creciendo esto y nos ayudemos entre todos.
carlox
:-):-):-):-)
-
De acuerdo Carlosx... yo abrí un subforo en la sección de Proyectos para una fresadora 3D que estoy construyendo, ahí iré publicando una selección de la recopilación que he hecho para el diseño de la misma...
Si les parece podemos utilizar el foro de la perforadora PCB estrictamente para lo que sea específico de esta máquina y así seremos mas ordenados.
Hay muchas cosas comunes a las dos máquinas pero prefiero colocar todo eso en el foro del proyecto para que esté junto a los archivos que vaya bajando.
Con respecto al Soft, se que existen varios específicos para perforadoras de PCB , (estoy esperando que me pasen uno para comppartirlo con Uds), los que yo tengo son para fresado pero 2 1/2 y 3D... éstos tienen la opción de interpretar archivos para perforadoras, como nunca lo usé de esa manera no te sabría decir cual es el resultado, solo que debería funcionar.
En escencia es como el grabado del material, solo que con mas profundidad y localizado en un punto...
En éstos días voy a probar con un archivo procedente de eagle y hacer una simulación an alguno de éstos programas para ver el resultado.
En el Foro de la fresadora publicaré un listado de los sitios donde pueden encontrar los programas que yo utilizo y algunos sitios de kits de la mecánica de los dispositivos para las personas que prefieran el producto casi terminado.
Un abrazo
marmatar
-
Ya agregué los links a las páginas que contienen algunos soft para el fresado y en su mayoría tienen la posibilidad de importar Gcodes e includo “excellon NC“ para perforadoras.
Todo está en el subforo:
http://miarroba.com/foros/ver.php?temaid=772676&foroid=58527
Estoy en la búsqueda de un Programa que es solo para perforado de PCB... se llama AutoPora... pero solo pude encontrar unas imágenes de su pantalla en el proyecto de un Finlandés que utiliza PICs para controlar dos motores PaP en una perforadora de PCB, ésta es la página:
http://www.hut.fi/~taaltio/ap/ap_pictures.html
Cualquier info que consigan de éste programa pueden agregarla en éste foro.
Espero que todo ésto les sea de utilidad a magnumental, y a cucaracha que la solicitaron.
Saludos
marmatar
ah... me he dado cuenta que éste es mi mensaje Nº 100....
-
Hola Amigos, les comento que en mi pagina www.todopic.com.ar esta el asemblrer para controlar 2 PAP con un 16f84, y es el que empleaba en la perforadora... pero ahora tengo ganas de hacerlo con rs232.... voy a ver los programas tuyos Marmatar... ya veremos...

un abrazo
Norberto
pd
muy buenas tus 100 respuestas!!)
-
Gracias amigo marmatar por animar el tema.
Pondre fotos de mi proyecto en el subforo de proyectos para como bien dices organizarnos un poco.
Ante todo decir que me alegra mucho que este tema se anime y me sorprende que pacalaconcurso no diga nada pues como sabeis participa en todo.
Un abrazo para todos.
Benito
-
Hola magnumental, habrás visto mis preguntas sobre los motores. Ando algo perdido.
Que motores has usado tu. Me refiero a las características (voltaje, par y esas cosa). Supongo que el par el lo más importante no?. Me interesan los datos tanto para los pap como para el de CC.
Porqué usaste distintos tipos. Como controlas el de CC, con control PID quizás??.
Bueno espero a que me orientes.
Un saludo!!
-
Todopic...
Aunque como no los usaría los dejé a un costado, en la red encontré varios esquemas de circuitos standard de controladoras por puerto serie... no usaban PICs sino integrados controladores específicos de motores paso a paso.
Déjame buscar a ver que te encuentro... seguro que algo de eso te servirá.
Un abrazo...
marmatar
-
bueno cuca un par de cosilla

:
da un vistazo al l297 y l298 que son integrados especificos para controlar motores paso a paso.
los he usado y van de lujo e incluso en un torno de control numerico que tenemos se usan esos integrados con motores paso paso bipolares.
yo destripe una copiadora y tengo varios motores pap con los que experimente.
espero pronto estar por aqui de forma habitual....
saludos
-
Hola... apareciste pacala...te extrañamos.

La respuesta a lo del 297 vs. PIC ... si se puede...
Lo del 298 te serviría si utilizas motores medianos... de los que habíamos hablado en el privado... si superas los 2A te recomiendo usar un circuito discreto con transistores o mejor con MOSFET.
Aunque si buscas, me pareció ver unos integrados puente H para uso industrial que vienen preparados para disipador y me parece que soportan una corriente mayor.
Te recomiendo que te pongas en contacto con la gente del sitio www.cenece.com , ellos están desarrollando una controladora con PICsy FET para motores bipolares ... ellos pueden darte una mano.
El único problema es que , como están comerciando con los kits, no publican el código fuente del microprograma... además tienen por costumbre (no se si éste será el caso) controlar los finales de carrera con el mismo PIC... algo que en la cortadora de FOAM que inició ese sitio era práctico... pero para una fresadora o perforadora no es útil , ya que el soft para éstas máquinas prevée que los fines de carrera sean ingresados directamente desde el puerto paralelo.
Bueno, espero haberme explicado
-
Si, pero hasta 2A por bobina o en total. Por lo que vi creo que es por bobina y si es asi no está nada mal.
-
Generalmente es la corriente por bobina...
Per yo me refería a que hay varios motores de 5V que he visto en varios proyectos que consumen unos 4A...por bobina...
Todo depende de lo que consigas.
Un Abrazo...ç
marmatar
-
En escencia el Código Gerber es un listado de operaciones... cada una (un conjunto de letra y números) significa una operación...un movimiento o un cambio de herramienta , etc.
He visto traductores a Gerber , desde archivos de otro origen, como CAD , etc.
Lo que necesitas es eso, o necesitas el listado de instrucciones del código?
Un abrazo,
marmatar