Esta guía te explica paso a paso cómo configurar una impresora 3D con Klipper (usando una pad como BTT Pad o similar) para conectarla a la red VPN de Tailscale. De esta forma, podrás acceder y controlar la impresora de forma remota desde tu celular mediante la app Mobileraker, incluso si no estás en la misma red local. Basado en los pasos que mencionaste, asumimos que ya tienes Klipper instalado en la pad de la impresora y acceso SSH básico (usuario: biqu, contraseña: biqu).

Requisitos previos:

 

  • Una PC con acceso a la red local de la impresora.
  • Celular Android/iOS.
  • La IP local de la pad de la impresora (ejemplo: 192.168.1.100).
  • Acceso a la interfaz web de Klipper (como Fluidd o Mainsail) desde la PC.

Pasos en el Celular

  1. Instala las apps necesarias:

    • Descarga e instala Mobileraker desde la Play Store (Android) o App Store (iOS).

    • Descarga e instala Tailscale desde la misma tienda.

  2. Crea una cuenta en Tailscale y conecta el celular:

    • Abre la app de Tailscale.

    • Crea una cuenta gratuita en tailscale.com (o inicia sesión si ya tienes una).

    • Sigue las instrucciones para conectar tu celular a la cuenta. Esto activará la VPN en el dispositivo.

Pasos en la PC

  1. Accede a la pad de la impresora vía SSH:

    • Abre la ventana de comandos (CMD en Windows, o Terminal en macOS/Linux).

    • Ejecuta el comando SSH para conectarte a la pad. Reemplaza 192.168.1.100 con la IP real de tu impresora:

      ssh [email protected]
    • Ingresa la contraseña: biqu.

    • Si es la primera vez, acepta la clave del host (escribe yes).

  2. Instala Tailscale en la pad (si no está instalado):

    • Verifica si Tailscale ya está instalado ejecutando:

      tailscale version

      Si no está instalado, aparecerá un error como "command not found".

    • Para instalar Tailscale, ejecuta los siguientes comandos en la pad (asegúrate de que la pad tiene acceso a internet):

      curl -fsSL https://tailscale.com/install.sh | sh

      Esto descargará e instalará Tailscale automáticamente en sistemas basados en Linux (como los que usan las pads con Klipper). Sigue las instrucciones en pantalla si se solicitan.

  3. Configura Tailscale en la pad:

    • Una vez instalado, ejecuta:

      sudo tailscale up
    • Esto generará un enlace de autenticación (ejemplo: https://login.tailscale.com/a/xxxxx).

    • Copia el enlace y pégalo en el navegador de tu PC.

    • Inicia sesión con tu cuenta de Tailscale para vincular la pad. Autoriza el dispositivo.

  4. Verifica la conexión en Tailscale:

    • Ve al panel web de Tailscale (tailscale.com/login).

    • Deberías ver dos dispositivos conectados: tu celular y la pad de la impresora.

    • Anota las IPs de Tailscale asignadas a cada uno (ejemplo: 100.64.0.1 para el celular y 100.64.0.2 para la pad).

Configuración en Klipper

  1. Actualiza el archivo moonraker.conf:

    • Abre la interfaz web de Klipper desde la PC (generalmente en http://192.168.1.100 o la IP local de la pad).

    • Ve a Máquina (o "Machine") > moonraker.conf.

    • Busca la sección [authorization] y la línea trusted_clients.

    • Agrega las dos IPs de Tailscale que anotaste, separadas por espacios. Ejemplo:

      trusted_clients: 100.64.0.1 100.64.0.2 /192.168.1.0/24

      (El /192.168.1.0/24 permite acceso local; ajústalo a tu red si es necesario).

    • Guarda los cambios. Moonraker se reiniciará automáticamente.

Pasos Finales en el Celular

  1. Agrega la impresora en Mobileraker:

    • Abre la app de Mobileraker.

    • Toca Agregar impresora (o "Add Printer").

    • Ingresa la IP de Tailscale de la pad (ej: 100.64.0.2) en el campo de dirección.

    • Configura el puerto si es necesario (por defecto: 7125 para Moonraker).

    • Guarda y conecta. Podrás ver el estado de la impresora, iniciar impresiones, monitorear temperaturas, etc.

Consejos y Solución de Problemas

  • Seguridad: Tailscale encripta el tráfico, pero mantén contraseñas seguras y no expongas puertos innecesariamente.

  • Error al instalar Tailscale: Asegúrate de que la pad tiene conexión a internet. Si falla, verifica la documentación de Tailscale para distribuciones específicas (tailscale.com/kb).

  • SSH no conecta: Confirma que el servicio SSH esté habilitado en la pad (en Klipper, suele estarlo por defecto).

  • IPs cambian: Las IPs de Tailscale son estables, pero revisa el panel si hay problemas.

  • Error en Moonraker: Si la conexión falla, reinicia Moonraker con:

    sudo systemctl restart moonraker
  • Prueba la conexión: Con Tailscale activo, intenta acceder a la IP de Tailscale de la pad en un navegador (ej: http://100.64.0.2).