Calificación:
  • 4 voto(s) - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Autolevel, paso a paso (III): configuración (ACTUALIZADO y EDITADO).
#81
(13-04-2018, 02:23 PM)Simemart escribió: Sin problema.


Mil gracias. Me pongo a ello.
Citar
#82
Cómo sabía yo que volvía!!
La conexión del sensor fue bien. Permanece encendido permanentemente y se incrementa la intensidad de luz al acercarse al cristal, imagino que será así.
He ido siguiendo el tutorial y en algo debo fallar, porque me sale constantemente este mensaje de error en arduino:


       static_assert(RIGHT_PROBE_BED_POSITION <= MAX_PROBE_X, "RIGHT_PROBE_BED_POSITION can't be reached by the Z probe.");

       ^

exit status 1
static assertion failed: RIGHT_PROBE_BED_POSITION can't be reached by the Z probe.


resim


Mi sensor se encuentra delante y a la derecha del extrusor. Muy separado, eso es verdad, pero es la pieza que mejor me venía de thingiverse.
Mis valores son:
A: -32
B: -6
C: -68
D: -52

Lo que me deja si no me he equivocado estos valores:

// Set the boundaries for probing (where the probe can reach).
  #define LEFT_PROBE_BED_POSITION 0
  #define RIGHT_PROBE_BED_POSITION 220
  #define FRONT_PROBE_BED_POSITION 0
  #define BACK_PROBE_BED_POSITION 168

Y hasta aquí puedo llegar. Ya no consigo compilar ni avanzar.
¿Alguna ayuda por favor?
Gracias.
Citar
#83
Hola, vamos por partes pues tienes varias cosas mal.

Ese comportamiento del led del sensor no es correcto. Tiene que estar apagado y encenderse solo cuando se activa. ¿Cómo lo tienes conectado?
Supongo que habrás comprobado su funcionamiento como se indica en el tutorial.

El problema de colocar el sensor tan alejado de la boquilla, es que te reduce mucho el tamaño de la rejilla que puedes utilizar.
Como bien dices, lo tienes demasiado alejado. Con la impresora de serie, hay mejores soportes para el sensor.

El error de compilación que estás teniendo se debe a que estás indicándole a Marlin que tu sensor está a la izquierda.
Si el sensor se encuentra a la derecha, el valor de C tienes que tomarlo con signo positivo.
Por ello, el valor que estás poniendo para el límite derecho de la rejilla no lo puede alcanzar el sensor, ya que la boquilla se saldría del área de desplazamiento.

Con los valores que indicas, la configuración sería:

#define X_PROBE_OFFSET_FROM_EXTRUDER 68
#define Y_PROBE_OFFSET_FROM_EXTRUDER -52

#define X_MIN_POS -32
#define Y_MIN_POS -6


La rejilla máxima sería:

#define LEFT_PROBE_BED_POSITION 36
#define RIGHT_PROBE_BED_POSITION 220
#define FRONT_PROBE_BED_POSITION 0
#define BACK_PROBE_BED_POSITION 168


Lo que te deja una zona de impresión de 184x168.

Y la centrada:

#define LEFT_PROBE_BED_POSITION 52
#define RIGHT_PROBE_BED_POSITION 168
#define FRONT_PROBE_BED_POSITION 52
#define BACK_PROBE_BED_POSITION 168


Con una zona de impresión de 116x116.

Si imprimes una pieza que exceda esas medidas, en la parte que salga fuera de la rejilla no te funcionará el autolevel.

Y si utilizas la rejilla máxima, tendrás que configurar el fileteador que uses para que te centre las piezas en ella o te sucederá lo mismo que si tuvieses la rejilla centrada.
Citar
#84
Muchas gracias. Ya compila perfectamente.
Buscaré otro soporte y lo acercaré al extrusor para ganar superficie de impresión.
En cuanto a lo del funcionamiento del led, seguí escrupulosamente tu esquema, excepto en el tema de alimentación. El sensor es de 6-36v y lei que este tipo de sensores para que funcionaran había que conectarlo a la fuente de 12v.
Lo mismo es un burrada lo que he hecho.
Por lo demás, el diodo y la resistencia están como me indicaste.
A pesar de estar constantemente encendido, al aproximarse al cristal se enciende más y controla la distancia. 
¿Qué estoy haciendo mal entonces?

P.D.: Ya se ha subido en sketch, voy a seguir con el tutorial
Citar
#85
Pues supongo que lo has leído en el capítulo II del tutorial, donde se habla del conexionado del sensor.
Ahí se explica muy detalladamente la alimentación a 12V y por qué hay que hacerlo así para algunos sensores.
De todas formas, si el sensor está funcionando como debe, no tiene importancia cómo funcione el led de control.
Puede que ese modelo que tú tienes sea así.
Citar
#86
Bueno, he conseguido terminar el tutorial, pero evidentemente no me va bien. 
He modificado el soporte del sensor. Ahora está más cerca.

resim

Te pongo si no te importa mis nuevos valores por si los hubiera equivocado de nuevo. Decirte que cuando hago por consola un Home All, no se va todo al extremo superior izquierdo de la impresora, sino que se coloca más bien hacia el final y al medio.
A= -36
B= -1
C= -13
D= -49

Con lo que me queda:

#define X_PROBE_OFFSET_FROM_EXTRUDER -13   // X offset: -left  +right  [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER -49   // Y offset: -front +behind [the nozzle]

#define X_MIN_POS -36
#define Y_MIN_POS -1

Centrando el resultado de la cama sería: 

 #define LEFT_PROBE_BED_POSITION 49
  #define RIGHT_PROBE_BED_POSITION 171
  #define FRONT_PROBE_BED_POSITION 49
  #define BACK_PROBE_BED_POSITION 171

Por otra parte, sí hace la toma de puntos de nivelado. He insertado el G29 en el perfil de la impresora en Cura y todo perfecto, pero como ves en la siguiente foto, he debido de tomar mal la medida del desfase de Z y ahora mira la primera capa, casi ni se ve de lo apretado que va el extrusor contra el cristal.

resim

¿Puedo modificar ese desfase? ¿O es preferible modificar la altura de la cama?
Gracias infinitas por tu ayuda. Por tu apoyo es por lo que me he animado a meterme en este "embolao".
Un saludo,
Citar
#87
Hola, esa posición del sensor es bastante mejor.
Lo que no veo en esa foto es la altura a la que lo tienes respecto de la salida de la boquilla.
Doy por sentado que lo has colocado como indico en el tutorial, así que la doy por buena.

En tu anterior respuesta indicabas que los valores para A y B en tu impresora eran -32 y -6 respectivamente y ahora indicas -36 y -1.
Esos valores no cambian a no ser que modifiques las posiciones de los interruptores de final de carrera, cosa que supongo no has hecho. Así que creo que ahí tienes una confusión.
Dado que, por lo que veo, ya tienes cargado el Marlin y supongo que configurado el Z Safe Homing, para poder medirlas tendrás que enviar a la impresora un comando G28 X0 Y0, para que solo haga el home de los ejes X e Y.
Una vez hecho esto, tienes que medir la distancia desde el borde izquierdo de la cama (el valor A) y del delantero (el B) al centro del agujero de la boquilla.
En la A8 de serie, la boquilla queda a la izquierda del borde izquierdo de la cama y por delante del borde delantero, por lo que los dos valores hay que ponerlos con signo negativo.
Esos valores tienes que ponerlos, como bien indicas, en los parámetros #define X_MIN_POS (el A) y #define Y_MIN_POS (el B).

Por lo que veo, con el nuevo soporte del sensor este queda ahora a la izquierda y delante de la boquilla, por lo que los valores medidos hay que ponerlos con signo negativo.
Por la foto yo diría que has invertido los valores del desplazamiento del sensor respecto a la boquilla.
Parece más bien que el sensor está a 49 mm a la izquierda de la boquilla y 13 mm por delante. Puede que sea un efecto óptico. De todas formas, compruébalos.
Si los valores que indicas son correctos, tu rejilla máxima centrada será :

#define LEFT_PROBE_BED_POSITION 13
#define RIGHT_PROBE_BED_POSITION 207
#define FRONT_PROBE_BED_POSITION 49
#define BACK_PROBE_BED_POSITION 171


Si los tenías invertidos, será:

#define LEFT_PROBE_BED_POSITION 49
#define RIGHT_PROBE_BED_POSITION 171
#define FRONT_PROBE_BED_POSITION 13
#define BACK_PROBE_BED_POSITION 207


Contestando ahora tu pregunta, me he dado cuenta que en el tutorial no indico correctamente como centrar la rejila de forma que sea máxima. Los márgenes no tienen que ser iguales en X e Y para que esté centrada, solo que lo sean para cada eje en ambos lados de la cama. Ya lo he corregido.

Por último, tienes que ajustar correctamente el Z-Offset para que la altura de impresión de la primera capa sea la correcta.
No puedo decirte otra cosa que lo que ya indico en el tutorial. Solo que lo hagas con calma y paso a paso, tal y como se indica en él.
De todas formas, si ves que te ha quedado un poco cerca o lejos, puedes ajustarlo manualmente desde la pantalla de la impresora en Control>Movimiento>Desfase Z.
No te olvides de guardar los cambios, con Control>Guardar memoria, para que sean permanentes.
Ten en cuenta que el valor es negativo, por lo que si quieres que la boquilla quede más lejos de la cama, tiene que disminuir el número después del signo menos. O aumentar, para lo contrario.

Espero que con esto ya te funcione correctamente.
Citar
#88
Te agradezco tu infinita paciencia. 
He hecho todo lo que me has indicado. He vuelto a medir, con más exactitud y con ayuda.
Han variado un poco los datos, pero poca cosa.
Al final:
A= -35
B= -1
C= -25
D= -50

He centrado la cama en:
  #define LEFT_PROBE_BED_POSITION 25
  #define RIGHT_PROBE_BED_POSITION 170
  #define FRONT_PROBE_BED_POSITION 25
  #define BACK_PROBE_BED_POSITION 170

Todo me funciona bien. Si mando un G29 toma las distancias en 9 lugares distintos de la cama, tres delante, tres al medio y tres al filo inferior, pero dentro de la cama aún. Con lo que entiendo que más o menos está bien.
Lo curioso es cuando mando un G28, que según entiendo sería para poner todo en Home All, el extrusor se coloca al otro lado de la cama, como indica la foto.

resim

Por lo demás no me ha dado ningún error ni nada. El desfase de Z era de -6.09 y voy a imprimir ahora algo a ver qué tal.
Un saludo y gracias de nuevo. Te seguiré informando
Citar
#89
Hola, me alegro de que lo hayas conseguido.
Pero con las medidas que indicas, la rejilla que tienes no está centrada.
La máxima centrada sería:

#define LEFT_PROBE_BED_POSITION 25
#define RIGHT_PROBE_BED_POSITION 195
#define FRONT_PROBE_BED_POSITION 50
#define BACK_PROBE_BED_POSITION 170


Que al hacer Home All se quede ahí es normal.
Si todas las medidas están correctas, debería quedar el sensor en pleno centro de la cama.
En eso consiste el Safe Homing que, si has seguido el tutorial, tendrás configurado en Marlin.
Citar
#90
Muy buenas, yo ya no se que hacer, he metido marlin un monton de veces, le puse la pantalla de la A6 y perfecto, ahora con el autolevel, un capacitivo el cual esta bien conectado, el Z en la cama me da un valor en pantalla de 91.9 y cuando hago un z28 se sube a media altura, al hacer z29 hace las mediciones en el aire y cada punto lo hace mas alto que el anterior, terminando casi arriba del todo.
 tengo el sensor a la derecha de la boquilla exactamente igual que pipin66, con unas medidas de 
A -34
B -9
C 64
D -64
 
he dejado los PROBE_BED_POSITION
LEFT 30
RIGHT 220
FRONT 10
BACK 156


Cada vez que hago un G28 el eje Z sube osea que al siguiente G28 sube mas y asi sucesivamente hasta subir hasta el maximo
y ya no se que hacer mas. Por favor me podeis ayudar. Gracias
Citar
#91
Hola, lo primero decirte que tienes que tomártelo con más calma. Con meter un montón de veces el Marlin no vas a solucionar nada, como bien has comprobado.
A ver si aclaramos un poco el asunto porque, tal y como lo planteas, está difícil de entender.
¿Puedes explicar con más detalle que quieres decir con eso de que "el Z en la cama me da un valor en pantalla de 91.9"? No tengo ni idea a que te puedes referir.
Dado que dices que el eje Z solo sube, algo no tienes correctamente instalado o configurado. Eso suele ser síntoma de un final de carrera siempre activado en un eje con límitación de movimiento negativo.
Y dado que, si has seguido el tutorial, tendrás configurado el sensor como final de carrera del eje Z, eso parece indicar que el sensor no está funcionando como debe.
Dices que tienes un sensor capacitivo y que está bien conectado. Mejor pon el sensor que tienes y como está conectado y veremos si es así.
Viendo las medidas que pones tengo que decirte que, si son correctas, has puesto un soporte para el sensor que lo aleja demasido de la boquilla. Lo tienes a 90 mm de separación, que es casi la mitad de la cama.
Y poner la rejilla de mediciones descentrada para que no te quede enana no te sirve, a no ser que tengas el fileteador configurado para que te centre las piezas en ella.
Si no es así, cualquier pieza que pase de 100 mm hará que no te funcione el autolevel en la parte que sale fuera de la rejilla de medición.
Te recomiendo que vuelvas a repasar todo el tutorial con calma y paso a paso, pues todo parece apuntar a que has cometido algunos errores.
De todas formas, si pones toda la información de cómo tienes todo conectado y configurado, quizá pueda decirte algo más sobre dónde tienes el/los problema/s.
Citar
#92
Gracias por contestar, tienes toda la razon, no es cuestion de meter el marlin 40 veces, pero cuando ya llevas todo el dia, te ciegas y deseperas, hoy con mas calma he repasado todo y tenia el conector del sensor al reves, le puse Zener y resistencia como indicas y el otro cable al 12+, ahora eso si funciona y ya no se pira hacia arriba el Z cada vez mas.
Te paso toda la configuracion que he hecho por que no la tengo fina.
en la pestaña configuration.h
#define Z_SAFE_HOMING
#if ENABLED(Z_SAFE_HOMING)
#define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2) // X point for Z homing when homing all axis (G28).
#define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2) // Y point for Z homing when homing all axis (G28).
#endif


Ajusto velocidad

#define HOMING_FEEDRATE_Z (6*60)

Subo el firm y abro pronterface
envio el comando gcode G28 X0 Y0

mido la boquilla y el sensor
A -34
B -9
C 64
D -64

Vuelvo a arduino a configuration h
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

#define X_PROBE_OFFSET_FROM_EXTRUDER 64 // X offset: -left +right [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER -64 // Y offset: -front +behind [the nozzle]


#define X_MIN_POS -34
#define Y_MIN_POS -9


#define MIN_SOFTWARE_ENDSTOPS
#if ENABLED(MIN_SOFTWARE_ENDSTOPS)
#define MIN_SOFTWARE_ENDSTOP_X
#define MIN_SOFTWARE_ENDSTOP_Y
//#define MIN_SOFTWARE_ENDSTOP_Z
#endif


#define AUTO_BED_LEVELING_LINEAR

#define LEFT_PROBE_BED_POSITION 30
#define RIGHT_PROBE_BED_POSITION 220
#define FRONT_PROBE_BED_POSITION 10
#define BACK_PROBE_BED_POSITION 156

Lo salvo y lo subo a la impresora, sube sin problemas.
Abro pronterface

Caliento cama y fusor, y dejo unos minutos por las dilataciones

M851 Z0 y lo guardo en la EEPROM con un M500
comando G28 para hacer home a todos los ejes,
G1 X110 Y110 x e y al centro de la cama
Con los controles ajusto Z a la altura de un folio
M851 Z0 que es lo que ahora me marca la pantalla en el eje Z
M500 para guardar

G28 y se queda en x46 y 174 z0
G29 y ahora comienza a hacer bien el autolevel pero en el lado derecho lo hace casi fuera y da un error en pantalla PROBING FAILED

Ahora creo que solo es cuestión de poner los valores correctos para que haga bien el autolevel en X derecha .

PD, acabo de modificar #define RIGHT_PROBE_BED_POSITION 210 y asi lo hace bien a la derecha sin salirse.
Esta claro que como bien me dices tendre que buscar otro soporte mas cercano a la boquilla para aprovechar toda la superficie.
De momento ahora esta funcionando correctamente. Te agradezco mucho el que me enfocases para verlo de otra manera.
Muchas gracias
Citar
#93
Hola, me alegro que ya te funcione bien.
Solo un par de cosas: cuando pongas un soporte del sensor, conviene que centres en la cama la rejilla.
Para ello, tienes que dejar en cada eje y por cada lado de la cama, la distancia más grande que tengas en ese eje en la rejilla máxima.
Por ejemplo, ahora tu rejilla centrada sería 30-190-64-156.
Por otro lado, ese valor de 0 para el Z-Offset no parece correcto.
Ten en cuenta que el 0 de Z está donde se activa el sensor, mucho más arriba que el espesor del folio que se utiliza para configurarlo si has colocado el sensor como indico en el tutorial.
Por lo que necesariamente tiene que ser un valor negativo y distinto de 0. Tendrás que comprobar este tema.
Citar
#94
(25-04-2018, 02:37 PM)Simemart escribió: Hola, me alegro que ya te funcione bien.
Solo un par de cosas: cuando pongas un soporte del sensor, conviene que centres en la cama la rejilla.
Para ello, tienes que dejar en cada eje y por cada lado de la cama, la distancia más grande que tengas en ese eje en la rejilla máxima.
Por ejemplo, ahora tu rejilla centrada sería 30-190-64-156.
Por otro lado, ese valor de 0 para el Z-Offset no parece correcto.
Ten en cuenta que el 0 de Z está donde se activa el sensor, mucho más arriba que el espesor del folio que se utiliza para configurarlo si has colocado el sensor como indico en el tutorial.
Por lo que necesariamente tiene que ser un valor negativo y distinto de 0. Tendrás que comprobar este tema.

Corregido el offset de Z, en cuanto el valor que me da es negativo, y ya lo corregi. En otro post haces referencia a 
G92 Z0, para decirle a la impresora que en esa altura es donde tiene que empezar a imprimir y por lo tanto es el valor 0 para el eje Z.
G30 X110 Y150 Como en el paso 6, solo que con G30 en lugar de G1. La respuesta de la impresora son las posiciones reales de los ejes (Bed X=110 Y=150 Z=1.31)
antes de hacer otro M851 Z-x,xx seria mejor hacer asi el offset?
Gracias
Citar
#95
Hola, no puedes utilizar el método que indicas pues no te dará el Z-offset que debes utilizar.
Ese post que mencionas es bastante antiguo y por entonces se utilizaba Skynet3D, que es algo diferente en eso al Marlin actual.
De todas formas, lo único que hacía con él era darte el valor del Z-offset la máquina, pero es el mismo valor que indica la pantalla con el método del tutorial.
El proceso de configurarlo en ambos es el mismo: asignar el valor (sea como sea cómo lo obtengas) con el comando M851.
Dado que conozco los dos métodos, si fuese mejor (y posible) ese lo habría utilizado en lugar del que puse en el tutorial, ¿no crées?
Citar
#96
Hola, he instalado un sensor, todo configurado, todo correcto pero, cuando meto un Test_de_Planeartite_140x140 por el lado izquierdo la primera capa la mete muy pegada y por el lado derecho muy alta, osea, no me esta haciendo bien el trabajo el sensor, el caso es que los motores Z se mueven queriendo nivelar en el translado de X, pero no lo hace bien. Que podria ser el fallo?? he probado con un sensor capacitivo y otro inductivo con un octocapacitador en los dos
Citar
#97
Hola, si ves que el autolevel actúa, pero no llega a corregir esa diferencia de altura puede ser por dos causas: tienes desnivelada la cama o bien, la pieza que estás imprimiendo excede la rejilla de medición que tienes configurada.
En el primer caso, como ya he dicho en más ocasiones, el autolevel no está pensado para nivelar la cama (aunque su nombre parece indicarlo). Eso hay que hacerlo manualmente y dejarla lo más aproximada que se pueda en las cuatro esquinas.
Naturalmente, es muy conveniente tener la cama con un anclaje fijo para que no se desnivele con el tiempo.
Sobre lo segundo, como también he dicho varias veces, si se imprime fuera de la rejilla de medición no actúa el autolevel, pues no tiene datos de esa zona.
Para evitar esto, hay que colocar el sensor lo más cerca de la boquilla que se pueda y así conseguir que la rejilla de medición sea la mayor posible.
Citar
#98
Hola Simemart, ante todo, muchas gracias por tus ayudas.
Ahora si tengo la cama muy bien nivelada con respecto al nozle, perfecto, tambien tengo una buena superficie de sensar, el problema que tengo, es que a la hora de imprimir baja bastante, siendo la primera capa bastante menos de 0.2mm, (0.13mm) el sensor lo tengo muy bien calibrado con el desfase, eso si, la capa es bastante fina pero pareja por toda la cama, he intentado tambien dejarle un desfase al Z menor para ver si aplasta menos la primera capa, pero siempre la aplasta a 0.13mm. Tambien lo he puesto para que me sense con 4 puntos en cada eje, pero ná, sigue igual.

Un saludo campeon Sonrisa
Citar
#99
Hola, pues es raro que no te cambie la altura de la primera capa si disminuyes el Z-Offset.
Da la impresión que no te lo está cambiando realmente. ¿Cómo lo estás haciendo?
Prueba a cambiarlo en la impresora, en Control>Movimiento>Desfase Z.
Después de cambiarlo, guardalo en memoria con Control>Guardar memoria.
Con eso debría variarte la altura de la primera capa.
Sobre el número de puntos de la rejilla, en teoría con más puntos debería ser más preciso. Pero yo nunca uso más de 3x3.
Creo que es inapreciable la mejora (si es que la hay) y no compensa el aumento en el tiempo de medición.
Un saludo.
Citar
Hola Simemart, ya lo tengo todo perfecto, lo estaba haciendo todo bien guardando los cambios en la impresora, al final he tenido que dejar el Z-Offset de 0.59mm que me pedia casi rozando el papel en 0.35mm, esa diferencia tan grande es la que nunca me cuadraba y nunca voy a comprender, ahora hago un inicio, empieza a imprimir y las capas me salen perfectas a 0.2mm, tal y como lo tenia configurado el fileteador en el cura y en el simplify3d. A que se puede dar este desfase incorrecto?

Muchas gracias por tu atencion Sonrisa
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Autolevel, paso a paso (II): el sensor. Simemart 20 6,952 17-11-2018, 09:02 PM
Último mensaje: edgarc
  Autolevel, paso a paso (I): Cambiar el firmware. Simemart 59 11,755 11-08-2018, 09:37 PM
Último mensaje: Simemart
  CONSULTA Autolevel, vale la pena? marcre 6 465 08-08-2018, 10:48 PM
Último mensaje: Simemart
  Este sensor me vale como autolevel? vegetto 2 314 28-06-2018, 02:37 AM
Último mensaje: vegetto
  APORTE Autoapagado con Marlin (Editado). Simemart 7 1,286 15-06-2018, 02:03 PM
Último mensaje: Simemart