Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
CONSULTA Z_SAFE_HOMING no lo hace
#1
Guiño 
Saludos amigos antes que nada me presento Alejandro Espadas y agradecerles por tanto y tanto que he aprendido con ustedes
sobre mi simpresoras, comence como todos en 0 y hoy en dia me aprendido a configurar firmware gracias a esta gran comunidad

tengo una impresora que no hace el Z safe home

se va a los switches dee home y ahi mismo comienza a bajar el Z
nunca me habia pasado ya que he actualizado varios firmwares y este me esta dando mucha guerra

si alguien pudiera ayudarme les dejo la configuracion que estoy usando se los agradeceria mucho



Clap

#define min_software_endstops true //If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true  //If true, axis won't move to coordinates greater than the defined lengths below.
// Travel limits after homing
#define X_MAX_POS 210
#define X_MIN_POS 0
#define Y_MAX_POS 210
#define Y_MIN_POS 0
#define Z_MAX_POS 195
#define Z_MIN_POS 0

#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)


// The position of the homing switches
#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used
#define BED_CENTER_AT_0_0  // If defined, the center of the bed is at (X=0, Y=0)

//If you have enabled the Bed Auto Leveling and are using the same Z Probe for Z Homing,
//it is highly recommended you let this Z_SAFE_HOMING enabled!!!

#define Z_SAFE_HOMING
#if ENABLED Z_SAFE_HOMING
  #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 210)    // X point for Z homing when homing all axis (G28).
  #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 210)    // Y point for Z homing when homing all axis (G28).
#endif

#define HOMING_FEEDRATE_XY (100*60)
#define HOMING_FEEDRATE_Z  (6*60)

//Manual homing switch locations:
#define MANUAL_X_HOME_POS -47
#define MANUAL_Y_HOME_POS 0
#define MANUAL_Z_HOME_POS 0
Citar
#2
Descomenta la linea donde pone #define Z_SAFE_HOMING

Le quitas la # y ya deberia irte.
Citar
#3
(01-01-2018, 05:36 AM)Shellmer escribió: Descomenta la linea donde pone #define Z_SAFE_HOMING

Le quitas la # y ya deberia irte.
Hola, esa línea está descomentada, se comentan con // , el #es una directiva para definir la variable.

Enviado desde mi Mi A1 mediante Tapatalk

(01-01-2018, 01:32 AM)alex espadas escribió: Saludos amigos antes que nada me presento Alejandro Espadas y agradecerles por tanto y tanto que he aprendido con ustedes
sobre mi simpresoras, comence como todos en 0 y hoy en dia me aprendido a configurar firmware gracias a esta gran comunidad

tengo una impresora que no hace el Z safe home

se va a los switches dee home y ahi mismo comienza a bajar el Z
nunca me habia pasado ya que he actualizado varios firmwares y este me esta dando mucha guerra

si alguien pudiera ayudarme les dejo la configuracion que estoy usando se los agradeceria mucho



Clap

#define min_software_endstops true //If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true  //If true, axis won't move to coordinates greater than the defined lengths below.
// Travel limits after homing
#define X_MAX_POS 210
#define X_MIN_POS 0
#define Y_MAX_POS 210
#define Y_MIN_POS 0
#define Z_MAX_POS 195
#define Z_MIN_POS 0

#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)


// The position of the homing switches
#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used
#define BED_CENTER_AT_0_0  // If defined, the center of the bed is at (X=0, Y=0)

//If you have enabled the Bed Auto Leveling and are using the same Z Probe for Z Homing,
//it is highly recommended you let this Z_SAFE_HOMING enabled!!!

#define Z_SAFE_HOMING
#if ENABLED Z_SAFE_HOMING
  #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 210)    // X point for Z homing when homing all axis (G28).
  #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 210)    // Y point for Z homing when homing all axis (G28).
#endif

#define HOMING_FEEDRATE_XY (100*60)
#define HOMING_FEEDRATE_Z  (6*60)

//Manual homing switch locations:
#define MANUAL_X_HOME_POS -47
#define MANUAL_Y_HOME_POS 0
#define MANUAL_Z_HOME_POS 0
Hola Alejandro,

El problema me parece que lo tienes porque tienes habilitado tanto el endstop como máximo y como mínimo, por lo tanto no sabe qué hacer.

Me intento explicar, si lo tienes configurado como máximo, cuando se cierra el final de carrera el firmware considera que ha llegado a su tope superior y no pasa de ahí. Si lo tienes configurado como mínimo, cuando llega al final de carrera, lo considera como mínimo y a partir de ahí ya toma el valor máximo que le has definido para cada eje.

En el caso de una prusa, yo tengo configurados todos los finales de carrera como mínimos. Y también debes verificar que los cables de los finales de carrera están conectados a la placa en donde corresponde a los finales de carrera mínimos.

Espero no haberte liado más

Enviado desde mi Mi A1 mediante Tapatalk
Citar
#4
Ay dios, lo que hace irse a la cama a las 5 de la mañana... claro que se descomenta quitando las barras... mira que llevo programando en arduino tiempo y uso defines a patadas, se me ha ido la olla jajaja.
Por otro lado a mi esto no me tiene sentido...

Código:
 #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 210)    // X point for Z homing when homing all axis (G28).
 #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 210)    // Y point for Z homing when homing all axis (G28).

Me da que tienes mal esas lineas, ya que si divides tu tamaño de cama (210) entre 210.... el resultado es un 1, es decir... para hacer el homing te lo esta haciendo en las coordenadas X1 Y1
En mi config esta definido de esta forma... si divides el tamaño entre 2 deberia darte las coordenadas del centro de tu cama, que es donde buscas hacer el home:
Código:
 #ifdef Z_SAFE_HOMING
   #define Z_SAFE_HOMING_X_POINT (X_MAX_LENGTH/2)    // X point for Z homing when homing all axis (G28)
   #define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2)    // Y point for Z homing when homing all axis (G28)
 #endif
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
Triste CONSULTA slicer hace mal el codigo robotel2018 3 319 18-04-2018, 09:47 AM
Último mensaje: promanito