[SOFTWARE] Auto bed level imposible.

818 views
Skip to first unread message

Jaime Berdun

unread,
Feb 5, 2016, 1:26:18 PM2/5/16
to Clone Wars: Imprimiendo impresoras 3D
Hola, hace 2 dias que estoy intentando hacer funcionar el autolevel con un sensor inductivo en mi P3Steel. El sensor lo estoy haciendo funcionar directamente a la ramps alimentado a 5v y funciona bien me hace de endstop Z correctamente y siempre a la misma distancia. Pero cuando descomento la linea del autolevel viene la madre del cordero. 


1º mando G28 X0 Y0 ó G28 da igual. Me hace home en  X, Y pero el Z en vez de irse al centro de la cama lo hace en la posicion X:0 Y:0  no obstante en la pantalla lcd aparece que se encuentran en X:91 Y:79


2º mando G29 y lo que hace es volver desde el centro de la cama al primer punto de medida.... lo cual es imposible porque se encuentra fisicamente en X:0 Y:0 por lo que hace un intento de moverse que fisicamente es imposible y da por tomadas todas las medidas


He probado todas estas versiones de marlin 

1.1.0-RC3

Pero no ha habido suerte con ninguna hace lo mismo en todas.


Mi sonda esta montada 21 mm detras del nozzle  y alineado en el eje X por eso del 79 en el Y es la mitad menos el offset de la sonda y el X es la mitad de los 183 de maximo recorrido que le tengo puesto.

Una cosa graciosa es que con el firmware de repetier me hace una especie de auto bed level pero solo de 3 puntos habiendole configurado una matriz de 9 pero almenos eso me hace saber que no es nada de la electronica y es algun problema con el firmware.

Un saludo.




Configuration_adv.h
Configuration.h

Iceflow

unread,
Feb 5, 2016, 3:24:25 PM2/5/16
to asrob-uc3m-i...@googlegroups.com
Revisa y juega con estos puntos:

//#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

//#define ENDSTOPPULLUP_ZMIN_PROBE

const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.

No se que endstops tienes, pero yo al menos con switches normales tengo que activar los endstop pullups...

Has probado desde pronterface? no te da ningún error la consola?

Has probado a desconectar el LCD y probar desde un equipo?

Has reseteado la epprom? y vuelto después a cargar el firmware?

--
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 mensajes, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/asrob-uc3m-impresoras-3d/6595b1f5-d109-4305-88e7-8f518989adc5%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Jose H

unread,
Feb 5, 2016, 4:04:21 PM2/5/16
to asrob-uc3m-impresoras-3d
Bueno, a 5V me parece un poco justo.

G28 X0 Y0 o G28 no dan igual. G28 es "haz un homing en los tres ejes y
vete al centro de la cama", y el otro "haz un homing y vete a (0,0).

Es importante porque si se va a (0,0) cómo distingues que todo lo ha
hecho bien a que simplemente se ha interrumpido el homing?(en el
homing del Z final)

Se suele dejar G28 tal cual, porque es lo que suele demandar G29.

Parece que se te ha interrumpido el homing. ¿Por qué? En mi caso las
nuevas versiones del Marlin no funcionaban bien con valores muy
pequeños de subida del Z después del homing y entre medidas del G29,
por lo tanto se interrumpía, porque puse 1mm u así por encima del
mínimo necesario para que fuera rápido. Poniendo 10 o 15(no me acuerdo
exactamente) pasa a funcionar bien.

En versiones viejas funciona con valores muy pequeños, pero algo han
cambiado para que funcione mejor con polares o con deltas que lo ha
fastidiado.

Jaime Berdun

unread,
Feb 5, 2016, 4:53:28 PM2/5/16
to Clone Wars: Imprimiendo impresoras 3D
Aisflou mis endstop de X e Y son opticos y cuando no estan activados en su salida tienen 5 v  pues por eso estan invertidos pero la sonda es al contrario en la salida tiene 5 v cuando esta activada.

la eeprom la he reseteado con el M502 y he vuelto a cargar el software y lo de los pull up lo he puesto asi porque malpartida lo hace en su configuracion del sensor para probar pero hace lo mismo sin y con el pull-up habilitado

el lcd me hace lo mismo que el repetier incluso he probado a deshabilitar el lcd en el firmware y desconectarlo pero sigue haciendo lo mismo no hace el  #z_safe_homing en el centro de la cama...


JoseH, cuando hago G28 me hace los 3 homing en las coordenadas 0,0 en la interfaz de repetier me sale que esta en las posiciones x0 y0 z0 pero si mando M114 me dice que está en el centro de la cama y si hago G28 X0 Y0 solo me hace los home a X e Y pero no a Z y si luego de eso hago el comando M114 me dice que esta donde realmente esta en X 0 Y 0


  #define Z_RAISE_BEFORE_HOMING 4       // (in mm) Raise Z axis before homing (G28) for Z probe clearance.
                                        // Be sure you have this distance over your Z_MAX_POS in case.

  #define XY_TRAVEL_SPEED 2000         // X and Y axis travel speed between probes, in mm/min.

  #define Z_RAISE_BEFORE_PROBING 15   // How much the Z axis will be raised before traveling to the first probing point.
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
  #define Z_RAISE_AFTER_PROBING 15  

estos son los valores que tengo puestos voy a probar a cambiar el  Z_RAISE_BEFORE_HOMING 15 pero sigue haciendo lo mismo 

esta es la captura del repetier con todo lo que ocurre cuando hago G28 y luego G29

22:44:37.842 : N15 G28 *7
22:44:40.699 : ok
22:44:46.317 : N17 M114 *49
22:44:46.327 : X:91.00 Y:79.00 Z:0.00 E:0.00 Count X: 91.00 Y:79.00 Z:0.00
22:44:46.327 : ok
22:44:56.446 : N20 G29 *0
22:44:56.453 : G29 Auto Bed Leveling
22:44:56.519 : Eqn coefficients: a: 0.00000000 b: 0.00000000 d: 0.00000000
22:44:56.523 : planeNormal x: 0.000000 y: 0.000000 z: 1.000000
22:44:56.523 : 
22:44:56.527 : Bed Level Correction Matrix:
22:44:56.531 : +1.000000 +0.000000 +0.000000
22:44:56.531 : +0.000000 +1.000000 +0.000000
22:44:56.535 : +0.000000 +0.000000 +1.000000
22:44:56.535 : ok

Y fisicamente hace los 3 homings en X0 Y0.

Incluso he engañado a la impresora haciendole un G92 X0 Y0 despues de hacer el G28 para que realmente supiese donde está y luego hacerle el g29 pero nada tampoco sirve


UN saludo.


OskarAs8

unread,
Feb 6, 2016, 3:36:20 AM2/6/16
to Clone Wars: Imprimiendo impresoras 3D
Tienes endstops solo minimos o tambien en el lado del maximo? mira a ver como están cuando no tienes pulsado ninguno con M119.

Jose H

unread,
Feb 6, 2016, 4:31:16 AM2/6/16
to asrob-uc3m-impresoras-3d
El G28 a secas hace los 3 homing y después se mueve al centro. Si no
se mueve al centro es que se ha interrumpido por algo.

Esa es la cuestión, si haces el G28 sin nada se mueve al centro o no?

El G29 suele estar preparado para hacerse inmediatamente después del
G28, a secas, no el G28 X0 Y0.

No veo por ninguna parte que te haga el G29 bien. Por cada punto de
muestra te tenía que decir(mediante ECHO) sus coordenadas. Te sale
directamente la matriz identidad, y la matriz identidad nunca debería
de salir.

A partir del G29 se modifica la matriz de corrección y se aplica e
todos los movimientos. Si no lo hace bien la matriz es errónea y por
tanto con los movimientos coordinados podrá pasar cualquier cosa.

Jaime Berdun

unread,
Feb 6, 2016, 4:40:08 AM2/6/16
to asrob-uc3m-i...@googlegroups.com

OskarAs8,  solo tengo endstop mínimos y si están activados me salen triggered

Si funcionar funcionan bien y si desactivo el auto bed level la impresora funciona perfectamente pero no hace el safe z homing en el centro con el autolevel.

Jose H

unread,
Feb 6, 2016, 6:43:25 AM2/6/16
to asrob-uc3m-impresoras-3d
Prueba con Z_RAISE_BEFORE_HOMING 15 y Z_RAISE_BETTWEEN_PROBINGS también a 15.

Si no te funciona quita el grid y pon la opción de 3 puntos de prueba,
y comprueba que hace lo adecuado en el orden adecuado, y que te
reporta cada una de las medidas del Z para cada coordenada en el orden
que le has puesto.

Jaime Berdun

unread,
Feb 6, 2016, 7:11:30 AM2/6/16
to Clone Wars: Imprimiendo impresoras 3D
Que vá JoseH sigue haciendo lo mismo. Como quien dice hace las mediciones y demas pero no se desplaza para el z_safe_homing al centro de la cama ni tampoco para tomar medidas del z en los distintos puntos sea con el grid o con el 3_point activados. no se desplaza pero en la pantalla y mandando el comando m114 pone que esta desplazado.

He probado con el firmware de repetier en vez de marlin y si se desplaza a tomar medidas de los distintos puntos.... pero no puedo hacerlo con marlin.....


Un saludo.

Jose H

unread,
Feb 6, 2016, 7:41:28 AM2/6/16
to asrob-uc3m-impresoras-3d
Cuando se para en el G28 qué es lo que pone la pantalla? Los Gcodes de
retorno, sólo los últimos..

Jose H

unread,
Feb 6, 2016, 7:42:06 AM2/6/16
to asrob-uc3m-impresoras-3d
Me refiero enviándole el gcode desde el ordenador, no desde la LCD.

Jaime Berdun

unread,
Feb 6, 2016, 9:17:07 AM2/6/16
to Clone Wars: Imprimiendo impresoras 3D
si si, que los comandos los mando con el ordenador ahora grabo un video. Los envio desde repetier, tambien he probado con pronterface y lo mismo hace los home pero no los desplazamientos a los distintos puntos. 


Jaime Berdun

unread,
Feb 6, 2016, 9:48:25 AM2/6/16
to Clone Wars: Imprimiendo impresoras 3D
Copia del log de repetier

15:08:51.671 : ok
15:09:30.528 : N21 G28 *0
15:09:36.397 : ok
15:09:56.928 : N28 M114 *61
15:09:56.939 : X:91.00 Y:79.00 Z:0.00 E:0.00 Count X: 91.00 Y:79.00 Z:0.00
15:09:56.939 : ok
15:11:01.409 : N41 M84 *10
15:11:01.411 : ok

Jaime Berdun

unread,
Feb 6, 2016, 1:08:07 PM2/6/16
to Clone Wars: Imprimiendo impresoras 3D
Ahora por probar he conectado la sonda a 24v directamente y montado un divisor de tension para ajustar los niveles a 5 v para la patilla sig del endstop z y nada sigue haciendo lo mismo ahora eso si me ha dejado de piedra la distancia de deteccion del sensor inductivo es menor a 24 v que a 5v


VincentM

unread,
Feb 6, 2016, 1:49:25 PM2/6/16
to Clone Wars: Imprimiendo impresoras 3D
Haz una prueba, a ver si suena la flauta....
En el Configuration.h cambia:
#define XY_TRAVEL_SPEED 2000
por:
#define XY_TRAVEL_SPEED 200

VincentM

unread,
Feb 6, 2016, 1:55:17 PM2/6/16
to Clone Wars: Imprimiendo impresoras 3D
Y cambia también en el Configuration.h:

#define Z_HOME_BUMP_MM 2

por:

#define Z_HOME_BUMP_MM 5

VincentM

unread,
Feb 6, 2016, 1:56:03 PM2/6/16
to Clone Wars: Imprimiendo impresoras 3D
Perdón, esto último en el Configuration.adv.h

Jaime Berdun

unread,
Feb 6, 2016, 2:26:55 PM2/6/16
to Clone Wars: Imprimiendo impresoras 3D
Que va VincentM sigue quedandose en el sitio haciendo el home al Z y guardando una posicion que no es real. y cuando le mando G29 no se desplaza tampoco y toma las medidas todas en el sitio parado. alguno teneis un marlin configurado funcionando con el autolevel ?? ya le cambio yo los pasos y limites y pruebo ( aun asi siempre me los bajo del repositorio). 

VincentM

unread,
Feb 6, 2016, 2:35:44 PM2/6/16
to Clone Wars: Imprimiendo impresoras 3D
Yo no uso autolevel. :(

Intuyo que por alguna razón (algún parámetro quizás), pasa lo que explica aquí: https://github.com/MarlinFirmware/Marlin/blob/RC/Marlin/Marlin_main.cpp#L2450

Pero es sólo intuición, no alcanzo a verlo claro.

Quizás marcandole las opciones de debug se pueda seguir el tema.

Jaime Berdun

unread,
Feb 6, 2016, 4:14:10 PM2/6/16
to Clone Wars: Imprimiendo impresoras 3D
Acabo de ver en github alguien que le pasa lo mismo y es esto el M119 da un valor distinto antes y despues del G29 y es que el movimiento del G29 dispara los MAX_ENDSTOP. les he cambiado la logica de false a true y funciona todo bien https://github.com/MarlinFirmware/Marlin/issues/2109

Jose H

unread,
Feb 6, 2016, 4:32:10 PM2/6/16
to asrob-uc3m-impresoras-3d
Ok, lógico. Se me olvidó comentártelo. Tienes en el configuration.h la
opción de desactivar los MAX_STOPS.

#define max_software_endstops true

Lo pones a false y ya está.

Jose H

unread,
Feb 6, 2016, 4:39:27 PM2/6/16
to asrob-uc3m-impresoras-3d
PD: En realidad no es que los dispare el G29, se va a disparar siempre
con un sentido de movimiento. Los Z_MIN se dispararán con el otro.

Fíjate el problema de comunicación que son los correos electrónicos.
Un problema que se ve en un momento in situ y lo fácil que se pasan
por alto cosas obvias a distancia, porque el esfuerzo de ver algo
solamente mediante la lectura es órdenes de magnitud mayor que estando
presente.

Jaime Berdun

unread,
Feb 6, 2016, 5:23:40 PM2/6/16
to Clone Wars: Imprimiendo impresoras 3D
Pues si pero bueno con vuestra ayuda he llegado a ver ese enlace de github donde le pasaba eso a otra persona.


Muchas gracias y un saludo.

Reply all
Reply to author
Forward
0 new messages