TODOPIC

Simuladores, editores de PCB, etc => Diseño de placas PCB => Eagle => Mensaje iniciado por: cdrpo en 06 de Agosto de 2009, 09:31:20

Título: Mejorando las bibliotecas de EAGLE3D
Publicado por: cdrpo en 06 de Agosto de 2009, 09:31:20
 :o
En la página de POV-Ray en castellano, hay una escena de EAGLE3D donde algunas bibliotecas fueron optimizadas, miren los resultados

1: Imagen optimizada de un archivo generado por EAGLE3D
http://www.ignorancia.org/es/index.php?page=eagle3d
(http://www.ignorancia.org/uploads/experiments/eagle3d/wips/hexapod-02.jpg)


2: Imagen original generada por EAGLE3D
(http://www.geocities.com/cdavidrp/images/hexapod_eagle3d.png)


3: Otra escena de PCB3D sin utilizar EAGLE3D
http://www.ignorancia.org/es/index.php?page=Aceleradora_de_POV
(http://www.ignorancia.org/uploads/images/round-corner.php?source=../../uploads/icons/pcb01.jpg-th.jpg&radius=8&colour=F0F0F0%22)

Pensamos que EAGLE3D ya esta echo pero la verdad es que se pueden mejorar las bibliotecas, me gustaría que entre nosotros optimizáramos las ya existentes y también crear nuevos componentes pues aunque su biblioteca es muy extensa aun le faltan componentes

Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 11 de Agosto de 2009, 06:44:03
En la página de POV-Ray en castellano, hay una escena de EAGLE3D donde algunas bibliotecas fueron optimizadas
¿puedes poner el enlace para verlas?

actualmente estoy bastante metido en el tema de creación de componentes, de manera que si te animas a empezar puedes contar con mi participación...

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: aitopes en 11 de Agosto de 2009, 13:17:27
Excelente imágen!!!
Y yo que creia que mis primeros intentos por dotar a otros programas de diseño de PCB de la funcionalidad de ver las placas en 3D eran "aceptables" ....

(http://www.ucontrol.com.ar/forosmf/programacion-en-visual-basic/generacion-de-imagenes-3d-con-pov-ray-y-basic/?action=dlattach;attach=1547)

Voy a deprimirme un rato, y vengo  :D

La idea que tenemos (Xocas06 es uno de los que más activamente está colaborando) es hacer un "traductor" de archivos Gerber a POV, con librerias propias. Actualmente hemos dejado un poco el dibujo de los componentes hasta ver que tan "estandares" son los archivos gerber que exportan cada uno de estos programas. Lamentablemente, no parecen estar demasiado normalizados  :lol:
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: cdrpo en 11 de Agosto de 2009, 21:43:14
Las imágenes de la primera publicación entre la original creada por EAGLE3D y la optimizada difiere especialmente en las texturas que le da una apariencia realista. Así que aitopes tú escena mejorara al cambiar las texturas
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: aitopes en 12 de Agosto de 2009, 06:15:53
Las imágenes de la primera publicación entre la original creada por EAGLE3D y la optimizada difiere especialmente en las texturas que le da una apariencia realista. Así que aitopes tú escena mejorara al cambiar las texturas
Seguro que si!
De hecho, no estoy usando texturas, solo colores. Y tampoco hay ninguna clase de reflejos ni cosas asi. Esta fue una placa que renderice de muestra, estaba concentrado en el diseño de la estructura de cada componente para luego empezar con las texturas. Pero insisto, creo que no hay un standar o forma de hacer algo "universal", asi que me parece que el proyecto no va a llegar demasiado lejos.

Si alguien tiene interes en ver el código de POV para generar los componentes y la imagen anterior me avisa. No es dificil. Lo dificil es lograr que los programas exporten los datos necesarios para poder obtener la informacion sobre el tipo y posicion de los componentes (los pads y las pistas son pan comido).


Saludos!
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 12 de Agosto de 2009, 07:06:02
gracias por poner los enlaces César

en mi opinión, los cambios que Jaime realizó en los componentes (texturas y color) son tan mínimos que de no cambiar también la luz y el punto de vista pasarían desapercibidos. el secreto de esa imagen está en su iluminación más que en cualquier otra cosa.

como ya hemos visto en algunas ocasiones, los parámetros por defecto en Eagle 3D son bastante desafortunados, y el caso de las luces creo que es el más desafortunado de todos. poner cuatros focos de luz blanca intensa para iluminar una escena ya de por si bastante plana es garantía de matar el contraste y dejar sin profundidad toda la imagen, y el intento de mejorarla dotándola de sombras se va al traste si a cada punto de luz se le dota de una sombra fuerte, y en este caso tenemos cuatro sombras fuertes en diferentes direcciones para terminar de cagarla. tomamos todo esto y le añadimos el peor punto de vista y tenemos la segunda imagen mostrada... -glups-

no lo digo desde un punto de crítica a Eagle 3D ya que para mi cumple a la perfección su cometido y entiendo que el trabajo de Matthias es para quitarse el sombrero, el suyo y el de otros que han creado unas macros 'de libro', sin olvidar que todo está a nuestra disposición para que podamos adaptarlo a nuestras necesidades o gustos.

no siendo un proceso en tiempo real si no que son necesarios varios pasos para obtener la escena final el tiempo supone un factor muy determinante, y es conveniente desestimar algunas cosas que mejorarían su resultado. para hacernos una idea, esa imagen que muestras como resultado por defecto sería drásticamente diferente si usáramos radiosidad (radiosity), pero los pocos segundos de render se transformarían en algunos minutos. nunca he usado imágenes de alto rango dinámico (hdri) en POV y no sé decirte cuanto tiempo invirtió en crearse la primera imagen.
por otra parte, y a mi modo de ver, tampoco se justifica mucho usar unas texturas muy elaboradas para los componentes, en parte porque afectaría al tiempo y en parte porque los componentes electrónicos por lo general tienen un 'aire plástico' que no admite muchas maravillas. aunque nada nos impide realizar cambios en la definición de componentes y adaptarlos a nuestro gusto, cosas como oscurecer el tono de los chips y/o aclarar un poco el texto para tener un mayor contraste, o darles otro color a los condensadores de 27pF del oscilador (no ese absurdo amarillo...) u otro tipo de electrolíticos, o... en fin, son muchas cosas las que se pueden cambiar ya sea buscando una representación más realista o más a nuestro gusto, y lo mejor de todo: son tremendamente sencillas de hacer y (si no nos complicamos la vida) no afectarán al tiempo de render.
no sería creo yo una mejora en las bibliotecas, si no una personalización de las mismas.

en cuanto a la otra imagen no está generada partiendo de Eagle si no que es una escena 100% POVRay en la que se hace un uso extensivo de mapas de imagen sobre los objetos.

Ariel, como de costumbre, posteas mientras estoy escribiendo jaja... los componentes están impecables aunque con ese suelo, esa luz y la falta de pistas no lo parezca tanto. si algo puedo decir en contra es que los circuitos integrados son demasiado 'cubos perfectos' cuando en la realidad existe un saliente a la altura de los pines, como cuando aprisionamos con fuerza un objeto blando contra otro y la parte en la que se juntan se expande hacia afuera... solo por decir algo...

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 12 de Agosto de 2009, 12:48:45
recordé que tengo por aquí algunas imágenes de Kosmokrator, uno de tantos magos de las 3D, y he seleccionado un par con referencias a la electrónica para que se vea un poco 'el precio del realismo'. fijaos en los tiempos de render...

Electronic Parts...   Time elapsed: 5h, 27m, 11s
(http://www.todopic.com.ar/foros/imgxocas/componentes.jpg)

My Desktop...   Time elapsed: 23h, 54m, 33s
(http://www.todopic.com.ar/foros/imgxocas/escritorio.jpg)

César, das a entender en tu manual que en la primera imagen se ha usado POVRay pero no es así, tu apreciación es errónea y extensible a otras imágenes del manual que nada tienen que ver con POVRay. no sé con exactitud con que modelador se hicieron pero apostaría que se trata de 3DS Max, y no hay dudas de que ha utilizado Indigo como motor de render, porque él mismo lo indica y por ese 'ruido' que suele acompañar sus imágenes y que va desapareciendo con cada paso de renderización. de haber esperado otras cinco horas antes de terminar el proceso la primera imagen se vería 'más limpia'

un saludo

EDITO: las originales son un 40% más grandes (aprox) y a ellas se refieren los tiempos...
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: cdrpo en 13 de Agosto de 2009, 17:00:29
Links con codigo fuente para aprender Povray
Una PCB3D y su codigo fuente

http://www.beis.de/Elektronik/POV/POV.htm
(http://www.beis.de/Elektronik/POV/Platine1-640.jpg)

(http://www.beis.de/Elektronik/POV/Platine2-640.jpg)

http://en.wikipedia.org/wiki/File:Hall_effect.png
(http://upload.wikimedia.org/wikipedia/commons/thumb/0/01/Hall_effect.png/598px-Hall_effect.png)

Note en la imagen anterior la corriente electrónica entra por el positivo, sentido correcto e inverso como aparecen en el libros de electricidad y electrónica
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: cdrpo en 14 de Agosto de 2009, 12:00:26
NOTICIAS:
Pagina actualizada con instrucciones para mejorar el realismo de las escenas de EAGLE3D

http://www.ignorancia.org/es/index.php?page=eagle3d

Nota:
Para mejorar el realismo se debe instalar MegaPOV o versiones superiores a la 3.7beta33 de POV-Ray,
las mejoras no funcionan con la versión  3.6 de POV-Ray

Importante: La versión 3.7b33 o superiores de POV-Ray no afectan la instalaciones previas de (POV-Ray 3.6), ya que se instala independientemente y en carpetas diferentes así que no le teman a instalarla. Aproximadamente cada dos meses sale una nueva versión de POV-Ray muy próxima a la versión oficial, por esta razón las betas generan un mensaje de caducidad para que el usuario se actualice a la ultima versión, la caducidad no implica dejar de funcionar

Links de descarga
MegaPov http://megapov.inetart.net/
(POV-Ray versión 3.7b34) http://www.povray.org/beta

Las bibliotecas de EAGLE3D contienen texturas muy simples hay que cambiarlas por las siguientes

Código: C
  1. #declare col_brd = texture{pigment{rgb<0.117647,0.243137,0.015686>} finish{reflection{.05,.2} ambient 0}}            
  2. //Nueva textura para la placa //Farbe der Platine
  3.  
  4. #declare col_wrs = texture{pigment{rgb<0.368627,0.352941,0.054902>} finish{reflection{.05,.2} ambient 0}}          
  5. //Nueva textura para las vías  //Farbe der Leiterbahnen
  6.  
  7. #declare col_pds = texture{pigment{Gray70} finish{F_MetalB ambient 0}}
  8. //Nueva textura para los PADs y SMDs // //Farbe der Pad's und SMD's
  9.  
  10. #declare col_hls = texture{pigment{Black} finish{ambient 0}}
  11.  //Nueva textura para los agujeros // Farbe der Pseudobohrungen
  12.  
  13. #declare col_bgr = Gray50;
  14. //Nueva textura del fondo //Hintergrundfarbe wenn keine Umgebung aktiviert  
  15.  
  16. #declare col_slk = texture{pigment{White} finish{ambient 0}}
  17. //Nueva textura de las ? //Farbe des Bestckungsdruck  
  18.  
  19. #declare col_thl = texture{pigment{Gray70} finish{F_MetalB ambient 0}}
  20. //Nueva textura de las vías // Farbe der Durchkontaktierungen
  21.  
  22.  #declare col_pol = col_wrs
  23. //Nueva textura de los polígonos // Farbe der Polygone

Un bicho sobre una PCB de eagle3d

(http://news.povray.org/povray.binaries.images/attachment/%3C4a8a63bb%40news.povray.org%3E/modsmega-04.jpg)
http://news.povray.org/povray.binaries.images/thread/%3C4a8a63bb@news.povray.org%3E/
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Drod en 04 de Septiembre de 2009, 16:34:23
Hola amigos!

Yo no he logrado hacer las modificaciones!

Bajé eu POV RAY 3.7...

Pero el de MEGAPOV no compreendo!

Donde tengo que extraer los archivos???

El ejecutable de megaPOV no funciona... ,


Y luego, las modificaciones en el archivo POV creado tampoco!
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Drod en 04 de Septiembre de 2009, 16:37:32
El tutorial no tiene muchos detalles! Gran parte de los foreros tienem mucha dificultad...

Nadie ha postado una placa   :(
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: cdrpo en 13 de Septiembre de 2009, 16:22:07
 :-/
Mas personas que se unen a crear bibliotecas de componentes electrónicos en 3D

Una biblioteca extensa de displays de 7 segmentos

http://www.f-lohmueller.de/pov_tut/objects/obj_890e.htm
(http://www.f-lohmueller.de/pov_tut/objects/electronic/Seven_Segment_LCD_Display_1bt.jpg)

espero que los hispanoamericanos no nos quedemos atrás
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: cdrpo en 17 de Septiembre de 2009, 16:19:05
Ariel escribió

"Si alguien tiene interés en ver el código de POV para generar los componentes y la imagen anterior me avisa."

Por favor puedes compartir el código que mencionas

También dice Ariel

"Lo dificil es lograr que los programas exporten los datos necesarios para poder obtener la información sobre el tipo y posición de los componentes (los pads y las pistas son pan comido)."

Con EAGLE ya escribí una ULP que exporta lo mencionado y un programa que genera la escena3D sin utilizar nada de EAGLE3D mas info en
http://www.todopic.com.ar/foros/index.php?topic=27293.0

Otros programas también exportan los datos de la PCB

Miren lo siguiente

http://server.ibfriedrich.com/wiki/ibfwikien/index.php?title=Bill_of_Material_BOM
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Medusa en 23 de Septiembre de 2009, 12:07:08
Citar
Pagina actualizada con instrucciones para mejorar el realismo de las escenas de EAGLE3D

http://www.ignorancia.org/es/index.php?page=eagle3d

Links de descarga
MegaPov http://megapov.inetart.net/
(POV-Ray versión 3.7b34) http://www.povray.org/beta

Las bibliotecas de EAGLE3D contienen texturas muy simples hay que cambiarlas por las siguientes

hola, alguien ha logrado realizar el render con el MegaPov y obtener las texturas que se muestran en esta pagina, yo lo he intentado pero no alguna mejora de las imagines, alguien que ha logrado hacerlo puede compartir sus experencias con nosotros??
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 23 de Septiembre de 2009, 16:47:53
por partes:

- descargaros MegaPOV y descomprimirlo en una carpeta del disco. en mi caso en 'C:\megapov-1.2.1' y una vez más aconsejo no usar espacios en blanco en el nombre.

- en la carpeta 'megapov-1.2.1\scenes\megapov\hdr' encontraréis dos archivos: hdr_environment.pov y hdr_mapping.pov.

- es necesario renderizar -DESDE MegaPOV- el archivo hdr_environment.pov primero ya que hdr_mapping.pov usa la imagen que éste crea. tened presente que el ejecutable de MegaPOV es mpengine.exe y no megapov.exe

- fijaros en los comentarios al inicio del código del primer archivo para ver los parámetros que podemos pasarle directamente en la línea de comandos: '-w1024 -h512 +fh -ohdr_env.hdr DECLARE=View=3' para generar el archivo hdr_env.hdr que hdr_mapping.pov necesita.

- podéis aprovechar para pasear al perro, comer o planear el futuro de los hijos que aún no tenéis antes de que termine el proceso... sed pacientes.

- una vez con el archivo .hdr generado renderizar hdr_mapping.pov (también desde Megapov y recordando modificar antes la línea de comandos, por ejemplo dejándola en +FN).

- una vez este proceso os funcione queda descartado cualquier problema debido a MegaPOV y podemos pasar a tratar los archivos generados a través de Eagle 3D.

antes, un manual en castellano sobre MegaPOV: http://www.ignorancia.org/traduccion/megapov_doc_es_1.2.1-1.zip ...leeros todo lo referente a HDRI (imágenes de alto rango dinámico) y consultar las dudas.

ya mismo os detallo los pasos necesarios para Eagle 3D...

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Medusa en 24 de Septiembre de 2009, 16:19:08
Citar
fijaros en los comentarios al inicio del código del primer archivo para ver los parámetros que podemos pasarle directamente en la línea de comandos: '-w1024 -h512 +fh -ohdr_env.hdr DECLARE=View=3' para generar el archivo hdr_env.hdr que hdr_mapping.pov necesita.

hola xocas06, ya renderize el archivo hdr_environment.pov, pero no entiendo como generar el archivo hdr_env.hdr   :? , podrias explicar como hacer??
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 24 de Septiembre de 2009, 16:51:45
hola

me fue imposible ponerme hoy con el tema y tendrá que ser mañana...

en MegaPOV, al igual que en POVRay, tenemos la barra de menús en la parte superior, debajo la barra de herramientas y debajo de ésta tenemos en el margen izquierdo un menú desplegable para seleccionar la resolución de salida. bien, justo a su derecha una pequeña ventana que es precisamente la línea de comandos (si dejas el ratón unos instantes sobre ella te muestra el texto descriptivo (Command line...) y ahí escribes el texto que comentaba tal cual y a continuación renderizas (Run) y esperas...
-w1024 -h512    //el tamaño de salida indicado
+fh                   //formato de salida. h = hdr
-ohdr_env.hdr   //-o (de output = salida) y nombre del archivo

si copias y pegas esta línea tal cual en ese recuadro (línea de comandos): -w1024 -h512 +fh -ohdr_env.hdr DECLARE=View=3 al renderizar te creará el archivo .hdr es muy importante que respetes los espacios en blanco cuando los haya y los evites cuando no existan porque es precisamente el separador de comandos.

mañana os doy los pasos para Eagle 3D

un saludo y paciencia

pd: cuando hayas creado el archivo .hdr recuerda borrar esa línea y déjala simplemente como +fn para obtener .png -por ejemplo-
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Medusa en 25 de Septiembre de 2009, 01:19:57
Ya he renderizado con exito  los dos archivos: hdr_environment.pov y el hdr_mapping.pov, ahora que sigue ??
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 25 de Septiembre de 2009, 11:35:48
pues una vez confirmado que no hay problemas con MegaPOV ahora nos queda aplicar mapas HDRI a nuestras escenas de Eagle 3D, siguiendo básicamente las instrucciones dadas por Jaime Vives en su web ( http://www.ignorancia.org/es/index.php?page=eagle3d ).

pero antes vamos a preparar un poco el terreno:
- cargo en Eagle la pcb que quiero pasar a una imagen 3D y me aseguro en el Panel de Control de Eagle 3D que no se mostrará la imagen de entorno (el típico fondo marino...) y que en la pestaña 'Color' esté seleccionado un perfil de color predeterminado, ya que la opción 'Definido por usuario' genera un código pov diferente. en mi caso usaré el perfil por defecto (FR4 con Máscara de Soldadura (Muecke)) y como pcb demo3.brd localizada en la carpeta tutorial de Eagle y no MoDsMega.brd para evitar tiempo de render.
- a continuación, en POVRay verifico que no falten componentes y que el punto de vista elegido sea el correcto. no pasaré al trabajo con MegaPOV antes de dar por terminado el trabajo en POVRay. recordar que si necesitamos modificar algo en Eagle o Eagle 3D el archivo será sobreescrito y los cambios se perderán...
- necesito el mapa HDRI que Jaime usa en su código, de manera que lo descargo del enlace que nos proporciona (cocina) y lo copio a la carpeta donde se haya el archivo .pov a renderizar.
- descargo una imagen para el fondo desde Accustudio o similar. en mi caso lo hago desde esta dirección: http://textures.forrest.cz/ y es la primera imagen de la categoría 'marble'... únicamente por hacerlo diferente. la copio igualmente a la carpeta del archivo .pov

y ahora paso por fin a MegaPOV...
- abro el archivo y añado un par de barras de comentario a la línea '#version 3.5;' para dejarla en '//#version 3.5;'
- copio a continuación el código del primer recuadro proporcionado por Jaime Vives en la línea siguiente:

Código: C
  1. //#version 3.5;
  2. #version unofficial MegaPov 1.21;
  3.  
  4. // radiosity control
  5. ...
  6. global_settings {
  7. ...
  8. // default finish for all textures:
  9. ...
  10. // HDRI environment
  11. ...

hago unos pequeños cambios en la imagen de fondo, así que este código:
Código: C
  1. // wood table
  2. plane{y,-3
  3.  texture{
  4.   pigment{image_map{jpeg "oakdoor.jpg"}} // use any jpg of your choice
  5.   normal{bump_map{jpeg "oakdoor.jpg"}}
  6.   finish{reflection{0,.1}}
  7.   translate -.5 rotate <90,90,0> scale <10,10,5>*30
  8.  }
  9. }

se queda así:
Código: C
  1. // fondo de mármol
  2. plane{y,-3
  3.  texture{
  4.   pigment{image_map{jpeg "ambrosia.jpg"}} //jpeg descargado previamente
  5.   //normal{bump_map{jpeg "ambrosia.jpg"}} //prescindo de esta línea al tratarse de una superficie pulida
  6.   finish{reflection{0,.1}}
  7.   translate -.5 rotate <90,90,0> scale <10,10,5>*10 //cambio la escala para adaptarla al tamaño de la imagen
  8.  }
  9. }


desciendo a continuación por el código hasta localizar las luces y les añado una apertura y cierre para que lo tome como comentarios, quedando así:

Código: C
  1. /*
  2. light_source{<lgt1_pos_x,lgt1_pos_y,lgt1_pos_z> White*lgt1_intense}
  3. light_source{<lgt2_pos_x,lgt2_pos_y,lgt2_pos_z> White*lgt2_intense}
  4. light_source{<lgt3_pos_x,lgt3_pos_y,lgt3_pos_z> White*lgt3_intense}
  5. light_source{<lgt4_pos_x,lgt4_pos_y,lgt4_pos_z> White*lgt4_intense}
  6. */

ahora guardo el archivo y renderizo (Run) para que me lleve al error de 'environment'. en la versión 1.10RC3 de Eagle 3D esa variable ha sido renombrada a 'env' pero se sigue conservando su definición en el archivo user.inc. le cambiamos el nombre tal como sugiere Jaime y lo intentamos de nuevo para obtener algo parecido a esto:

(http://www.todopic.com.ar/foros/imgxocas/demo3_hdr.jpg)

no hay texturas todavía definidas o cambiadas en los .inc de Eagle 3D y por ello no tenemos el realismo que esperábamos, pero esta imagen nos certifica que se están aplicando las cosas de manera correcta.
veremos después los problemas que nos pueden surgir en función de como hayamos configurado Eagle 3D->POVRay y alguna que otra cosilla más

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 25 de Septiembre de 2009, 15:20:06
ummm... demasiado pobre... lo veremos mejor con MoDsMega:

(http://www.todopic.com.ar/foros/imgxocas/modsmega2.jpg)

renderizada a 1024*768 y reducida al mismo tamaño que la anterior posteriormente para mostrarla en el Foro.

un saludo

Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: cdrpo en 25 de Septiembre de 2009, 16:13:27
Esta es la imagen original sin optimizar

(http://www.matwei.de/lib/exe/fetch.php?w=&h=&cache=cache&media=images:eagle3d:e3d_megahmpeg_small.jpg)

Para aumentar la calidad hay que modificar las texturas de las siguientes bibliotecas de EAGLE3D

transistor.inc,
trafo.inc,
tools.inc,
switch.inc,
special.inc,
socket.inc,
resistor.inc,
qfp.inc,
ic.inc,
diode.inc,
connector.inc,
col.inc,
cap.inc

Quien se une a cambiar las texturas, pues son demasiadas lineas por explorar y sobrescribir por ejemplo pines grises por metálicos, ...
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 25 de Septiembre de 2009, 16:37:33
dando un pequeño repaso al código tenemos:
- declaración de parámetros de radiosity.
- assumed_gamma 1.9 = diferente según sistema operativo, hace referencia al brillo de la imagen.
- radiosity. amplia información en el manual de POVRay sobre radiosity y sus modificadores.
- guarda un archivo con extensión .rad que carga posteriormente. este enlace (http://www.ignorancia.org/es/index.php?page=Radiosidad_en_2_pasos) os puede aclarar el motivo.
- se crea una esfera de gran tamaño que envuelve la escena, para aplicarle el mapa HDRI.
- ya he comentado algunas cosas sobre mapas de imagen en este tema (http://www.todopic.com.ar/foros/index.php?topic=26048.msg213390#msg213390).

encontraréis otros mapas HDRI con los que probar en la web de Paul Debevec (http://www.debevec.org/probes/index_es.html) tal como se indica en la web de Jaime Vives. sus trabajos son muy interesantes y recomiendo que os paséis también por aquí: http://www.debevec.org/ y este es un enlace para obtener un visor para los mapas HDRI: http://www.debevec.org/FiatLux/hdrview/ 

he usado unas cuantas veces imágenes de alto rango dinámico en fotografía de manera que cualquier duda ya sabéis...

una vez más se me ha ido el día y se queda para una próxima intervención comentaros por qué la imagen de demo3 aparece tan pobre con respecto a modsmega. en ningún caso se han tocado las texturas, así que por eso no es... ¿cual creéis que es el motivo...?

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 27 de Septiembre de 2009, 10:48:28
es sencillo crear nuestros propios mapas HDRI partiendo de una foto si usamos un programa como IC, que podemos descargar de la web de LILYsoft (http://www.lilysoft.org/IC/ic_index.htm) su uso es muy sencillo y se acompaña de un manual en html. este programa hace innecesario el uso de HDRView mencionado anteriormente

en WebHDR (http://luxal.dachary.org/webhdr/index.shtml) hay información abundante sobre HDR así como software para diferentes plataformas.

en la web Christoph's Page (http://www.imagico.de/pov/tutorials.html) unos tutoriales sobre radiosity y otras cosillas interesantes de POVRay.

al renderizar se ha creado un archivo saved.rad en la misma carpeta del archivo .pov, probar a editarlo con Notepad++ o similar.

recordar que tenéis Manuales de POVRay y MegaPOV en castellano (http://www.ignorancia.org/es/index.php?page=Traduccion) en la web de Jaime Vives.

- 'MegaPOV, the popular collection of unofficial extensions of POV-Ray'. esta entradilla en su web deja bastante claro el concepto MegaPOV: añade a POVRay posibilidades de las que éste carece de base. algunas de estas extensiones se han ido añadiendo a medida que POVRay crecía, y creo que se seguirá por este camino.

- POVRay 3.7.0.beta.34: Por favor no utilice este software para cualquier propósito importante. Tampoco debe utilizarlo si no está dispuesto a hacer frente a ocasionales defectos y características incompletas (Please do not use this software for any important purpose. Nor should you use it if you are not willing to put up with ocassional glitches and incomplete features). no es algo mío si no una indicación del propio fabricante, y mensajes similares se repiten sobre sus nuevas instrucciones: Esta característica está actualmente en fase experimental y puede estar sujeta a cambios (This feature is currently experimental and may be subject to change). para colmo, el manual que acompaña es de la v3.6 así que no tengo referencias sobre sus 'novedades' con respecto al código.
hay más motivos por los que no uso esta versión pero el principal es querer saber que si algo no funciona es por un error mío y no por un bug de POVRay, para funcionamiento penoso ya tengo Windows...

- POVRay 3.6.2: por lo que sé, esta versión corrige un problema que se daba bajo Windows Vista en versiones anteriores, pero no añade nada nuevo o al menos yo no lo he visto.

actualmente uso la versión 3.6.1c.icl8.win32 bajo Windows XP y hasta ahora no he encontrado un solo motivo para cambiarla, pero si bastantes para no hacerlo.

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 27 de Septiembre de 2009, 16:06:25
podéis ir cambiando los parámetros de tools.inc y dejarlos tal como se comenta en la Persistencia de la Ignorancia (http://www.ignorancia.org/es/index.php?page=eagle3d) y algún componente si queréis. la opción final de cambiar la cámara y usar focal_blur dejarla de momento, lo comentaré posteriormente.

aunque con matices, ya he logrado prescindir de MegaPOV y obtengo un resultado parecido en POVRay v3.6.1... con matices... sigo trabajando en el tema.

a pesar de que POVRay v3.7beta no genera error al usar archivos hdr, no lo hace bien... veremos algún ejemplo.

la gamma, radiosity y los mapas de imagen hdr funcionan de forma diferente según usemos MegaPOV o entre una versión y otra de POVRay. en la v3.7beta han cambiado bastante sus condiciones pero no encuentro la info necesaria para conocer bien como se establecen ahora. los valores dados en la web de Jaime son válidos para MegaPOV, para POVRay es necesario retocarlos.

cdrpo, supongo que tú si sabrás como conseguir un buen resultado con la v3.7 y HDRI ya que has comentado algo anteriormente. sería interesante conocer tus experiencias en este campo.

un saludo

EDITO: versiones anteriores a la v3.7beta no reconocen el formato hdr, ya lo sé, pero si otros formatos que nos pueden servir para el fin.
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 28 de Septiembre de 2009, 14:50:48
sigamos divirtiéndonos con el tema...

renderizo modsmega.pov después de añadirle el código visto antes, con radiosity y un mapa hdr.
uso los parámetros '+FN +SR10 +SC120 +ER430 +EC550'en la línea de comandos para obtener una porción de la pcb a una resolución de 1280x1024 y convierto en comentario (//) la línea 'randomize on' ya que sólo afecta a MegaPOV

MegaPOV 1.21:
Código: C
  1. // #version 3.6;
  2. // #version 3.7;
  3. #version unofficial MegaPov 1.21;
  4. ...
  5. // randomize on
  6. ...
  7. // HDRI environment
  8. sphere{
  9.  0,350     //reduzco el tamaño original de 500
  10.  texture{
  11.   pigment{image_map{hdr "kitchen_probe" map_type 7 interpolate 2}}
  12.   finish{ambient .5 diffuse 0}
  13.   rotate 90*y
  14.  }
  15. }
(http://www.todopic.com.ar/foros/imgxocas/megamods.jpg)

POVRay 3.7.beta34:
Código: C
  1. // #version 3.6;
  2. #version 3.7;
  3. // #version unofficial MegaPov 1.21;
  4. ...
  5. // randomize on
  6. ...
  7. // HDRI environment
  8. sphere{
  9.  0,350     //reduzco el tamaño original de 500
  10.  texture{
  11.   pigment{image_map{hdr "kitchen_probe" map_type 1 interpolate 2}}  //cambio valor map_type para que funcione en POVRay
  12.   finish{ambient .5 diffuse 0}
  13.   rotate 90*y
  14.  }
  15. }
(http://www.todopic.com.ar/foros/imgxocas/pov37mods.jpg)

POVRay 3.6.1:
Código: C
  1. #version 3.6;
  2. // #version 3.7;
  3. // #version unofficial MegaPov 1.21;
  4. ...
  5. // randomize on
  6. ...
  7. // HDRI environment
  8. sphere{
  9.  0,350     //reduzco el tamaño original de 500
  10.  texture{                                                           //cambio a una imagen png y
  11.   pigment{image_map{png "kitchen_probe" map_type 1 interpolate 2}}  //cambio valor map_type para que funcione en POVRay
  12.   finish{ambient .5 diffuse 0}                                      //hdr no es reconocido en la v3.6
  13.   rotate 90*y
  14.  }
  15. }
(http://www.todopic.com.ar/foros/imgxocas/pov36mods.jpg)

para cambiar el formato de la imagen hdr simplemente la abrí con IC y la guardé como png. la v.3.7 muestra varias alertas en la ventana de mensajes y expande con basura el área renderizada, como podéis ver.

para conocer mejor como funciona esto, he creado una esfera sobre un plano en plan mosaico que refleja lo que hay a su alrededor y la he encerrado a su vez en una esfera mayor a la que aplico el mapa de imagen:

MegaPOV 1.21:
(http://www.todopic.com.ar/foros/imgxocas/maphdrm.jpg)

POVRay 3.7.beta34:
(http://www.todopic.com.ar/foros/imgxocas/maphdrv37.jpg)

¡¡ sorpresa !! ¿porqué pasa esto?... bueno, si leemos el manual de MegaPOV veremos que map_type 7 es especial para mapas hdr y su correspondiente ajuste. como en POVRay este modo 7 no existe pasa esto. seguiré más adelante con alguna solución posible.

POVRay 3.6.1:
(http://www.todopic.com.ar/foros/imgxocas/maphdrv36.jpg)

a diferencia de una imagen de alto rango dinámico (HDRI) que tiene 32bits, un simple png de 8 (o 16bits a lo sumo) pierde mucha información y la consecuencia más evidente en este caso es una pérdida de luminosidad notable.

eso es todo por ahora... un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 29 de Septiembre de 2009, 15:02:21
para corregir el problema con el mapa de imagen sobre la esfera podemos recurrir al programa IC. en el menú 'Image' opción '3D Projection' cambiamos el destino a 'Latitude/Longitude' para obtener una imagen plana. en mi caso como voy a trabajar con POVray 3.6 la guardo en formato .png

(http://www.todopic.com.ar/foros/imgxocas/menuIC.gif)

ahora le aplico el mapa de imagen sin problemas:
(http://www.todopic.com.ar/foros/imgxocas/maphdr2v36.jpg)

el problema se daba porque la imagen sufría dos transformaciones: la inicial del hdr y una segunda al usar map_type 1.

otra web con imágenes hdr: http://unparent.com/ (PHOTOGRAPHY->HDR probes) y un montón de info interesante sobre HDR: http://www.dzoom.org.es/cat-60-0.html

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Medusa en 30 de Septiembre de 2009, 16:47:20
Hola xocas06, esta muy excelente tus apuntes pero quisiera saber como puedo colocar un fondo blanco o cualquier otro color, no deseo usar los fondos clasicos.

(http://img80.imageshack.us/img80/1740/demo3.png)
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 01 de Octubre de 2009, 13:29:55
hola

mientras preparo alguna cosilla más para terminar este tema puedes darle un repaso a otras opciones (http://www.todopic.com.ar/foros/index.php?topic=26048.msg213390#msg213390) para la creación de fondos.

además tu consulta es un buen toque de atención sobre algo que se me estaba olvidando, también relacionado con los fondos, y que trataré en breve...

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Suky en 02 de Octubre de 2009, 01:09:48
Hola Xocas! Gracias por las explicaciones! Hoy me puse a probar las mejoras que se comentan y voy siguiendo paso a paso lo que vas indicando, pero cuando intento renderizar me indica que no encuentra el archivo POVRAY.INI (C:\Archivos de programa\POV-Ray for Windows v3.62\Render) :? A que se debe? Se me paso algo por alto? También puede ser la hora que se me ocurrió realizar esto  :D Estoy  :z)  :D

Muchas gracias, saludos!
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 02 de Octubre de 2009, 06:50:30
creo que encontrarás la respuesta en este tema (http://www.todopic.com.ar/foros/index.php?topic=26048.msg228909#msg228909)

las nuevas versiones de POVRay establecen un nuevo sistema de carpetas, y la carpeta Renderer ya no existe, ahora todos los archivos de configuración se instalan en la carpeta Ini...

un saludo amigo Suky
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Suky en 02 de Octubre de 2009, 09:39:38
creo que encontrarás la respuesta en este tema (http://www.todopic.com.ar/foros/index.php?topic=26048.msg228909#msg228909)

las nuevas versiones de POVRay establecen un nuevo sistema de carpetas, y la carpeta Renderer ya no existe, ahora todos los archivos de configuración se instalan en la carpeta Ini...

un saludo amigo Suky
Muchas gracias Xocas! Revisando el hilo.


Saludos!!
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Suky en 02 de Octubre de 2009, 13:50:49
Muestro lo logrado  :mrgreen:

Versíon default de 3d41.ulp v1.10 RC3 y POVRay 3.6:
(http://img524.imageshack.us/img524/3056/hexapodb.png)

Con MegaPov 1.21:
(http://img524.imageshack.us/img524/6716/hexapod.png)

Como se ve hay muchas cosas que mejorar  :D

cdrpo dice que hay que cambiar las texturas para obtener mejor resultados, y por ejemplo en el capacitor:

Código: C
  1. #macro CAP_DIS_ELKO_GRND(tex_scale,val_size,dis,dia,hig,dia_b,value)
  2. union{
  3.         difference{
  4.                 union{
  5.                         cylinder{<0,0.5,0><0,hig-0.5,0>dia}                                                                     //Elko Körper
  6.                         torus{dia-0.5,0.5 translate<0,hig-0.5,0>}                                                       //Elko Rundung oben
  7.                         difference{
  8.                                 cylinder{<0,hig-0.5,0><0,hig,0>dia-0.5}
  9.                                 cylinder{<0,hig-0.5,0><0,hig+0.1,0>dia*0.8*pow(dia/16,0.11)}
  10.                         }
  11.                         torus{dia-0.5,0.5 translate<0,0.5,0>}                                                           //Elko Rundung unten
  12.                 }
  13.                 torus{dia+0.85,1 translate<0,2.5,0>}                                                                    //Aussparung unten
  14.                 pigment{image_map{png "tex_elko.png"}scale tex_scale}                                   //Textur für Minusmarkierung
  15.         finish{reflection { 0.03, 0.1}  phong 0.4 crand 0.05 ambient (0.1 * global_ambient_mul)}
  16.         }
  17.         difference{
  18.                 cylinder{<0,hig-0.5,0><0,hig-0.1,0>dia*0.8*pow(dia/16,0.11)}                    //Abdeckung oben
  19.                 box{<0,hig-0.35,-0.1><dia,hig,0.1>}
  20.                 box{<0,hig-0.35,-0.1><dia,hig,0.1> rotate<0,120,0>}
  21.                 box{<0,hig-0.35,-0.1><dia,hig,0.1> rotate<0,240,0>}
  22.                 texture{col_silver}
  23.         }
  24.         cylinder{<0,0.2,0><0,0.5,0>dia-0.5 pigment{Black}}                                                      //Abdeckung unten
  25.         #if(pin_short=off)
  26.                 cylinder{<0,0,0><0,-14.5,0>dia_b texture{col_silver} translate<dis/2,0,0>}      //Beinchen rechts
  27.                 cylinder{<0,0,0><0,-17.5,0>dia_b texture{col_silver} translate<-dis/2,0,0>}     //Beinchen links
  28.         #else
  29.                 cylinder{<0,0,0><0,-1*(pcb_height+pin_length)-0.2,0>dia_b texture{col_silver} translate<dis/2,0,0>}     //Beinchen rechts
  30.                 cylinder{<0,0,0><0,-1*(pcb_height+pin_length)-0.2,0>dia_b texture{col_silver} translate<-dis/2,0,0>}    //Beinchen links
  31.         #end
  32.         intersection{
  33.                 cylinder{<0,0,0><0,hig,0>dia}                                                                                   //Beschriftung
  34.                 text {ttf besch_font value 0.2, 0 scale val_size rotate<0,0,90> translate<0,0,-dia>}
  35.                 rotate<0,0,180>
  36.                 rotate<0,10,0>
  37.                 translate<0,hig-val_size,-0.001>
  38.                 pigment {rgb<0.4,0.6,1>}
  39.         }
  40.         intersection{
  41.                 cylinder{<0,0,0><0,hig,0>dia }                                                                                  //Beschriftung
  42.                 text {ttf besch_font value 0.2, 0 scale val_size rotate<0,0,90> translate<0,0,-dia>}
  43.                 rotate<0,0,180>
  44.                 rotate<0,100,0>
  45.                 translate<-0.001,hig-val_size,0>
  46.                 pigment {rgb<0.4,0.6,1>}
  47.         }
  48.         intersection{
  49.                 cylinder{<0,0,0><0,hig,0>dia }                                                                                  //Beschriftung
  50.                 text {ttf besch_font value 0.2, 0 scale val_size rotate<0,0,90> translate<0,0,-dia>}
  51.                 rotate<0,0,180>
  52.                 rotate<0,190,0>
  53.                 translate<0,hig-val_size,0.001>
  54.                 pigment {rgb<0.4,0.6,1>}
  55.         }
  56.         pigment{Red}
  57.         finish{F_MetalE ambient (0.1 * global_ambient_mul)}
  58.         translate<0,0.2,0>
  59. }

Que cambios habría que realizar?  :?


Saludos!
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 04 de Octubre de 2009, 13:19:35
la parte más visible del condensador electrolítico es su mapa de imagen, y es donde mejor apreciaremos cualquier cambio. por ejemplo en estas líneas:

pigment{image_map{png "tex_elko.png"}scale tex_scale}               //Textur für Minusmarkierung
        finish{reflection { 0.03, 0.1}  phong 0.4 crand 0.05 ambient (0.1 * global_ambient_mul)}

bastará aumentar un poco los valores de reflection para apreciarlo, valores no te doy porque el resultado más correcto depende de más cosas (como incide la luz, que tipo de luz estamos usando, el valor de gamma, que cosas refleja... etc) pero puedes probar a aumentarlos ligeramente y ver su resultado.

el modificador crand ya hace tiempo que es obsoleto en POVRay y su uso puede causar efectos indeseados en las animaciones.

me faltan algunas cosas importantes por tratar pero tenemos una avería eléctrica en la zona y ya me he quedado sin energía 3 veces en las últimas 24 horas, así que mejor espero a que se solucione para empezar sin miedo a un nuevo corte.

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: droky en 04 de Octubre de 2009, 14:15:32
Nuy buen trabajo Xocas.
Me quedo con el render del Megapov y sobre todo con la luz.
Que buena la reflexión del conector USB!

Atento a lo que sigas haciendo.
Salu2
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Suky en 05 de Octubre de 2009, 02:45:27
Un ejemplo que logre con MegaPov 1.2, mapa HDRI kitchen_probe y cambiando algunas texturas de los materiales como el cristal, tira de pines, etc:

(http://img527.imageshack.us/img527/5644/sdenjversionulti.png)


Saludos!
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: cdrpo en 05 de Octubre de 2009, 22:54:07
 :-/ magnifico trabajo Suky, debemos reunir nuestros mejoras, personalizaciones y publicar una versión de (EAGLE3D optimizada)  para que todos la podamos aprovechar

Encontré ademas la siguiente imagen que contiene nuevas bibliotecas
hxxp://pa-elektronika.fw.hu/eagle3d.htm
hxxp://www.freeweb.hu/pa-elektronika/smps_labortapegyseg_iii.htm


Editados enlaces. Web con problemas de seguridad para quienes la visiten...
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Veguepic en 06 de Octubre de 2009, 00:46:11
WOOOOOOOOOOW!!!!!!

IMPRESIONANTE........


Tarea: Tengo que aprender a usar Eagle!!! :( :(
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 06 de Octubre de 2009, 13:44:54
bueno, tras unos días con problemas de electricidad en el barrio, volvemos al tema. antes de concluir con mis observaciones sobre el trabajo de Jaime Vives, origen de este hilo, creo conveniente recordar un par de detalles antes de que nos encontremos con problemas que todavía no existen, y me refiero básicamente a la creación y/o modificación de componentes. vayamos por partes...

como todos sabemos, hay más de una aplicación formando parte del proceso de nuestro render final; están Eagle, el ulp Eagle 3D y POVRay inevitablemente implicados en la tarea y los tres están en continuo cambio. CADSoft ha sido comprada recientemente por Farnell y Eagle -aunque personalmente creo que mantendrá sus características en el tema que nos afecta- puede sufrir un cambio drástico; Eagle 3Dv1.10 está en pleno proceso de desarrollo y hasta que esté liberada y disponible para su descarga en la web de Matthias no se ha de tomar como un producto finalizado. a mi entender realizar cambios en los archivos .inc puede suponer realizar un trabajo que posteriormente se ha de volver a tocar. POVRay es el eslabón más delicado de la cadena porque es el que más cambios ha sufrido desde que Eagle 3D empezó su andadura.

cuando apareció la primera RC de Eagle 3D la versión de POVRay era la v3.1 y los primeros componentes y la estructura básica del archivo .pov generado se basaba en esa versión; poco después apareció la v3.5 que añadía bastantes novedades y una sintaxis diferente para algunas cosas. a pesar de nuevas actualizaciones de Eagle 3D y nuevos cambios algunas se mantienen y basta ver la ventana de mensajes de POVRay tras procesar una placa para comprobar la existencia de líneas de alerta (Warning). si bien estes avisos o alertas no suelen generar una ruptura del proceso si suponen que POVRay no está haciendo lo que se espera que haga, y en el caso de la v3.7beta nos encontraremos que algunas descripciones de componentes un tanto antiguos le impiden llevar a cabo el render.

meterse a modificar los archivos include de Eagle 3D me parece una mala idea cuando no disponemos de una versión definitiva o de la que no se esperen cambios en estos archivos, porque una vez lo actualicemos nuestro trabajo se irá al carajo. una cosa es modificar un par de cosas en tools.inc que posteriormente se pueden repetir sin esfuerzo y otra muy diferente es cambiar un montón de componentes con todo el trabajo de ajuste que conlleva para que después se quede en nada.
utilizar dos de las tres aplicaciones en formato de desarrollo para realizar el trabajo, al menos desde mi punto de vista, son ganas de complicarnos la vida. si bien antes o después será POVRay v3.7 la versión de trabajo lógica actualmente no hay nada en Eagle 3D que justifique su uso, porque nada en Eagle 3D utiliza ninguna de sus nuevas prestaciones.
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 06 de Octubre de 2009, 13:47:14
hace mucho tiempo que sigo el trabajo de Jaime y a pesar de que le conocí a partir de interesarme por Eagle 3D su nombre ya frecuentaba los foros de POVRay cuando Matthias dió forma a su famoso ULP. su técnica y creatividad están presentes por doquier en su web y de su trabajo se pueden aprender muchas cosas como se puede apreciar en el tema que estamos tratando pero...

lo siento, tengo un pero... y no se trata de un reproche ya que su trabajo me causa normalmente admiración y respeto, mi 'pero...' se debe a que pienso en Eagle 3D y no exclusivamente en POVRay, a que hay bastantes variables a tener en cuenta para obtener un resultado mínimamente automatizado y a una imposibilidad de prever un resultado de antemano y por tanto a una necesidad de realizar un lote de pruebas antes de obtener 'la imagen' que nos convenza del todo.

mi pero se centra sobre todo en que me parece espectacular aunque poco práctico en el trabajo habitual con Eagle 3D el hecho de tener que estar realizando pruebas y cambios en cada placa que hago. los valores que Jaime nos proporciona van genial en esa pcb con ese tamaño y disposición de componentes pero basta que sea otra la pcb, su tamaño o su ángulo de rotación, para que el efecto sea completamente diferente; con un mapa hdr se verá genial y con otro será un desastre si no se corrige...

como no se trata de poner reparos si no de buscar soluciones creo que lo mejor o más adecuado sería establecer los parámetros de base en el ULP, en mi caso es algo que le he propuesto a Matthias ya hace meses pero no obtuve respuesta: dotar al panel de control de Eagle 3D de la posibilidad de establecer los valores deseados de radiosidad como una opción más y establecer así mismo otras posibles fuentes de luz que no sean los 4 focos de alta intensidad que trae por defecto. Matthias no respondió y los cambios del ULP no fueron adelante, pero en una carpeta de este mismo pc tengo el código que lo hace posible. con todo, no deja de tener su riesgo porque radiosity está en fase experimental en POVRay y no sé como será finalmente, de manera que mi solución puede ser incompatible a la larga con las nuevas versiones de POVRay.

dotar a los componentes de reflejos supone aumentar exponencialmente los cálculos de trazado por parte de POVRay y aumentar por tanto el tiempo de proceso y las posibilidades de que el render no llegue a buen puerto, de manera que hay que ser bastante cuidadoso con esto.

desde mi punto de vista Eagle 3D debería darme una escena sin grandes florituras (como hasta ahora) y la posibilidad de obtener una escena final -para añadir a un book o mostrar a un cliente, por ejemplo- mediante un proceso lo más automatizado posible y que no me suponga un gran conocimiento de POVRay, aunque eso siempre ayuda.

de momento es todo. vaya un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: jhozate en 06 de Octubre de 2009, 13:52:19
 :-/ :-/ :-/ im pre sio nan te....el tipo es un mago del eagle3d...como se podria hacer la placa adjunta con tornillos? sera otra capa de ruteo??

este fue la pasada
(http://img101.imageshack.us/img101/55/lcd3d.jpg)
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 06 de Octubre de 2009, 14:15:21
:-/ magnifico trabajo Suky, debemos reunir nuestros mejoras, personalizaciones y publicar una versión de (EAGLE3D optimizada)  para que todos la podamos aprovechar

Como sugerencia, para los administradores del foro, crear un comando para reducir automáticamente las imágenes

- en felicitar a Suky estamos de acuerdo.
- publicar una versión de Eagle 3D le corresponde únicamente a su legítimo dueño y las definiciones de componentes a sus respectivos creadores. léete los Términos de Uso en su web.
- cuando llevo a cabo algún cambio, mejora o personalización se lo comento a Matthias y dejo que él decida si incluirlo o no. entiendo que es la mejor forma de conseguir que llegue a todos.

los usuarios del Foro podemos subir las imágenes que queramos incluir en los temas a un servidor de imágenes o a nuestro propio espacio y que se descarguen desde ahí a una resolución razonable. es sencillo, no lleva más de un par de minutos y no les damos trabajo extra a los Administradores que ya tienen bastante. además contribuimos a evitar el hotlinking.

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Suky en 06 de Octubre de 2009, 14:43:49
Estoy totalmente de acuerdo con el amigo Xocas, se debe respectar a los creadores del soft  ;-)

Saludos!
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: cdrpo en 06 de Octubre de 2009, 23:25:47
Pensaba que EAGLE3D era un software libre como LINUX, por esta razón sugerí modificar los archivos y luego compartirlos  :8}

Sobre el tamaño de la imagen mi sugerencia es un comando que reduzca automáticamente la imagen para no tener que subirla a un servidor y simplemente aprovechar la imagen ya creada, por ejemplo

[zoom 0.5][/zoom 0.5] reduce a la mitad la imagen
[zoom 2][/zoom 2] aumenta al doble la imagen


////////////////

En la pagina donde encontré las nuevas bibliotecas hay una imagen que parece un creador de componentes


Editados enlaces. Web con problemas de seguridad para quienes la visiten...
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Suky en 07 de Octubre de 2009, 02:28:20
como se podria hacer la placa adjunta con tornillos? sera otra capa de ruteo??

este fue la pasada
(http://img101.imageshack.us/img101/55/lcd3d.jpg)

mmm... Tienes que tener el macro de un tornillo por ejemplo uno mentiroso (Porque la rosca no es helicoidal  :mrgreen:) que hice yo:

Código: C
  1. #declare col_crome=texture{pigment {P_Chrome4}  finish { ambient 0.12 diffuse .1 specular 1 roughness .001 metallic reflection { .85 metallic } }};
  2. #declare col_plast=texture{pigment{rgb<0.33,0.4,0.396>} finish{ambient .2 diffuse .6 phong .75 phong_size 25}};
  3.  
  4. #macro Rosca()
  5. lathe {
  6.     linear_spline 5,<0,0>, <0.70,0>, <1,0.30>, <0.70,0.60>, <0,0.60>
  7. }
  8. #end
  9.  
  10.  
  11. #macro TORNILLO(textur)
  12. union{
  13. #local i=0;
  14. #while(i<20)
  15. object{Rosca() translate<0,-i*0.60,0>}
  16. #local i=i+1;
  17. #end
  18. difference{
  19.         sphere{<0,0,0>,1.75}
  20.         box{<-2,-2,-2><2,0.5,2>}
  21.         box{<0,0,0><0.5,3,5> translate<-0.25,1.2,-2.5>}
  22.         translate<0,-0.5,0>
  23. }
  24. texture{textur}
  25. }
  26. #end
  27.  
  28.  
  29. #macro TUERCA(textur)
  30. difference{
  31. union{
  32.         box{<-1.95,0,-1.125><1.95,1.25,1.125>}
  33.         box{<-1.95,0,-1.125><1.95,1.25,1.125> rotate<0,60,0>}
  34.         box{<-1.95,0,-1.125><1.95,1.25,1.125> rotate<0,-60,0>}
  35.       }
  36.       union{
  37.         #local i=0;
  38.         #while(i<5)
  39.         object{Rosca() translate<0,-0.15+i*0.59,0>}
  40.         #local i=i+1;
  41.         #end
  42.         }
  43.       lathe {linear_spline 5,<0,1.25>, <2,1.25>, <2.5,0.75>, <2.5,1.5>, <0,1.5>}
  44.       lathe {linear_spline 5,<0,0>, <2.2,0>, <2.5,0.5>, <2.5,-0.5>, <0,-0.5>}
  45.       difference{
  46.         cylinder{<0,-1,0><0,3,0>,2.5}
  47.         cylinder{<0,-1.5,0><0,3.5,0>,2.15}
  48.       }
  49.      
  50.       texture{textur}
  51.       }
  52. #end
Este es por ejemplo un tornillo de 2 unidades POV de diámetro y 12 de largo (Que se puede extender). Entonces lo que queda es encontrar las coordenadas <x,y,z> (Es lo difícil  :tongue:) de donde colocar el tornillo y listo  :mrgreen:
Con eso ubicamos el objeto:
Código: C
  1. object{TORNILLO(col_plast) translate<-4,10,0>}
  2. object{TUERCA(col_plast) translate<-4,3,0>}
  3. object{TORNILLO(col_crome) rotate<0,30,0> translate<4,10,0>}
  4. object{TUERCA(col_crome) translate<4,3,-4>}

(http://img15.imageshack.us/img15/2052/pruebass.png)

 Son cosas que se pueden ir aprendiendo pues por mas que sea un soft sin terminar cada uno querrá colocarle un toque personalizado  ;-)

Un LCD que he realizado  :mrgreen:

(http://img15.imageshack.us/img15/7994/pruebaslcd.png)


Saludos!
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 09 de Octubre de 2009, 13:57:04
ya hay tornillos, tuercas y arandelas definidos en Eagle 3D. en cuanto tenga un momento os explico como usarlos...

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 10 de Octubre de 2009, 06:34:45
en tools.inc tenemos las macros de tornillos, arandelas y tuercas creadas por Philippe Boucheny (TOOLS_SCREW, TOOLS_WASHER y TOOLS_NUT) y sólo resta darles los parámetros deseados y posicionarlos en nuestra escena. una descripción de sus parámetros la podéis ver al inicio de cada macro.

un par de imágenes variando algunos parámetros:

(http://www.todopic.com.ar/foros/imgxocas/torni1a.png)  
(http://www.todopic.com.ar/foros/imgxocas/torni1b.png)

añadimos la llamada a la macro en nuestro código .pov, con su posición y orientación deseada:

Código: C
  1. object {TOOLS_SCREW (2,8,0,Gray60)  
  2. // translate <x,y,z>
  3. // rotate <x,y,z>
  4. }
  5. object {TOOLS_WASHER (2,2,Gray60)
  6. // translate <x,y,z>
  7. // rotate <x,y,z>
  8. }                      
  9. object {TOOLS_NUT (2,0,Gray60)
  10. // translate <x,y,z>
  11. // rotate <x,y,z>
  12. }

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Suky en 10 de Octubre de 2009, 09:50:31
Muchas gracias Xocas! Veo que habiendo hecho esa macro en 15 min estoy bastante bien  :D Tengo que biselar un toque mas la tuerca, el problema fue que hice todo de memoria, no tenia una a mano  ;-)



Saludos!
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 10 de Octubre de 2009, 14:13:10
amigo Suky, si seguimos los pasos dados anteriormente y elegimos como opción el perfil de color 'FR4 con Máscara de Soldadura (Muecke)' en el panel de control de Eagle 3D se añadirá al archivo .pov la línea:
#declare col_preset = 2;
cuyos parámetros, siguiendo las indicaciones de Jaime, habremos cambiado en tools.inc.

pero si optamos por un perfil de color de usuario el resultado será:
#declare col_preset = 0;

con lo cual no hará caso a lo indicado en tools.inc ya que esta opción no se contempla (case(1)..case(7) correspondientes a los perfiles predeterminados) y se generará en el archivo .pov (tras el #include "tools.inc") el código con los parámetros de nuestra elección pero sin ningún tipo de reflejos en sus texturas. las definiciones se corresponden con:

col_brd => Circuito Impreso
col_wrs => Pistas
col_pds => Pads y SMD
col_hls => Taladros
col_bgr => Entorno (o Color del Fondo)
col_slk => Serigrafía
col_thl => Taladros metalizados
col_pol => Polígonos

lógicamente en función del color seleccionado los modificadores finish requerirán unos valores u otros para ser convincentes. te invito a probar porque creo que esta es la causa de esas soldaduras tan apagadas... empieza dándole otros parámetros a col_thl por ejemplo...

Son cosas que se pueden ir aprendiendo pues por mas que sea un soft sin terminar cada uno querrá colocarle un toque personalizado  ;-)
Si yo también lo hago jaja..
en mi caso procuro no tocar los archivos propios del programa ya que las actualizaciones y mis despistes me han dado más de un disgusto. creo nuevos archivos include para los componentes creados y los añado en user.inc. el consejo de Jaime sobre la definición de texturas en archivos aparte es muy buen consejo...

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: cdrpo en 10 de Octubre de 2009, 14:18:10
Xocas as mirado dentro de las bilbiotecas de EAGLE3D soportes plásticos?

(http://www.geocities.com/cdavidrp/PovRay/componentes.png)

en la siguiente gráfica  hay un trafo, tambien esta?

(http://img380.imageshack.us/img380/8363/projetotcc.jpg)

Deseo que me ayuden a icorporar el siguiente macro en los conectores

(http://www.f-lohmueller.de/pov_tut/x_sam/electronic/Ribbon%20Cable_t.jpg)

http://www.f-lohmueller.de/pov_tut/x_sam/tec_020e.htm

Gracias
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 10 de Octubre de 2009, 14:44:00
Xocas as mirado dentro de las bilbiotecas de EAGLE3D soportes plásticos?

pues no sé si hay algo del estilo. de hecho los tornillos los busqué porque se añaden líneas al .pov que los mencionan.

el trafo lo creó Drod creo recordar que en Sketchup...

una vez que nos dan la construcción del cable -que es lo más complicado- añadirle conectores es practicar un poco con CSG. en esa misma web nos dan abundante info sobre el tema pero no dudes en comentar las dificultades que te vayan surgiendo.

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Suky en 10 de Octubre de 2009, 15:00:38
Muchas gracias Xocas, voy a ir probando con lo que me has comentado  ;-) Y si! Voy creando un archivo aparte para no mezclar las cosas, ya me toco hacer líos  :D


Saludos!
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: cdrpo en 14 de Octubre de 2009, 07:55:31
Hola

 :-/ Jaime Vives me ha comentado que Matthias Weisser le ha autorizado modificar y redistribuir los archivos de EAGLE3D 

La optimizan de los archivos que ha realizado están en:
http://www.ignorancia.org/es/index.php?page=eagle3d


Salu2
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Medusa en 03 de Noviembre de 2009, 10:32:41
Hola,  :oops: aunque esta pregunta ya la hice semanas atras, quisiera saber como puedo configurar el megapovray para que el fondo de la imagen sea de color blanco o cualquier color RGB o en todo caso como configurar el megapovray para que al renderisar se genere un archivo PNG en vez del BMP.
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 04 de Noviembre de 2009, 12:52:11
perdona, creí que ya lo tenías resuelto...

en la Respuesta #27 de este mismo tema te dejé un enlace para que veas como se pueden crear otros fondos y ahí verás también como modificar los colores de los elementos que componen la escena. estos cambios se hacen en la ulp de Eagle 3D (pestaña Color), no en POVRay.

le comento a Suky en la Respuesta #47 algunas cosas más que habrás de tener en cuenta si quieres usar el código de Jaime.

para obtener un png como salida:
'Command line options: +FN' en el menú 'Render->Edit Settings/Render' para ajustes permanentes, o bien en el recuadro 'Command line' (a la derecha del desplegable de selección de tamaño) para un ajuste temporal. en el capítulo '3.1.2.4.1  Output File Type' de la ayuda de POVRay tienes más info sobre diferentes formatos.

recuerda que MegaPOV es una extensión que añade nuevas características a POVRay pero el motor de render es el mismo.

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Medusa en 04 de Noviembre de 2009, 13:33:18
Gracias xocas06 por la ayuda  :-/ ,  ahora tengo otra duda, es posible modificar el tamaño del texto de los componentes, por que en la libreria de condesadores de tantalio SMD, su color es muy pobre, el texto esta girado 90 grados y es muy pequeño, se puede mejorar la presentacion de este componente, tratando de darle realismo, dandole mas brillo, y aumentado el tamoño del texto y tambien girando este?  :oops:
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 04 de Noviembre de 2009, 15:09:15
buscas en cap.inc la macro correspondiente (#macro CAP_SMD_CHIP_TT_GRND(L,W,H,LT,WT,HT,P,value)) y ya al principio verás los parámetros del texto:
text{ttf besch_font value 0.1,0 scale L/8 rotate<90,0,0> translate<-LT/4,H+(L-LT)/2+0.01,0> pigment{DarkWood*0.7}}

para probar he aumentado un poco la escala (L/6), modificado el desplazamiento en el eje x (-LT/3.6) y le dí un color blanco, quedando así:
text{ttf besch_font value 0.1,0 scale L/6 rotate<90,0,0> translate<-LT/3.6,H+(L-LT)/2+0.01,0> pigment{White}}

como la macro sirve para varios modelos tendrás que ajustar estes valores hasta dar con el que más te convenza en todos los casos (CAP_SMD_CHIP_TT_SCT_A(value)..._R)

al principio de tools.inc están las definiciones de los tipos de letra (fonts) usados, ten en cuenta que si usas un tipo no determinado previamente se usará #declare besch_font = "courbd.ttf". es habitual tener un montón de tipos instalados, así que si quieres usar alguno de ellos no olvides referenciarlo y si lo usas en la creación de un componente que vas a compartir sólo quienes tengan esa fuente instalada podrán verla.
por ejemplo, si uso la fuente 'Lucida Sans' y en tu equipo tal fuente no está instalada te mostrará la fuente definida para tales casos en tools.inc con un resultado con toda probabilidad muy diferente al deseado.

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Medusa en 04 de Noviembre de 2009, 16:50:15
Puedo modificar el tamaño del texto mas no la orientacion, aparte de esto, mil disculaps por mi insistencia pero tambien quiero modificar el tamaño del texto del diodo DIODE_SMD_MINIMELF, he modificado la siguiente linea del diode.inc pero no logro cambiar el tamaño asi como tampoco la orientacion, algun comentario?

Código: [Seleccionar]
text {ttf besch_font value 0.5, 0 scale<0.3,0.3,0.3> translate<-0.45,-0.2,-0.9> rotate<0,0,0> pigment{white}} 
por

Código: [Seleccionar]
text {ttf besch_font value 1.0, 0 scale<0.3,0.3,0.3> translate<-0.45,-0.2,-0.9> rotate<0,0,0> pigment{white}} 
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 05 de Noviembre de 2009, 13:46:56
vayamos por partes

TEXT_OBJECT:
  text { ttf fontname "String_of_Text" Thickness, <Offset> [OBJECT_MODIFIERS...] }

en la macro en cuestión (y normalmente en aquellos componentes que muestran texto sobre un cilindro), podemos ver que se insertan tres líneas idénticas pero rotadas en el eje x. esto garantiza que el texto será visible en todas las posiciones:

Código: C
  1. text {ttf besch_font value 0.5, 0 scale<0.3,0.3,0.3> translate<-0.45,-0.2,-0.9> rotate<0,0,0> pigment{White}}  
  2. text {ttf besch_font value 0.5, 0 scale<0.3,0.3,0.3> translate<-0.45,-0.2,-0.9> rotate<90,0,0> pigment{White}}
  3. text {ttf besch_font value 0.5, 0 scale<0.3,0.3,0.3> translate<-0.45,-0.2,-0.9> rotate<180,0,0> pigment{White}}

"String of text" lo toma del parámetro value de la macro, Thickness representa el grosor del texto y <offset> indica la separación entre caracteres; los demás parámetros se engloban en [OBJECT_MODIFIERS...]

si quieres modificar su tamaño usa scale para ello, y dado que el punto de origen sigue siendo el mismo normalmente tendrás que corregir también su desplazamiento en translate. para que puedas verlo modifica por ejemplo scale a <0.5,0.5,0.5> y translate a <-0.55,-0.2,-0.9> dejando lo demás tal cual está.

fíjate que el ángulo de giro es diferente en el eje x... prueba a cambiar el eje z a 90 en la primera línea para ver su resultado.

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: xocas en 05 de Noviembre de 2009, 13:49:51
cuando quiero hacer pruebas de este estilo no uso Eagle ya que supone una pérdida considerable de tiempo, y en su lugar uso el programa Visu3D (mencionado por cdrpo en bastantes ocasiones) ya que me permite rapidez y es muy cómodo y sencillo de usar.

lo podéis descargar desde http://www.typonrelais.com/download/visu3d_soft.zip y descomprimirlo por ejemplo en c:\eagle3d\visu3d. antes de ejecutarlo copiar el archivo Visu3D_Introduction.pov a la carpeta c:\eagle3d\povray

una vez se ejecuta se le han de indicar tanto el idioma como las rutas a las carpetas de povray y eagle3d y una vez hecho esto seleccionar el 'pac.dat' que queramos editar mediante uno de los botones de la parte superior. así es como lo tengo en mi caso:

(http://www.todopic.com.ar/foros/imgxocas/visu3d1.gif)

una vez seleccionado un componente de la lista que muestra podemos generar un archivo .pov mediante el botón 'Crear archivo (*.pov)'. se creará en la carpeta eagle3d/povray y tendrá el nombre de la macro en cuestión. por defecto crea una rejilla y muestra los ejes pero para una mayor claridad los tengo desactivados.

el punto de vista por defecto queda un tanto alejado cuando se trata de componentes pequeños así que suelo modificar los parámetros de la cámara desde povray, por ejemplo:

Código: C
  1. // Vista de arriba (perspectiva)
  2.  camera { location <0,8,-15> look_at <0,0,0> angle 30}

un saludo
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: Medusa en 05 de Noviembre de 2009, 16:36:05
Gracias...
Título: Re: Mejorando las bibliotecas de EAGLE3D
Publicado por: javierolo en 23 de Abril de 2011, 14:29:18
ese visu 3d sirve con el eagle 3d 2011???