La pantalla LCD es un elemento que no es necesario para que la impresora 3D funcione, pero son tantas las ventajas que nos aporta que yo diría que es fundamental disponer de una, ya que con esto podemos hacer nuestra impresora totalmente autónoma además de ver datos como la temperatura de un simple vistazo.

Otra posibilidad que nos ofrece la pantalla LCD es la de controlar incluso durante la impresión los valores de temperatura, velocidad, FLOW... todo de una manera muy sencilla navegando a través del menú de la propia pantalla.

Tipos de pantalla LCD

En el mercado se pueden encontrar muchos tipos de pantallas LCD, cada fabricante dispone los elementos de una forma u otra y serigrafía la placa en uno u otro color, pero básicamente estos modelos se pueden resumir en dos, el que dispone de una pantalla LCD de 4 líneas y 20 caracteres por línea que se denominan "Smart Controller" y la que usa un display compuesto por una matriz multipunto de 128x64 puntos denominado "Full Graphic Smart Controller".

pantalla1

Entre un tipo e pantalla y otra, no hay mas diferencia que el tamaño y el controlador que usa Arduino para mostrar los datos. Ambas pantallas muestran la misma información y tienen los mismos menús y funciones, solo que las muestran de forma diferente.

Elegid la pantalla que mas os guste o que mejor se adapte a vuestra impresora, ya que a la hora de usarla no habrá ninguna diferencia.

Conexionado de la pantalla

Todas las pantallas LCD usan el mismo conexionado, no importa el modelo o fabricante, todas poseen 2 conectores con 10 pines cada uno al cual irán conectados cables planos que a su vez se conectarán a la RAMP's mediante un acoplador.

IMG 0715

IMG 0716

IMG 0717

Estos dos cables tienen funciones muy diferentes, el que va al conector 2 de la pantalla (en la mayoría de modelos) es el que se encarga de transmitir los datos desde la tarjeta SD hasta Arduino y el que está en el conector 1 se usa para mostrar datos en pantalla y para la alimentación de la misma.

Si no se va a trabajar con la impresora de forma autónoma imprimiendo directamente desde la SD, el segundo cable no sería necesario ponerlo, pero la gracia de la pantalla es esa precisamente... el tener una impresora totalmente autónoma que no necesite de un ordenador para imprimir, por lo que recomiendo poner los dos conectores.

Problemas a la hora de imprimir desde la SD

En muchas ocasiones al navegar por los menús de la SD o incluso en medio de una impresión autónoma, podemos tener serios problemas debidos al tipo de cable y al ruido eléctrico de la propia impresora, este efecto se produce de forma muy acusada en cables cuya longitud es superior a 50cm, ya que el tipo de cable plano que se usa normalmente no tiene apantallamiento eléctrico y el más mínimo ruido va a corromper los datos, para evitar esto hay que apantallar el cable.

IMG 0915

Se pueden usar ferritas u otro tipos de elementos para conseguir un buen apantallamiento, pero como somos Makers siempre buscamos una alternativa casera y económica y en este caso esa alternativa es usar papel de aluminio (con el que se envuelve el bocata) para apantallar el cable, tan solo hay que dar 2 o 3 vueltas con el papel de aluminio sobre el cable y recubrirlo de tesafilm o cinta aislante.

El recubrirlo con tesafilm o cinta aislante es muy importante!! el papel de aluminio es conductor de electricidad y si llega a tocar alguna parte de la electrónica podría causar un cortocircuito, dejando la electrónica inservible.

Habilitar la pantalla LCD en el firmware

Una vez que tengamos todo conectado, debemos de indicarle a Arduino que tipo de pantalla estamos usando, para ello debemos de habilitarla en el firmaware.

Para habilitar la pantalla en el firmware tan solo hay que seguir estos pasos:

1. Abrir el Marlin en el entorno de programación de Arduino.

2. Seleccionar la pestaña "Configuration.h" y desplazarse hacia abajo hasta encontrar la parte donde pone "LCD and SD support".

//LCD and SD support
//#define ULTRA_LCD  //general lcd support, also 16x2
//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
//#define SDSUPPORT // Enable SD Card Support in Hardware Console
//#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)

//#define ULTIMAKERCONTROLLER //as available from the ultimaker online store.
//#define ULTIPANEL  //the ultipanel as on thingiverse

// The RepRapDiscount Smart Controller (white PCB)
// http://reprap.org/wiki/RepRapDiscount_Smart_Controller
//#define REPRAP_DISCOUNT_SMART_CONTROLLER

// The GADGETS3D G3D LCD/SD Controller (blue PCB)
// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
//#define G3D_PANEL //(cambiado, le he quitado las // del principio)

//The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
//
// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
// http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
//#define REPRAPWORLD_KEYPAD
//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click

 

Como podéis ver en el código de arriba, todo está "comentado", es decir, tiene una doble barra delante del código que lo inhabilita convirtiéndolo en un comentario.

3. En esta parte se pueden ver varios enlaces que nos llevan a paginas donde podemos ver el modelo de pantalla exacto que habilita cada uno de los apartados. Comprobad cual es vuestra pantalla, y para habilitarla tan solo debéis de borrar las barras inclinadas "//" que se encuentran delante del "#define"

Por ejemplo, si tuviéramos una pantalla "FULL GRAPHIC Smart Controller", el texto que nos interesaría sería:

   //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

Y para habilitarla tan solo habría que borrar las dos barras, quedando el texto:

   #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

Si se quiere instalar la pantalla LCD Full Graphic Smart Controller, además de habilitarla, hay que instalar las librerias correspondientes en Arduino, si no se hace dará un error al compilar el firmware.Puedes descargar estas librerías de aqui

Al final una vez que tengáis todo conectado y la pantalla habilitada en el firmware, tan solo os quedará buscaros una caja para vuestra pantalla y ubicarla donde os guste más. en mi caso he usado una pantalla Smart Controler Full Graphic de SainSmart el cual tiene en thingiverse el diseño de la carcasa para descargar, vosotros buscad la vuestra imprimirla y a disfrutar de este genial complemento para la impresora 3d!!

IMG 0713IMG 0721IMG 0719 

 

 

 

 

Deja tus comentarios

Enviar un comentario como invitado

0
terminos y condiciones.
Cargar Comentarios Previos
  • Gracias Raúl y Fernando , al final despues de tantas y tantas pruebas es la mayor tontería la placa de Ramp con la de arduino . ahora viene lo que mas miedo da ajustar los motores por el consumo , seguire tus videos y oye gracias por ayudar y sobre todo por la web

  • Hola Raúl y perdón por las molestias , al final todo el nuevo sistema con la ramp y la FULL_GRAPHIC_SMART_CONTROLLER funciona perfecta o casi porque mi sorpresa es cuando sigo tus pasos de los videos para ajustar los drivers me he dado cuenta de que si el cable USB no está conectado nada del sistema de la ramp funciona y no puedo mover los motores y ni la pantalla enciende . Esto es norma? Pues creo que la conexión USB es opcional para que funcione.
    Espero tu ayuda y perdón por las molestias
    Un saludo

  • Hola Julián, lo que te pasa es debido a que el regulador de voltaje de la placa Arduno esta dañado y cuando le llega alimentación a través de la RAMPs no pasa de ahí, tan solo funciona cuando conectas el USB por que la corriente que le llega no pasa por el regulador.
    La única solución es cambiar el regulador pero no te aseguro que sea solo el regulador lo que está dañado, aunque en la mayoría de los casos sustituyendo el regulador se arregla en otras ocasiones también se queman algunos diodos.
    Una solución que puedes usar de manera temporal si no quieres tener el ordenador conectado es conectarle al Arduino un cargador de móvil, con eso tendrás la placa alimentada y funcionará la impresora.

  • Hola Raul , mira efectivamente puse otra Arduino mega que tenia y funciona perfecto , lo que me extraña es que la que puse y no funcionaba funciona perfecto en un circuito que tengo para arduino,talvez es eso que no pasa corriente por hay y no se detecta el fallo.Gracias por tu consejo y nada sigue con tu trabajo tan bueno

  • El Arduino que has quitado lo vas a poder usar sin problema siempre que lo conectes por USB, para cualquier proyecto de Arduino te va a ir perfecto, el único problema que vas a tener es a la hora de alimentarlo por el conector de alimentación que trae, te pongo una imagen para que veas lo que te digo:
    http://www.zonamaker.com/descargas/ArduinoMega2560_R3_Front.jpg
    Si tienes alguna otra duda dímelo y te echo una mano, un saludo!

  • Invitado - MARCOS

    QUISIERA HACER TENER UN MENU EN LA LCD CON OPCIONES Y CADA OPCION QUE SOLO TENGA GUARDADO LOS MOVIMIENTOS DE LOS MOTORES X Y Y (TIPO COORDENADAS ) Y UN REGRESO A HOME

  • Hola Marcos, puedes modificar Marlin para que haga eso que quieres, pero es bastante complicado. El archivo que debes modificar dentro del Marlin se llama "ultralcd" ahí están todos los menús y el efecto que se produce cuando pulsas una u otra opción. Tu deberías limpiar los menús que no te interesan dejando tan solo los que quieras aunque esto es bastante complicado por que debes de quitar solo lo necesario, si quitas cosas que no debes no te va a funcionar.

  • Hola Raul tengo una duda en relación a esta pantalla , yo la he instalado y funciona ok, pero siempre me sale el cartel de " Card removed " y en el menú interior me sale " NO CARD " , si que me la lee pero no hace nada cuando selecciono el gcode . Hay que hacer algo o el automaticamente empieza a imprimir , no es urgente pues aun no he conseguido ajustar el eje Z pero gracias de todas formas

  • Hola, por lo que me dices debes tener algun problema, si la tarjeta está dentro de Display, debería mostrar como "tarjeta insertada" y al darle a algun gcode debería primero calentar la impresora y luego empezar a imprimir. Mira que los cables que estés usando no sean muy largos, los calbes largos dan problemas de este tipo, se corrompen los archivos y no le llega la información correcta a Arduino.
    Si ves el tutorial, yo soluciono este problema poniendo papel de aluminio para aislar el cable. Si tu problema es por causa de los cables tan solo con esto deberías poder solucionarlo.

  • Hola a todos, tengo una placa gt2560, he intentado conectarle una full graphic pero no se enciende, pese haber habilitado la linea en el marlin, con la lcd2004 controller (4x20) la pantalla funciona perfectamente, pero con la full graphic no hay manera, he habilitado la linea y deshabilitado la pantalla anterior, y cargado la biblioteca, alguno le a ocurrido lo mismo. Tengo una Geeetech i3.