Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
CONSULTA Marlin
#1
hola compis tengo un problema con marlin me explico:
con el soft original de mi anet a6 cuando hacia una pausa de impresion el extruder se movia hacia un lado de la cama caliente
ahora con marlin cuando hago una pausa el extrusor se queda encima de la pieza que se esta imprimiendo e de conseguienza se me se forma una boleta de material
mi pregunta es, nose puede configurar marlin para que cuando hago un a pausa el extrusor se ponga hacia un lado o mejor vaya al HOME (0;0) y el eje Z a la
altura a la que esta imprimiendo
Gracia por adelantado, y espero que pueda haber una solucion.
CIAO
Citar
#2
Hola, Marlin sí que trae la opción de mover el extrusor a una posición concreta fuera de la impresión en curso al pausar la impresión.
Está deshabilitada por defecto y para habilitarla, hay que activar también la utilidad ADVANCED_PAUSE_FEATURE.
Su configuración se encuentra en los archivos configuration.h y configuration_adv.h. Lo que sigue es para la última versión (1.1.8).

En configuration.h:

#define NOZZLE_PARK_FEATURE

#if ENABLED(NOZZLE_PARK_FEATURE)
     // Specify a park position as { X, Y, Z }
    #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
    #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
    #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
#endif


Hay que descomentar la línea #define NOZZLE_PARK_FEATURE y si se quiere, en las siguientes líneas definir la posición donde se aparcará el extrusor (la matriz de tres elementos NOZZLE_PARK_POINT {posición X, posición Y, posición Z} y la velocidad con que lo hará (por separado para los ejes XY y para el Z).

En configuration_adv.h:

#define ADVANCED_PAUSE_FEATURE
#if ENABLED(ADVANCED_PAUSE_FEATURE)
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
                                             // It is a short retract used immediately after print interrupt before move to filament exchange position
   #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
   #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
                                             // Longer length for bowden printers to unload filament from whole bowden tube,
                                             // shorter length for printers without bowden to unload filament from extruder only,
                                             // 0 to disable unloading for manual unloading
   #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
   #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
                                             // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
                                             // Short or zero length for printers without bowden where loading is not used
   #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
   #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
                                             // 0 to disable for manual extrusion
                                             // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
                                             // or until outcoming filament color is not clear for filament color change
   #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
   #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
                                             // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
   #define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
#endif


Hay que descomentar las líneas #define ADVANCED_PAUSE_FEATURE y #define PARK_HEAD_ON_PAUSE.

Comprueba también si necesitas cambiar el valor para la distancia/velocidad de la retracción que hace antes de aparcar el extrusor.
Son las líneas:

  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm

Un saludo.
Citar
#3
(17-06-2018, 05:34 PM)Simemart escribió: En configuration.h

#define NOZZLE_PARK_FEATURE

#if ENABLED(NOZZLE_PARK_FEATURE)
     // Specify a park position as { X, Y, Z }
    #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
    #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
    #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
#endif


Hay que descomentar la línea #define NOZZLE_PARK_FEATURE y si se quiere, en las siguientes líneas definir la posición donde se aparcará el extrusor (la matriz de tres elementos NOZZLE_PARK_POINT {posición X, posición Y, posición Z} y la velocidad con que lo hará (por separado para los ejes XY y para el Z).

hola en el sitio donde pone 

#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }

a que se refiere con  x min + 10, y max + 10?¿
a mi me gustaría que el X se quedara a -5, el Y a 220 y que el Z suba 10 o 20 mm de su posición actual, porque imagínate que estoy haciendo una una pieza a a la altura de 40mm le hago una pausa, eso significa que el Z se va a mover a la posición 20?¿

gracias
Citar
#4
Hola, esa es la configuración por defecto que trae Marlin.
Por supuesto, en lugar de esos valores puedes poner los que tú quieras, siempre que se pueda llegar a ellos.
Si en tu impresora puedes moverte a la posición -5 en X y a la 220 en Y, puedes ponerlos en lugar de (X_MIN_POS + 10) y (Y_MAX_POS - 10).
Por cierto, X_MIN_POS es la posición menor que puede alcanzar el eje X e Y_MAX_POS es la mayor que puede alzanzar el eje Y. Se encuentran definidas en el archivo configuration.h.
Tal y como está implementado Marlin, el nozzle subirá la distancia que configures para Z, siempre con el límite de la altura máxima (Z_MAX_POS).
Es decir, configurándolo así:
#define NOZZLE_PARK_POINT { -5, 220, 20 }
cuando haga la pausa, llevará el nozzle a la posición x=-5, Y=220 y subirá el eje Z 20mm.
Es importante tener en cuenta que durante la pausa y después de transcurridos los segundos configurados para PAUSE_PARK_NOZZLE_TIMEOUT (45 por defecto), el hotend se desconecta y comienza a enfriarse.
Al volver a reactivar la impresión, habrá que esperar a que se alcance de nuevo la temperatura programada para la impresión.
Si la pausa se utiliza para cambiar el filamento, esto puede tener mucha importancia.
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  ¿MKS Sbase + Marlin 2.0? 3Dsastre 5 173 18-11-2018, 09:54 PM
Último mensaje: neoxM3
  El marlin no me hace caso spa_sergio 10 1,340 05-11-2018, 01:17 PM
Último mensaje: Simemart
  Marlin 1.1.9 en Anet A8 PatogomaII 9 1,415 18-10-2018, 07:45 PM
Último mensaje: jhony85
  Problema autolevel con Marlin 1.1.9 klipendorf 3 827 07-08-2018, 06:15 PM
Último mensaje: Simemart
  CONSULTA Problema con marlin Vicente48 2 292 23-07-2018, 07:50 AM
Último mensaje: Vicente48