Slic3r, una de las aplicaciones de laminado más populares, cunple 10 años. La primera publicación en Github se realizó el 1 de septiembre de 2011 y este evento aparentemente insignificante transformó el mundo de la impresión 3D para siempre. En ese momento, era una pieza muy simple pero poderosa de software de código abierto que permitía a los usuarios transformar objetos 3D normales en código G; un conjunto de instrucciones que entiende una impresora 3D. Algo que la creciente comunidad de RepRap realmente deseaba en ese momento. Y sin el programa Slic3r de Alessandro Ranellucci, nuestro PrusaSlicer probablemente sería muy, muy diferente.

Cuando chocan los mundos

Diez años pueden ser mucho tiempo, especialmente en una industria bastante joven como la impresión 3D; compáralo con el negocio de la automoción que se extiende hasta las décadas de 1860 y 70. La piedra angular de las impresoras 3D disponibles para un hombre común fue la introducción del proyecto RepRap (en 2005) liderado por Adrian Bowyer, el padre de las máquinas autorreplicantes de código abierto. Sin embargo, el hardware es una cosa. También necesita el software. Algo que traduzca objetos tridimensionales en un conjunto de instrucciones.

Aparece Alessandro Ranellucci, arquitecto y desarrollador de software con sede en Roma, Italia. Dos mundos aparentemente opuestos dieron origen al software que cualquier entusiasta de las impresoras 3D probablemente ha visto, o, más probablemente, ha usado en algún momento: Slic3r. ¿Cuál es la fuerza impulsora del desarrollo? Es inquietantemente similar a muchas otras historias en el campo RepRap. Alessandro buscaba una forma barata y conveniente de hacer modelos físicos. Eran, en su caso, modelos arquitectónicos. Y RepRap le llamó la atención. Hace diez años, la situación con el bricolaje y las impresoras de código abierto era muy diferente a la actual. Muy poco era fácil de usar, precompilado, con todas las funciones, documentado y listo para descargar. Alessandro no estaba muy satisfecho con las herramientas de laminado disponibles en ese momento (como skeinforge escrito en Python), por lo que se embarcó en un viaje para hacer las suyas propias. Por lo tanto, el 1 de septiembre de 2011, «nació» Slic3r y sus preguntas frecuentes comienzan con una simple pregunta «¿Otro laminador para RepRap?» seguido de una respuesta lacónica: «Sí».

Desde sus humildes comienzos …

La primera versión 0.5.0 no tenía vista previa en 3D, y solo un GUI muy simple. La configuración era espartana (por decir lo menos) y en la configuración predeterminada, la aplicación esperaba que usaras un filamento de 3 mm, algo muy común en ese momento. Sin embargo, ya tenía cinco patrones de relleno: rectilíneo, línea, curva de Hilbert, curvas de Arquímedes y espiral de octógono. Alessandro admitió más tarde que construir una laminadora para máquinas FFF es mucho más difícil que las laminadoras SLA: necesitas calcular rutas, retracciones, rellenos …

La primera versión de Slic3r (0.5.0)

Entonces, si bien la versión inicial fue bastante ligera en términos de funcionalidad, rápidamente ganó suficiente tracción para atraer a otras personas de la comunidad. Más de 20.000 personas descargaron cada lanzamiento. Los usuarios comenzaron a compartir sus ideas, enviaron informes de errores y comentarios generales, por lo que Slic3r podía expandirse rápidamente con Alessandro como desarrollador principal.Menos de un año después del lanzamiento original, Slic3r 0.8.1 trajo algo que ya podría llamarse una vista previa de la base de impresión; sin embargo, solo era 2D. A Jo Prusa le gustó la dirección en la que se dirigía Slic3r y comenzó a preparar perfiles de impresora para el software de Alessandro, e incluso lo conoció en Praga. El resultado fue esta encantadora entrevista filmada en 2012 con una GoPro en Vyšehrad, un fuerte histórico en Praga, República Checa, no lejos de la sede de Prusa Research.

Presentamos Slic3r PE, PrusaControl y PrusaSlicer

Hagamos un avance rápido hasta el 1 de noviembre de 2016. Se lanza una nueva versión, llamada Slic3r Prusa Edition 1.31.2, la versión fue preparada por nuestro nuevo desarrollador de software Vojtěch Bubník. Al igual que el Slic3r original, incluso nuestra versión «PE» fue preparada por un ejército de un solo hombre. ¿Y la razón por la que bifurcamos(fork) el proyecto Slic3r? El registro de lanzamiento dice: «Nosotros en Prusa3D decidimos impulsar el desarrollo de Slic3r a un ritmo más rápido, lo que significa que nuestro Slic3r Prusa Edition ahora contiene funciones que aún no están implementadas en el Slic3r oficial».

A medida que el negocio de Prusa Research aceleraba, necesitábamos acelerar el desarrollo de Slic3r. Todo el código se mantuvo como código abierto, exactamente como dice el registro de cambios de confirmación inicial: «… por lo que los autores y mantenedores del Slic3r oficial son más que bienvenidos a integrar nuestros cambios y extensiones en el Slic3r oficial».

Slic3r PE 1.31.2

Teníamos docenas de ideas sobre cómo impulsar Slic3r aún más. Sin embargo, primero, Vojtěch tuvo que masticar mucho código Perl, porque comprenderlo completamente era clave. Como Jo le dijo a Alessandro en la entrevista: «Tienes una muy buena protección contra copias, lo escribiste en Perl». Además, Slic3r se programó como una aplicación de un solo hilo, lo que significaba que era bastante lento. Por eso una de las primeras tareas fue brindar soporte para cálculos paralelos. Vojtěch siguió siendo el único desarrollador de Slic3r PE durante dos años, con la ayuda ocasional de otras personas de la empresa. Finalmente, en 2017, el equipo se expandió a cuatro personas y luego a los ocho programadores y dos probadores actuales. Si bien esto ha ampliado enormemente las posibilidades de lo que se puede hacer, también significa que los ciclos de lanzamiento son más largos porque todo el equipo tiene que sincronizar su trabajo y, con la creciente complejidad del software, todo debe probarse más a fondo.

A medida que Slic3r PE creció y se volvió cada vez más fácil de usar, sentimos que existía la posibilidad de un gran salto. Con la versión 2.0.0, Slic3r PE se reescribió completamente en C++ y recibió una revisión notable, lo que nos dio la oportunidad de cambiarle el nombre por el de PrusaSlicer más práctico, eso fue en mayo de 2019. Ahora, cinco años desde el lanzamiento original de Slic3r PE y 12852 cambios más tarde, la nueva versión es una bestia completamente diferente. ¿Qué versión? ¡Me alegro de que lo hayas preguntado! El 1 de septiembre de 2021, lanzamos una versión alfa de PrusaSlicer 2.4.0 para celebrar el décimo aniversario del Slic3r original. El tiempo vuela.

PrusaControl ahora está descatalogado, pero algunas de sus características se fusionaron en PrusaSlicer

Seguimos haciendo todo lo posible para que cada nueva versión tenga más funciones y sea más fácil de usar (lo que significa que, por ejemplo, algunas acciones ahora están automatizadas en comparación con las versiones anteriores). Estamos mejorando las herramientas, la configuración, el GUI, incluso agregamos perfiles para impresoras 3D de terceros. Realmente queremos que PrusaSlicer sea la máquina de laminar para todos. Ah, por cierto, ¿alguno de vosotros todavía recuerda PrusaControl? ¿La aplicación de corte laminado basada en Slic3r? Ah, que recuerdos …

¡Qué compromiso! 🙂

El poder de los datos abiertos

La última versión estable de Slic3r de Alessandro Ranelluci es la versión 1.3.0 de mayo de 2018. Aunque no ha habido nuevas versiones estables, Slic3r sigue vivo (a través de «builds de desarrollo automatizadas») incluso tres años después. Slic3r todavía se está discutiendo, hay nuevas solicitudes de extracción y bifurcaciones. Es un excelente ejemplo de cuán profundamente se entrelazan los conceptos de código abierto y la impresión 3D. Las comunidades, los entusiastas, la cooperación y los objetivos comunes son los principales elementos que impulsan a esta industria hacia adelante. Si te has iniciado recientemente en la impresión 3D, imagínate cómo eran las cosas hace ocho años cuando la capacidad de generar soportes era algo completamente nuevo. Y ni siquiera se podía mirar al objeto desde todos los lados, porque la vista previa de impresión era solo en 2D. Hemos recorrido un largo camino.

Un viejo refrán dice que, a veces, si necesitas algo, a menudo no tienes más remedio que hacerlo tú mismo. El trabajo de Alessandro es un claro ejemplo de ello. A pesar de un comienzo un poco difícil, Slic3r se convirtió rápidamente en la herramienta de laminado favorita de los aficionados durante muchos, muchos años.

Así que aquí está nuestro más profundo agradecimiento a Alessandro. El mundo de la impresión 3D sería un lugar muy diferente sin Slic3r. Grazie!

10 años de laminado – hitos importantes: