Montaje HPRO - Tutorial 7 - Electrónica y Firmware

Auteur avatarHTA3D | Dernière modification 13/08/2024 par HTA3D

Introduction

Este es el séptimo tutorial de la impresora HPRO, en el que vamos a hablar de las diferentes opciones de electrónica y como configurar el firmware.

Si compras en nuestra web el kit completo o la impresora ya montada no tendrás que hacer este paso, ya que te enviaremos la impresora con el firmware instalado y toda la electrónica configurada.

Sin embargo, es posible que pasado el tiempo quieras o necesites formatear la electrónica. En este tutorial te lo explicamos.

Puedes ver el artículo en nuestra webː

www.hta3d.com

Y en nuestro githubː

https://github.com/hta3d/hpro/

Étape 1 - Preparar la Micro SD para nuestra Rasbperry PI parte A

Para formatear nuestra tarjeta Micro SD con la versión más reciente, recomendamos usar Raspberry Pi Imager y MainsailOS, ya que nos facilitarán mucho esta tardea. Para ello hacemos lo siguienteː

  • Descargamos el programa "Raspberry Pi Imager" gratuitamente de la página web oficialː https://www.raspberrypi.com/software/
  • Lo instalamos y ejecutamos. Nos aparecerá la imagen 1 (puede variar un poco según la versión del programa).
  • En la primera opción "Elegir Dispositivo" tenemos que seleccionar el dispositivo que vamos a usar, para que solo nos ofrezca sistemas operativos compatibles en el paso siguiente. En nuestro caso seleccionaremos "Raspberry Pi 4"
  • Después seleccionamos el sistema operativo en "Other specific-purpose OS" / 3D Printing / Mainsail OS Y elegimos la versión estable más actual.

Étape 2 - Preparar la Micro SD para nuestra Rasbperry PI parte B

  • Seleccionamos la tarjeta SD donde vayamos a hacer la instalación (se perderán todos los datos anteriores)
  • Hacemos clic en "siguiente" cuando tengamos las tres casillas correctamente configuradas.
  • Nos preguntará ¿Usar la personalización del SO? Aconsejamos editar ajustes con la siguiente configuraciónː
    • Establecer nombre de anfitrionː hpro.local de esta forma podremos acceder fácilmente a ella aún sin conocer la IP. Si tienes más de una, puedes numerarlas para evitar tener dos iguales.
    • Nombre de usuario y contraseña. Por defecto usamos hta3d/hta3d. Si no pones nada serán pi/raspberry, puedes poner unos de tu elección.
    • Configurar red inalámbrica, con tus datos de red, si la prefieres a la red cableada.
    • Ajustes regionales.
    • En la pestaña Servicios es recomendable Activar SSH, y que use las contraseñas que hemos definido antes. En caso contrario, usará las claves por defecto (pi/raspberry).

Una vez esté todo configurado, nos avisará de que se perderán todos los datos, confirmamos y el proceso comenzará.

Tras unos minutos de espera nos dará un aviso de que se ha realizado correctamente.


Tras esto, ya estará nuestra tarjeta SD preparada para insertar en la placa Raspberry Pi

Étape 3 - Otros métodos para configurar la red.


Étape 4 - Cargar el firmware a nuestra MCU (Octopus PRO)

Para mayor comodidad puedes usar nuestra imagen precompilada. Para elloː

  • Descargar desde nuestro github oficialː https://github.com/hta3d/HPRO/tree/main/Octopus-Pro-H723
  • Copiar el archivo firmware.bin a una tarjeta micro SD
  • Insertarlo en la Ranura de nuestra placa Octopus PRO
  • Cuando la encendamos por primera vez, cargará el firmware automáticamente, por lo tanto, nunca apagarla en los primeros 20 segundos, para evitar causar daños en la placa.

Si queremos generar un nuevo archivo firmware.bin modificado, podemos consultar la documentación oficial del fabricanteː

https://github.com/bigtreetech/BIGTREETECH-OCTOPUS-Pro

Esto puede ser útil para usuarios que necesiten o quieran modificar nuestras HPRO. Pero no será necesario para quienes las usen tal cual.





Étape 5 - Entrar en el terminal SHH usando Putty

MainsailOS incluye todo lo que necesitamos para hacer funcionar la impresora, pero no incluye de serie KlipperScreen. Por lo que es necesario instalarlo por nosotros mismos si queremos usarlo. Además, podemos instalar otros complementos. Para elloː

  • Descargamos PuTTY de la página web oficialː https://www.putty.org/
  • Obtenemos la IP de nuestra impresoraː
    • Podemos usar la aplicación de nuestro router.
    • Se puede usar la pantalla TFT con klipperScreen para consultar la IP.
    • Ejecutando la aplicación Angry IP Scannerː https://angryip.org/
  • Introducimos la IP en Putty y conectamos, nos pedirá nombre y contraseñaː hta3d/hta3d pi/raspberry o lo que hayas introducido antes.


Étape 6 - Installar Klipper Screen (si tenemos pantalla táctil)

Para instalar KlipperScreen podemos usar las siguientes líneas
cd ~/
git clone https://github.com/KlipperScreen/KlipperScreen.git
./KlipperScreen/scripts/KlipperScreen-install.sh


Una vez instalado, hay que añadir estas líneas al archivo moonraker.conf

[authorization]
trusted_clients:
  127.0.0.1


[update_manager KlipperScreen]
type: git_repo
path: ~/KlipperScreen
origin: https://github.com/KlipperScreen/KlipperScreen.git
virtualenv: ~/.KlipperScreen-env
requirements: scripts/KlipperScreen-requirements.txt
system_dependencies: scripts/system-dependencies.json
managed_services: KlipperScreen

Puedes consultar la documentación oficial en este enlace


https://klipperscreen.github.io/KlipperScreen/Installation/

Étape 7 - Opcional - Instalar KIAUH (Klipper Installation And Update Helper)

Esta herramienta es muy últil para instalar, desinstalar y actualizar klipper y sus componentes. Para ello podemos usar estas líneasː


sudo apt-get update && sudo apt-get install git -y
cd ~ && git clone https://github.com/dw-0/kiauh.git
./kiauh/kiauh.sh

Una vez lo tengamos instalado, nos podemos mover por el menú usando las opciones que nos ofrece.


Puedes consultar la documentación oficial en este enlaceː

https://github.com/dw-0/kiauh




Étape 8 - Opcional - Instalar set de Macros

Los macros expanden las capacidades de nuestra impresora 3D con klipper. Son configurables, y una genial herramienta. Nosotros por defecto instalamos este conjuntoː

https://github.com/jschuh/klipper-macros


Para ello ejecutamos estas líneasː

cd ~/
git clone https://github.com/jschuh/klipper-macros.git

Añadimos esto a monraker.cfgː

[update_manager klipper-macros]
type: git_repo
origin: https://github.com/jschuh/klipper-macros.git
path: /home/hta3d/klipper-macros/ # UPDATE THIS FOR YOUR PATH!!!
primary_branch: main
is_system_service: False
managed_services: klipper

Copiamos el siguiente archivo a nuestro directorio de configuraciónː


https://github.com/hta3d/HPRO/blob/main/config/klipper-macros.cfg


Nos aseguramos de tener esta línea activada en nuestro archivo printer.cfgː

[include klipper-macros.cfg]

Y reiniciamos klipper para que los cambios se apliquen.


Este pack incluye algunos macros muy interesantes, pero si prefieres otro, puedes desactivarlo desde printer.cfg en cualquier momento.


Puedes consultar la documentación oficial en este enlaceː

https://github.com/jschuh/klipper-macros


Además, introducimos esta línea en printer.cfgː

[include custom-macros/*.cfg]

Con ello, habilitamos este directorio y todos los macros que incluimos dentro.

Cualquier archivo .cfg que introduzcas en esta carpeta, será cargado automáticamente por nuestro printer.cfgː

https://github.com/hta3d/HPRO/tree/main/config/custom-macros




Étape 9 - Instalar printer.cfg

Accederemos usando un navegador web a la IP que hemos localizado antes.

  • Hacemos clic en "Máquina"
  • Copiamos del repositor en github los archivosː
    • klipper-macros.cfg
    • printer.cfg
  • También podemos copiar la carpeta "custom-macros"

Ten en cuenta las modificaciones de la máquina. El archivo printer.cfg por defecto incluye la configuración de nuestra versión "básica" este es un proyecto "vivo", por lo que iremos añadiendo opciones con el paso del tiempo.


Es muy aconsejable hacer copias de seguridad de nuestro archivo printer.cfg en un dispositivo externo. De esta forma podremos restaurar la impresora fácilmente si ocurre algún imprevisto.



Étape 10 - Opcional - Instalar plugin para obtener la IP desde el LCD

Este plugin es ideal para manejar una graja de impresoras sin necesidad de usar una pantalla TFT para cada una de ellasː

https://github.com/goopypanther/klipper_network_status

Lo instalamos si seleccionas una impresora o kit sin pantalla.

Para ello usamos estas líneasː

cd ~/
git clone https://github.com/goopypanther/klipper_network_status
./klipper_network_status/install.sh


Una vez hecho eso añadimos esto a monraker.conf para asegurarnos de tenerlo siempre actualizadoː

[update_manager klipper-macros]
type: git_repo
origin: https://github.com/jschuh/klipper-macros.git
path: /home/hta3d/klipper-macros/ # UPDATE THIS FOR YOUR PATH!!!
primary_branch: main
is_system_service: False
managed_services: klipper


Y añadimos el siguiente macro a la carpeta custom-macrosː

[network_status]

[menu __main __network]
type: list
name: Network

[menu __main __network _mdns]
type: command
name: mDNS: {printer.network_status.mdns}

[menu __main __network _ethip]
type: command
name: Eth IP: {printer.network_status.ethip}

[menu __main __network _wifissid]
type: command
name: Wifi SSID: {printer.network_status.wifissid}

[menu __main __network _wifiip]
type: command
name: Wifi IP: {printer.network_status.wifiip}


De esta forma podremos consultar la IP de nuestras máquinas en un momento.

Commentaires

Draft