Respuestas a sus preguntas: Hablemos de Ultimaker Cura

Cura_portada 3dneworld

Como vimos en el artículo anterior la gente de Ultimaker responde preguntas en vivo, dentro del ciclo AMA! (Ask me Anything – Pregúntame cualquier cosa). Esta vez dedicaron el espacio a revisar sobre las preguntas sobre el software Cura.
Para eso invocaron a la sesión a Mark Suurmond y Jaime van Kessel, ambos involucrados en el desarrollo del software que utiliza principalmente las impresora 3D.
Mark, Jefe de producto, y Jaime, ingeniero de software, son dos de los que más pueden explicar en detalle sobre el software libre que permite el desarrollo de las plataforma de impresión 3D más importante del mercado.

La primera pregunta era saber sobre el futuro de Cura y donde veían en los próximos 5 años
Jaime respondió:

“Creo firmemente que el software puede y debe ser una plataforma tanto como sea posible. Para aquellos que conocen el término, Cura está configurado para ser realmente “basado en datos” (Data driven). Es un concepto que aprendí del desarrollo de juegos. En lugar de hardcodear muchas cosas (dejar datos prefijados) , intentamos crear un núcleo muy fuerte que de forma dinámica, en función de los datos que obtiene, desempeña, cierto comportamiento. Es por eso que hay, por un lado, un sistema de temas, un sistema de complementos y un nuevo sistema de máquina.
Esto hace Cura cambiante. En función de los datos que “alimentes”, pueden ser muchas cosas.
Construí esas cosas para que tanta gente pueda sumarse y agregar características y posibilidades. Me encantaría ver a Cura seguir la misma ruta que otras plataformas (y si me atrevo a soñar, algún día podría ser algo como Android o Drupal).

mark-suurmond

 

Para completar Mark agregó:

“Creo que somos el lugar al que acudir si hacemos algo con la impresión 3D. Puedes elegir la impresora 3D que acabas de comprar, dentro del menú de Cura. Agregar algunos perfiles de material que otro usuario cargó, reparar tus modelos escaneados en 3D con un complemento que acabas de instalar y recibir excelentes comentarios de otros usuarios.

Cada usuario novato puede imprimir como un experto y los expertos pueden contribuir fácilmente al mundo de la impresión en 3D para compartir sus conocimientos “.

¿Agregar funciones a Ultimaker Cura?

Varias preguntas que recibimos de la comunidad fueron sobre la política utilizada para implementar nuevas características.

Mark explicó:

“Creo firmemente en el enfoque. Si le das a un equipo un objetivo muy claro de lo que es más importante cada dos semanas, esto ayuda a las personas a tomar decisiones de alta calidad y eso hace que el trabajo sea más divertido. También ayuda si podemos priorizar los tickets en una lista, de modo que 1 ticket sea el más importante y ese es el que empezamos a trabajar.

Si tenemos 800 tickets abiertos esto no le da foco y nadie puede priorizar sobre eso.

Entonces, comencé cerrando las entradas viejas. Los tickets que no se actualizan en 12 semanas van a un cubo donde permanecen durante 4 semanas antes de que se cierren. La idea detrás de esto también era que no estábamos trabajando en estas entradas de todos modos, así que hagámoslo muy claro al propietario de ese ticket. De esta forma, el dueño todavía tiene la opción de volver a nosotros con información nueva o tomar otra ruta para encontrar una solución a su problema.

Tampoco significa que su problema no sea importante, solo que creemos que tenemos otros más importantes que corregir primero.

Espero que lleguemos a un estado en el que podamos solucionar fácilmente todos los problemas entrantes y aun así agregar funcionalidad, pero hasta que podamos, debo mantener mi lista de pedidos pequeña (alrededor de 50 tickets) y centrada “.

Uno de los usuario del foro, consultó: ¿Cuántas personas fuera de Ultimaker están trabajando en Cura? ¿Y cómo decide qué contribuciones que vienen fuera de Ultimaker se usan y cuáles no?

Es genial ver que hemos tenido un total de 150 contribuidores distintos en Cura, y recibimos más y más pull request en cada Sprint. Por supuesto, algunos son muy activos y algunas empresas simplemente agregan sus perfiles de impresora, pero realmente ayuda a mejorar Cura.

Cómo decidimos sobre qué trabajar:

Mi primera pregunta es ‘¿Cuánto trabajo es esto para el equipo de Cura y cuál es el valor que agrega para un usuario?’ Si es muy poco el trabajo y el valor es obvio, entonces solo hagámoslo. Si es grande, normalmente pregunto: “¿Podemos dividir esto en pasos más pequeños de tal manera que el primer paso pequeño ya agregue algún valor? Esto es lo que estamos haciendo con todo el ‘navegador de complementos’ (Plugin browser). Los primeros pasos son pequeños, pero poder liberar complementos de Ultimaker Cura ya es útil para nosotros y las personas que lo utilizan.

Si realmente podemos dividir una característica en pasos más pequeños, pensamos detenidamente si realmente vale la pena el esfuerzo “.

Ultimaker Cura 3dNeworld

 

Python y soporte manual en Ultimaker Cura

Una pregunta popular fue sobre la implementación de manual de soporte en Cura:
Fntsmn preguntó:

“¿Tuviste en mente agregar de soporte manual? Creo que será una gran característica, en particular, traerá de vuelta a muchos usuarios de S3D para usarlo de nuevo y mucho más Cura, y los Procesos Múltiples serían otra característica interesante de agregar. ¿Cuál es la razón por la que no están presentes?
Jaime respondió:

“Realmente quiero la función de soporte manual, pero también quiero que sea correcta. Ya hay algo que lo hace (anti-overhang meshes), pero eso está lejos de ser perfecto. De vez en cuando tenemos “sprints de investigación” (que han impactado en nuestro empaque, vista de capa mejorada, etc.). Podría ser una de esas cosas para hacer en uno de esos sprints (como en ese caso puedes ser un poco más experimental, ya que está bien si falla).

Otra opción sería que si alguien tiene un motor genial que genere soportes para conectarlo a un complemento. Cura ya puede marcar un objeto como una “malla de soporte”.

Mark agregó:

“Como dijo Jaime, el soporte manual es algo difícil de crear en cuanto a lo que refiere a UX (User eXperience). Aparte de eso, no creo que la gente quiera hacer soporte manual. Tienen que hacerlo porque el soporte automático no está a la altura (y aún no podemos imprimir en el aire).

Quiero que tengamos soporte automático que sea mejor que el soporte manual. Eso podría ser muy difícil de lograr, pero creo que si damos pequeños pasos que mejoren constantemente nuestro soporte automático (como el relleno gradual en la versión 2.7), llegaremos a ese punto”.

¿Nuevos tamaños de boquilla (nozzle)?

Rebekah_harper preguntó:

“Tanto para Cura como para Ultimaker, ¿por qué tarda tanto en introducir nuevos tamaños de boquilla en el Ultimaker 3?”

Jaime respondió:

“Esto tiene mucho más que ver con el hardware y los materiales. Dedicamos mucho tiempo a obtener esos perfiles correctamente. Poner el hardware en funcionamiento también es algo que lleva bastante tiempo.

Cura ya puede admitir diferentes tamaños de boquilla. Se necesita un poco de conocimiento profundo para configurarlo correctamente, pero hay algunas soluciones factibles. Si solo cambia la configuración del ancho de capa (layer width), ya puede imprimir con esos tamaños de boquilla “.

La carrera de investigación de desarrollo

De vez en cuando, el equipo de Ultimaker Cura tiene un “sprint de investigación”, donde pueden trabajar en una función de su elección. Esto ha creado algunas características útiles de Ultimaker Cura en el pasado, como el Ironing (Planchado).

Muchos de nuestros usuarios estaban interesados ​​en la frecuencia con la que se lleva a cabo el sprint de investigación, y cómo son los desarrolladores libres durante este sprint.

Mark explicó:

“En este momento lo hacemos cada 4 meses, por lo que cada 8 sprints hay 1 sprint de investigación. Es un poco como Ship-it days from Atlassian, el único requisito es que presente lo que ha hecho al final de esas dos semanas “.

Jaime agregó:

“No tan a menudo como me gustaría. Pero es bastante abierto; siempre que pueda resultar en una mejora para Ultimaker. He trabajado en la subdivisión del modelo (cortando objetos automáticamente para que se puedan imprimir) y la detección de la tapa del ventilador (chequear si la tapa del ventilador está abierta o cerrada usando la cámara en el Ultimaker 3). Pero también puede ser muy diferente de lo que normalmente haría: algunas personas también han trabajado para crear un sistema basado en tablets para nuestras salas de reuniones para mostrar si están disponibles.

Ultimaker Cura y accesibilidad

Ultimaker Cura Connect

 

Hay una gran diferencia entre el modo recomendado (varias configuraciones) y el modo personalizado (más de 200 configuraciones). Surgieron varias preguntas sobre quiénes creen los desarrolladores ven usando Cura: ¿nuevos usuarios o fabricantes súper profesionales?

Mark respondió:
“En los últimos sprints nos centramos en hacer que Cura sea más fácil de usar para nuestros usuarios principiantes, usuarios que están más enfocados en la impresión final que sale de la impresora. En un futuro cercano, queremos facilitar que los usuarios profesionales modifiquen y agrega cosas a Cura de las cuales los principiantes e intermedios también se beneficiarán.

El ciclo de lanzamiento


Dimensiones preguntó:
“¿Cuál es la idea detrás de los períodos relativamente cortos entre los lanzamientos de Cura? Otros slicers se actualizan con menos frecuencia con nuevas funciones y solo obtienen actualizaciones de corrección de errores en una secuencia corta “.
Mark respondió:
“Personalmente creo que 8 semanas es un período muy largo de tiempo, realmente no puedo recordar lo que hice hace 8 semanas. Además de eso, los lanzamientos cortos nos permiten adaptarnos muy rápido a las nuevas ideas o desafíos, también muestra dónde están nuestros cuellos de botella internos. De esta manera podemos poner nuestra energía en resolver estos cuellos de botella para que podamos ofrecer más valor en cada lanzamiento.
Y obligarnos a dar ‘pequeños’ pasos y liberarnos nos da la capacidad de poner a prueba constantemente nuestras suposiciones de lo que la gente querrá. No vamos y desarrollamos alguna característica interesante durante más de un año, solo para descubrir que nadie por ahí realmente lo necesita “.

La sesión de preguntas y respues mostró la versatilidad y la velocidad con que se están planificando cambios en el futuro de Cura, y como estos a su vez impacta en el proceso de mejora de la impresión 3D del mercado.

Cura Connect: una nueva solución de administración de impresoras 3D

En lo que refiere a innovación, Ultimaker lleva la delantera. En esta ocasión nos brinda una nueva herramienta para el trabajo con impresoras en simultáneo Cura Connect.
Esta nueva opción permite controlar, monitorear y configurar un grupo de impresoras Ultimaker 3 desde una única interfaz, proporcionando una solución para gestionar la producción de manera eficiente en su trabajo.

Con Cura Connect es posible agilizar su flujo de trabajo, en las opciones más destacas está la de:

  • Distribuir la carga de trabajo. Los trabajos de impresión se comparten entre un grupo de impresoras para una producción eficiente y continua. Si una impresora está ocupada, Cura Connect asignan las otras tareas programadas a las impresoras disponibles en el grupo.
  • Supervisar los trabajos de impresión con facilidad. Todas las impresoras agrupadas se administran usando una sola interfaz para una máxima facilidad de uso.
  • Hacer una programación flexible. Cuando se completa un trabajo, solo necesita quitar el objeto terminado, confirmar la que ha movido el elemento en la impresora y el siguiente se imprimirá automáticamente.
  • Priorizar trabajos según sea necesario. Mueva el trabajo en la cola de impresión sin tener que cambiar materiales, núcleos de impresión u otras consideraciones importantes.



Preparar la configuración que necesita. No es necesario preparar modelos para una impresora en particular: Cura Connect asignará trabajos a una impresora con núcleos de impresión, materiales, colores, volumen de construcción y otros factores, y si no puede encontrar una impresora que coincida, le pedirá que configure una con lo necesario.

Agilidad y eficiencia al alcance de la mano

Si lo que refiere a armar una cola de producción es el foto, también Cura Connect permite dar un salto en la eficiencia.

Aumente sus operaciones. Agrupe varias impresoras en un único flujo de trabajo de producción o cree varios grupos para diferentes equipos o tareas. Si desea expandir sus operaciones más adelante, es fácil agregar impresoras adicionales a un grupo.

Maximiza la eficiencia. Cura Connect monitorea sus impresoras y programa tareas de mantenimiento para mantener su hardware en las mejores condiciones.

Notificaciones inteligentes. Las notificaciones del navegador lo actualizarán sobre el estado de un trabajo. Las luces del marco de la impresora le notifica cuándo y dónde necesita atención la impresora.

Listo para el futuras actualizaciones. Gracias al sistema integrado y la conectividad Wi-Fi de Ultimaker 3, las nuevas actualizaciones de software mejorarán continuamente las funciones y la funcionalidad de la impresora para brindar la experiencia de impresión 3D más accesible disponible.

 

Y por supuesto, esto es listo para salir funcionando en el momento. No es necesario armar un servidor, ni tener software adicional. Solo con una configuración simple y utilizando la innovación del WiFi de Ultimaker 3, Cura Connect se ejecuta en su navegador web. Siempre que el firmware de la impresora esté actualizado, está listo para funcionar.