AUMENTANDO LAS POSIBILIDADES CON ESPANSO

 


Cuando descubrís Espanso, tu forma de trabajar cambia. De repente, escribir textos repetitivos se convierte en cosa del pasado. Pero, ¿qué pasa cuando tu base de datos crece y necesitás gestionar cientos de entradas (como DNI y teléfonos) de forma masiva, y encima compartirlas entre tu notebook con Linux (Tuxedo OS/Wayland) y la PC de escritorio con Windows?

En este post te muestro cómo evolucionamos un sistema básico de expansión de texto a un motor automatizado multiplataforma usando un único archivo CSV, un toque de magia con awk y enlaces simbólicos.

 

Paso 1: La evolución de los datos (Estructurando el CSV)

 

Empezamos gestionando solo nombres y documentos. Pero la necesidad de la oficina nos llevó a agregar una capa más de complejidad: los números de teléfono.

En lugar de crear archivos separados, la solución más práctica fue mantener un único archivo fuente en OnlyOffice/Excel (colegas.csv) estructurado en tres columnas:

 

Fragmento de código
APELLIDO,DNI,TELEFONO
GOMEZ,30123456,3571555111
PEREZ,25789101,3516662222
ALVAREZ,40111222,

 

Tip de diseño: Si de algún contacto no tenés el teléfono (como en el tercer caso), la celda se deja vacía y el sistema la ignorará elegantemente.

Además, para mantener el orden visual, dejamos filas en blanco y abajo de todo sumamos a los encargados de entidades externas, de quienes solo necesitábamos el DNI (columnas A y B), demostrando que la base de datos puede crecer de manera organizada sin mezclar los roles.

 

Paso 2: El súper script de Bash y Awk (El cerebro en Linux)

 

Procesar más de 100 filas a mano en archivos de configuración YAML es inviable. Para eso delegamos el trabajo pesado a awk en Linux. Creamos un alias en el archivo .bashrc que hace todo esto en un solo viaje:

  1. Lee el archivo CSV.

  2. Limpia caracteres invisibles corruptos (ideales para evitar fallos de lectura).

  3. Convierte los nombres a minúsculas y elimina espacios para armar los disparadores.

  4. Reemplaza automáticamente las letras ñ por n en los disparadores para garantizar compatibilidad total bajo Wayland (ej. :munoz en lugar de :muñoz).

  5. Genera el disparador del DNI (ej: :gomez).

  6. Si existe un teléfono, genera un segundo disparador anteponiendo una "t" (ej: :tgomez para el teléfono).

  7. Ignora las líneas en blanco de separación.

  8. Guarda todo en la carpeta de Espanso, reinicia el servicio y genera una copia de respaldo en una carpeta local destinada a sincronizarse.

Este es el alias definitivo utilizado en Linux:

alias actualiza-espanso='echo "matches:" > ~/.config/espanso/match/base.yml && awk -F"," "{gsub(/[^[:print:]]/,\"\"); nombre=tolower(\$1); gsub(/ /,\"\",nombre); gsub(/ñ/,\"n\",nombre); if (nombre != \"\" && \$2 != \"\") {printf \"  - trigger: \\\":%s\\\"\\n    replace: \\\"%s\\\"\\n\", nombre, \$2}; if (nombre != \"\" && \$3 != \"\") {printf \"  - trigger: \\\":t%s\\\"\\n    replace: \\\"%s\\\"\\n\", nombre, \$3}}" /home/usuario/documentos/colegas.csv >> ~/.config/espanso/match/base.yml && espanso restart && mkdir -p /home/usuario/documentos/espanso/ && cp ~/.config/espanso/match/base.yml /home/usuario/documentos/espanso/base.yml'

 No te olvides de actualizar tu Bash:

source ~/.bashrc

 

Paso 3: Interoperabilidad (Llevando la magia a Windows vía Google Drive)

El verdadero desafío llegó al querer usar esta misma base de datos en una PC de escritorio con Windows, manteniendo los datos actualizados en tiempo real mediante Google Drive.

Para evitar lidiar con configuraciones manuales cada vez que se actualiza el CSV en Linux, recurrimos a una herramienta nativa de Windows: los Enlaces Simbólicos (Symlinks). Esto le permite a Espanso creer que está leyendo su archivo local de siempre, cuando en realidad apunta directo a la nube.

 

La solución en Windows:

  1. Sincronizar la carpeta de Google Drive en la PC de escritorio.

  2. Abrir el Símbolo del Sistema (CMD) como Administrador (crucial para tener privilegios de creación de enlaces).

  3. Eliminar el archivo por defecto de Espanso y crear el enlace apuntando a la unidad de Google Drive (asumiendo la letra X):

del "%AppData%\espanso\match\base.yml" 
mklink "%AppData%\espanso\match\base.yml" "X:\Mi unidad\espanso\base.yml"

 Donde X es la unidad donde se encuentra montada nueva cuenta de Google Drive

 

Conclusión: Un entorno de trabajo unificado

Gracias a este ecosistema, el flujo de trabajo es impecable:

  • Modificás o agregás un contacto en tu planilla de OnlyOffice.

  • Ejecutás actualiza-espanso en la terminal de Linux.

  • El script genera las expansiones de DNI, las de teléfono (anteponiendo la t), limpia las ñ problemáticas, salta los espacios en blanco y exporta el archivo base.yml.

  • Google Drive detecta el cambio, lo sube a la nube y la PC con Windows (gracias al enlace simbólico) se actualiza en segundos de forma automática.

¡Automatización eficiente, multiplataforma y lista para el trabajo pesado del día a día!

 

 

 

 

 

 

 

AUMENTANDO LAS POSIBILIDADES CON ESPANSO

Automatización en el escritorio: Cómo instalar Espanso en Tuxedo OS (Wayland) y no morir en el intento


En mi búsqueda por optimizar las tareas administrativas, me encontré con una joya: Espanso. Es un expansor de texto que permite que, al escribir un alias (como :nombre), el sistema lo reemplace automáticamente por otro dato (como un DNI).

Sin embargo, usarlo en un entorno moderno como Tuxedo OS con Wayland tiene sus trucos. Aquí les comparto la hoja de ruta que me funcionó después de lidiar con dependencias y permisos.

 

1. Instalación del paquete correcto

 En sistemas modernos, es vital elegir la versión que corresponda a tu servidor gráfico. Como mi sistema usa Wayland, el paquete .deb tradicional de X11 me daba errores.

En sistemas modernos, es vital elegir la versión que corresponda a tu servidor gráfico. Como mi sistema usa Wayland, el paquete .deb tradicional de X11 me daba errores.

  1. Descargué del repositorio oficial el paquete específico: espanso-debian-wayland-amd64.deb.

  2. Lo instalé usando apt (aunque si los repositorios fallan, gdebi es un gran aliado).

     

 2. El desafío de los permisos (Wayland)

Wayland es más estricto con la seguridad. Para que Espanso pueda "leer" el teclado y reemplazar texto, tuve que hacer dos cosas fundamentales:

A. Dar permisos al grupo de entrada:

sudo usermod -aG input $USER

 

Importante: Después de esto, hay que reiniciar la sesión para que el sistema reconozca el nuevo permiso.

B. Instalar kdotool: En KDE Plasma, Espanso necesita esta herramienta para simular las pulsaciones de teclas:

sudo apt install kdotool

 

3. Configuración del teclado 

 Si Espanso no detecta automáticamente tu idioma, hay que decírselo en el archivo de configuración global:

nano ~/.config/espanso/config/default.yml

 

 Asegúrate de que contenga estas líneas:

keyboard_layout:  

  layout: es

 Mucho muy importante: antes de "layout" debe haber 2 espacios en blanco

 

4. El "Toque Maestro": Automatización con Awk 

Tengo una lista de 60 colegas en un archivo colegas.csv (Formato: Nombre, DNI). Escribir cada disparador a mano en el archivo de Espanso sería una locura. Así que diseñé un script de terminal que procesa el CSV y genera el archivo de configuración de Espanso al instante. El script debe lanzarse justo donde se encuentra el archivo CSV:

echo "matches:" > ~/.config/espanso/match/base.yml && awk -F',' '{gsub(/[^[:print:]]/,""); gsub(/ /,"",$1); printf "  - trigger: \":%s\"\n    replace: \"%s\"\n", tolower($1), $2}' colegas.csv >> ~/.config/espanso/match/base.yml

 

¿Qué hace este script?

  • Limpia caracteres invisibles que a veces deja Excel.

  • Elimina espacios en los nombres para que los alias sean de una sola palabra.

  • Convierte todo a minúsculas.

  • Genera el formato YAML que Espanso requiere. 

 

 5. Puesta en marcha

 Finalmente, para activar todo: 

espanso service register
 espanso service start

 

Si todo está bien, al escribir :espanso el sistema debería responderte con un "Hi there!". A partir de ahí, solo es cuestión de usar los nombres de mis colegas y ver cómo se transforman en sus documentos.

Un extra

Se puede crear un alias para hacer todo un script que haga toda la tarea:

entra a editar tu archivo de alias, en mi caso:

nano ~/.bash_aliases

 alias actualizar-dnis='echo "matches:" > ~/.config/espanso/match/base.yml && awk -F"," "{gsub(/[^[:print:]]/,\"\"); gsub(/ /,\"\",\$1); printf \"  - trigger: \\\":%s\\\"\\n    replace: \\\"%s\\\"\\n\", tolower(\$1), \$2}" ~/colegas.csv >> ~/.config/espanso/match/base.yml && espanso restart'

 Y con esto, lee nuestro archivo CSV, borra lo anterior, lo reescribe y reinicia espanso para que los cambios surtan efecto. Muy importante, actualizar los alias de bash:

source ~/.bash_aliases

¡Espero que esta guía les ahorre un par de dolores de cabeza y les abra la puerta a la automatización en Linux!

 

 

Automatización en el escritorio: Cómo instalar Espanso en Tuxedo OS (Wayland) y no morir en el intento

Automatizando union y movimiento de PDFs a la nube (LInux)

 

Hace del 23 de Marzo que he migrado forzosamente a una oficina. Desde el primer momento, ha sido un dolor de cabeza trabajar con el volumen de tareas que tengo. Una de ellas consiste en descargar dos documentos. Anteriormente utilizaba un editor de PDF (En Wine) para unirlos, tomar el numero de serie de uno de los documentos, crear un directorio en mi servicio de la nube y guardar los tres documentos ahí (archivo1, archivo2 y fusion-con-el-nombre-de-la-carpeta. Algo que parece ser simple, se vuelve en algo de unos 3 minutos, con una buena gimnasia. Pero, esto, en Linux, se puede automatizar? Por supuesto que SI. Usando apenas un poco de IA, he creado esta guia:

La Solución: Un Pipeline de Procesamiento "Invisible"

Diseñamos un sistema basado en tres pilares: Extracción, Fusión y Sincronización.

1. Extracción de datos (El desafío del PDF)

Primer tarea, instalar las herramientas:

sudo apt update && sudo apt install poppler-utils inotify-tools -y

 Poppler nos va a ayudar a trabajar con los PDF y inotify a estar atento a cambios en el directorio "de la nube" 

El primer gran obstáculo fue el nombre del contrato. Necesitábamos que el sistema leyera el número de contrato automáticamente. Al intentar buscar el texto "Nº CTTO:", el sistema no devolvía nada.

¿Qué pasó? Al inspeccionar el archivo con comandos de bajo nivel (cat -A), descubrimos que el símbolo º se codificaba de forma no estándar (NM-BM-:).

La Solución: Implementamos una búsqueda flexible con grep que ignora caracteres especiales, enfocándose solo en la cadena "CTTO" y capturando el número que aparece dos líneas más abajo.

 

2. El Script "Cerebro" (Fusiona.sh)

Creamos un script que:

  1. Identifica los archivos en ~/Descargas.

  2. Extrae el número de contrato.

  3. Crea la carpeta en la ruta de Rclone.

  4. Fusiona y organiza los tres archivos en su lugar final.

¿Automatización total o control manual? Aquí evaluamos dos caminos:

  • Opción A (Vigilante): Que el sistema procese todo apenas detecte la descarga mediante inotify.

  • Opción B (Alias): Crear un comando corto (fusiona) para que el humano decida cuándo disparar el proceso.

 #!/bin/bash

# Configuración de rutas
ORIGEN="/home/usuario/Descargas"
DESTINO_BASE="/home/usuario/nube/"

# Identificamos archivos (usando comodín * para evitar problemas de tildes)
FILE_CONTRATO="$ORIGEN/Contrato.pdf"
FILE_BOLETA=$(ls $ORIGEN/BoletaDeDep*.pdf 2>/dev/null | head -n 1)

if [[ -f "$FILE_CONTRATO" && -f "$FILE_BOLETA" ]]; then
    
    # Extracción del número de contrato (Superando el error del símbolo º)
    NUM_CTTO=$(pdftotext "$FILE_CONTRATO" - | grep -A 2 "CTTO" | tail -n 1 | xargs)

    if [ -z "$NUM_CTTO" ]; then
        notify-send "Error" "No se encontró el número de contrato"
        exit 1
    fi

    # Creamos la carpeta destino y fusionamos
    DIR_FINAL="$DESTINO_BASE/$NUM_CTTO"
    mkdir -p "$DIR_FINAL"
    
    # Fusión: Contrato + Boleta = PDF con número de contrato
    pdfunite "$FILE_CONTRATO" "$FILE_BOLETA" "$DIR_FINAL/$NUM_CTTO.pdf"

    # Movemos los originales para mantener limpia la carpeta de Descargas
    mv "$FILE_CONTRATO" "$DIR_FINAL/Contrato.pdf"
    mv "$FILE_BOLETA" "$DIR_FINAL/BoletaDeDepósito.pdf"

    notify-send "Proceso Exitoso" "Contrato $NUM_CTTO organizado."
else
    notify-send "Aviso" "Faltan archivos para fusionar."
fi

 

Para no automatizar a ciegas (y evitar errores si descargo archivos que no corresponden), decidí usar un Alias. Esto me permite ejecutar el proceso solo cuando yo lo decido.

Editamos el archivo ~/.bash_aliases y agregamos:
alias fusiona='/home/usuario/Scripts/Fusiona.sh'

Ahora, con solo escribir fusiona en la terminal, todo el proceso ocurre en un segundo. 

4. El Vigilante de la Nube (Sincronización)

Para que la subida a Google Drive sea automática, configuramos un pequeño "demonio" con inotifywait que vigila la carpeta de destino. Apenas el script de fusión deja los archivos ahí, el vigilante detecta el cambio y ejecuta rclone sync.

#!/bin/bash

MONITOR="/home/usuario/nube/"

# Escuchamos eventos de escritura y movimiento de forma recursiva
inotifywait -m -r "$MONITOR" -e close_write -e moved_to | while read -r path action file; do
    # Disparamos la sincronización de Rclone
    rclone sync 
/home/usuario/nube/ nube: --verbose
    notify-send "Rclone" "Sincronización con la nube completada"
done

Pasos para implementarlo

Para los que quieran replicarlo, estos son los comandos esenciales:

  1. Instalación: sudo apt install inotify-tools poppler-utils

  2. El Alias: Agregué alias fusiona='/ruta/al/script.sh' en mi .bash_aliases.

  3. Inicio automático: El script de sincronización se añadió al Autoarranque de KDE Plasma para que esté listo apenas prendo la laptop.

Conclusión

Linux no es solo para programadores; es para cualquiera que quiera que la computadora trabaje para él. Hoy, con un solo comando en la terminal, resuelvo en 2 segundos lo que antes me llevaba varios minutos de clics y esperas.



Automatizando union y movimiento de PDFs a la nube (LInux)

Instalando Fastfetch de Tuxedos


 Debido a que Tuxedos se maneja  paquetes super super probados, es que Fastfetch no esta disponible, pero ¡tranquilo! podemos hacer la instalación correspondiente con las siguientes lineas de comando: 

 

 

sudo add-apt-repository ppa:zhangsongcui3371/fastfetch 
sudo apt update 
sudo apt install fastfetch

 Como hacemos que cuando abramos Konsole aparezca la info? Facil:

nano ~/.bashrc

 Al final del documento agregamos

fastfetch

 

Y eso es todo, Ctrl+X S y Enter

 

 

 

Instalando Fastfetch de Tuxedos

De Kubuntu a Tuxedos


Después de mucho tiempo lidiando con una instalación de Kubuntu en modo Legacy, finalmente decidí que era hora de modernizar el arranque de mi laptop. Mi vieja Dell se había vuelto caprichosa: el menú de booteo estaba "sucio", lleno de entradas UEFI fantasmas que no llevaban a ningún lado y, a veces, simplemente se negaba a arrancar devolviendo el mensaje: “Boot name not found!”.

 

 

 

El Problema: Error de configuración en modo Legacy

Tenía mi sistema instalado sobre una tabla de particiones MBR (Legacy). El problema de este esquema es que es limitado y antiguo. Al intentar probar distros más modernas como Tuxedo OS, la BIOS UEFI de la Dell y el esquema Legacy entraban en conflicto. El sistema estaba "mareado" entre archivos .efi huérfanos y un GRUB que ya no sabía a dónde apuntar.

El Proceso: Limpieza profunda y cambio de arquitectura

Para solucionar esto, no bastaba con formatear una partición; había que cambiar los cimientos del disco. El camino fue el siguiente:

  1. Salvataje de archivos: Primero puse a salvo mis documentos y configuraciones de la /home.

  2. De MBR a GPT: Usando GParted desde un Live USB, eliminé la vieja tabla de particiones MBR y creé una nueva tabla GPT (GUID Partition Table). Esto es el "formateo profundo" que eliminó cualquier rastro de arranques anteriores.

  3. Instalación Automática pero revisando los detalles: Creé una partición swap, tuve el cuidado que no encriptar el disco. Revisé que la nueva tabla apuntara a elementos heredados, como había hecho antes con el MBR

  4. Instalación UEFI Pura: Con el disco limpio y la BIOS configurada en modo UEFI y AHCI, instalé Tuxedo OS. El instalador ahora pudo crear una partición EFI fresca y sana, sin conflictos con el pasado.

     

    El "truco" del Modo DD en Rufus

    Un detalle técnico que me salvó el día fue el uso del Modo DD al quemar el USB. Normalmente, Rufus usa el modo ISO, que a veces falla en BIOS de Dell algo tercas porque intenta "reorganizar" los archivos. Al elegir el modo Imagen DD, Rufus hace una copia bit a bit exacta de la distro, de esa forma si pude hacer que la Live pudiera correr

    Esto fue lo que finalmente permitió que la laptop reconociera el pendrive como un medio de arranque válido, saltándose las restricciones que el modo ISO me estaba dando. Si tu BIOS no ve el USB, el modo DD es, literalmente, el "arma secreta"

     

¿Por qué elegí Tuxedo OS?

Siendo usuario de Kubuntu, valoro la estabilidad, pero por otro lado, las actualizaciones constantes son una especie licencia para romperse. Tuxedos se basa en Ubuntu LST 24.04, pero con una capa KDE bien pulida, no con lo último, pero si bien probado . Decidí dar el salto a Tuxedo por varias razones:

  • Optimización: Está diseñada específicamente para hardware Linux, lo que se traduce en una gestión de energía y drivers mucho más fina.

  • Base Ubuntu: Mantengo la compatibilidad con todo lo que ya conocía de Kubuntu, pero con un kernel más reciente y herramientas de control de hardware propias de Tuxedo, puede que algunas opciones no funcionen porque esta distro esta optimizada para máquinas Tuxedo, pero funciona.

  • Estabilidad: Al estar basado en versiones LTS, asegura que la base esta bien probada, uno no se convierte en conejillo de indias de las versiones intermedias

  • Estabilidad: Al estar basado en versiones LTS, asegura que la base esta bien probada, uno no se convierte en conejillo de indias de las versiones intermedias

  • Flatpack por defecto: La gente de Tuxedo ha decidido eliminar el direccionamiento a paquetería Snap en favor de Flathub, basándose en las versiones oficiales pero muy muy muy probadas. Por ejemplo, Wine esta en versión 9 y no en 11, o tuve que agregar el acceso a Fastfetch, a pesar que es mas moderno y estable que Neofetch



De Kubuntu a Tuxedos

Microcortes de Wi-Fi tras actualizar Kubuntu: el culpable era el Bluetooth (y cómo solucionarlo)

 

Después de actualizar mi sistema de Kubuntu 25.04 a 25.10, noté algo raro:
la conexión Wi-Fi funcionaba, pero era imposible ver un streaming.
Los videos se cortaban, las páginas tardaban en cargar, y sin embargo el icono de conexión mostraba señal completa.

Otros dispositivos en la misma red funcionaban perfecto, así que el problema claramente estaba en mi notebook.
Sospechaba de un cambio de kernel o driver, así que empecé a investigar.

 

🔍 Identificando el hardware

 Primero averigüé qué chip de red inalámbrica estaba usando el sistema:

lspci | grep -i wireless

El resultado fue:

  01:00.0 Network controller: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter (rev 01)

Y con:

sudo lshw -C network 

pude confirmar que el controlador en uso era ath9k, un driver común en chips Atheros.

⚙️ Verificando el estado general

El ahorro de energía estaba desactivado, así que no era el problema:

sudo iw dev wlp1s0 get power_save


Power save: off

El sistema detectaba bien la interfaz (wlp1s0) y la conexión parecía estable, pero los cortes persistían

 

💡 Sospechando del Bluetooth

Un detalle que recordé fue que, pocos días antes, había habilitado manualmente el Bluetooth, que hasta entonces estaba inactivo.
Desde ese momento, coincidía el inicio de los problemas.

Decidí probar una simple hipótesis:

¿Y si el Bluetooth está interfiriendo con el Wi-Fi?

Bloqueé el adaptador Bluetooth temporalmente:

rfkill block bluetooth

 Y como por arte de magia, los microcortes desaparecieron.
Los videos cargaban rápido y sin pausas.

¡Bingo! El responsable era la interferencia entre Bluetooth y Wi-Fi, algo que ocurre porque el chip QCA9565 usa una sola antena compartida para ambos.

 

🧰 Solución: activar la coexistencia Bluetooth/Wi-Fi

La forma correcta de resolverlo es activar la coexistencia dentro del driver ath9k.
Por algún motivo, en versiones nuevas del kernel esta función viene deshabilitada por defecto.


🔸 Paso 1 — Aplicar el cambio temporalmente

Primero descargué y volví a cargar el módulo con la opción adecuada:

 sudo modprobe -r ath9k 
sudo modprobe ath9k btcoex_enable=1 
sudo rfkill unblock bluetooth

 

Esto apaga momentáneamente el Wi-Fi, vuelve a cargar el driver con la coexistencia activada, y luego habilita el Bluetooth.

Después de reconectar la red inalámbrica, comprobé que todo funcionaba perfecto:
Bluetooth activo y Wi-Fi estable, sin cortes.

 


🔸 Paso 2 — Hacer el cambio permanente

Como el resultado fue exitoso, dejé la configuración guardada para que se aplique automáticamente en cada arranque:

 echo "options ath9k btcoex_enable=1" | sudo tee /etc/modprobe.d/ath9k-btcoex.conf

 Este pequeño archivo indica al kernel que, cada vez que cargue el módulo ath9k, lo haga con la opción de coexistencia activada.

🔎 Verificación

Podés confirmar que la opción está en efecto con:

cat /sys/module/ath9k/parameters/btcoex_enable

 

✅ Resultado final

Después de aplicar el cambio:

  • Wi-Fi y Bluetooth funcionan juntos sin interferencias.

  • El streaming volvió a ser fluido.

  • El sistema mantiene la configuración entre reinicios.


💬 Conclusión

Si después de actualizar Kubuntu (o cualquier distro con kernel reciente) notás que el Wi-Fi se corta cuando usás Bluetooth, y tu equipo tiene un chip Qualcomm Atheros QCA9565 (driver ath9k), lo más probable es que sea exactamente este problema.

La solución es simple: activar la coexistencia Bluetooth/Wi-Fi con

 btcoex_enable=1.

 Un pequeño ajuste… y una gran diferencia en estabilidad de red.

 

Microcortes de Wi-Fi tras actualizar Kubuntu: el culpable era el Bluetooth (y cómo solucionarlo)

La instalación de las guías lineales en la Creality Ender 3 v2

Hace unos días recibí unas guías lineales para los ejes X e Y que había comprado en Temu, piezas que me resultaban imposibles de conseguir en el mercado nacional. Apenas llegaron, comencé a montarlas sin manual ni referencias, confiando en mi intuición como si ya hubiese armado antes un sistema así. El resultado fue que las instalé al revés y tuve que reinstalar varias veces.

En el eje X, el adaptador original añadía peso y "artefactos" para adaptar, lo que me obligó a modificarlo. En el eje Y, el ensamble no coincidía con el final de carrera, por lo que la impresora no detectaba correctamente el punto cero.


Rediseño en Fusion 360

Para resolverlo, abrí Fusion 360 y diseñé un nuevo puente, la pieza que une el carro de la guía lineal del eje X con el conjunto de herramientas. Este diseño fue complejo porque tuve que considerar varias variables:

  • Respeto por la morfología original del carro para no alterar demasiado el montaje.

  • Posición de la guía lineal: originalmente estaba arriba, pero lo óptimo era moverla al frente, lo que desalineaba el carro con el final de carrera.

  • Alineación de la correa: Debía intentar mantener la altura original, para no crear tensiones extrañas en la correa.

  • Engrosamiento de la pieza: aproveché la holgura creada al mover la guía, lo que además me permitió recolocar el motor NEMA directamente sobre el riel, evitando que colgara hacia adelante y distribuyendo mejor el peso.

Estas adaptaciones las subiré a mi Drive, para que cualquiera pueda aprovecharlas.

En el eje Y, la solución fue mucho más simple: sólo tuve que retirar un tornillo y desplazar el final de carrera al extremo del riel, previo a montarlo sobre un adaptador.

[ACTUALIZACION 07-09-2025]


Desde que hice el montaje del eje Y, tuve problemas cuando la cama se desplazaba a los extremos, los punto 0 y 220, este se volvía mas dificultoso. Por mas que me esforcé, nunca pude hacer que las dos guías lineales quedaran sincronizadas. Fue hasta que encontré este artefacto en Printables, que es que pude trabar la guía en los perfiles 2040 y poder colocarle el tornillo de soporte. Como comentario al margen, puedo agregar que si bien la pieza es útil en la parte del perfil que esta en el aire (cerca del punto 0), en la parte trasera, no se puede usar, por lo que le puse un cubo negativo a la pieza y le robé 3mm de espesor a la parte baja de la pieza, para poder utilizarlo son problemas. Ya con eso, el movimiento volvió a ser fluido, sin obstrucciones.

 


El conjunto de herramientas

Aquí pude reciclar varias piezas de la Hellbot Magna que tenía desarmada. Osé su puente de inspiración y el soporte del extrusor con su motor, y adapté la turbina forzadora (modelo 404020). Puede parecer demasiado caudal de aire, pero la configuro al 70% para reducir ruido y mantener un flujo adecuado.


Sistema de extrusión y deposición

Después de evaluar opciones y costos, decidí no complicarme: reciclé un extrusor clon Bondtech dual gear y un hotend E3D V6 (no volcano). Aunque a primera vista podría parecer similar al hotend original de Creality, en la práctica me brinda:

  • Mayor densidad en el bloque, lo que soporta mayores descargas volumétricas.

  • Posibilidad de aumentar la velocidad de impresión sin perder calidad.

  • Extrusión directa más precisa, gracias al empuje de doble engranaje.

En conjunto, esto me da una deposición mucho más acorde a la capacidad real de fundido del hotend, evitando desaprovechamiento de capacidades.


Problemas con el cableado

Aquí encontré un problema inesperado: los cables eran demasiado cortos para la extrusión directa. En la Magna había resuelto esto con una pequeña placa tipo Bypass que reubicaba conexiones y facilitaba el mantenimiento, pero en la Ender no tengo esa opción.

Estoy evaluando alternativas: borneras o empalmes rápidos. Las borneras parecen la opción ganadora, ya que podría apilarlas para ahorrar espacio y contenerlas en una cajita impresa.


Futuras mejoras

  • Probablemente descarte la idea de cambiar la cama por la de la V2 Neo, ya que este equipo terminará transformándose en una Duender.

  • Lo mismo con el BL Touch: quedará en espera.

  • En la próxima intervención seguramente implemente las borneras para el cableado.


Conclusión

Gracias a estas modificaciones, y según cálculos de una IA, la velocidad de impresión de mi Ender 3 aumentó en un 50%. No está nada mal, considerando que el gasto fue mínimo: apenas dos guías lineales nuevas, mientras que el resto lo logré reciclando de proyectos anteriores.

La instalación de las guías lineales en la Creality Ender 3 v2