Skip to content

Capítulo 21: Modelos 3D en Freecad para Kicad

Juan Gonzalez-Gomez edited this page Jun 28, 2016 · 21 revisions

VideoBlog 21

VER VIDEO:

Click to see the youtube video

Descripción

Los modelos 3D hechos con FreeCAD los podemos importar desde Kicad para generar la representación 3D de nuestros circuitos. Tanto FreeCAD como KiCAD son herramientas libres, que pertenecen al patrimonio tecnológico de la humanidad

Importando un componente "hola mundo"

Partiremos de un proyecto "hola mundo" hecho con Kicad. Es una placa muy sencilla que sólo tiene un led, una resistencia y un conector. Esta placa nos podría servir para conectarse a una Tarjeta Icezum Alhambra y encender un led externo desde nuestros circuitos en la FPGA

Abriendo el proyecto en Kicad

  • Nos clonamos o bajamos el repo de este vídeoblog
  • Arrancamos el Kicad
  • Abrimos el proyecto test-led.pro situado en el directorio: Video-21-Freecad-Kicad/test-led. Usamos la opción "File/Open Project"

  • Abrimos el esquemático, para curiosear un rato :-) Pinchamos en el fichero test-led.sch. Hacemos zoom para ver el circuito a pantalla completa

Es un circuito con sólo 3 componentes: el conector, el led y la resistencia

  • Abrimos el PCB, pinchando en el fichero test-led.kicad_pcb desde la pantalla principal de Kicad. Hacemos zoom sobre la placa

  • Pichamos en la opción View/3D viewer para ver una representación en 3D de la placa actual:

Están las pistas y las serigrafías, pero NO los componentes

Modelando el led en FreeCAD

Modelaremos el borrador del led, para luego colocarlo en la placa en Kicad. El componente lo vamos a modelar de forma rápida, sin entrar en detalles, mediante un cubo estirado con bordes redondeados

  • Arrancamos FreeCAD
  • Creamos un sketch con un rectángulo centrado en el origen, de dimensiones 1.65mm x 0.725mm:

  • Lo extruimos una altura de 0.65mm:

  • Asignamos material metalizado y un color azulado:

Ya tenemos nuestro boceto del led modelado.

  • Seleccionamos el componente y lo exportamos a VRLM 2.0. Usamos como nombre del fichero myled.wrl. Lo guardamos en la carpeta packages3d dentro del proyecto de kicad

Importando el modelo en Kicad

  • Volvemos al PCB del Kicad
  • Nos situamos encima del componente D1 (el led) y pulsamos el botón derecho del ratón. Seleccionamos el Footprint D1 y la opción Edit Parameters. Nos aparecerá esta ventana:

  • Pinchamos en "ADD 3D shape" y seleccionamos el archivo que exportamos de Freecad: myled.wrl
  • Para que el proyecto de kicad sea multiplataforma y se encuentre el modelo 3D correctamente desde cualquier Sistema operativo, conviene editar el nombre pinchando en la opción: "Edit Filename" y cambiar el nombre por: ${KIPRJMOD}/packages3d/myled.wrl

  • En la versión actual de Kicad (4.0.2), los ficheros .wrl se interpretan en décimas de pulgadas (1), mientras que con el Freecad lo hemos expresado en milímetros. Por ello tenemos que aplicar un factor de escala de 1/2.54 = 0.3937 en los 3 ejes: x, y ,z. Colocamos este valor en las coordenadas donde pone "Shape scale"

En futuras versiones de Kicad se permitirá interpretar este fichero en mm, así como importar fichero .step, pero de momento hay que hacerlo así

  • Por último, volvermos a visualizar la placa en 3D, desde Kicad y nos aparecerá el componentes que acabamos de modelar:

Biblioteca de componentes de Freecad

Muchos de los componentes 3D ya están modelados en Freecad. Se encuentra en la biblioteca de piezas de Freecad. Podemos tomar cualquier de ellos, aprender cómo están hechos, modificarlos, cambiarles el color, etc... Luego simplemente lo exportamos a VRML 2.0, lo importamos en Kicad, lo escalamos y listo!

Enlaces

Inicio
(Capítulos 1-11)

VideoBlogs

  1. Proyecto Icestorm: Herramientas libres para sintetizar diseños en FPGAs
  2. Procesador simplez en FPGA
  3. Platformio + FPGA
  4. Icestudio: programación visual de hardware en FPGA
  5. Platformio + Símplez
  6. Tarjeta IceZUM Alhambra. FPGA para todos
  7. Diseño paramétrico de piezas en FreeCAD
  8. Ubuntu Phone y FPGAs
  9. Esquema de la Icezum Alhambra migrado a Kicad
  10. Modelos 3D en Freecad para Kicad
  11. Icezum Alhambra V1.0K
  12. ACC: Apollo CPU Core
  13. Teselación de Penrose (P2)
  14. ACC1: Apollo CPU Core 1
  15. Probando el analizador lógico compatible Saleae con la FPGA
  16. FPGA: La placa Alhambra-II
  17. Etiquetas en Icestudio
  18. FPGAs: Control de LEDs
  19. FPGAs: SPI esclavo (1/2)
  20. FPGAs: SPI esclavo (2/2)
  21. FPGAs: SPI maestro (1/2)
  22. FPGAs: SPI maestro (2/2)
  23. FPGAs: Display SPI de 4 dígitos de 7 segmentos
  24. FPGAs: Máquina de contar. Controlador para Display SPI
  25. FPGAs: Edición de submódulos en Icestudio 0.5-dev
  26. Webserial y FPGAs
  27. Componentes virtuales y FPGA
  28. FPGAs y Memoria (I): Del biestable D al registro
  29. FPGAs y Memoria (II): Banco de registros
  30. FPGAs y Memoria (III): Memorias síncronas
  31. FPGAs y Memoria (VI): Aplicación: Secuencia programable en los LEDs
  32. FPGAs y Memoria (V): Aplicación: Volcado de memoria al PC
  33. FPGAs y Memorias (VI): Mapeo de recursos en memoria
  34. FPGAs y Pulsadores (I). Etapas de procesamiento de las entradas
  35. FPGAs y Pulsadores (II). La etapa física: pulsadores y placas
  36. FPGAs y Pulsadores (III). Etapas 1 y 2: Pull-ups y pull-downs
  37. FPGAs y Pulsadores (IV). Etapa 3: Sincronización
  38. FPGAs y Pulsadores (V). Etapa 4: Normalización
  39. FPGAs y Pulsadores (VI). Etapa 5: Antirrebotes
  40. FPGAs y Pulsadores (VII). Ejemplos de uso
  41. (-54). Colección iceK. FPGAs y contantes

Clone this wiki locally