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.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Brazo del servo baja solo
#1
Bueno como dice el titulo del tema, cuando esta imprimiendo , la prusa i3 cuando a ella le apetece me baja el brazo del servo ella solita sin comerlo ni beberlo, a alguno ams os pasa??

Podeis imaginaros los problemas que causa esto, tengo que estar todo el rato pendiente y probando mis reflejos cual felino y es bastante incomodo

Alguna idea??

PD: Tengo de electonica una ramps y el servo es un tower pro sg90
  Responder
#2
A mi tambien me pasa, incluso a veces toco la maquina y sube solo. Lo que he comprobado es que si pulsas el endstop del servo no se mueve ni se corta la impresion
  Responder
#3
No, el problema que me surge no es que se corte la impresión del servo, es que se me engancha con lo que tengo ya impreso o incluso con las pinzas de la cama imagínate lo que puede causar si no estoy pendiente
  Responder
#4
Hola,
En la configuración del Marlin tienen habilitada la linea para que se desactive el servo luego del autoleveling?

define PROBE_SERVO_DEACTIVATION_DELAY 300

Saludos
  Responder
#5
Esta activada lo que no se yo si dejando por ejemplo esta opcion desactivada, el sevo se mantendria rigido (encendido) todo el rato y a lo mejor se soluciona el problema, aun asi ya tengo un servo con engranajes de metal en camino a ver si eso lo solucionara

Por ahora, una ver empieza la impresion saco el conector del servo de la ramps, es un autentico coñazo pero al menos funciona
  Responder
#6
Yo he probado servo con engranajes de plástico y servo con engranajes de metal y se me mueve solo. Yo no tengo el problema que tienes tu. Por que a mi se me sube. Pero es muy molesto. Incluso a veces me tiene pasado haciendo el autoleveling con lo cual no mide bien.

Y lo del delay probé a ponerle un montón de valores y me pasa igual.
  Responder
#7
Yo lo que estoy haciendo ahora es desconectarlo una vez empieza la impresión por que durante el auto leveling no se me mueve
  Responder
#8
En una nueva Prusa he tenido tu mismo problema..
y esta fue la solución: http://forums.reprap.org/read.php?1,294686,294686

Quedando el código de Marlin_main.cpp asi:

Código:
static void engage_z_probe() {
    // Engage Z Servo endstop if enabled
    #ifdef SERVO_ENDSTOPS
    if (servo_endstops[Z_AXIS] > -1) {
#if defined (ENABLE_AUTO_BED_LEVELING) && (PROBE_SERVO_DEACTIVATION_DELAY > 0)
        servos[servo_endstops[Z_AXIS]].attach(0);
#endif
        servos[servo_endstops[Z_AXIS]].write(servo_endstop_angles[Z_AXIS * 2]);
#if defined (ENABLE_AUTO_BED_LEVELING) && (PROBE_SERVO_DEACTIVATION_DELAY > 0)
        delay(PROBE_SERVO_DEACTIVATION_DELAY);
        servos[servo_endstops[Z_AXIS]].detach();
        pinMode(SERVO0_PIN,OUTPUT);//  ### Seteamos el pin del servo como salida
        digitalWrite(SERVO0_PIN,HIGH);// ### y lo ponemos en alto!
#endif
    }
    #endif
}

static void retract_z_probe() {
    // Retract Z Servo endstop if enabled
    #ifdef SERVO_ENDSTOPS
    if (servo_endstops[Z_AXIS] > -1) {
#if defined (ENABLE_AUTO_BED_LEVELING) && (PROBE_SERVO_DEACTIVATION_DELAY > 0)
        servos[servo_endstops[Z_AXIS]].attach(0);
#endif
        servos[servo_endstops[Z_AXIS]].write(servo_endstop_angles[Z_AXIS * 2 + 1]);
#if defined (ENABLE_AUTO_BED_LEVELING) && (PROBE_SERVO_DEACTIVATION_DELAY > 0)
        delay(PROBE_SERVO_DEACTIVATION_DELAY);
        servos[servo_endstops[Z_AXIS]].detach();
        pinMode(SERVO0_PIN,OUTPUT);//  ### Seteamos el pin del servo como salida
        digitalWrite(SERVO0_PIN,HIGH);// ### y lo ponemos en alto!
#endif
    }
    #endif
}
  Responder
#9
Yo cambie de servo y de sistema de montaje de forma obligada y no ha vuelto a pasarme cambie los ángulos y ahora empieza en 0 y va a 100 y algo y creo que al acabar en cero al retraerse no le da por moverse después, digamos que al haber llegado al limite no se mueve mas
  Responder
#10
Vale, esto son solo 4 lineas.. y ha sido mano de santo.. debería estar en el código de Marlin la verdad..
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  al nivelar baja por debajo del home z jukllorente 30 0 22-05-2023, 08:29 AM
Último mensaje: jukllorente
  DUDA Motores del eje z solo bajan aictur 6 1,943 09-01-2019, 06:08 PM
Último mensaje: aictur
  Motor eje Y solo se mueve en una dirección. cuatrero 24 8,201 08-02-2018, 03:46 PM
Último mensaje: pfvidal
  Pequeños movimientos del motor del extrusor Sakhir809 9 3,637 09-04-2017, 04:21 PM
Último mensaje: scesar
  Autonivelación de la cama sin servo renatotorcuato 25 9,385 15-02-2016, 06:35 PM
Último mensaje: poyccm