15
ULP para exportar Códigos G de Eagle ULP para exportar Códigos G de Eagle Mach3, Turbo CNC y otros. Con esta extensión ulp crearemos códigos G, para poder modificarlos mediante programas editores como Imagen to G-Codes o directamente cargarlo a nuestra interfaz cnc. La ULP para eagle a sido probada exitosamente en Eagle 5.1, pero se supone que funciona para todas las demas versiones. Primeramente descargamos de aquí la ULP para Eagle: Pcb-G-code org.com ( Grupo de Yahoo dedicado a esta ULP ) Instalación: Lo que descargaremos es un Fichero comprimido .Zip, dentro hay una carpeta con los archivos que debemos mover a la carpeta ULP del directorio Eagle. Por defecto: "C:\Archivos de programa\EAGLE-5.1.0\ulp"

ULP para exportar Códigos G de Eagle

Embed Size (px)

Citation preview

Page 1: ULP para exportar Códigos G de Eagle

ULP para exportar Códigos G de Eagle

ULP para exportar Códigos G de Eagle

Mach3, Turbo CNC y otros.

Con esta extensión ulp crearemos códigos G, para poder modificarlos

mediante programas editores como Imagen to G-Codes o directamente cargarlo a nuestra

interfaz cnc.

La ULP para eagle a sido probada exitosamente en Eagle 5.1,

pero se supone que funciona para todas las demas versiones.

Primeramente descargamos de aquí la ULP para Eagle:

Pcb-G-code org.com ( Grupo de Yahoo dedicado a esta ULP )

Instalación:

Lo que descargaremos es un Fichero comprimido .Zip, dentro hay una carpeta con los

archivos que debemos mover a la carpeta ULP del directorio Eagle.

Por defecto: "C:\Archivos de programa\EAGLE-5.1.0\ulp"

Atención:

Page 2: ULP para exportar Códigos G de Eagle

El contenido de la carpeta que descargamos, debe ser copiado al directorio ULP del Eagle.

y no como suele pasar, copiar la carpeta "pcb-gcode-3.3.X", que hay dentro del .ZIP, al

directorio ULP.

Dado que la ULP interactúa con archivos de eagle, hacer esto causaría que no funcione la

ULP

Al tener nuestro circuito impreso terminado, en la interfaz "Board" de eagle,

ejecutamos la ulp "pcb-gcode.ulp" y nos mostrara una pantalla con opciones como:

elejir el tipo de unidades de medida, la interfaz que vamos a utilizar, etc.

le damos aceptar y creara los archivos (Por defecto .NC )

en la carpeta donde se encuentra el impreso ( archivo.BRD ) que estemos trabajando.

estos archivos los cargamos directamente en el MACH3 por ejemplo y podremos ejecutar el

programa cnc sin ningún paso mas.

o si queremos podemos modificar el archivo.nc con un editor

como por ejemplo el Imagen to G-Codes

Este es un ejemplo del Código G extraido de un Circuito impreso y cargado en Mach3

Page 3: ULP para exportar Códigos G de Eagle
Page 4: ULP para exportar Códigos G de Eagle

Espero les haya servido. y ante cualquier duda pueden consultarnos.

Creacion de Vistas 3D de PCB con Eagle

Vistas 3D con EAGLE y PovRay

Con este tutorial se pretende guiar la creacion de vistas 3D de nuestros circuitos impresos

diseñados en EAGLE mediante la utilización de una extensión de lenguaje "ULP"

Tanto para las versiones de Eagle 4.xx como para las 5.xx.

Para comenzar este tutorial, nos dirigimos a Eagle, donde tendremos nuestro proyecto

finalizado,

Ya teniendo terminado el proyecto en Eagle (imagen 1).

Procederemos a crear una vista 3D con Povray (imagen 2)

Page 5: ULP para exportar Códigos G de Eagle

Placa routeada, Archivo .BRD Simulación de la placa de la Izquierda

INSTALACION

Descargaremos EAGLE3D

Debera quedar Asi " C:\Archivos de programa\EAGLE-5.5.0/Eagle3D "

y las librerías Librerías 3d

Instalar en " C:\Archivos de programa\EAGLE-5.5.0\Eagle3D\IMG "

primero instalamos el Eagle 3d y luego las librerías.

Page 6: ULP para exportar Códigos G de Eagle

(se asume que tenemos instalado el eagle 4.16 o el 5.x) Sino bajar Eagle 5.5.0 (Demo)

El EAGLE3D, solo es una extensión ULP

lo que significa que se agregara esta extensión al Eagle que tengamos instalado.

Asi que no intenten buscar un tal Eagle3d.exe.

En la instalación si nos pide un directorio lo instalaremos donde tenemos

instalado el eagle. por ej.: " C:\Archivos de programa\EAGLE-5.5.0 "

Nos quedara: "C:\Archivos de programa\EAGLE-5.5.0\Eagle3D "

luego las librerías lasinstalaremos en: " C:\Archivos de programa\EAGLE-5.5.0\Eagle3D\img "

Listo el Eagle 3D, pasaremos a ver como generar un archivo .Pov para renderizar con

PovRay

Crear el .POV en Eagle

En la pantalla donde habitualmente creamos los boards y routemos la placa, es donde

vamos a exportar nuestro archivo ***.Pov, para esto debemos ir a:

FILE >RUN o en el icono

Page 7: ULP para exportar Códigos G de Eagle

Y buscaremos la extensión :

3d40.ulp (3d40.ulp para versiones anteriores de EAGLE 4.1)

3d41.ulp (3d41.ulp para versiones posteriores de EAGLE 4.1)

Clickeamos Aceptar y saldrá una ventana, solo la primera vez preguntando por el idioma,

luego por la carpeta de destino donde queremos que se guarde.

Buscaremos el siguiente directorio para no tener problemas de compatibilidad " :C:\Archivos

de programa\EAGLE-5.5.0\Eagle3D\povray "

Luego una ventana con opciones del circuito impreso, camara, luz, etc. no hay ninguna

complicación en esa pantalla, daremos a ACEPTAR.

y nos pedira parametros sobre los componentes.

Si esta tildada la opción remarcada en rojo: (no tildar por ahora)

Page 8: ULP para exportar Códigos G de Eagle

Esta opcion hara que si hay componentes que no reconoce Eagle nos pedira que le

asignemos manualmente una imagen que debemos buscar en la carpeta

" C:\Archivos de programa\EAGLE-5.5.0\Eagle3D\img "

y ver cual de las imagenes concuerda con este componente. pero no se recomienda utilizar

esta opción ya que si nos equivocamos no se podrá volver atrás.

Al clickear " Crear archivo .Pov "

Puede que nos pida parametros sobre los componentes como por ejemplo

el logo de los integrados, si queremos que esten con o sin zocalo, color de los leds, etc.

Sera cuando nos muestre el siguiente recuadro cuando

Page 9: ULP para exportar Códigos G de Eagle

se habrá creado el archivo .pov que abriremos con povray.

PovRay

Descargamos el programa POVRAY, que es Open Source, totalmente Gratis desde aquí. una

vez instalado, abrimos el programa.

Iremos al menú y abriremos el archivo generado con eagle (1).

Page 10: ULP para exportar Códigos G de Eagle

Una vez abierto clickearemos en " RUN " (2)

Pero puede que ocurra un error si es que no guardamos el ***.pov en la carpeta antes

mencionada:

C:\Archivos de programa\EAGLE-5.5.0\Eagle3D\povray

Page 11: ULP para exportar Códigos G de Eagle

esto se debe a que povray no sabe que esta trabajando con un archivo de Eagle

y no encuentra esos dos archivos.

Estos dos se encuentran en la carpeta:

C:\Archivos de programa\EAGLE-5.5.0\Eagle3D\povray

ahora bien.. o copiamos los archivos que se encuentran en esta carpeta a la carpeta en

donde se encuentre el archivo ***.pov

o vamos al PovRay y en el menú " TOOLS " > " Edit Master POVRAY.INI "

se abrirá un archivo en block de notas y pegaremos al final la dirección en donde se

encuentran los archivos:

Users.inc y Tools.inc.

la dirección quedara asi:

Page 12: ULP para exportar Códigos G de Eagle

Library_Path="C:\Archivos de programa\EAGLE-5.5.0\Eagle3D\povray" ; Directorio de Eagle

3d para povray

Library_Path="C:\Archivos de programa\POV-Ray for Windows v3.6\scenes\objects" ; Objetos

de povray

guardamos los cambios y cerramos el archivo.

ahora al darle RUN nos dira que se sobrescribirá los datos y que la restricción en

OPTIONS > Scripts I/O Rstrictions esta activada.

la desactivaremos en "No Restrictions" para que no moleste.

ahora si podemos darle a " Run " y tardara unos segundos pero se vera la imagen creada.

Aunque puede puede ocurrir un problema ..

en la imagen se ve que no se dibujaron algunos componentes. Esto se debe a que en la

librería de objetos 3d no esta asignado ese encapsulado (Pakage en eagle). Lo normal es

que si no encuentra ese encapsulado no lo dibuje, también puede pasar que nos coloque

una componente donde debe ir otro.

Page 13: ULP para exportar Códigos G de Eagle

Para solucionarlo deberemos hacer, por única vez por cada encapsulado, lo siguiente:

Debemos abrir con POVRAY, como abrimos los ***.POV, el archivo 3dpack.dat ubicado en:

C:\Archivos de programa\EAGLE-5.5.0\Eagle3D

y veremos una lista asi, aunque mas extensa:

NOEAGLEPAC:0:1:0:0:0:0:0:0:0:0:0:0::00:0:0:0:ARK_350MM_2

NOEAGLEPAC:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:ARK_350MM_3

NOEAGLEPAC:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:CAP_DIS_CERAMIC_25MM_21MM

024X044:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:CAP_DIS_CERAMIC_25MM_44MM

025-025X050:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:CAP_DIS_CERAMIC_25MM_50MM

^Pakage __________________________________ ^Nombre de la imagen 3d

"NOEAGLEPAC" Significa que no esta asignado ningún encapsulado a esta figura.

En cambio en la ultima línea vemos que figura "C025-025X050 "

Este es el encapsulado de un capacitor que corresponde a la imagen 3D que se encuentra

en:

C:\Archivos de programa\EAGLE-5.5.0\Eagle3D\IMG\CAP_DIS_CERAMIC_25MM_50MM

El Encapsulado de los componentes lo averiguamos en el EAGLE, haciendo Clock izquierdo

sobre los componentes en la opción "package",

Page 14: ULP para exportar Códigos G de Eagle

Entonces vamos a la carpeta ."Eagle3D.../.../IMG "

y buscamos la imagen del encapsulado TO-220 el cual se llama "TR_TO220_S"

Luego Buscamos en el archivo abierto en Povray "3dpack" la línea que contenga "

TR_TO220_S"

Copiamos la línea entera al final del archivo para no suplantar este por otro encapsulado,

dado que dos o mas encapsulados pueden usar la misma imagen y cambiamos el

"NOEAGLEPACK" por "TR_TO220_S"

NOEAGLEPAC:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:TR_TO220_S:TO220 stehend:

Quedara asi:

w2371-02:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:TR_TO220_S:TO220 stehend:

y en nuestra vista 3d aparecera lo que debe.

Page 15: ULP para exportar Códigos G de Eagle

Una vez que PovRay nos muestra la visata 3D automáticamente se guarda en el directorio

de donde leímos el archivo ".Pov", por default ".BMP"

El tamaño de la imagen la seleccionaremos en el POVRAY en la pestaña

" RENDER " > " EDIT SETTINGS / RENDE "

... Creo que con este tutorial hemos aprendido a crear vistas 3d.

En el próximo tutorial vamos a aprender como hacer animaciones como si fuese un vídeo.

Si alguna parte no se entendio o te ha surgido algún problema, contactate con nosotros.

Saludos.. y mucha suerte.