TODOPIC

Mecatrónica => CNC - Control Numérico Computarizado => Mensaje iniciado por: FuYiVape en 02 de Agosto de 2008, 21:02:11

Título: Eagle: Generar archivo para MACH3
Publicado por: FuYiVape en 02 de Agosto de 2008, 21:02:11
No pude encontrar la forma de procesar archivos Eagle para MACH3.
Para poder probar mi rudimentario prototipo de fresa CNC sin tener que comprar, el que me gusto mucho, CopperCam. Pero el limite de este es muy ridiculo!

Dando vueltas con los trial de varios programas, encontre lo que les explico a continuacion.
Resultados? Los esperados. Poder ver trabajar la CNC sin limite alguno.
Aqui va una explicacion del proceso.

Requisitos
-Eagle (yo uso la version V4.09r2)
-Bajar e instalar la version trial del GALAAD http://www.galaad.net/download-eng.html
-MACH3
-Sunstone-EagleCam (sepanme disculpar, no se donde lo baje. Pero cualquier cosa, lpidanme el ZIP)
   Son una serie de ULPs para Eagle muy interesantes.
   Instalarlo segun instrucciones

Una vez todo listo...
Desde el Eagle
   En Board
   Abrir CAM
      Abrir JOB: 2lPlus-sunstone.cam
      Seleccionar OUTPUT: GERBER_RS274X
      Procesar job
      Genera los archivos: *.sol, *.com, *.oln, *.top, *.bot, *.slk, *.smt, *.smb, *.bsk, *.tsp, *.bsp
         *.sol: Solder Side (solo 2lBasic-sunstone.cam)
         *.com: Component Side (solo 2lBasic-sunstone.cam)
         *.oln: OutLine
         *.top: Top Side
         *.bot: Bottom Side
         *.slk: Silkscreen top
         *.smt: Soldermask top
         *.smb: Soldermask bottom
         *.bsk: Silkscreen bottom
         *.tsp: Top Stencil
         *.bsp: Bottom Stencil
      
Ejecutar el Galaad Percival (Esta en el grupo del GALAAD))
   Configurar CNC
      Table:
         Model: Not Listed [Unlisted Model]
            Si queres guardar a archivo el proceso, Percival no te dejara diciendo
            que para una version trial no esta permitido. Pero no te preocupes...
         Type: 3 Axis
      Controller:
         Type: Generic [ISO]
         Communication:   Port=None --> [ARCHIVO.ISO]
      
   Y todos los demas parametros segun la maquina CNC
      
   Abrir el archivo que queremos procesar
   Generar contornos
   Procesar milling [Ajustando parametros segun necesidad]
   Ajustar parametros en:
      Machining Parameters
      Advanced Options
   Seleccionar Workpice Origin
      Mostrara el siguiente mensaje:
         'ISO
         Gaalad can only talk to this type machine
         in such a way that does not allow feedback
         this means that worksapce origin must
         be set on the machine as gaalad can only
         download the actual machine process.'
      (Dice como que no tiene control sobre la CNC y que solo podra procesar
      lo que esta configurado en gaalad unicamente) o algo asi.
      -> Aceptar.
      
      Cambiara de pantalla y mostrara un mensaje indicando con que herramienta trabajara
      y parametros de la misma
      --> Aceptar
      
      Comenzara a trabajar mientras muestra en la pantalla muy rapidamente
      los caminos del proceso
      
      al terminar, mostrara el siguiente mensaje:
         'The machining data has been sent to the controller.'
      
      En este punto, ya genero el archivo indicado en [ARCHIVO.ISO]

MACH3
   Abrir archivo G-CODE [El generado por Percival]
   De aca en mas queda en tus manos...
   
Que lo disfrutes.

Fabian.

Ojala les sirva! al menos a mi si! :P
Título: Re: Eagle: Generar archivo para MACH3
Publicado por: NANO1985 en 03 de Agosto de 2008, 01:45:25
sin querer interpretaron mal mi mje.  :-) no importa,... Bueno FuYiVape bienvenido al foro!!!  :-/
Título: Re: Eagle: Generar archivo para MACH3
Publicado por: FuYiVape en 04 de Agosto de 2008, 09:59:25
Hola Nano!

Si, busque por medio del buscador. Y no encontre algo realmente funcional.
Probe 1 o 2 metodos que encontre, pero no resulto.
Estuve leyendo el foro durante 5 dias!
Tengo los ojos cual manzana asada!
Y lo que buscaba, era algun metodo para probar sin tener que acudir a la compra de algun software.
Ahora, estimado, si vos estas seguro, que a travez del buscador podes encontrar algo.
Te propongo que realices la busqueda, y me pases el link al tema con la solucion.
Te voy a recontra agradecer!
Ya que este metodo, es bastante rebuscado.

No es por comodidad. Es para que me demuestres lo patetico que soy buscando info.
Por ahi encontr esta pagina http://www.brusselsprout.org/PCB-Routing/. Pero me tira error el Eagle y no pude comprobar el funcionamiento de la solucion.
Simplemente quice compartir y no pretendia recibir comentarios obvios. Aveces, estimado Nano, hay que abstenerce. Resulta ser mas sano.
¿Te pusiste a pensar que tal vez si, busque por el foro y muchos otros foros?

Abrazos!
Título: Re: Eagle: Generar archivo para MACH3
Publicado por: ESTECA55 en 04 de Agosto de 2008, 10:37:58
Hola FuYiVape, primero que nada Bienvenido al foro!

Gracias por el aporte, me alegro que hallas encontrado la forma de generar los G de un PCB. La verdad que como decís vos es un poco rebuscado, te cuento que existe un método mas censillo, a trabes de la ulp para el eagle llamada: pcb-gcode.ulp (http://groups.yahoo.com/group/pcb-gcode/).

Simplemente te descargas la librería, que son varios archivos, todos esos archivos los pegas dentro de la carpeta ULP del directorio de instalación del EAGLE. Luego desde el eagle cuando entres a ejecutar una ULP notaras que ahora hay dos nuevas ULP. La pcb-gcode.ulp que al ejecutar directamente crea los códigos g en la carpeta donde tenes el board, te saca un G por cada cara y dos de perforado, según si queremos perforarlo desde la top o desde la bottom.
La otra ULP que aparece es la pcb-gcode-setup.ulp, en esta configuramos todos los parámetros para crear el G, ya que al ejecutar la anterior directamente nos crea el G. El setup debemos hacerlo de a cuerdo a nuestra maquina, fresa, y demás cosas, a también tiene la opción de adecuar el G para el Mach, turbocnc y otro prog mas.

Bueno con eso creo que deberías poder sacar un g fácilmente.

Estimado FuYiVape usaste el buscador del foro al menos??  :?
con un poquito de paciencia y tranquilidad vas a encontrar muchisima informacion.
Saludos  8)

NANO no entiendo tu comentario, el no estaba pidiendo anda, simplemente hizo un gran aporte, como generar un G de un PCB!.


Saludos
Título: Re: Eagle: Generar archivo para MACH3
Publicado por: FuYiVape en 04 de Agosto de 2008, 13:43:23
Gracias pro la bienvenida ESTECA55!

El link que me pasas, hace referencia a un grupo cerrado. Me contacte con el autor y me paso este nuevo link www.pcbgcode.org
Y es el mismo codigo al que hago referencia y el cual me tira un erro al ejecutarlo. Probablemente sea la version de Eagle que estoy usando.
ya deje un post ahi par aver si me dan una mano, porque es mucho mas facil con ese script.

Por si acaso, te paso el error que me tira.

pcb-gcode.ulp(639) parse error.

insisto, es probable que sea la version del eagle (V4.09r2)

Gracias de nuevo y estuve viendo tu trabajo... Muy pero muy bueno!!!
Planos mecanicos tenes por ahi?
Ya que la siguiente etapa de mi fresadora, si funciona como debe, es hacer la mecanica correcta.

Abrazos!

Título: Re: Eagle: Generar archivo para MACH3
Publicado por: ESTECA55 en 04 de Agosto de 2008, 14:25:50
A puede que sea la versión, yo lo use con la versión 4.16, en la 5.0 todavía no lo probe.

Proba descargarte alguna de esas versiones  a ver que pasa, recorda que el eagle para placas de 10 x 10 es free!

Gracias por los comentarios, planos de la mecanica no tengo, la arme con lo que tenia a mano, si queres algo mas de info pasa por aca:

http://www.todopic.com.ar/foros/index.php?topic=20074.0

Saludos
Título: Re: Eagle: Generar archivo para MACH3
Publicado por: FuYiVape en 04 de Agosto de 2008, 16:40:28
Baje la version 5!!!! :shock:
Y funciona!

pero siempre, uno de los axis me lo genera negativo.
Trate de hacer cambios en el MACH3 y en la configuracion del proceso pero siempre tengo un axis con valores negativos.

Tene idea que estoy haciendo mal?
Revice el circuito, de vueltas por todos lados (que entiendo debe radicar el problema) y nada che!

El tema es que probe la maquina generando un archivo con el coppercam y funciona.
y como sabras, estoy en un nivel de ansiedad que me desespera!!!  :-/

Si tenes idea de esto, te agradezco de antemano.

Fabian.

P.D. si recorri ese post y creo que de ahi baje unos planos que han publicado. los cuales me dan una idea de como construirla. Gracias de nuevo!.
Por las dudas te adjunto un bitmap del circuito ejemplo y el script generado.
Título: Re: Eagle: Generar archivo para MACH3
Publicado por: NANO1985 en 04 de Agosto de 2008, 17:12:37
hola! FuYiVape, mira yo tenia un problema similar,... pero por ejemplo mi problema era q no me generaba el codigo G del eje Z
es posible q sea un problema de tener instaladas 2 versiones del EAGLE o archivos restantes luego de una desintalacion del soft antiguo y migrar al soft nuevo,...
yo tuve ese mismo tipo de inconvenientes,...
luego de desintalar version vieja y borrar manualmente todos los archivos espurios q quedan del Eagle dispersos por todo el sistema, e instalar la version nueva 5.1.0 me funciono correctamente.
Proba y decime.
Saludos.-
Título: Re: Eagle: Generar archivo para MACH3
Publicado por: ESTECA55 en 04 de Agosto de 2008, 19:31:53
Baje la version 5!!!! :shock:
Y funciona!

pero siempre, uno de los axis me lo genera negativo.
Trate de hacer cambios en el MACH3 y en la configuracion del proceso pero siempre tengo un axis con valores negativos.

Hola, me alegro que ya este funcionando!!!

NO esta mal eso de que un eje este negativo, en realidad es que esta reflejado. Y porque esto?
Simple, tu placa esta ruteada en la cara Bottom (azul) o sea la de abajo, por ende cuando vos freses la placa la estas fresando del lado del cobre, la parte de abajo o sea que el fresado tiene que ser reflejado.

Y es muy útil esto de que lo pongo con coordenadas invertidas, es para que el centro de coordenadas este en el mismo punto que en la cara top.

Por ejemplo que quisieras fresar una placa doble faz. Pones la placa en la maquina y marcas el cero que debería estar en un vértice por ejemplo, ahi haces un agujero de lado a lado, y pones la fresa en ese punto, el Z en la posición correcta y fresas la cara top. Luego de eso sacas la placa, la das vuelta, y pones la fresa sobre el agujero que marcaste antes, regulas el Z y corres el G de la otra cara, la bottom, que esta invertido, justamente por que ahora esta invertida la placa, de ese modo te quedan las os caras fresadas!

Si al reflejar la placa la correría para no tener coordenadas invertidas no podrías hacer eso de las doble cara o seria mucho más complejo.

Simplemente tenes que acordarte que al fresar una cara Bottom va a salir para el otro lado en el X, siempre trabajas con ceros virtuales, no tiene nada de malo tener coordenadas negativas, podes poner la placa en el medio e la maquina, vas al vértice, pones a cero las coordenadas del mach y listo, corres el G!


Saludos
Título: Re: Eagle: Generar archivo para MACH3
Publicado por: FuYiVape en 04 de Agosto de 2008, 21:46:25
Sos un capo ESTECA55!!!

Mañana pruebo y despues te cuento!!

Nano1985, gracias por el dato. lo voy tener en cuenta si me produce el error!

Abrazos!

Fabian.
Título: Re: Eagle: Generar archivo para MACH3
Publicado por: NANO1985 en 04 de Agosto de 2008, 21:56:58
cualquier cosa nos chiflas . saludos!  8)
Título: Re: Eagle: Generar archivo para MACH3
Publicado por: polillo en 25 de Septiembre de 2008, 15:19:09
hay va mi aporte....  :mrgreen: directo desde el eagle al mach ....

Llevo bastante tiempo haciendo las placas con estos upl... (hechos por mi en su mayoria) Una nota respecto a la transferencia por toner ... las impresoras deforman el dibujo ... pero es muy facil con el scale corregir ... tanto la del eagle como la en el mach... Yo hago las placas por transferencia de toner .... y las taladro con el mach ... una placa de 600 taladros completa en menos de 1 hora.

El proceso es muyyyy sencillo. "run menu upl" generamos la placa (con un upl) ya lo vereis ... los puntos rojos son de referencia para taladrar ... podeis .. voltear la placa... hacer varias de la misma .... ruteos .... taladros ordenados ....

Lo mejor es que probar con una placa de pruebas para no estropear un trabajo ya hecho. Ya vereis como os gusta  :mrgreen:

Un saludo a todos

Título: Re: Eagle: Generar archivo para MACH3
Publicado por: ESTECA55 en 26 de Septiembre de 2008, 01:39:19
Hola, sos un grande!!! hasta haces tus propias ULP, que bien.


Lo estuve probando, va muy bien, algunas me dieron un error, pero entiendo que es porque estoy usando otra version del eagle, la 5.01 concretamente, y los directorios no son los mismos:

(http://img223.imageshack.us/img223/1747/eaglemj2.jpg)

Voy a ver si le pego unas ojeadas a las ULP, en que las programas, editor de texto nomas, o hay algún prog que lo hace mas ágil.

Saludos
Título: Re: Eagle: Generar archivo para MACH3
Publicado por: polillo en 26 de Septiembre de 2008, 12:28:56
Me alegro que te gusten.

Se editan con un editor de texto eagle tiene uno incorporado ... y efectivamente... es por los directorios ... estoy con la 6r1 ... donde te de falló edita el upl buscas  el directorio lo cambias y solucionado en principio.

Título: Re: Eagle: Generar archivo para MACH3
Publicado por: FuYiVape en 27 de Septiembre de 2008, 16:02:03
Maravilloso polillo!!!

Los probe en la version 5 y funcionan perfecto.
Tambien me tiro el error en las dimensiones de la placa.
Lo corregi con esta linea:

         used_scr = path_scr[0] + "\\tmp.scr";    /* "C:\\Archivos de programa\\EAGLE-4.15\\scr\\tmp.scr"; */
 
De esta forma, toma el path definido en el Control Panel.

Probalo y contame!

Título: Re: Eagle: Generar archivo para MACH3
Publicado por: polillo en 28 de Septiembre de 2008, 17:03:57
Gracias FuYiVape.

Hay varias ... Yo tengo la 5 y la 6 instaladas. Con enlaces a la 5 desde la 6 ..y todos los proyectos en la 5  asi las librerias antiguas y modificaciones hechas no las pierdo ...

1º Si tienes la 5 ... descomprime en el dir upl de la 5
2º en la 6 le añades la ruta para que mire tambien en la 5 a los dirs scr y upl... y asi no cambias nada en los ficheros.

Por eso tengo las referencias al directorio completo... por que podria haber puesto ".\\src\\tmp.scr" por ejemplo.

Aunque para mi lo que mas me importa es que cumplan su mision.... :-) que es hacerme la vida mucho mas facil  :D

Faltarian los scripts para smd ... Pasta de soldar (CNC) y colocar componentes (CNC) ... esos hay que hacerlos ... y no estoy de broma  :-) pero estos hay que hacerlos ... jejeje. Si alguien se anima... con este tema  :-/

Hay teneis algo para poneros los dientes largos  :mrgreen:
 http://www.hobbycnc.hu/CNC/Mech29/Mechanika29.htm
algunos seguro que ya lo habeis visto.

Un saludo.


Título: Re: Eagle: Generar archivo para MACH3
Publicado por: martincnc en 05 de Noviembre de 2008, 21:59:04
Hola polillo

Faltarian los scripts para smd ... Pasta de soldar (CNC) y colocar componentes (CNC) ... esos hay que hacerlos ... y no estoy de broma

Me parece muy interesante hacer algo de esto, me sumo a la idea. Cuando quieran empezar, me pongo a investigar y trato de ayudar en todo lo que pueda.

Saludos!
Título: Re: Eagle: Generar archivo para MACH3
Publicado por: polillo en 09 de Noviembre de 2008, 20:25:28
En principio El eagle tiene todo lo que necesitamos ... posicion del pad/s por componentes para el tema de dosificador no habria mayor problema ... un script parecido al de taladros nos serviria con alguna modificacion sencilla y habria que definir como se gestionaria el dosificador de pasta. En este punto habria un hilo de ideas y opiniones de como hacerlo... mecanicamente ademas del iso (G-codes) a generar ... Pongo por ejemplo una jeringa empujada por un sistema con motor PaP que en la mayoria de tabletas seria un 4 eje o 5 eje a controlar... o automatico ... controlado por el Z ....

Para el script de colocar los componentes .... el eagle tambien nos da el centro del componente y la posicion en grados ... habria que definir cuales componentes vamos a colocar (no todos tienen por que ser smd) en que posicion se cogen ... en que coordenadas ... en que angulo los cogemos .... como seria la mecanica de aporte de componentes ... asi de esta manera el script generaria una porcion de iso por cada componente individual... (con todos los movimientos asociados a las mecanicas ....). Por ejemplo la r1 smd se toma de la posicion X0Y10 por aporte automatico al empujar una leva-optica  el propio mecanismo de aporte de componentes ... este componente esta a 180º (igual no necesita rotarlo + 90 º) para ponerlo en la posicion correcta en la placa ... el sistema de tomar el componente es un tubo con cabeza de silicona que hace vacio para tomar /dejar el componente y que nos permite un giro de 360º para posicionar bien el componente .... Y sigo con el ejemplo la r2 estaria en x0y20 (supongo mm) ... etc etc etc ....

En principio se ve que los scripts serian tal vez dependientes del diseño del sistema .... tanto del cabezal dosificador de pasta como del cabezal posicionador de componentes .... y en este punto tambien habria un hilo de ideas y opiniones de como hacerlo...

Viendo el video de un par de post mas arriba ... nos imaginamos algo de por donde irian los tiros de la generacion del codigo iso y de los datos que necesitaria el script para generarlo.

Hale hay queda ... si quereis le damos fuego al tema....

Un saludo..
Título: Re: Eagle: Generar archivo para MACH3
Publicado por: dejuninmza en 08 de Octubre de 2009, 23:01:55
hola muchachos...muy bueno el aporte de todos..les cuento que estoy recien iniciandome en el tema de generar codigo G con el Eagle a través de la ulp que trae incorporada el programa..Realizo los pasos tal como ustedes indican la unica dudas me surgen al configurar los parámetros correspondientes a mi máquina..Me gustaría si alguno puede que me guie en este aspecto..si es através de imagenes mucho mejor..
Les adjunto imagenes para que vean las solapas en las que tengo dudas..esto dentro del pcb gcode...claro..saludos
Título: Re: Eagle: Generar archivo para MACH3
Publicado por: baco2000 en 15 de Junio de 2010, 20:59:03
A mi me pasa lo miismo, he conseguido saber que son algunos datos, pero otros tengo dudas.

gracias de antemano
Título: Re: Eagle: Generar archivo para MACH3
Publicado por: plutonn en 19 de Abril de 2012, 14:20:46
Buenas, aunque es antiguo el post no ha perdido interes, me encuentro con el problema del error del archivo "tmp.scr" tengo la version 5.6 , he probado a poner le path de la ruta bien, a añadir la linea posteada :  used_scr = path_scr[0] + "\\tmp.scr"; 

Alguna pista?

Saludos
Título: Re: Eagle: Generar archivo para MACH3
Publicado por: plutonn en 10 de Diciembre de 2013, 22:04:56
Buenas, aunque es antiguo el post no ha perdido interes, me encuentro con el problema del error del archivo "tmp.scr" tengo la version 5.6 , he probado a poner le path de la ruta bien, a añadir la linea posteada :  used_scr = path_scr[0] + "\\tmp.scr"; 

Alguna pista?

Saludos

Bueno, me cito a mismo, actualmente con eagle 6.2 + pcbgcode 3.6.0.4 + mach3 he conseguido que funcione perfectamente, incluso incorporando pcbzcorret v1.1 para realizar la medicion del eje Z y compensar los errores de planitud del pcb. PERO veo que no se puede grabar textos sin que los perfile, es decir, yo quiero que los traze, por otra parte, realizar la capa de corte en varias pasadas y no tener que cortar toda la profundidad del pcb en una pasada.
¿Usais alguien esta configuracion y sabe como hacerlo?

Saludos.