[SOLUCION FIRMWARE] Cambio de parametros FW con pantalla LCD

2,170 views
Skip to first unread message

Jorge Fernández

unread,
Mar 20, 2013, 6:06:08 AM3/20/13
to asrob-uc3m-i...@googlegroups.com
Buenos días a todos.

Os voy a comentar un problema que me ha ocurrido y como solucionarlo si lo tenéis.

Hace tiempo que llevo en mi Prusa una pantalla LCD (Panelolu) con FW de Marlin, todo funcionando sin problemas.

Este fin de semana me he pasado a Bowden, por lo que he estado muuuuuucho tiempo configurando el tema de las retracciones, velocidades, aceleraciones del extrusor, etc.

Mi problema ocurría que los cambios que le metía de parámetros en el FW mediante Arduino, no se me hacían efectivas (yo creyendo que si, así perdí horas, jejej).

Total, si tenéis LCD y Marlin, tener en cuenta esto, es necesario realizar un "Restore Failsafe" para que coja los valores que se le mandan desde Arduino. Si no se hace esto, se quedan guardados por defecto (y arranca siempre con ellos), los valores que metes a mano desde la propia pantalla LCD.

PD: por si alguien le viene bien, de momento uso en Bowden: velocidad de retracción 100mm/s, aceleración en retracción: 7000mm/s2, distancia retracción: 6mm y distancia extra: 1.8mm


Jorge Fernández

unread,
Mar 20, 2013, 6:07:42 AM3/20/13
to asrob-uc3m-i...@googlegroups.com
Perdón: distancia extra: -0.18 :-D

Un saludo!!

Xherry

unread,
Mar 20, 2013, 7:50:20 AM3/20/13
to asrob-uc3m-i...@googlegroups.com
Gracias por la información Jorge.

Yo estoy en el paso anterior, estoy pasando de Sprinter a Marlin porque tengo problemas con el USB y se me desconecta, pero no consigo configurar bien la retracción. Creo que copio todos los datos igual que en Sprinter en Marlin, y cuando imprimo el mismo archivo gcode, con Sprinter hace las retracciones rápido, pero con Marlin las hace tan despacio que incluso se para, retrae plástico, se mueve, se vuelve a parar, empuja plástico y se pone a imprimir. Si puedo subiré unos vídeos con los dos ejemplos, los archivos de impresión son el mismo, así que deduzco que tengo algún fallo configurando Marlin.

Saludos.

Jorge Fernández

unread,
Mar 20, 2013, 8:12:34 AM3/20/13
to asrob-uc3m-i...@googlegroups.com
Pues por lo que dices, parece que tiene pinta de que tengas la velocidad de retracción muy lenta.

Una cosa, que versión tienes de Marlin, la RC2 o RC3??

Dime que valores tienes en estos campos del "Configuration.h":

#define DEFAULT_AXIS_STEPS_PER_UNIT {78.7402,78.7402,200*8/3,760*1.1} // default steps per unit for ultimaker
#define DEFAULT_MAX_FEEDRATE {500, 500, 5, 45} // (mm/sec)
#define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.

#define DEFAULT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for r retracts

//
#define DEFAULT_XYJERK 20.0 // (mm/sec)
#define DEFAULT_ZJERK 0.4 // (mm/sec)
#define DEFAULT_EJERK 5.0 // (mm/sec)

Xherry

unread,
Mar 20, 2013, 8:58:28 AM3/20/13
to asrob-uc3m-i...@googlegroups.com
Hola Jorge, 

Tenia unos valores ligeramente inferiores, pero acabo de probar con esta misma configuración exacta y me sigue pasando lo mismo, supuestamente en Sprinter tengo unos valores inferiores de DEFAULT_MAX_ACCELERATION, DEFAULT_ACCELERATION y DEFAULT_RETRACT_ACCELERATION y hace la retracción mucho mas rápida. Estoy subiendo unos videos a youtube para que veas la diferencia, luego te pongo los enlaces y las configuraciones con los dos firmwares. Por cierto, no se dónde mirar la versión de Marlin.

Y ya puestos, un par de dudas tontas del LCD:
- Cuando le doy a "Enfriar" solamente me apaga el HotEnd, la base sigue calentando.
- Tengo el LCD de G3D y el boton de reset no me hace reset como tal, es como si se quedase colgado y no se recupera hasta que no pulso el reset de la ramps.

No se si estos errores son configurables o es un error de hardware...

En cuanto tenga los videos del tema de la retracción te los adjunto, que es lo que realmente me preocupa.

Muchisimas gracias!!
Saludos.

Jose Antonio Quevedo

unread,
Mar 20, 2013, 9:30:34 AM3/20/13
to asrob-uc3m-i...@googlegroups.com

Gracias por la info Jorge.

Cura no permite distancia adicional negativa para la retracción.
Con que programa haces el loncheado, skeinforge directamente?

--
 
---
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 
Message has been deleted

Xherry

unread,
Mar 20, 2013, 10:28:02 AM3/20/13
to asrob-uc3m-i...@googlegroups.com
Hola Jorge.

Esta es mi configuración de Sprinter, es la versión 1.3.22 que instalé siguiendo los pasos de obijuan.
Acabo de empezar a imprimir quizas es una configuración muy lenta, pero de momento voy consiguiendo cosas así, ya iré aumentando poco a poco. También he de decir que es la primera capa y la tengo configurada mas lenta.
El archivo de impresión .gcode es el mismo en los dos videos. 
La pieza es una estrella de 5 puntas que viene en el repositorio de obijuan.
Software de impresión Pronterface y laminador Slic3r.


#define _AXIS_STEP_PER_UNIT {80.62, 80.62, 2560, 706.91}

const int NUM_AXIS = 4; // The axis order in all axis related arrays is X, Y, Z, E
#define _MAX_FEEDRATE {400, 400, 2, 45}       // (mm/sec)    
#define _HOMING_FEEDRATE {3000, 3000, 300}      // (mm/min) !!
#define _AXIS_RELATIVE_MODES {false, false, false, false}

#define MAX_STEP_FREQUENCY 30000 // Max step frequency

#define MAX_RETRACT_FEEDRATE 100    //mm/sec

// X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.
#define _ACCELERATION 1000         // Axis Normal acceleration mm/s^2
#define _RETRACT_ACCELERATION 2000 // Extruder Normal acceleration mm/s^2
#define _MAX_XY_JERK 20.0
#define _MAX_Z_JERK 0.4
#define _MAX_E_JERK 5.0    // (mm/sec)
//#define _MAX_START_SPEED_UNITS_PER_SECOND {25.0,25.0,0.2,10.0}
#define _MAX_ACCELERATION_UNITS_PER_SQ_SECOND {5000,5000,50,5000}    // X, Y, Z and E max acceleration in mm/s^2 for printing moves or retracts

Y esta es la configuración que he puesto en Marlin.


//// MOVEMENT SETTINGS
#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
#define HOMING_FEEDRATE {3500, 3500, 350, 0}  // set the homing speeds (mm/min)

// default settings 

#define DEFAULT_AXIS_STEPS_PER_UNIT   {80.62, 80.62, 2560, 706.91}  // default steps per unit for ultimaker 
#define DEFAULT_MAX_FEEDRATE          {500, 500, 5, 45}    // (mm/sec)    
#define DEFAULT_MAX_ACCELERATION      {9000,9000,100,10000}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.

#define DEFAULT_ACCELERATION          3000    // X, Y, Z and E max acceleration in mm/s^2 for printing moves 
#define DEFAULT_RETRACT_ACCELERATION  3000   // X, Y, Z and E max acceleration in mm/s^2 for r retracts

// 
#define DEFAULT_XYJERK                20.0    // (mm/sec)
#define DEFAULT_ZJERK                 0.4     // (mm/sec)
#define DEFAULT_EJERK                 5.0    // (mm/sec)


No se que mas datos puedo aportar. La versión de Marlin sigo sin saberla...

Muchas gracias y saludos!!!


El miércoles, 20 de marzo de 2013 13:12:34 UTC+1, Jorge Fernández escribió:

jia

unread,
Mar 20, 2013, 10:29:41 AM3/20/13
to asrob-uc3m-i...@googlegroups.com
Yo también acabo de poner el bowden y ando en las mismas. Dos preguntitas.....
¿Que laminador usas?
¿A que velocidad imprimes, creo que esto determina la configuración del resto de parámetros?

Un saludo y gracias



El miércoles, 20 de marzo de 2013 11:07:42 UTC+1, Jorge Fernández escribió:

Nuria Almodóvar

unread,
Mar 20, 2013, 11:11:15 AM3/20/13
to asrob-uc3m-i...@googlegroups.com
Ains, que emocion! nuestra hijita en el video!!!

CaLaBaCiTa

"Solo la imaginación es más importante que el conocimiento"
Albert Einstein


2013/3/20 jia <jialo...@gmail.com>
--

Xherry

unread,
Mar 20, 2013, 11:18:09 AM3/20/13
to asrob-uc3m-i...@googlegroups.com
As visto que guapa Nuria???

Llevo varios dias para presentarla oficialmente, pero me da rabia que no valla del todo fina aún.
Cualquier día de estos lo hago, en cuanto solucione lo del Marlin.

Saludos!!


El miércoles, 20 de marzo de 2013 16:11:15 UTC+1, Nuria Almodóvar escribió:
Ains, que emocion! nuestra hijita en el video!!!

CaLaBaCiTa

"Solo la imaginación es más importante que el conocimiento"
Albert Einstein


2013/3/20 jia <jialo...@gmail.com>
Yo también acabo de poner el bowden y ando en las mismas. Dos preguntitas.....
¿Que laminador usas?
¿A que velocidad imprimes, creo que esto determina la configuración del resto de parámetros?

Un saludo y gracias



El miércoles, 20 de marzo de 2013 11:07:42 UTC+1, Jorge Fernández escribió:
Perdón: distancia extra: -0.18 :-D

Un saludo!!

--
 
---
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsub...@googlegroups.com.

Black Knight

unread,
Mar 20, 2013, 1:06:43 PM3/20/13
to asrob-uc3m-i...@googlegroups.com
Buenas Xherry

Si lo necesitas te pasamos la configuración que usamos en marlin con su papa. hasta ahora nos ha dado muy buen resultado.

Un saludo 
Vicente.

Xherry

unread,
Mar 20, 2013, 2:42:39 PM3/20/13
to asrob-uc3m-i...@googlegroups.com
Me harías un gran favor, solo por comparar vuestros valores por los mios :)

Gracias!!

Black Knight

unread,
Mar 20, 2013, 3:00:44 PM3/20/13
to asrob-uc3m-i...@googlegroups.com

Solo hemos tocado el "configuration.h" 

Estamos ansiosos (SAV) de conocer la nueva impresora...

saludos.
Vicente
Marlin.rar

Jorge Fernández

unread,
Mar 20, 2013, 3:03:20 PM3/20/13
to asrob-uc3m-i...@googlegroups.com
Si JOSE, yo uso Skeinforge. He probado tanto Slic3r como Cura pero no consigo la calidad que tengo ahora, para mi son demasiado "basicos" en los ajustes :-D
Creo que Cura no lo admite, solo tiene las opciones básicas de retraccion ... Con la retraccion extra puedes ajustar mucho mas el tema de los pegotes y la cicatriz.

Con respecto a lo que te esta pasando XHERRY, es lo que dices, la velocidad de retracion es bastante lenta, en los vídeos se ven claramente. Las configuraciones tanto de Sprinter como de Marlin las tienes perfectas para una impresión buena. El Gcode es el mismo, no es así??
Métete en esta pagina: http://gcode.ws/ y enviale el Gcode. Mira en el apartado de "Layer Ingo" si las retracciones las tienes a la misma velocidad que cuando hiciste el loncheado.

En principio, el 45 del: #define DEFAULT_MAX_FEEDRATE {500, 500, 5, 45} es el que define la velocidad del extrusor, y con 45, sin bowden esta bien. Prueba a subirlo bastante, tipo 100 o algo así, para ver si el FW te lo esta cargando correctamente. Esto se puede comprobar muy bien si cambias tambien por ejemplo los valores del DEFAULT_AXIS_STEPS_PER_UNIT.

Si no lo hiciese, parece que te esta pasando algo parecido (igual diría yo) a lo que me paso a mi, al cargar el FW, coge otros valores guardados anteriormente ... 

Por cierto, según tu #define DEFAULT_EJERK                 5.0    // (mm/sec), tienes la versión RC3, ya que la RC2 creo que no tiene este parámetro.


JJA, yo uso Skeinforge, como comente antes. Con las pruebas que he hecho en Bowden, imprimo entre 80mm/s y 100mm/s (vacio a 200mm/s). Lo que ocurre es que después de estar 3 dias calibrando lo mejor que he podido el tema de la retraccion no consigo tener la calidad taaaaan buena sin el, por lo que me lo voy a quitar ... He llegado a imprimir bastante bien, pero a velocidades mas lentas y con calidad un pelin inferior cuando hay varios STL's

Xherry

unread,
Mar 20, 2013, 5:59:00 PM3/20/13
to asrob-uc3m-i...@googlegroups.com
He conseguido solucionarlo desctivando la EEPROM desde la configuración de Marlin en Arduino, así que de momento no puedo guardar los cambios que haga desde el LCD. 
Creo que es lo mismo que te pasó a ti, pero yo en vez de resetearlo lo he deshabilitado directamente, mañana probaré a activarlo y resetearlo.

Me ha resultado curioso que incluso imprimiendo desde pronterface y cura toma estos valores de le EEPROM, y que instalando Sprinter y Marlin varias veces, sigue manteniendo los valores de la EEPROM de la primera versión!!! 

A ver si por fin esta es mi solución a los cortes del USB.

Prometo presentar mi impresora en cuanto solucione este tema :)

Saludos y mil gracias!!

Jorge Fernández

unread,
Mar 21, 2013, 6:03:33 AM3/21/13
to asrob-uc3m-i...@googlegroups.com
Mira que bien el que hayas resuelto el problema!!

Si, te ha pasado justamente lo que a mi.

Desactivando la memoria te funciona bien?? Tiene su lógica, los parámetros de configuración que coge son de las variables Default y no de las de la memoria EEPROM si la desactivas.

Yo creo que lo que se hace con el "Restore Failsafe" es justamente eso. Yo estuve un día entero con esta tontería ... modificaba parámetros y no veía resultados, jejej.

Lo de los cortes lo solucionas fácilmente con la tarjeta SD, junto con el LCD, la mejora que yo mas valiosa veo :-D

Xherry

unread,
Mar 21, 2013, 6:12:54 AM3/21/13
to asrob-uc3m-i...@googlegroups.com
Pues si era justo eso, y a mi también e ha costado darme cuenta, aun leyendo tu solucion jejeje

Acabo de probar habilitando la EEPROM y logicamente sigue como antes, pero resteandola con la opción "Restore Failsafe" coge los datos nuevos que le he metido en el firmware.

Es importante tenerlo en cuenta para no volverse loco jajaja

Saludos!!!

Pablo Clemente

unread,
Mar 26, 2013, 6:48:58 AM3/26/13
to asrob-uc3m-i...@googlegroups.com
Cuidado con las comas @Black knight, en el archivo de configuración tenéis : 
#define DEFAULT_AXIS_STEPS_PER_UNIT   {80,80,2560,919,14}  // 
Supongo que los pasos del extrusor son: 919,14 pero tenéis que poner las comas con puntos de esta forma:
#define DEFAULT_AXIS_STEPS_PER_UNIT   {80,80,2560,919.14}  // 

Xherry

unread,
Mar 26, 2013, 7:08:32 AM3/26/13
to asrob-uc3m-i...@googlegroups.com
Gran observación, yo también tenía una compa por ahí metida.

Gracias!
#define DEFAULT_AXIS_STEPS_PER_UNIT   {80,80,2560,919.14}  // 

Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsub...@googlegroups.com.

Nuria Almodóvar

unread,
Mar 26, 2013, 7:12:31 AM3/26/13
to asrob-uc3m-i...@googlegroups.com
Gracias Paclema!!! Se nos habia pasado.
Todo funciona porque es muy poquilla la diferencia 0,1 mm pero mejor tenerlo correcto!! 

Muchas gracias por darte cuenta! :D

CaLaBaCiTa

"Solo la imaginación es más importante que el conocimiento"
Albert Einstein


2013/3/26 Xherry <sgaz...@gmail.com>
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.

Victor Manuel Ruz Vargas

unread,
Mar 12, 2014, 12:48:50 PM3/12/14
to asrob-uc3m-i...@googlegroups.com
Hola, bueno estoy teniendo el mismo problema pero cuando hago "Restore Failsafe" lo cambia, pero una vez que apago la maquina vuelven a cargares los antiguos datos que tenia el LCD.
Como puedo hacer para que queden los cambios permanentes?

Iceflow

unread,
Mar 12, 2014, 12:51:08 PM3/12/14
to asrob-uc3m-i...@googlegroups.com
Con que electronica? eso suena a que no esta habilitada la epprom para guardar valores de los datos.


--

---
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular tu suscripción a este grupo y dejar de recibir sus mensajes, envía un mensaje a asrob-uc3m-impreso...@googlegroups.com.
Para publicar en este grupo, envía un mensaje a asrob-uc3m-i...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Victor Manuel Ruz Vargas

unread,
Mar 12, 2014, 1:11:34 PM3/12/14
to asrob-uc3m-i...@googlegroups.com
Tengo la ramps 1.4
Para anular tu suscripción a este grupo y dejar de recibir sus mensajes, envía un mensaje a asrob-uc3m-impresoras-3d+unsub...@googlegroups.com.

Victor Manuel Ruz Vargas

unread,
Mar 12, 2014, 1:20:44 PM3/12/14
to asrob-uc3m-i...@googlegroups.com
¿¿Como hago eso de "habilitar la epprom para guardar valores de los datos"??

Iceflow

unread,
Mar 13, 2014, 4:53:05 AM3/13/14
to asrob-uc3m-i...@googlegroups.com

Mira en el firmware, en el archivo configuration.h al final mas o menos esta la opcion.

Para anular tu suscripción a este grupo y dejar de recibir sus mensajes, envía un mensaje a asrob-uc3m-impreso...@googlegroups.com.

Jorge Fernández

unread,
Mar 13, 2014, 10:20:07 AM3/13/14
to asrob-uc3m-i...@googlegroups.com
No estoy seguro, pero creo recordar que cuando haces un Restore luego tenias que hacer un "Store memory".

Prueba a ver.
Reply all
Reply to author
Forward
0 new messages