This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 1 voto(s) - 2 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[tutorial] Sistema de autolevel para prusa i3 + jonas + e3d
Buenas...

Estoy imprimiento con el AutoLevel y lo puedo resumir en dos palabras "IM PRESIONANTE". Meparto

Ha cambiado totalmente la impresión, con los problemas de curvaturas que tenía del famoso "espejo" que chocaba con algunas partes y otras se quedaba un poco en el aire.

Si he notao que cuando ejecuto el G29 con el Pronterface, da los resultados de los diferentes puntos, y lo ejecuto más de una vez seguido, para comprobar que devuelve los mismos valores, no es así, hay pequeñas diferencias en el eje Z. Por ejemplo;

x20, y80, z15.91, en la siguiente prueba en el mismo lugar el z puede dar 15.95 o algo menos. Tambien decir que tengo el FC con la pestaña metálica y el rodillo que le puede quitar presición, casi seguro.

Lo siguiente que quiero probar es la modificación del fichero "Marlin_main.cpp" para que se quede el servo abajo durante la secuencia del G29.



Saludos.
  Responder
elpuerto escribió:Lo siguiente que quiero probar es la modificación del fichero "Marlin_main.cpp" para que se quede el servo abajo durante la secuencia del G29.

¿Para la nueva versión del firmware o la de neoxM3? Yo estoy interesado para hacerlo en la nueva versión.
  Responder
neoxM3 escribió:Krampman, pero el z se pone a 0 cuando la punta esta tocando casi el cristal... no necesitas bajar mas. Yo para eso, alterne entre un endstop normal y el del autolevel...

Enviado desde mi GT-H9500 usando Tapatalk 2

Si, el punto 0 del eje Z tendría que ser pegado al espejo
pero mi indicación es para averiguar el ofset del nozzle

Hago el homing G28
tras eso el eje Z queda en 0 y no podemos bajar más por lo que le digo
que esta en una distancia mayor a lo que realmente esta
G92 .......Z30 ahora me deja bajar, yo bajo hasta que queda a un folio del espejo
envió M114 y en el eje Z me dice que esta en 22,5
como el supuesto 0 del endstop le dijimos que era 30, 30-22,5=7,5
Con esto sabemos que el ofset es 7,5 y hay que indicarlo en marlin en negativo
ósea -7,5

saludos
Mis diseños y mejoras Prusa i3 en Thingiverse
http://www.thingiverse.com/amancera/designs/
  Responder
sistemasorp escribió:
elpuerto escribió:Lo siguiente que quiero probar es la modificación del fichero "Marlin_main.cpp" para que se quede el servo abajo durante la secuencia del G29.

¿Para la nueva versión del firmware o la de neoxM3? Yo estoy interesado para hacerlo en la nueva versión.

Es la que tenía ya modificada con mis valores, posiblemente haya algo más nuevo.

La GUASA es que todas estas modificaciones hay que hacerlas cada vez que actualizemos.

Estoy con ello, ahora recopilo los resultados y dudas.


Saludos.
  Responder
Yo he hecho la modificacion ccomo dije mas atras en el firm nuevo, ai cosas q han cambiado de nombre, pero todas estan. Lo tengo ya funcionando perfectamente.

Por cierto, acabo de cambiarme de fileteador de cura a slicer, y menudo cambio de calidad, a favor de slicer claro jeje sobre todo en los rellenos y q ya no me marca las capas superiores.. ya pondre unas foticos de una pieza compleja

Enviado desde mi GT-H9500 usando Tapatalk 2
  Responder
krampman escribió:
neoxM3 escribió:Krampman, pero el z se pone a 0 cuando la punta esta tocando casi el cristal... no necesitas bajar mas. Yo para eso, alterne entre un endstop normal y el del autolevel...

Enviado desde mi GT-H9500 usando Tapatalk 2

Si, el punto 0 del eje Z tendría que ser pegado al espejo
pero mi indicación es para averiguar el ofset del nozzle

Hago el homing G28
tras eso el eje Z queda en 0 y no podemos bajar más por lo que le digo
que esta en una distancia mayor a lo que realmente esta
G92 .......Z30 ahora me deja bajar, yo bajo hasta que queda a un folio del espejo
envió M114 y en el eje Z me dice que esta en 22,5
como el supuesto 0 del endstop le dijimos que era 30, 30-22,5=7,5
Con esto sabemos que el ofset es 7,5 y hay que indicarlo en marlin en negativo
ósea -7,5

saludos


buenas compañero prueba lo que te comento mas arriba.

#define min_software_endstops false // If true, axis won't move to coordinates less than HOME_POS.

saludos
  Responder
Hola! tengo una Rumba, alguien sabe como conectar el servo a esta placa? además de conectar fisicamente el servo a la rumba habria que hacer alguna modificación diferente a la ramps en marlin? Saludos y gracias!
  Responder
elpuerto escribió:
sistemasorp escribió:Confirmado, descomentando #define DISABLE_MAX_ENDSTOPS ya funciona. Gracias a Weso de Clone Wars por mencionarlo y a neoxM3 por el tutorial.


No entiendo como les funcionaba a algunos sin esta modificación :nuse:

Voy a probar ahora y comento.


Saludos
Porque algunos teníamos la lógica de los endstop invertida. En mi caso, tenía todas las inversiones a true, por eso no tuve problemas desde el principio, pero a Julito del IRC de CW le dió problemas, y tras horas que estuvimos tanteando mil configuraciones, por fin dimos con la tecla :elrisas:

Con permiso del autor y sin ánimo de entrometerme, dejo un enlace del hilo de mi impresora, donde al final del primer post hay alguna modificación para el firm y el autoleveling: http://spainlabs.com/foro/viewtopic.php?p=8592#p8592
  Responder
WeSo escribió:Con permiso del autor y sin ánimo de entrometerme, dejo un enlace del hilo de mi impresora, donde al final del primer post hay alguna modificación para el firm y el autoleveling: http://spainlabs.com/foro/viewtopic.php?p=8592#p8592

Lo he estado mirando, pero esos cambios son de una versión anterior del firmware. Como ha cambiado pongo aquí los nuevos pasos para modificar el Marlin_main.cpp y que el servo esté bajado todo el rato durante las mediciones:
  • En la función probe_pt comentar engage_z_probe(); y retract_z_probe();
    En la función process_commands
    • añadir después de bool zig = true; la llamada a la función engage_z_probe();
      añadir antes del primer clean_up_after_endstop_move(); que encuentres la llamada a la función retract_z_probe();

Y para los que tengan el mismo problema que yo con que el endstop se chocaba con la cama cuando se retrae, estos son los cambios que hay que hacer:
  • En la función homeaxis añadir antes de retract_z_probe(); y dentro del if (axis==Z_AXIS) la llamada a la función do_blocking_move_to(0,0, Z_RAISE_BEFORE_PROBING);
    En la función process_commands
    • añadir antes del retract_z_probe(); que he puesto en el caso anterior, la llamada a la función do_blocking_move_relative(0, 0, Z_RAISE_BEFORE_PROBING);
      añadir después del retract_z_probe(); que he puesto en el caso anterior, la llamada a la función do_blocking_move_relative(0, 0, -Z_RAISE_BEFORE_PROBING);

Pongo aquí un mi Marlin_main.cpp con las modificaciones que he mencionado: http://pastebin.com/QienYnRm
  Responder
No indentifico las dos primeras que tengo que comentar, ya que me aparece en varios sitios diferentes.

En la función probe_pt comentar engage_z_probe(); y retract_z_probe();


Saludos.
  Responder
elpuerto escribió:No indentifico las dos primeras que tengo que comentar, ya que me aparece en varios sitios diferentes.

En la función probe_pt comentar engage_z_probe(); y retract_z_probe();


Saludos.

En la función probe_pt sólo están esas dos:

Código:
/// Probe bed height at position (x,y), returns the measured z value
static float probe_pt(float x, float y, float z_before) {
  // move to right place
  do_blocking_move_to(current_position[X_AXIS], current_position[Y_AXIS], z_before);
  do_blocking_move_to(x - X_PROBE_OFFSET_FROM_EXTRUDER, y - Y_PROBE_OFFSET_FROM_EXTRUDER, current_position[Z_AXIS]);

  // engage_z_probe();   // Engage Z Servo endstop if available
  run_z_probe();
  float measured_z = current_position[Z_AXIS];
  // retract_z_probe();

  SERIAL_PROTOCOLPGM(MSG_BED);
  SERIAL_PROTOCOLPGM(" x: ");
  SERIAL_PROTOCOL(x);
  SERIAL_PROTOCOLPGM(" y: ");
  SERIAL_PROTOCOL(y);
  SERIAL_PROTOCOLPGM(" z: ");
  SERIAL_PROTOCOL(measured_z);
  SERIAL_PROTOCOLPGM("\n");
  return measured_z;
}
  Responder
sistemasorp escribió:
elpuerto escribió:No indentifico las dos primeras que tengo que comentar, ya que me aparece en varios sitios diferentes.

En la función probe_pt comentar engage_z_probe(); y retract_z_probe();


Saludos.

En la función probe_pt sólo están esas dos:

Código:
/// Probe bed height at position (x,y), returns the measured z value
static float probe_pt(float x, float y, float z_before) {
  // move to right place
  do_blocking_move_to(current_position[X_AXIS], current_position[Y_AXIS], z_before);
  do_blocking_move_to(x - X_PROBE_OFFSET_FROM_EXTRUDER, y - Y_PROBE_OFFSET_FROM_EXTRUDER, current_position[Z_AXIS]);

  // engage_z_probe();   // Engage Z Servo endstop if available
  run_z_probe();
  float measured_z = current_position[Z_AXIS];
  // retract_z_probe();

  SERIAL_PROTOCOLPGM(MSG_BED);
  SERIAL_PROTOCOLPGM(" x: ");
  SERIAL_PROTOCOL(x);
  SERIAL_PROTOCOLPGM(" y: ");
  SERIAL_PROTOCOL(y);
  SERIAL_PROTOCOLPGM(" z: ");
  SERIAL_PROTOCOL(measured_z);
  SERIAL_PROTOCOLPGM("\n");
  return measured_z;
}


Gracias por tu ayuda.

No es la misma version que tengo instalada, así que me toca descargar la última y volver a cambiar los parámetros para mi impresora, además de estas modificaciones .


Saludos.
  Responder
Pues nada, ya nos contarás qué tal te va.
  Responder
sistemasorp escribió:Pues nada, ya nos contarás qué tal te va.

Jeje, esto no acaba aquí Facepalm

La versión que bajo ahora esta todo lo referente a dejar el servo abajo mientras hace los nueve puntos, en mi caso.

Peeeeroooooooo, no es posible hacer lo que comentaba Weso de poder modificar y guardar los datos a traves del LCD. :dale2:


Y digo yo, no hay manera de poder usar casi todos la misma versión, ya modificada si alguien la tiene Ok y la quiera compartir?

Seria el Marlin completo, para no meter archivos de diferentes versiones



Gracias de antemano.


Saludos.
  Responder
Esta tarde cuando llegue a casa pongo la mía

En todo caso he estado mirando la última versión del Marlin_main.cpp y es la que tengo yo, es decir, la de hace 9 días: https://github.com/ErikZalm/Marlin/blob/...n_main.cpp
  Responder
sistemasorp escribió:Esta tarde cuando llegue a casa pongo la mía

En todo caso he estado mirando la última versión del Marlin_main.cpp y es la que tengo yo, es decir, la de hace 9 días: https://github.com/ErikZalm/Marlin/blob/...n_main.cpp


En la última se ha cambiado alguns nombres de variales y si ya era un lio antes, ahora ni te cuento.


Saludos.
  Responder
Aquí pongo el enlace a mi Marlin completo https://www.dropbox.com/s/4zeiu8czy5dx5ea/Marlin.zip
  Responder
Yo tengo el ultimo funcionando, con algo mas de velocidad en losmovimientos del z, q hace las mediciones mas rapidad,descapado de la velocidad del extrusor (me acabo de enterar, a base de andar fuchicando, que el marlin base. Configuration.h de campy viene bloqueado la velocidad del extrusor maxima a 45, por lo que aunque pongas 60 para el infill en slicer , marlin lo baja a 45) y medicion en 16 puntos...

Pero clao, el tema de endstops, grados del servo y medidas lo tengo a mi manera...

Enviado desde mi GT-H9500 usando Tapatalk 2
  Responder
neoxM3 escribió:Yo tengo el ultimo funcionando, con algo mas de velocidad en losmovimientos del z, q hace las mediciones mas rapidad,descapado de la velocidad del extrusor (me acabo de enterar, a base de andar fuchicando, que el marlin base. Configuration.h de campy viene bloqueado la velocidad del extrusor maxima a 45, por lo que aunque pongas 60 para el infill en slicer , marlin lo baja a 45) y medicion en 16 puntos...

Pero clao, el tema de endstops, grados del servo y medidas lo tengo a mi manera...

Enviado desde mi GT-H9500 usando Tapatalk 2


Es mucho más facil cambiar los datos de cada uno con su impresora, que no andar buscando lineas que casi nuncan coincide y te entra la duda, para implantar loas opciones de LCD y Retracción del servo, estas dos me tiene loco.

Ahora voy a trabajar sobre laque acaba de poner Sistemasorp, Gracias.

No veo la tuya en el primer post Mola


Saludos.
  Responder
sistemasorp escribió:Aquí pongo el enlace a mi Marlin completo https://www.dropbox.com/s/4zeiu8czy5dx5ea/Marlin.zip


Hola, esta tiene activado la no retracción estre los diferentes puntos y el LCD?




Saludos


EDITO

He cambiado mis valores y a esta probado con todo FUNCIONANDO!!! :zplatano2: :zplatano2: :zplatano2: Confundidoing: Confundidoing: Confundidoing:
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Problemas de retracción con e3d hemera crashto 1 797 10-09-2021, 06:41 PM
Último mensaje: Simemart
  CONSULTA ¿Qué sistema de extrusión comprar? Thulsa_Doom 2 1,058 29-10-2020, 05:47 PM
Último mensaje: bogart1973
Exclamación CONSULTA SOPORTE PARA V6 E3D EN ENDER 3 PRO diebels 1 1,008 13-08-2020, 08:00 PM
Último mensaje: Sir_leinad
  TUTORIAL poner husillos Prusa i3 Hephestos de BQ kokeeeeee 3 6,687 01-05-2018, 07:50 PM
Último mensaje: JAIMOTO
  Autolevel geeetech pro b? spa_sergio 3 2,630 27-11-2016, 01:33 PM
Último mensaje: spa_sergio