Instalando Linux en una Netbook del Gobierno (Exo)



Hace ya una buena cantidad de meses que vengo trabajando en una Netbook Exo para instalarle Linux. Como se sab´ra, estas maquinas vienen con un arranco dual: Windows 8.1 y Linux Huayra, una distro basada en Ubuntu. Han pasado los años, las distros se fueron actualizando y parece que a estas maquinas las han dejado olvidadas. Por sus características tan reducidas (Disco de 480Gb mecánico, 1Gb de RAM, Intel Atom de 1,66Ghz de velocidad), hasta la navegación en páginas simples se vuelven una tortura. Los requisitos mínimos para correr Windows 8, rápidamente quedan por debajo de la línea. Es por eso que me decanto por una instalación de Linux, y del estilo minimalista. La primera opción que barajé fue Xubuntu. Moderno, liviano... pero no arrancó. Luego, pensé: vamos, a lo seguro, con lo que han desarrollado para correr esta máquina: Hayra 6.5, no funcionó, Huayra 5, tampoco. Actualmente estoy haciendo una instalación de Mint Mate. En la versión 22.1 Xia. Por el momento lo pude hacer correr. Pero tuvo trampa: Debí poner en modo Instalación OEM. He leído que hay que activar el modo UEFI y cosas así desde la Bios, pero esta máquina no me permitió nada. Tampoco es que haya podido hacer muchas cosas mas. Quise colocarke un disco en estado sólido sin éxito, como tampoco agregarle un módulo mas de RAM. La maquina quedo con la pantalla "En negro y no volvió a funcionar. Ah! Eso si, aproveché el desarme y le cambié la CR2032, la pilita de la Bios. La dejé archivada durante, no se, 1 mes. Luego, recordé que la netbook estaba guardada no se que se me dió por encenderla y ahí prendió lo mas bien. TIENE LA RAM Y EL DISCO ORIGINAL! Por lo pronto, sigue instalando. Lamento no poder darle mas velocidad de carga con un disco SSD. ESTO CREO QUE ES IMPORTANTE: Cuando me pasó lo de la pantalla negra, le comenté a mi amigo Christian y me comentó que hay que flashearle la Bios para que permita el cambio de componentes. Cuanto sale? lo haré a futuro? No lo se, veremos. Vamos a ver como queda cuando termine. Vendrá una actualización.

[ACTUALIZACIÓN 24/04/2025] he podido hacer funcionar Linux Mint 22.1 en la máquina. Es terriblemente triste ver como se desgarra la vida por lanzar alguna aplicaición, pero bueno, es lo que hay, funciona. después de dar tantas vueltas con tantas distros, es la que va. Finalmente me quedaría ver como lo hace con Windows 8.1, que es el que va, intentar hacer una actualización a Windows 10 es un delito. Simplemente no funciona, obtendría los mismos resultados que sobre Linux. Supongo qu es e asunto de las optimizaciones de sistema, que se yo. he visto como se hacen los trabajos de flasheo de Bios, interesante, pero paso de largo por el momento. Habrá que seguir jugando después. Al menos una de las misiones fue cumplida

Marlin 2 en una HellBot Magna 1 con cambio de filamento optimizado


Hace poco decidí actualizar el firmware de mi Hellbot Magna 1, la impresora que me quedó luego de la donación a la escuela de mi hijo. Estas poseen Marlin 1.1.8 y decidí migrarla a la versión 2. Todo venía bien, pero cuando intenté habilitar el comando M600 para realizar cambios de filamento automáticos, aparecieron varios detalles que requerían ajustes finos.

Quiero compartir el proceso que seguí, los problemas que encontré y cómo los resolví, por si alguien más está en la misma situación o quiere personalizar su experiencia de impresión un poco más.


El objetivo: un cambio de filamento realmente funcional

Aunque la Magna 1 viene originalmente con un sistema Bowden, la mía está modificada para usar un extrusor directo Bondtech. Eso implica que la distancia de retracción para un cambio de filamento no puede ser tan extensa como en la configuración de fábrica. Necesitaba que al activar el M600:

  1. Se realizara una pequeña retracción para evitar goteo.

  2. El cabezal se aparcara fuera del área de impresión.

  3. Se ablandara el filamento con una ligera extrusión.

  4. Se retiraran unos 8 cm de filamento, aproximadamente lo que hay entre la boquilla y el engranaje del extrusor.

  5. Finalmente, que la máquina alertara con un pitido de que estaba lista para el cambio.


Activando y configurando M600 en Marlin 2

Primero habilité la función de pausa avanzada en el archivo Configuration_adv.h:

#define ADVANCED_PAUSE_FEATURE

Después, ajusté varios parámetros para que el comportamiento fuera exactamente el deseado:

  • Retracción inicial de 2 mm para cortar el hilo y evitar goteo.

  • Movimiento de parqueo a X220 Y0 con un leve ascenso de Z+10 mm. A tener presente que cuando uno define esto, las posiciones de X e Y son absolutas y la de Z es relativa, es decir, no importa a que altura esté, va a ir 10mm hacia arriba

  • Extrusión suave de 1 mm justo después del parqueo para ablandar el filamento.

  • Retracción larga de 80 mm a una velocidad moderada, que luego optimicé a 5 mm/s para evitar que el motor saltara pasos.

  • Purga ampliada a 10 mm tras la carga, para asegurar un flujo limpio y sin restos del filamento anterior.

  • Alerta sonora de 10 beeps al finalizar el proceso, avisando al usuario.

Con eso, el M600 pasó de ser un comando genérico a una herramienta bien afinada para mi impresora y mi flujo de trabajo.

Problemas menores y soluciones

Durante la primera compilación, noté que el motor del extrusor giraba al revés. Esto fue fácil de corregir ajustando:

 #define INVERT_E0_DIR true

 También me encontré con un comportamiento inesperado en OrcaSlicer, donde el M600 se insertaba justo al inicio del G-code, antes de la primera capa. Una simple condición dentro de los Gcodes de la máquina, sección Cambio de Filamento resolvió esto:

{if layer_num > 0}
M600
{endif}

Resultado final y reflexión

Después de compilar y subir el nuevo firmware, la impresión de prueba fue un éxito total. El filamento se retiró correctamente, sin dañar el material ni el extrusor, y el cambio se hizo con total suavidad.

Me quedo con la sensación de que ajustar el firmware no es solo cuestión de mejorar resultados, sino también de adaptar la máquina a nuestros propios hábitos. Cada impresora es distinta cuando empieza a ser “nuestra”.


Si tenés una Geeetech A10 o cualquier impresora que querés afinar con Marlin 2 y M600, te animo a meterte con estos ajustes. Y si te interesa, puedo compartir los fragmentos exactos del código que usé para que los copies y pegues directamente.

¿Estás listo para llevar tu experiencia de impresión al siguiente nivel?

Debido al volumen de cosas que voy a empezara a manejar, parece que voy a tener que habilitar un Gdrive para dejar la documentación  que voy utilizando. Felices impresiones!

 

Marlin 2 optimizado para Magna 1 (Sirve para Geeetech A10)

Perfil de Magna 1 en Orcaslicer (incluye Gcodes personalizados de inicio, finalización con notificación sonora y cambio de filamento)

 

 

 

 


🐙 Cómo instalar OctoPrint en Kubuntu sin Raspberry Pi: Control total de tu impresora 3D desde la PC


Si usás Linux y te cansaste de que Pronterface o Repetier fallen o cuelguen tu sistema, OctoPrint es la solución definitiva. Aunque muchos lo asocian con la Raspberry Pi, también podés correrlo perfectamente en tu PC con Kubuntu. En esta entrada te muestro paso a paso cómo hacerlo.

✅ Requisitos previos

Instalá las dependencias necesarias ejecutando en una terminal:

sudo apt update sudo apt 
install python3 python3-pip python3-venv git build-essential libyaml-dev

🔐 Permiso de acceso al puerto USB

Tu usuario debe pertenecer al grupo dialout para poder acceder al puerto serie. Ejecutá:

sudo usermod -a -G dialout $USER

 

Después, cerrá sesión y volvé a iniciarla para aplicar los cambios.

📁 Crear entorno virtual para OctoPrint

mkdir -p ~/octoprint 
cd ~/octoprint
 python3 -m venv venv 
source venv/bin/activate

📦 Instalar OctoPrint

pip install pip --upgrade 
pip install octoprint

🚀 Lanzar OctoPrint por primera vez

octoprint serve

Deberías ver algo como:

* Running on http://127.0.0.1:5000/
En mi caso en particular, Konsole quedo abierto, sin darme el control del promp de nuevo.
 

Entrá desde tu navegador a:

http://localhost:5000

🔧 Conectar tu impresora 3D

  • Enchufá tu impresora por USB
  • Seleccioná el puerto /dev/ttyUSB0 (o similar) y velocidad (115200 o 250000)
  • OctoPrint recordará esta configuración

🖱 Crear acceso directo en KDE

  1. Abrí el menú y ejecutá Editor de aplicaciones (kmenuedit)
  2. En la categoría que prefieras, creá una nueva entrada:
  • Nombre: OctoPrint
  • Comando:
  • /bin/bash -c "cd ~/octoprint && source venv/bin/activate && octoprint serve"
  • Icono: el que prefieras

🧪 Ejemplo de uso: Autotune del extrusor con ventilador activado

Desde la pestaña Terminal de OctoPrint, podés enviar:

M106 S255 ; Enciende el ventilador al 100% M303 E0 S190 C8 ; PID autotune del extrusor E0, a 190°C durante 8 ciclos

Cuando finalice, se mostrarán los valores PID calculados (P, I, D). Para aplicarlos y guardarlos en la EEPROM:

M301 P<valor> I<valor> D<valor> M500

(Reemplazá <valor> con los resultados reales del autotune).

🎉 Conclusión

OctoPrint no solo te permite controlar tu impresora cómodamente, también te ofrece funciones avanzadas como visualización de temperatura, control de ventiladores, cámara, plugins y mucho más. ¡Y todo esto directamente desde tu sistema Linux!

Creando llaveros Qr de Spotify en Orcalicer

 Considero que como primer ejercicio, es muy bueno y ayuda a ir metiéndose en el
mundillo de la impresión de 2 colores, de paso, se va conociendo la máquina y la idea es que en 30 minutos el asunto esté liquidado, para poder darle la posibilidad a cada alumno para que se haga el suyo.

 

 

 

 

 

 

1. Necesitamos un enlace. En https://open.spotify.com/intl-es/ -> Aquí obtendremos la dirección de la canción que queremos

2. La otra es https://printer.tools/qrcode2stl/ -> Aquí seleccionamos la opción "Spotify Code" Agregamos un hueco para el llavero si lo consideramos pertinente. Finalmente, exportamos, a tener en cuenta que no sean partes separadas, solo un stl. Ya con el archivo descargado, nos resta importarlo dentro de Orcaslicer.

3. Ya dentro de Orcaslicer, debemos tener en cuenta ciertas cosas que nos va a dar la experiencia en estos trabajos: 

a. Un llavero cómodo no mide mas de 7cm de largo

b. Un llavero de 2mm de alto, es totalmente viable. Mas es un exceso

c. No dejemos de revisar los parametros!

 

RECOMENDACIONES EN LLAVEROS:

  • Considero que 1 bucle le da un acabado lindo a los llaveros, darle mas perímetros hará que se note mas la impresión.
  • Hacerlo sólido, sin capas de relleno, es una buena idea
  • Si damos click derecho en la barra de desplazamiento vertical para ver las capas (en solapa Previsualización, y vemos en el borde derecho) , nos saldra la opción "Cambio de Filamento". Ahí quedará definida la acción. Prestar atención donde se esta haciendo el cambio de capa!, donde lo marcan, es justo donde se empieza el cambio, no es donde finaliza
  • Revisar algunos parametros que estan medio escodidos, por ejemplo:
    En el panel lateral, en Multimaterial, activar la torre de purga. Podemos darle un ancho de 30mm sin que afecte la calidad de la impresión. Bajar la adherencia a 1mm
  • En "Otros" se pueden deshabilitar los bucles de falda y el tipo de borde de adherencia , la opción "sin borde" 
  • En la solapa de Previsualización, en el borde superior derecho, en esquema de colores, si ponemos "Filamento", podremos ver una previsualización de como quedaran los colores.
  • Dentro de las opciones de la impresora, tenemos el apartado "Gcodes de la máquina" . En el Gcode de cambio de filamento agregaremos esta sentencia:

{if layer_num > 0}
M600
{endif}

Esto inhabilitará a la máquina de hacer el cambio de filamento en la capa 1. Al parecer, Orca hace un cambio antes de empezar a imprimir. Con esto lo impediremos.

Resta prestar atención y seguir las instrucciones de la impresora. Feliz impresión!

Mapa de la terminal de la Hellbot Magna 1


  Continuando lo que va a ser la documentación de la Magna, hoy voy a colgar el mapa de las terminales de la placa que se ubica detrás del conjunto de extrusión. En un principio, Hellbot la había diseñado para que no tener una conexión directa entre las partes, al parecer, pero la intervención de la máquina se volvía complicada. He estado trabajando en una alternativa, y lo mejor que me ha salido es, en la bahía donde se ubicaba el motor bowden, realizarle una una base para descansar el conjunto terminal desde la placa base hasta este ligar, y de ahí, colocar los cables que van hacia el conjunto de hotend. Esto a priori, es una ventaja, ya que es mucho mas facil intervenirla, los cables no sufren stress por el movimiento. Sólo resta darle un toque estético para evitar accidentes. En la parte trasera, también se ha realizado un rediseño para poder hacer un conjunto de cables para, a posterior, introducirlos en una malla. Voy a adjuntar, luego, unas fotos de como debería mas o menos, verse y por el momento, un mapa de los conectores. Veo que todavía debo trabajar en los terminales, son infinitas las cantidades de conectores que hay, por lo que hay que armarse de paciencia para hacer manualidades.

Sobre la donación de una impresora 3D a la escuela PrOA de Tancacha

 En el día de hoy se produjo uno de los hechos mas felices en algún tiempo, que ha sido por fin la donación de una de las impresoras Hellbot Magna 1 que tenía para la escuela donde asiste a mi hijo. Este hecho, lo habíamos hablado ya con unos directivos y profesores de la escuela, estaba pactado pero por una cuestión de agendas no se había podido materializar. Queríamos que fuera lo antes posible antes que siguiera avanzando el calendario escolar.

Voy a crear un apartado para que los chicos de la escuela puedan utilizar material de consulta para revisión ligera de la maquina, aunque voy a intentar un mantenimiento regular, como así también la implementación regular de mejoras.

 No voy a agregar muchas mas informaicón aquí pero si me voy a poner manos a la obra.