Ciclop 3D Scanner CC BY SA

Os presentamos Ciclop, el primer escáner 3D DIY de bq, y Horus, un software de escaneado 3D.

Igual que el resto de productos DIY, Ciclop y Horus tienen una licencia libre, por lo que pertenecen al Patrimonio Tecnológico de la Humanidad. Toda la información sobre el diseño mecánico, la electrónica, el software, los algoritmos, las matemáticas y los experimentos realizados estarán disponibles para la comunidad.

Esto permite no solo estudiar y entender el funcionamiento del escáner, sino además realizar modificaciones, mejoras y evoluciones a partir de él. Queremos con ello contribuir e impulsar el desarrollo de estos dispositivos.

open

El escáner se apoya en grandes proyectos de nuestro Patrimonio Tecnológico desarrollados por la comunidad, como son: GNU/Linux1, Python2, Reprap3 y Arduino4 entre otros. Tienen toda nuestra admiración, reconocimiento y agradecimiento ya que han sido fundamentales para la realización de este proyecto.

ciclop-banner

Estado de la técnica

Existen varias alternativas para capturar la geometría tridimensional de un objeto: triangulación láser, luz estructurada y visión estereoscópica entre otras. La primera es la que tiene, en comparación, una mayor precisión y resolución, aunque tiene también limitaciones en cuanto a los materiales de los objetos a escanear. Se basa en capturar con una cámara la proyección de un haz láser sobre un objeto.

En el mercado ya existen escáneres láser con precios que varían desde 500€ hasta por encima de 20.000€, pero no son libres, por lo que el usuario no puede estudiar el software ni realizar modificaciones.

Entre los escáneres libres destacan FabScan5 y MakerScanner6, pero no están disponibles como kits para su compra, por lo que se tienen que conseguir los materiales por separado.

Ciclop


Ciclop es un kit de escáner 3D libre. Por un lado otorga al usuario la libertad de poder estudiarlo y modificarlo, y por otro le da la facilidad de comprar todos los componentes en un kit, a un precio justo.

Diseño

La estructura de Ciclop se compone de piezas impresas en 3D, varillas roscadas M8, tornillos M8, tornillos M3, tuercas y arandelas. Dispone de una plataforma giratoria de metacrilato de 20 cm de diámetro donde se coloca la pieza a escanear. Está recubierta de una superficie antideslizante para evitar que se muevan los objetos durante el escaneado.

La plataforma se apoya sobre un rodamiento de bolas de 110 mm de diámetro. El movimiento se acciona mediante un motor paso a paso Nema 17.

Electrónica

El sensor está formado por una cámara web HD Logitech C270 en el centro, dos módulos láser de línea clase 17 situados a los lados y la placa controladora ZUM BT-3288 en el interior del frontal.

zum-bt328

ZUM BT-328

La ZUM BT-328 es una placa basada en Arduino que ejecuta el firmware de control del motor y los láseres. Se comunica con el PC por medio de cable micro USB o Bluetooth. En su parte superior está conectada la ZUM SCAN, una shield derivada de la Arduino CNC Shield9, que contiene 2 drivers de control de motores paso a paso, y conexión para 4 láseres y 2 sensores analógicos de luz (LDRs).

zum-scan

ZUM SCAN Shield

 Horus


Firmware

El firmware se ha desarrollado a partir de GRBL10, utilizado en otros proyectos como Marlin11 (el firmware de las impresoras 3D libres). Permite controlar el encendido y apagado de los láseres, así como el control en posición, velocidad y aceleración del motor paso a paso mediante comandos G-code.

Software

El programa principal es una aplicación de escritorio multiplataforma desarrollada en Python2. Utiliza wxPython12, NumPy13, SciPy14, Matplotlib15, OpenGL16, y una versión optimizada para Linux de OpenCV17.

Esta aplicación es el núcleo del escaneo. Gestiona las comunicaciones, la captura y sincronización de datos, el procesamiento de imagen y la generación y visualización de la nube de puntos.

Ha sido desarrollado y optimizado para GNU/Linux (Ubuntu18), Windows y Mac. Horus se compone de tres bancos de trabajo, seleccionables por el usuario.

Control

En esta sección se pueden controlar libremente cada uno de los elementos que componen el escáner: los parámetros de la cámara, los láser, los motores, etc… Está pensado para que los makers y desarrolladores puedan realizar pruebas y experimentos de los componentes del dispositivo por separado.

Calibración

El banco de calibración contiene las herramientas necesarias para calibrar el dispositivo, desde el ajuste de la cámara, hasta la triangulación de los láser y la detección de la plataforma giratoria.

Este sistema está diseñado para calcular automáticamente los parámetros internos del escáner a partir de la estructura montada por el usuario. Esto es muy importante porque al ser un escáner DIY, nunca se montarán dos escáneres exactamente iguales. Es imposible determinar a priori las dimensiones y orientaciones que el usuario le dará en el montaje. Además, el usuario puede montar un escaner con diferentes dimensiones y posiciones de los láseres y cámara. Horus se encargará de auto-calibrarse correctamente para conseguir un escaneo perfecto.

calibration

Horus: fases de la calibración

Escaneo

Esta sección permite seleccionar el tipo de escaneo: con/sin textura, uno/dos láseres, pasos por vuelta, etc. Proporciona además un entorno 3D en el que se visualiza la nube de puntos en tiempo real y una ventana de vídeo que muestra las diferentes partes del procesado de imagen.

scanning

Los tiempos de escaneo dependen del algoritmo utilizado y de la aceleración y el paso del motor. Para 800 pasos por vuelta (0.45º) los tiempos van de 2′ el más rápido a 6′ el más lento (con doble láser) en Linux.

El resultado de este proceso es un fichero PLY19, aquí se muestran algunos ejemplos más:

scans Wizard

Además de lo anterior, Horus incluye un wizard que simplifica el proceso de calibración y escaneo, mediante un sistema de guiado paso a paso.

Mallado

Para realizar el mallado a partir de la nube de puntos existen distintos programas libres como Blender20 o MeshLab21, que permiten pasar de PLY a STL22. STL es un formato que define una malla 3D compuesta por triángulos. Este fichero se puede imprimir en 3D utilizando programas como Cura23.

meshlab

Mallado con MeshLab: cálculo de las normales

Una vez convertido a STL, el modelo se puede visualizar en Horus.

mesh

Trabajo futuro

En este proyecto queremos seguir evolucionando y mejorando. Una de nuestras líneas de trabajo principales será la incorporación de los mecanismos de postprocesado 3D y mallado en Horus.

Nos interesa la opinión de la comunidad, por lo que estamos abiertos a sugerencias y mejoras a través de nuestro Grupo o de GitHub.

¡Os animamos a que os unáis al proyecto!

Publicaciones

En las próximas semanas iremos publicando con detalle todos los desarrollos, documentos y manuales relacionados con este proyecto bajo la licencia Creative Commons BY-SA  y GPL v2.

¿Estáis preparad@s?

Referencias

  1. Sistema operativo GNU/Linux
  2. Lenguaje de programación Python
  3. Comunidad RepRap
  4. Comunidad Arduino
  5. Proyecto FabScan
  6. Proyecto MakerScanner
  7. Certificado de seguridad Clase 1 IEC60825-1:2014
  8. Placa controladora ZUM BT-328
  9. Placa de potencia Arduino CNC Shield
  10. Sofware de control CNC GRBL
  11. Firmware Marlin
  12. Biblioteca gráfica wxPython
  13. Biblioteca de cálculo matricial NumPy
  14. Biblioteca de cálculo científico SciPy
  15. Biblioteca de generación de gráficos Matplotlib
  16. Biblioteca de gráficos 3D OpenGL
  17. Biblioteca de visión artifical OpenCV
  18. Sistema operativo UbuntuUbuntu GNOME,  Kubuntu
  19. Formato de malla PLY
  20. Editor tridimensional Blender
  21. Procesador avanzado de mallas MeshLab
  22. Formato de malla STL
  23. Asistente de impresión 3D Cura

35 comentarios

  1. Jesús eres un crack. Qué ganas tengo de ponerle las manos encima

  2. Enhorabuena Jesus. Gran trabajo.
    Me han hablado muy bien de ello y tengo ganas de echarle un ojo.
    Grande crack

  3. ¡Grandioso! en Bq estáis haciendo un trabajo de la leche! +1000 a Jesúa +1000 a bq

  4. Prometedor proyecto. Enhorabuena y muchos ánimos.

  5. Genial. Algo que estabamos esperando que fuera con licencia libre para desarrollo de la comunidad.

  6. Tiene una pinta impresionante, tengo muchas ganas de verlo. Enhorabuena por el trabajo.

  7. Pingback: Proyectos para 2015 | 3D Print Barcelona

  8. Pingback: bq Ciclop, escaner 3D primer contacto #CES2015 | Clipset

  9. Fantástico!!
    Espero que esté disponible el kit en breve y a un precio asequible.

    Enhorabuena,

    Jordi Bardají

    1. fuera de España lo venden por 378,0 € pero no dice si viene montado o en kit.
      Si alguien me puede informar un poco mas, sera de agradecer pero si no es para imprimir mejor ya que estoy empezando y no me entero de nada, de todas formas si lo venden en kit y alguien me cobra un precio razonable, estoy dispuesto a aceptar algún precio razonable.
      Un saludo de parte un aprendiz de novato.
      peredereus@hotmail.es
      Nota: En asunto poner Trato para escaner
      Gracias

  10. Impresionante, simplemente impresionante, ardo en deseos de tener uno 😛

  11. Increible hurra por bq y sobre todo por ti donde podria encontrar el shield bq lo tiene a la venta? Estoy deseando hacerlo

  12. Pingback: Bq, Sicnova, Studyplan y Abanlex en nuestro primer Meetup de 2015 - Expo3D, el Evento de la impresión 3D

  13. Pingback: Bq, Studyplan y Abanlex organizan el primer meetup 3D MAD de 2015 | Revista I3D

  14. Enhorabuena y gracias por compartirlo.

  15. Pingback: La empresa española BQ mejora su escáner Ciclop con Horus | En 3D.org, tus objetos e impresoras en 3D

  16. Pingback: Jesús Arroyo, el ingeniero de 25 años que ha creado el escáner 3D de bq | SorayaPaniagua Ⓢ

  17. Pingback: Todas las novedades CES 2015 - GTI Blog

  18. Un gran proyecto!!!. Muchas gracias Jesús, muchas gracias bq por compartir este trabajo.

  19. Pingback: 1ª jornada software libre e impresión 3D, 10 de abril en Valdepeñas | Bienvenidos, makers

  20. Pingback: Ciclop, el primer escáner 3D DIY con licencia libre de bq

  21. hola Felicitaciones a BQ y al grupo de desarrolladores de proyectos tan interesantes, me vais a disculpar pero soy un absoluto ignorante en la materia, pero quiero dar mis primeros pasos, tengo un par de preguntas para empezar; una vez que haya escaneado con ciclop puedo trabajar la imagen escaneada en un programa como el 3d max o cualquier otro de modelado 3d? al adquirir ciclop tengo acceso a los programas necesarios para su funcionamiento? gracias y espero me colaboreis a ver si algun dia me entero de las posibilidades del mundo 3D

    1. Jesús Arroyo

      Buenas leo, actualmente el software Horus (http://diwo.bq.com/horus-released/) entrega la nube de puntos en formato PLY. Posteriormente con programas como MeshLab o CloudCompare se puede editar y convertir a formato malla OBJ, PLY, STL, etc (http://diwo.bq.com/documentation-ciclop-and-horus/). Todo el software que utilizamos y que desarrollamos es software libre, es decir, está disponible 100%.
      Si tienes más dudas, preguntas o sugerencias escríbenos en nuestro Grupo de Google (https://groups.google.com/forum/?hl=en#!forum/ciclop-3d-scanner).
      Un saludo.

      1. jesús tengo un scanner que no e usado mucho,me dejó de funcionar 1 laser creyendo que el problema era el laser conseguí aquí en argentina dos ,pero el probleme viene de la placa.
        quisiera saber donde venden la electronica,placas y láseres solamente no el kit porque además del valor en argentina tenemos problemas para importar
        gracias
        abel

      2. Hola, un saludo a BQ Desde Colombia.

        Adquirí el Ciclop hace un mes aproximadamente por internet, imprimí las piezas de mi Ciclop y lo arme, desde ahí no he podido usarlo correctamente, he seguido paso a paso las instrucciones de los vídeos, pero al momento de escanear tengo un error fatal de escaneo que no he podido solucionar… Ademas el motor se mueve de manera brusca a la hora de realizar la calibración y la cuadricula de calibración se corre tanto, que llega casi al punto de caerse de la plataforma. Quisiera mostrarles un vídeo y screen captures de mi situación para recibir algún tipo de ayuda. Espero contar con ustedes para poder utilizar mi Ciclop adecuadamente.

        Muchas gracias!

        1. SGracia

          Buenos días, Christian:

          Puedes ponerte en contacto con nuestros compañeros de soporte para facilitarles los vídeos y capturas de pantalla para que puedan ayudarte en todo lo posible a través de este enlace: http://www.bq.com/es/support

          Un saludo.

          1. tengo el mismo problema. encontraron alguna solucion?

            1. Enrique Heredia

              Buenos días, Carlos:

              Lo mejor es, que como dice SGracia te pongas en contacto con los compañeros de soporte para estudiar el problema bien a fondo. http://www.bq.com/es/support

              Un saludo.

  22. Hola, alguien sabría donde puedo conseguir el tapete de edpm por separado?

    Gracias por adelantado por la información, y un saludo a tod@s.

    1. SGracia

      Buenas, erjavi_zgz:

      No podemos decirte un sitio concreto, pero seguro que si buscas por Internet dónde comprar EPDM, encuentra algo rápido :)

      Un saludo.

  23. jesús,tengo el ciclop ya con las placas con bluthoot pero no me enteré que proximamente estaría el agregado en la misma placa para sacar lo escaneado en stl en la misma placa,ya es posible eso? porque con los programas como mest lab no consigo hacerlo.
    me gusta innovar pero por mis años me cuesta entender como transformar el sistema ply, el scanner sense lo hago perfecto,pero necesito escanear piezas chicas
    gracias
    abel

Los comentarios están cerrados.