Durante el primer Prusa Hackathon, que podeis comprobar en nuestro video corto, decidimos invitar a nuestros contribuyentes de GitHub desde hace mucho tiempo a hablar sobre los eventos actuales y también a conocerlos mejor. Estos tres caballeros habían estado trabajando durante meses en proyectos que finalmente ayudarían a toda la comunidad y lo hicieron en su tiempo libre sin esperar ningún pago por ello.
Desafortunadamente, durante algún tiempo hemos pasado por alto la excelencia que se encuentra en algunas de las solicitudes de extracción de la comunidad. La calidad del código era muy alta y requería cambios mínimos para mantener el proyecto mantenible. Finalmente los notamos a mediados de 2019, gracias al líder de nuestro equipo de firmware, David. Hicimos una publicación en GitHub, disculpándonos con la comunidad por nuestra inactividad. ¡Desde entonces recibimos cientos de solicitudes de extracción y docenas de ellas se incorporaron al firmware original de Prusa!
Durante mucho tiempo, estos tres hombres contribuyeron y nos ayudaron en nuestro trabajo sin encontrarnos cara a cara con nosotros, eso fue hasta ahora. Conoce a Leptun, Wavexx, y 3d-gussner!
De izquierda a derecha, Leptun, Wavexx, David (líder del equipo de firmware) y 3d-gussner
¿Cuál es tu historia de Prusa y cómo te metiste en hackear nuestro firmware?
Leptun: Todo comenzó cuando me uní al equipo de robótica en mi escuela, donde teníamos una Original Prusa i3 MK2S como nuestra impresora 3D. Nuestra MK2S era una máquina robusta. A pesar de que alguien olvidó alinear la sonda PINDA y golpeó la cama al menos diez veces, logró funcionar bien a lo largo de los años. Hice algunos ajustes menores en el firmware aquí y allá, pero el primer gran desafío llegó con el lanzamiento de MK3. Rápidamente se hizo evidente que los desarrolladores habían cambiado su enfoque a la nueva impresora. Me decepcionó un poco porque la rama MK3 tenía correcciones de errores y nuevas características que el hardware MK2S podía ejecutar perfectamente. Pero los desarrolladores no tuvieron tiempo de implementarlo para la MK2S. Así que decidí hacer un back-port del nuevo firmware para que también funcione en el viejo MK2. Creo que hice algunas pequeñas solicitudes de extracción, como arreglar un error tipográfico en el firmware de MMU. Ni siquiera tenía la MMU, así que fue divertido que hice una solicitud de extracción. Mi primer gran problema fue resolver el choque de la cama en autocomprobación, por cierto, fue el primer proyecto donde comencé a colaborar con Yuri (wavexxx).
Wavexx: Soy un gran fanático de los proyectos de código abierto y el firmware abierto es para mí una de las características más importantes que quiero de mi impresora. Lamentablemente, el firmware accesible fue durante mucho tiempo un dominio de impresoras chinas baratas. No tengo nada en contra de las impresoras chinas baratas, solía tener una también, pero a veces solo quieres imprimir más y piratear menos, así que compré la Original Prusa i3 MK3. Mi primer gran proyecto y solicitud de extracción fue cambiar la extrusora a por engranajes porque necesitaba imprimir con una boquilla muy fina. Solo imprimiendo al azar tuve un ruido extraño al extruir y los modelos no se veían bien, especialmente cerca de las esquinas. Empecé a buscar y descubrí que es debido al avance lineal que se implementó en MK3. En Marlin, descubrí que ya había una solución para un problema similar, así que comencé a implementarlo en el firmware MK3, diciéndome que tomará algunos fines de semana y que estará listo. ¿Qué tan difícil puede ser, verdad? Al final, tomó alrededor de 6 meses. 🙂
3d-gussner: Mi historia de Prusa comenzó cuando me mudé a Bélgica y quería comprar una impresora 3D. Después de una investigación exhaustiva, Prusa salió como el mejor candidato, especialmente por su código abierto, su maravilloso apoyo en vivo y su gran y amigable comunidad. Entonces compré mi kit. Durante el ensamblaje, tuve algunos problemas, así que hice una sugerencia sobre cómo solucionarlo; para mi sorpresa, la solución se implementó en la próxima versión del manual. Como también soy miembro de makerpace en Bélgica y trabajo con niños con bastante frecuencia, pensé que sería bueno tener el menú de la impresora en holandés, así que me puse a traducir el firmware. Publiqué mi mutación de idioma en GitHub, obtuve algunos comentarios y de repente la gente comenzó a enviar mensajes de texto en todo el mundo, ofreciendo sus traducciones si puedo incorporarlas al código.
¿Estas usando firmware personalizado?
Leptun: Sí, casi siempre estoy desarrollando, así que estoy ejecutando firmware personalizado con mis cambios que aún no se han fusionado con el firmware oficial. He estado desarrollando el nuevo menú de la tarjeta SD y logré obtenerlo 3 veces más rápido de lo que está en el firmware original. Todavía estoy solucionando problemas y solucionando errores menores, pero si todo va bien, incluso podría implementarse en la próxima actualización de firmware.
Wavexx: Firmware de stock, olvídalo 🙂 Ni siquiera el hardware de stock. Esa es la belleza de obtener una Prusa, que puedes obtenerla como un kit. En mi opinión, el manual es realmente bueno y no creo que deba comprar el ensamblado. Y es un poco como IKEA si lo ensamblas, se siente mejor que lo hayas hecho. Incluso si no cambió nada y lo mantuvo original.
3d-gussner: Bueno, tenía algunos sensores nuevos, como un sensor de filamento agregado a mi primera MK2 asi que esa ejecuta un firmware completamente personalizado. Luego tengo dos impresoras MK3, una de ellas con firmware personalizado y la otra con stock. Estoy pensando que debería mantener al menos un stock completo con el último firmware.
¿Ves mejoras en la forma en que el departamento de desarrollo maneja las solicitudes de la comunidad?
3d-gussner: Realmente nunca tuve un problema con los desarrolladores respondiendo a mis solicitudes, pero eso se debe principalmente a que he estado haciendo mutaciones en el idioma principalmente al principio. Sé que hay muchos obstáculos al desarrollar un proyecto de código abierto, por lo que no hay resentimientos, queridos desarrolladores.
Leptun: Veo una mejora en la actividad en GitHub de Prusa, donde se realizan más y más solicitudes de extracción, creo que realmente cambió después de que David (líder del equipo de firmware) se hizo cargo y ahora es genial.
Wavexx: Definitivamente, veo una mejora. Como desarrollador de código abierto, sé lo difícil que es administrar proyectos de código abierto con tanta gente contribuyendo, cada uno con un enfoque diferente del tema en cuestión. En los viejos tiempos, era un poco difícil ser notado ya que el personal de Prusa realmente no prestó atención a sus solicitudes de la comunidad GitHub. Sin embargo, debo enfatizar esto, últimamente, ha sido todo lo contrario, la comunidad en GitHub es muy activa y los desarrolladores son muy receptivos.
Esta es la primera vez que nos vemos en persona a pesar de trabajar juntos durante meses, también es su primera visita a Prusa HQ. ¿Te gusta eso?
3d-gussner: Me encanta, la gente aquí es increíble. Especialmente lo que me gusta es la cantidad de profesionales que logró obtener bajo un mismo techo. Donde quiera que vaya y empiece a hablar con la gente, todos son amigables y apasionados por lo que hacen. Una discusión informal generalmente se convertirá rápidamente en una muy educada. Además, me encanta cómo una empresa tan grande logró mantenerse firme en el terreno. Prusa no es corporativo y probablemente nunca lo será, y eso es algo bueno.
Wavexx: Después de mirar alrededor en la empresa, si pudiera hacer una sugerencia. Como estás creciendo rápido, mantenerlo. ¡Tiene esta mezcla mágica de locos, que es difícil de obtener!
David (líder del equipo de firmware de Prusa): No tengo casi nada que agregar, los muchachos lo dijeron todo. Prusa es punk, pero es un buen punk y me encanta.
Leptun: Me gusta mucho, me encantó la gira y debo decir que me sorprendió gratamente descubrir lo extrovertido que es el personal, incluso a las personas que dirigen la línea de filamentos les encanta conversar al respecto. Creo que si viviera en Praga, este sería el lugar donde me gustaría trabajar.
¿Alguna sugerencia para alguien que esté pensando en hacer una contribución al firmware?
3d-gussner: ¡Se apasionado! Si te apasiona la idea, ve y hazlo.
Wavexx: ¡A veces incluso publicar una idea en sí misma es suficiente!
3d-gussner: Sí, y nunca he experimentado una comunidad tan amable y amigable como la comunidad de impresión 3D. Por supuesto, tienes algunos trolls, pero la gran mayoría son personas amigables que están felices de ayudarte.
Estamos muy agradecidos de que nuestra comunidad esté tan comprometida incluso en el desarrollo de firmware. Leptun, Wavexx y 3d-gussner son, en cierto modo, los primeros miembros de nuestro programa de desarrolladores de la comunidad y seguiremos atentos a los contribuyentes activos de GitHub.
Si desea obtener más información sobre nuestro firmware y tal vez incluso intente contribuir usted mismo, consulta nuestra:
- Documentación de la plataforma 32bit Buddy, en el que se basa el firmware original de Prusa MINI
- Repositorio GitHub de firmware de 8 bits
- Repositorio GitHub de firmware de 32bits
¡Felices impresiones!
Lo siento, debes estar conectado para publicar un comentario.