Calificación:
  • 5 voto(s) - 4.8 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Autolevel, paso a paso (III): configuración (ACTUALIZADO y EDITADO).
Tendrás que hacer las cosas con más calma. Cambiando cosas al azar no harás más que dificultar la solución.
(14-04-2019, 08:42 PM)Sarabia9 escribió: No tengo ni idea de cómo hacerlo...
¿ Me puedes decir por favor ?

¿ Por qué puede ser que estando la boquilla arriba del todo en Z y a la izquierda del todo en X, si le doy un G28 intenta ir más a la izquierda, y hacia arriba y choca con todos los sitios y lógicamente se para el movimiento y da error ?

Parece como si no estuviesen activados los límites de los ejes, e intente salirse de ellos.
Y no edites las preguntas después de que se te ha dado respuesta a las mismas. He visto esas nuevas que has hecho de casualidad.
El proceso de "homing" comienza subiendo el eje Z los milímetros que se tengan configurados en el parámetro Z_HOMING_HEIGHT.
Si no esta definido (como en tu caso), se le asigna el valor de Z_CLEARANCE_BETWEEN_PROBES (en tu caso 5). Si no está ninguno de los dos definidos, se le asigna 0.
Por eso, el eje Z no debe estar arriba del todo cuando empieza el proceso o chocará si no es 0 ese parámetro. En ese momento, el firmware no sabe dónde se encuentra.
Que quiera seguir hacia la izquierda es, como bien dices, que no funciona como debe el interruptor de final de carrera de ese eje.
Paso a responder tu última pregunta: olvídate del ENDSTOP_NOISE_FILTER, precisamente es para lo contrario de lo que te pasa.
Hasta ahora no habías dicho que hiciese eso, entiendo que si empezaba el autolevel (pues decías que se paraba al realizar los ultimos tres puntos de medición) es que hacía bien el "homing".
Así que me parece que no vamos a llegar a ninguna parte así. Creo que lo que necesitas es un curso completo y eso no se puede dar en un post.
Con los datos que me has facilitado, la configuración del firmware está correcta para funcionar, así que no la toques más.
Si choca contra la columna de la izquierda cuando hace el "homing" (no dejes que lo haga, pulsa el interruptor con el dedo y desconecta si no se para), quiere decir que no está funcionando el final de carrera del eje X.
Primero comprueba su funcionamiento enviando un comando gcode M119 (con Pronterface, por ejemplo).
Si lo envías con el interruptor de final de carrera del eje X sin pulsar, tiene que responder con x_min: open.
Si lo envías con él pulsado, tiene que responder x_min: TRIGGERED.
Si no es así, algo está mal y puede ser el propio interruptor, su conexión o el circuito que lo controla en la placa.
Me extraña que antes te funcionase y ahora no. ¿Has cambiado algo en ese sentido?
Citar
Muchas gracias Simemart.
Tienes razón voy a leer con calma todos tus pasos e intentaré solucionar las cosas con criterio.

Luego le echo un vistazo a todo.

¡ Muchas gracias !
Citar
Hola Simemart,
Tengo un problemilla con la altura de la boquilla a la hora de configurar el desfase del eje Z en mi Anet A6 con sensor autolevel: se queda muy separada y no consigo que al imprimir lo haga desde la posición que he definido con el folio.

Adjunto los ficheros de configuración por si sirven de ayuda.

He seguido, creo que correctamente estos pasos de tu tutorial:

1º Fijo el desfase a 0 con un comando M851 Z0 y lo guardo en la EEPROM con un M500.

2º Mando un comando G28 para hacer home a todos los ejes.
( Después de este G28, la altura de boquilla en ese momento es la “mala”, está muy separada (lógicamente, porque todavía no he hecho la “operación” del folio ), tras este G28 veo en la pantalla que pone Z 0. Hasta aquí todo lógico.)

3º Enviamos el comando M211 S0. (¡Cuidado!, que desactiva las limitaciones de todos los ejes).

4º Con los controles de movimiento del eje Z, tenemos que ajustar la altura de la boquilla del extrusor para que roce ligeramente un folio.
Hago esta “operación del folio” y bajando poco a poco el eje Z, consigo pasar el folio por debajo de la boquilla “rozando” ( y así consigo la altura “buena” para imprimir ) .En ese momento en la pantalla pone: Z -1.4.

5º Fijo el valor del desfase con un comando M851  Z-1.4, siendo –1.4 el valor que indica en este momento la pantalla para el eje Z. Guardo el valor en la EEPROM con un comando M500.

6º Volvemos a activar la limitación de movimientos negativos de los ejes, enviando un comando M211 S1.

Y con esto la impresora está preparada para utilizar el autolevel.

Para probarlo,

7º Mando un comando G28 para hacer home a todos los ejes.

( Después de este G28, la altura de boquilla en ese momento es la “mala”, está muy separada (pero para no ser pesimista, pienso que igual es lo correcto, y que cuando le mande imprimir algo, ya “bajará” ), tras este G28 veo en la pantalla que pone Z 1.4 ( en positivo, no pone Z -1.4 ))

Mando un comando G29, veo como realiza el autolevel en los 9 puntos, y le mando IMPRIMIR UNA PIEZA:

Tras el G28 y G29 implícitos que tenía esa pieza definidos en el Cura, cuando empieza a soltar filamento y a imprimir, lo hace desde la altura “mala”, muy separado, a la altura a la que estaba antes de empezar todos estos pasos, y la impresión es un desastre. No agarra nada.

¿ Sabes por qué puede ser?
¿ Estoy haciendo algo mal, tengo algo mal definido o el sensor puede tener algo que ver?
MUCHÍSIMAS GRACIAS de antemano.

Siento ser tan pesado pero llevo muchas semanas con este tema del sensor y no logro arrancar, aunque creo que estoy cerca…


Archivos adjuntos
.rar   Marlin.rar (Tamaño: 45.93 KB / Descargas: 10)
Citar
Hola, en principio todo el proceso que indicas para configurar el Z Offset es correcto.
Lo que tú llamas "altura mala", no es más que el punto de activación del sensor y que, si no tuvieses configurado un Z Offset, sería el que consideraría como punto cero del eje Z.
Dado que le has configurado un valor de -1.4, le estás indicando al firmware que ese punto no es el 0, sino el 0-(-1.4)=1.4. Por eso lo marca así en la pantalla.
Es decir, para llegar al 0 de Z tiene que bajar 1.4 mm, que es lo que hiciste tú al calcularlo con la hoja de papel.
Hasta aquí el proceso de "homing", que es el que fija la altura inicial de impresión. Las mediciones del autolevel no influyen en él, por lo que, cuando comienza la impresión de la pieza y en ella se ordena ir a la altura de capa inicial (pongamos que Z=0.2), la boquilla debería bajar hasta esa altura al finalizar la última medición del autolevel.
Si no lo hace así, tiene que ser debido a que algo está cambiando el valor correcto de la coordenada Z.
Puedes probar a quitar el G29 del gcode inicial y comprobar si sigue fallando la altura inicial, aunque me parece raro si como dices coloca bien la cota de Z después del "homing".
Yo revisaría el archivo gcode de la pieza que estás imprimiendo, no sea que tengas algo en el script de inicio que te esté levantando la boquilla.
Sobre la configuración que tienes, no veo nada incorrecto, pero yo no suelo descomentar las lineas #define PROBING_HEATERS_OFF y #define PROBING_FANS_OFF, pues no suelen dar problemas.
Tampoco tiene mucho sentido colocar el Z Offsert en el firmware, ya que es un valor que puede cambiar y que hay que configurar de cuando en cuando. Yo suelo ponerlo a 0 en él.
Citar
Muchas gracias,

Mi definición del Gcode en el Cura es esta:

Ajustes de la impresora ( es una Anet A6 )

X 220mm
Y 220 mm
Z 250 mm

Iniciar GCODE:

G21 ;metric values
G90 ;absolute positioning
M82 ;set extruder to absolute mode
M107 ;start with the fan off
G28 X0 Y0 ;move X/Y to min endstops
G28 Z0 ;move Z to min endstops
G29
G1 Z15.0 F9000 ;move the platform down 15mm
G92 E0 ;zero the extruded length
G1 F200 E3 ;extrude 3mm of feed stock
G92 E0 ;zero the extruded length again
G1 F9000
;Put printing message on LCD screen
M117 Printing...

Finalizar GCODE;

M104 S0 ;extruder heater off
M140 S0 ;heated bed heater off (if you have it)
G91 ;relative positioning
G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure
G1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more
G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way
M84 ;steppers off
G90 ;absolute positioning


Gcode Inicial del extrusor y 
Gcode final del extrusor 
están vacíos.

Tamaño de la tobera 0.4 mm
Diámetro del material 1.75 mm
Altura de capa 0.2 mm
Altura de capa inicial 0.1 mm

**********************

Además, como dato adicional, te comento que hace un par de meses, cuando no tenía sensor imprimía sobre cristal. Ahora tengo sensor y fleje ( que es más finito que el cristal ).

***********************

En alguna respuesta tuya a alguna duda de algún usuario he visto que ponías, usar el comando

G92 Z0

después de lo del folio rozando, para decirle a la impresora que esa es la altura a la que tiene que imprimir.

************************

¿ Puede ser algo de esto anterior ?

Muchas gracias.
Citar
Pues a no ser que tengas algo en el gcode después del script de inicio, no veo nada que pueda hacer lo que te está pasando. De todas formas, comprueba la altura de capa inicial que tienes configurada.
El script de inicio por defecto de CURA hace muchas cosas innecesarias, aunque no debería ser la causa del problema. Puedes quitar todas las líneas con G1 y G92 E0 que tiene.
Para cebar el extrusor, puedes configurarlo para que haga una falda con un número de lineas determinado y una longitud mínima a extruir.
La superficie de impresión no influye, siempre que el sensor esté detectando correctamente.
El comando G92 Z0 es innecesario en este caso, se utilizaba en otro modo de medir el Z Offset. La forma de hacerlo que se indica en el tutorial es más sencilla y está probado que funciona correctamente.
Hay algo en tu caso que te está impidiendo hacerlo y con los datos que tengo no lo puedo saber. Todo lo que indicas parece estár correcto.
No obstante, mira la altura de Z que marca la pantalla cuando imprime la primera capa de la pieza. Debería ser igual a la de la primera capa configurada en CURA.
Citar
Hola Simemart, la casualidad de estar ojeando y, me tope con tus tutoriales del Autolevel. La mayoria de cosas las tenia bien y otras las tuve que comentar, el resultado que ya tengo centrado el sensor y lo malo que al hacer G28 los motores del eje Z, hacen un enorme ruido (antes no lo hacia) en cambio cuando muevo el eje Z hacia arriba o abajo, no hacen ningun ruido y, el G29, no me lo hace. ¿ A que crees que puede ser devido ?

Asi ha quedado la configuración.
#if ENABLED(Z_SAFE_HOMING)
#define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2) // X point for Z homing when homing all axes (G28).
#define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2) // Y point for Z homing when homing all axes (G28).
#endif

// Homing speeds (mm/m)
#define HOMING_FEEDRATE_XY (100*60)
#define HOMING_FEEDRATE_Z (6*60)


#define GRID_MAX_POINTS_X 3
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X


#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)

Anoche me dije... ¡ ya lo tengo ! y cuando termine, pense " mi gozo en un pozo... " Te agradesco las molestias y, la enorme ayuda que das a los problemas que te planteamos. Te mando un saludo, Juan.
Citar
Hola Simemart, la casualidad de estar ojeando y, me tope con tus tutoriales del Autolevel. La mayoria de cosas las tenia bien y otras las tuve que comentar, el resultado que ya tengo centrado el sensor y lo malo que al hacer G28 los motores del eje Z, hacen un enorme ruido (antes no lo hacia) y, baja muy despacio, en cambio cuando muevo el eje Z hacia arriba o abajo, no hacen ningun ruido y, el G29, no me lo hace. ¿ A que crees que puede ser devido ?

Asi ha quedado la configuración.
#if ENABLED(Z_SAFE_HOMING)
#define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2) // X point for Z homing when homing all axes (G28).
#define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2) // Y point for Z homing when homing all axes (G28).
#endif

// Homing speeds (mm/m)
#define HOMING_FEEDRATE_XY (100*60)
#define HOMING_FEEDRATE_Z (6*60)


#define GRID_MAX_POINTS_X 3
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X


#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)

Anoche me dije... ¡ ya lo tengo ! y cuando termine, pense " mi gozo en un pozo... " Te agradesco las molestias y, la enorme ayuda que das a los problemas que te planteamos. Te mando un saludo, Juan.
Citar
Hola, disculpame, habia omitido comentar las siguientes lineas...


// Set the boundaries for probing (where the probe can reach).
//#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
//#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
//#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
//#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)

Ya, me hace el G29 pero sigue haciendo el ruido en los motores y el desplazamiento arriba y abajo muy lento.
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Autolevel, paso a paso (II): el sensor. Simemart 24 13,401 10-08-2019, 07:49 PM
Último mensaje: Simemart
  Autolevel, paso a paso (I): Cambiar el firmware. Simemart 64 18,438 05-07-2019, 09:04 PM
Último mensaje: Simemart
  DUDA Configuración relleno cura. Utku 0 149 27-05-2019, 03:48 PM
Último mensaje: Utku
  Anet A6 con skynet, octoprint y autolevel slam 5 320 15-05-2019, 08:59 PM
Último mensaje: slam
  CONSULTA Autolevel, vale la pena? marcre 6 1,055 08-08-2018, 10:48 PM
Último mensaje: Simemart