Welcome! Log In Create A New Profile

Advanced

Problema de la lectora de SD del LCD reprapdicount smart controller

Posted by Capichulo 
Problema de la lectora de SD del LCD reprapdicount smart controller
July 09, 2015 06:18PM
Hola a todos.



Les comento tengo la impresora armada con el arduino mega + ramps 1.4 (pcb rojo) + lcd 20x4 caracteres reprapdiscount smart controller (pcb rojo)

La he utilizado autónoma sin ningún problema siguiendo estos pasos:

1 inserto la sd.
2 enciendo la electrónica.
3 si reconoce la sd procedo a elegir el archivo a imprimir, sino la reconoce apago y repito los pasos.

Todos estos pasos me parecían normales hasta que mirando en youtube encontre videos como este:

[www.youtube.com]

Después de ver este y otros vídeos siento que mi impresora no es 100% autónoma.

En este vídeo se inserta la sd con la electrónica encendida y la reconoce automáticamente.

He probado con varias memorias sd incluso con una de 2Gb por si el arduino tenga problemas en direccionar en capacidades mayores.

También he probado varias versiones del Marlin, originalmente la del link que da OverCraft en sus videos haciendo las modificaciones que sugiere la pagina de reprap para que no salgan los cuadraditos rellenos, también la versión 1.0.2. He probado la versión 1.4 de bq para la hephestos, si bien ellos no usan hotbed y yo si, lo hice para ver si tomaba la sd sin problema o si aparecían mas opciones en el menú en cuanto a lo que se refiere a la sd.

Todo esto sin resultados positivos.


Viendo el pdf de la carpeta marlin LCD Menu Tree muestra un árbol de opciones relacionadas con la sd card como sd change, sd init, refresh. Dichas opciones no me aparecieron con ninguna de las versiones que instale de marlin.

Quisiera saber si los que usan este lcd tienen que hacer los pasos que hago yo para que reconozca la sd o si se las reconoce al insertarla con la electrónica encendida como en el vídeo.
En caso de que se la reconozca insertándola con todo encendido tuvieron que hacer una alguna configuración especial o modificar algún archivo de Marlin ya sea des comentando lineas o agregando código?

Y bueno para los que usan el otro lcd el full graphics les reconoce la sd cuando la insertan o deben insertarla antes de encender la electrónica?

Cualquier aporte que puedan hacer o comentario se los voy a agradecer.

Saludos.
Re: Problema de la lectora de SD del LCD reprapdicount smart controller
July 09, 2015 10:31PM
 bueno para los que usan el otro lcd el full graphics les reconoce la sd cuando la insertan o deben insertarla antes de encender la electrónica?

Para ese display si es asi . Si esta premdida la impresora podes poner la sd y la detecta.


Tampoco es la muerte si nomas seleccionas el archivo antes de imprimirdespues no tocas la sd hasta nueva impresn
Pstua tu archivo de confugracion y ta,bien version de firware sino en el aire no se puede hacer mucho
Re: Problema de la lectora de SD del LCD reprapdicount smart controller
July 10, 2015 07:53PM
Quote
tatubias
 bueno para los que usan el otro lcd el full graphics les reconoce la sd cuando la insertan o deben insertarla antes de encender la electrónica?

Para ese display si es asi . Si esta premdida la impresora podes poner la sd y la detecta.


Tampoco es la muerte si nomas seleccionas el archivo antes de imprimirdespues no tocas la sd hasta nueva impresn
Pstua tu archivo de confugracion y ta,bien version de firware sino en el aire no se puede hacer mucho

Este fue el primer firmware que use:

[github.com]

El segundo

[github.com]

También probé algunos modificados como el 1.4 de bq para la prusa hephestos, o el ultimo de la UltiCampy, para ver si había algún cambio con respecto a lo de la SD.

En todas estas versiones me asegure que estuviese descomentadas las lineas que sugiere reprap

[reprap.org]

En el pins.h solo des comente esta linea

#define RAMPS_V_1_3

y en el configuration.h jugué con las distintas opciones des comentando y volviendo a comentar.

Hoy probe con Sd de otras marcas y capacidades, no he probado con ninguna de menos de 2Gb ni con ninguna de clase 10, por ahí leí que algunas SD no soportan el protocolo SPI, supongo que si no lo soportan y para arduino es necesario que trabajen con ese protocolo estimo que no debería leerlas de ninguna forma.

Salvo que el programa de arduino no este cargando alguna librería necesaria que lo dudo, probare una versión mas de Marlin y si no va me enfocare en la electrónica para ver si veo algo sospechoso..

En fin es bueno saber que el arduino mega si soporta el automontaje de la sd asi si en la próxima impresora que arme no funciona reclamar a tiempo si me llega a pasar lo mismo.

Muchas gracias por tu ayuda.

Acá va una de las variantes de configuraciones del Marlin en la seccion de LCD y SD.






//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 SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
//#define ULTIPANEL  //the UltiPanel as on Thingiverse
//#define LCD_FEEDBACK_FREQUENCY_HZ 1000	// this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click

// The MaKr3d Makr-Panel with graphic controller and SD support
// [reprap.org]
//#define MAKRPANEL

// The RepRapDiscount Smart Controller (white PCcool smiley
// [reprap.org]
#define REPRAP_DISCOUNT_SMART_CONTROLLER

// The GADGETS3D G3D LCD/SD Controller (blue PCcool smiley
// [reprap.org]
//#define G3D_PANEL

// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCcool smiley
// [reprap.org]
//
// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: [code.google.com]
//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
// [reprapworld.com]
//#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

// The Elefu RA Board Control Panel
// [www.elefu.com]
// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARUDINO library folder: [github.com]
//#define RA_CONTROL_PANEL

//automatic expansion
#if defined (MAKRPANEL)
 #define DOGLCD
 #define SDSUPPORT
 #define ULTIPANEL
 #define NEWPANEL
 #define DEFAULT_LCD_CONTRAST 17
#endif

#if defined (REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER)
 #define DOGLCD
 #define U8GLIB_ST7920
 #define REPRAP_DISCOUNT_SMART_CONTROLLER
#endif

#if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
 #define ULTIPANEL
 #define NEWPANEL
#endif

#if defined(REPRAPWORLD_KEYPAD)
  #define NEWPANEL
  #define ULTIPANEL
#endif
#if defined(RA_CONTROL_PANEL)
 #define ULTIPANEL
 #define NEWPANEL
 #define LCD_I2C_TYPE_PCA8574
 #define LCD_I2C_ADDRESS 0x27   // I2C Address of the port expander
#endif

//I2C PANELS

//#define LCD_I2C_SAINSMART_YWROBOT
#ifdef LCD_I2C_SAINSMART_YWROBOT
  // This uses the LiquidCrystal_I2C library ( [bitbucket.org] )
  // Make sure it is placed in the Arduino libraries directory.
  #define LCD_I2C_TYPE_PCF8575
  #define LCD_I2C_ADDRESS 0x27   // I2C Address of the port expander
  #define NEWPANEL
  #define ULTIPANEL
#endif

// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
//#define LCD_I2C_PANELOLU2
#ifdef LCD_I2C_PANELOLU2
  // This uses the LiquidTWI2 library v1.2.3 or later ( [github.com] )
  // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
  // (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
  // Note: The PANELOLU2 encoder click input can either be directly connected to a pin
  //       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
  #define LCD_I2C_TYPE_MCP23017
  #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
  #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD
  #define NEWPANEL
  #define ULTIPANEL

  #ifndef ENCODER_PULSES_PER_STEP
	#define ENCODER_PULSES_PER_STEP 4
  #endif

  #ifndef ENCODER_STEPS_PER_MENU_ITEM
	#define ENCODER_STEPS_PER_MENU_ITEM 1
  #endif


  #ifdef LCD_USE_I2C_BUZZER
	#define LCD_FEEDBACK_FREQUENCY_HZ 1000
	#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
  #endif

#endif

// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
//#define LCD_I2C_VIKI
#ifdef LCD_I2C_VIKI
  // This uses the LiquidTWI2 library v1.2.3 or later ( [github.com] )
  // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
  // Note: The pause/stop/resume LCD button pin should be connected to the Arduino
  //       BTN_ENC pin (or set BTN_ENC to -1 if not used)
  #define LCD_I2C_TYPE_MCP23017
  #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
  #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later)
  #define NEWPANEL
  #define ULTIPANEL
#endif

// Shift register panels
// ---------------------
// 2 wire Non-latching LCD SR from:
// [bitbucket.org]
//#define SR_LCD
#ifdef SR_LCD
   #define SR_LCD_2W_NL    // Non latching 2 wire shift register
   //#define NEWPANEL
#endif


#ifdef ULTIPANEL
//  #define NEWPANEL  //enable this if you have a click-encoder panel
  #define SDSUPPORT
  #define ULTRA_LCD
  #ifdef DOGLCD // Change number of lines to match the DOG graphic display
    #define LCD_WIDTH 20
    #define LCD_HEIGHT 5
  #else
    #define LCD_WIDTH 20
    #define LCD_HEIGHT 4
  #endif
#else //no panel but just LCD
  #ifdef ULTRA_LCD
  #ifdef DOGLCD // Change number of lines to match the 128x64 graphics display
    #define LCD_WIDTH 20
    #define LCD_HEIGHT 5
  #else
    #define LCD_WIDTH 16
    #define LCD_HEIGHT 2
  #endif
  #endif
#endif

// default LCD contrast for dogm-like LCD displays
#ifdef DOGLCD
# ifndef DEFAULT_LCD_CONTRAST
#  define DEFAULT_LCD_CONTRAST 32
# endif
#endif

Edited 1 time(s). Last edit at 07/13/2015 02:07PM by epoxi.
Sorry, only registered users may post in this forum.

Click here to login