MiniGuía – Octoprint 3,5″ TFT

Miniguia para la puesta en funcionamiento de una pantalla clónica tipo 3,5″ tft por gpio, waveshare 3,5″ (A). La típica que podemos encontrar por aliexpress.

modulo-lcd-35-tft-para-raspberry.jpg

Motivo de utilizar este método. Para utilizar estas pantallas se suele tirar del plugin TOUCH UI de octoprint, el cual nos requiere la instalación de un escritorio linux y el control de octoprint utilizando el navegador desde la propia Raspberry, lo que es una perdida enorme de recursos. Utilizando octoprint-tft no es necesario esto.

photo_2018-11-18_23-46-46.jpg

(PARTIMOS DE LA BASE DE RPI CON LA ULTIMA VERSION DE OCTOPI EN FUNCIONAMIENTO)

 

1. Instalación de drivers de la pantalla desde SSH:

Primero tenemos que tener la pantalla funcionando con nuestro octoprint, así que desde SSH en nuestro pc metemos los siguientes comandos.

wget https://www.waveshare.com/w/upload/1/1e/LCD-show-180817.tar.gz
tar xvf LCD-show-180817.tar.gz
cd LCD-show/
chmod +x LCD35-show
./LCD35-show

La Rpi se reiniciara y nos aparecerá la consola por la pantalla.

Fuente: https://www.waveshare.com/wiki/3.5inch_RPi_LCD_(A)

 

2. Instalacion de Octoprint-tft

sudo apt-get update
sudo apt-get install xserver-xorg xinit libgtk-3-0 xserver-xorg-video-fbdev
wget https://github.com/mcuadros/OctoPrint-TFT/releases/download/v0.1.2/octoprint-tft_0.1.2-1.stretch_armhf.deb
sudo dpkg -i octoprint-tft_0.1.2-1.stretch_armhf.deb
sudo mv /usr/share/X11/xorg.conf.d/99-fbturbo.conf ~
sudo nano /lib/systemd/system/octoprint-tft.service

Cambiamos el valor 0 a 1 en esta linea:

ExecStart=/usr/bin/xinit /usr/bin/OctoPrint-TFT -- :0 -nolisten tcp -nocursor
to
ExecStart=/usr/bin/xinit /usr/bin/OctoPrint-TFT -- :1 -nolisten tcp -nocursor

Pulsamos CTRL+X y tecleamos Y, para guardar el archivo.

Ya tendremos lista nuestra pantalla TFT con control táctil.

Fuente: https://github.com/mcuadros/OctoPrint-TFT

FIX DE CONGELACIÓN:

wget https://github.com/mcuadros/OctoPrint-TFT/files/2333378/octoprint-tft_v0.1.2_.34-fix_stretch.zip

unzip octoprint-tft_v0.1.2_.34-fix_stretch.zip

sudo dpkg -i octoprint-tft_v0.1.2_#34-fix_stretch.deb

DESACTIVAR SALVAPANTALLAS (Pantalla en blanco):

Desde ssh, editamos:

sudo nano /etc/X11/xorg.conf

Pegamos esto:

Section «ServerFlags»
Option «blank time» «0»
Option «standby time» «0»
Option «suspend time» «0»
Option «off time» «0»

EndSection

Guardamos. Reiniciamos y adiós salvapantallas.
https://github.com/mcuadros/OctoPrint-TFT/issues/40


Versión alternativa – Fork de Darsid3r

Ahora mismo es la version mas actualizada de Octoprint-tft, segun su git lleva ya los fix incluidos de congelacion y otras mejoras en los menús.

Como siempre desde ssh, copy&paste:

Instalamos una dependencia:

sudo apt-get install x11-xserver-utils

Descargamos la release:

wget https://github.com/darksid3r/OctoPrint-TFT/releases/download/1.2/octoprint-tft_stretch_1.2.git2669d90-1_armhf.deb

La instalamos:

sudo dpkg -i octoprint-tft_stretch_1.2.git2669d90-1_armhf.deb

Reiniciamos:

sudo reboot

*Tras el primer reinicio se me ha descuadrado la pantalla, al segundo reinicio ya estaba todo funcionando correctamente.
*La instalación es para Raspbian Stretch, con la ultima release en el momento de escribir esto.

Fuente:
https://github.com/darksid3r/OctoPrint-TFT

MiniGuía Klipper en Anycubic Kossel Plus

KLIPPER

MiniGuía de pasos para instalar el firmware Klipper en octoprint y puesta en marcha de la impresora Anycubic Kossel Plus:


  1. Instalacion de klipper 
    Seguimos los pasos de la guía oficial hasta llegar al ultimo paso, configuración de Klipper.https://github.com/KevinOConnor/klipper/blob/master/docs/Installation.md


  2. Plugin Octoklipper para Octoprint
    Instalamos en octoprint el plugin Octoklipper para poder editar el archivo printer.cfg desde la propia interfaz web de octoprint.https://github.com/mmone/OctoprintKlipperPlugin


  3. Configuracion base «Printer.cfg» para AKPlus:Seleccionamos el Printer.cfg acorde a nuestra impresora.

    Version  Anycubic kossel plus stock:
    https://github.com/maketo3D/AKP_printer.cfg/blob/master/printer%20-%20stock.cfg

    Version Anycubic kossel plus con drivers TMC2130 SPI:
    https://github.com/maketo3D/AKP_printer.cfg/blob/master/printer.cfg

    Seleccionamos todo y lo pegamos dentro de «ajustes/octoklipper» en la pestaña de  klipper configuration.

    Revisar para cualquier consulta de modificaciones de configuración la documentación oficial:
    https://github.com/KevinOConnor/klipper/tree/master/config


  4. Pasos previos a la puesta en marcha:
    Una vez introducida la config con el plugin de octoprint pasar a realizar los checks.https://github.com/KevinOConnor/klipper/blob/master/docs/Config_checks.md


  5.  LISTO!

Miniguia – TMC DC BOOSTED

Para hacer funcionar de manera adecuada los drivers tmc sin perder aceleraciones/pasos/par la mejor manera es llevarlos >18v segun trinamics.

Captura.PNG
Curva de Par tmc a 12v y 24v

En esta mini-guia se explica como alimentar los tmc a través de un step-up que permitirá regular el voltaje para los drivers independientemente.


¡AVISO _  BAJO SU RESPONSABILIDAD !


 

Materiales:

  • Esta MiniGuia
  • Drivers TMC2100/2130/2208
  • DC-DC Booster 150w
  • Soldador y estaño
  • Cables dupont
  • Cable de alimentación
  • Conectores pines
  • Termoretractil (opcional)
  • Herramientas varias (obvio)

 

PREPARACIÓN DEL DRIVER TMC

Tenemos que modificar el driver para poder alimentarlo de manera externa. Localizamos los pines VM y GND contiguo para cambiarlos por otros colocados en la parte superior por donde alimentaremos.

Estos pines se encarga únicamente de la parte del motor, el driver sigue funcionando en su parte lógica al voltaje suministrado por nuestra placa. Por lo tanto si no alimentamos estos pines aunque el driver este en funcionamiento el motor no tendría corriente.

Desoldamos los pines originales
Soldamos los nuevos pines de alimentación

 

IMPORTANTE! – AJUSTE PREVIO DC_BOOSTER

Tenemos que conectar el dc booster en vacío y regularlos previamente a conectar los tmc. Por defecto no sabemos que voltaje de salida nos da, así que tendremos que conectarlo a los 12v de nuestra fuente y medir el voltaje a la salida.

Recomiendo ajustarlo a 24v. Aunque podemos subir aun más.

DC-Booster a 28V

 

MONTAJE DE LAS CONEXIONES

Una vez que tenemos ajustado el dc-booster podemos empezar a conectar los tmc. En la siguiente imagen se muestra como seria la conexión. Para varios tmc, simplemente conectarlos a la OUT+ como en el ejemplo.

Esquema básico de alimentación individual
Cable de alimentación para 4 tmc
TMC2130 alimentados externamente

 

AJUSTES FINALES

Actualmente solo he probado los TMC2130 con este método, actualizare cuando realice pruebas con los tmc2208.


-En Marlin tenemos que ajustar la intensidad, para las torres 600mA mientras que en el extrusor 800mA. Despues es recomendable utilizar la configuración de marlin para buscar la intesidad que admite nuestra impresora.

-Las aceleraciones podemos volver a ponerlas de serie a 3000 mm/s^2.


Los resultados con los tmc2130 son realmente buenos. Los motores apenas se calientan, en el extrusor utilizando termómetro láser no he llegado a medir temperatura superior a 40ºC. No he tenido tampoco ninguna perdida de pasos.

Recordad, que los TMC siempre tienen que ir ventilados aunque en la foto no aparezca.


(AUN ESTOY REALIZANDO PRUEBAS PARA ENCONTRAR EL VOLTAJE E INTENSIDADES OPTIMAS, IRÉ ACTUALIZANDO)