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) - 4 Media
  • 1
  • 2
  • 3
  • 4
  • 5
DUDA Eje Z no se mueve despues de nivelar camar
#1
Buenas tardes,


Estoy intentando configurar un sensor capacitivo en mi prusa y parece que lo he conseguido... pero solo hasta que intento empezar a imprimir. Explico por partes:

- Mover el eje Z libremente: OK.
- Hacer homing (G28): OK.
- Hacer autonivelado (G29): OK.
- Mover eje Z a cualquier posición (G1 Z10 F900): OK.

- Imprimir: No.

La movilidad de la impresora antes de iniciar cualquier impresión es correcta, se puede mover en cualquier dirección, hace homing, autolevel.

Cuando le doy a iniciar impresión desde el Repetier, realiza el homing perfectamente, luego el autolevel, se sitúa de nuevo el extrusor en el centro de la cama, pero cuando va a bajar el extrusor los motores del eje Z se quedan como bloqueados. Hacen ruido, pero no se mueven.

Al principio de configurar todo el marlin, me sucedió por poner un feedrate muy alto en el eje Z, ahora lo he bajado a 3 y el movimiento lo hace correcto excepto cuando tiene que iniciar la impresión. También he probado ha disminuir las aceleraciones y velocidades de todo el conjunto, pero no me ha dado resultado.

Esta es la configuración que tengo en Marlin:


Código:
//=============================================================================
//============================== Movement Settings ============================
//=============================================================================

#define DEFAULT_AXIS_STEPS_PER_UNIT   {80, 80, 4000, 160}//{ 80, 80, 4000, 500 }


#define DEFAULT_MAX_FEEDRATE          { 500, 500, 3, 25 } //{300, 300, 5, 25}


#define DEFAULT_MAX_ACCELERATION      { 3000, 3000, 100, 10000 }  //{1200, 1200, 75, 1200}


#define DEFAULT_ACCELERATION          2000  //3000 1000   // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION  1000  //3000  // E acceleration for retracts
#define DEFAULT_TRAVEL_ACCELERATION   2000  //3000 500 // X, Y, Z acceleration for travel (non printing) moves


#define DEFAULT_XJERK                 20.0  //10.0
#define DEFAULT_YJERK                 20.0  //10.0
#define DEFAULT_ZJERK                  0.4  //0.3
#define DEFAULT_EJERK                  5.0  //0.10

Por otro lado, el código del G-Code en repetier es el siguiente:

Código:
; generated by PrusaSlicer 2.0.0+win64 on 2019-11-17 at 14:42:32
; external perimeters extrusion width = 0.45mm
; perimeters extrusion width = 0.45mm
; infill extrusion width = 0.45mm
; solid infill extrusion width = 0.45mm
; top infill extrusion width = 0.40mm
; first layer extrusion width = 0.42mm

M201 X9000 Y9000 Z500 E10000 ; sets maximum accelerations, mm/sec^2
M203 X500 Y500 Z12 E120 ; sets maximum feedrates, mm/sec
M204 P1500 R1500 T1500 ; sets acceleration (P, T) and retract acceleration (R), mm/sec^2
M205 X10.00 Y10.00 Z0.20 E2.50 ; sets the jerk limits, mm/sec
M205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec
M107
M115 U3.0.12 ; tell printer latest fw version
; Start G-Code sequence START
T0
M104 S215 ; set extruder temp
M140 S70 ; set bed temp
M190 S70 ; wait for bed temp
M109 S215 ; wait for extruder temp
G21 ; set units to millimeters
G90 ; use absolute coordinates
M83 ; use relative distances for extrusion
G28 W
G80
G92 E0.0
M203 E100
M92 E140
G92 E0.0
; Filament gcode

Si no me equivoco, diría que el fallo empieza en la línea con el comando G28W. Pero he probado también con el G28C  y tampoco me ha dado resultado.

El problema es similar al de este video: https://youtu.be/3xQ-eRPXXlc?t=55

Sin embargo, la solución que él ofrece:

Código:
#define HOMING_FEEDRATE {50*60, 50*60, 2*60, 0}

No me ha dado resultado, ya que yo no tengo problemas con el homing por defecto.

A ver si a alguien le ha sucedido algo similar. Muchas gracias a todos!
  Responder
#2
Hola, vamos por partes pues hay varias cosas que comentar.
Lo primero decirte que esa configuración que tienes en el Repetier y que está haciendo que te incluya ese código gcode al inicio de los archivos de las piezas, no tiene ningún sentido. En él se están configurando valores que toman prioridad sobre los que tienes configurados en Marlin, por lo que cualquier cambio que hagas en él no se aplica realmente.
Además, tiene cosas bastante ilógicas, como indicar otro valor para los micropasos por milímetro del extrusor: en Marlin tienes configurados 500 y Repetier los cambia a 140, ¿cual es el valor correcto?
Por otra parte, las únicas velocidades que se configuran directamente en Marlin son las del homing y las de los movimientos manuales. En cualquier otra situación, la velocidad del movimiento la fija el comando gcode que ordena dicho movimiento.
En ese código gcode que indicas no viene la orden del primer movimiento del eje Z al comenzar la impresión, por lo que habría que revisar el archivo de una pieza y comprobar a que velocidad se está ordenando.
Por la configuración de micropasos por milímetro que tienes para el eje Z, parece que tienes varillas roscadas en dicho eje, por lo que no conviene que pases de 3 mm/s.
En Marlin has configurado esa velocidad como máxima para ese eje, pero Repetier la está cambiando a 12 mm/s al comenzar la impresión, por lo que es posible que se estén ordenando movimientos a mucha más velocidad que esa, lo que para varillas roscadas puede hacer que se bloquée el eje.
Respecto a los parámetros que indicas para el comando G28, solo son válidos si tienes el firmware modificado que traen las Prusa Mk2/s, Mk2.5/s o Mk3/s (para la W) y Mk3/s (para la C). Si no tienes ese firmware, Marlin no los está teniendo en cuenta para nada. En todo caso, variando eso no vas a solucionar el problema
También indicas la configuración que tienes en Marlin para velocidades, aceleraciones y jerk, pero con el código que incluye Repetier no se están teniendo en cuenta, ya que los cambia por otros distintos.
Resumiendo, lo primero que tienes que hacer es quitar todas esas órdenes del Repetier (para que se apliquen los valores que tienes configurados en Marlin) y a partir de ahí, ver como va la cosa.
  Responder
#3
Buenas noches Simemart, gracias por tu detallada respuesta.

Justo acabo de subir un vídeo donde se muestra mejor el problema. A partir del minuto 7:20 Justo al final del vídeo.

http:// https://youtu.be/dvwehGdd2_c

La verdad que desconocía todo lo que indicas del repetier que añade modificando los valores de Marlin, entiendo que eso es por el perfil con el que realizo el slice de la pieza. ¿Es correcto?

Mañana pruebo a modificar esos valores que introduce el repetier y te comento.

Y si, mi prusa es bastante vieja y emplea varillas de 5mm en el eje Z.

Muchas gracias
  Responder
#4
Viendo ese nuevo video veo que tienes otro problema: no te está funcionando bien el sensor, ya que está chocando la boquilla con la superficie de la cama antes de activarse. Estando así, no sirven para nada las mediciones que realiza el autolevel y está considerando el punto 0 del eje Z por debajo de la superficie de la cama.
Por suerte acaba haciéndolo al poco de hacer contacto y los muelles lo están absorviendo, pero tendrás que revisar eso antes de intentar nada más.
Sobre las órdenes que incluye PrusaSlicer, seguramente se deben a que tienes marcado que se controlen esos parámetros desde el programa, pero no has configurado de forma apropiada los mismos en él.
  Responder
#5
Muchas gracias @Simemart, efectivamente ahora si he conseguido que empiece a imprimir de nuevo.

Dentro de Repetier, he modificado los parámetros de la impresora para que se adapten a los que yo he definido en Marlin, sin embargo, no he conseguido averiguar donde está la opción que inserta la modificación de las velocidades. Aún así, al poner los valores que tengo en Marlin me vale de momento.

Código:
M201 X3000 Y3000 Z3000 E10000;
M203 X500 Y500 Z3 E1200;
M204 P1500 R1500 T1500;
M205 X10.0 Y10.0 Z0.20 E2.50;
M205 S0 T0;
M107

Respecto lo que indicas del sensor y que el extrusor baja demasiado, tienes razón. Pero no entiendo el motivo por el que cada vez que realizo una impresión tengo que calibrar de nuevo la altura. Esto no debería ser así.

Si sabes como solucionarlo puedo modificar el título del hilo o abrir uno nuevo.

Muchas gracias de nuevo.
  Responder
#6
Hola, el problema que tienes con el sensor me parece que se debe a que lo tienes colocado a una diferencia de altura respecto a la boquilla mayor que su distancia de detección, por lo que choca la boquilla con la cama antes de que se active. Si es así, solo tienes que bajar el sensor un poco para corregirlo.
Una vez el sensor esté en una posición correcta, tendrás que regular el z-offset para que el punto 0 del eje Z coincida con la hoja de papel. Puedes ver como hacerlo de forma sencilla en la tercera parte de mi tutorial sobre autolevel.
Si el sensor es constante en sus mediciones (cosa poco habitual con estos baratos chinos), no debería ser necesario regular el z-offset cada poco tiempo. En todo caso, no cada impresión.
  Responder
#7
Buenas tardes @Simemart,

realicé todos los pasos de tu tutorial y pude realizar una impresión casi perfecta. El auto level desde luego lo hizo correctamente.

Sin embargo, hoy intenté realizar una impresión y de nuevo el sensor no detectaba correctamente la plataforma y el hotend empujaba la plataforma hacia debajo.

No sé si esto se debe a que mi sensor es muy malo o que sigo realizando algo mal.

Para hacer el autlevel calenté la plataforma y el hotend hasta la temperatura de impresión.

Muchas gracias de nuevo
  Responder
#8
Hola, ese problema que has tenido puede ser debido a dos cosas: que efectivamente el sensor no sea muy bueno y esté siendo errático en la distancia de activación o que te hayas olvidado de grabar los valores del Z-Offset en la EEPROM y al reiniciar la máquina hayas vuelto al valor anterior al ajuste.
También te puede suceder esto si tienes desactivado el uso de la EEPROM en el firmware (comentada la línea #define EEPROM_SETTINGS en el archivo Configuration.h) y por lo tanto deshabilitado el comando M500.
Comprueba si el valor que te indica por pantalla para el Z-Offset es el que configuraste o no.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Prusa ei3 he3d se mueve pero no imprime. apamaster 0 0 30-06-2023, 12:28 AM
Último mensaje: apamaster
  Problemas extrayendo después de retraccion marcorso 10 1,676 02-02-2023, 07:44 PM
Último mensaje: Nas1979
  CONSULTA Problema al imprimir después de cambiar de filamento Ender 3v2 DonDaniel 4 2,871 23-05-2022, 06:44 PM
Último mensaje: DonDaniel
  Problemas despues de unas mejoras Ender 3 V2 koberry 5 1,814 29-07-2021, 05:23 PM
Último mensaje: koberry
  CONSULTA nivelar cama javi2 0 483 23-04-2020, 06:03 PM
Último mensaje: javi2