Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
DUDA Problema raro con el eje Z en una Prusa i3Steel
#1
Buenas tardes a todos.Abro este tema para ver si alguien me puede ayudar a solucionar el  problema  que tengo.

Acabo de terminar de montar la impresora y intento imprimir el tipico cubo de calibracion pero al empezar la impresion en lugar de empezar en el Z0 sube al Z0.4 y empieza la impresion en el aire.

No utilizo autolevel y el final de carrera del z lo tengo ajustado para que entre un folio de papel entre el nozzle y la cama,y tampoco tengo configurado el offset Z 0 en todos los sitios.Si pongo el offset Z-0.4 en slic3r por ejemplo la primera capa la hace bien pero a partir de la segunda salta el eje z 0.3 por cada capa y imprime en el aire la siguintes capas.

La impresora en principio esta bien calibrada porque si muevo cualquiera de los ejes 1mm o 10mm con pronterface o repetier los mueve clavados tanto en un sentido y tanto en el otro y el extrusor tambien extruie los 10mm.

Prusa i3 Steel 
Arduino Mega+ Ramps 1.4 White
Drv8825 y Husillos 8mm
Marlin 1.1.8

Espero que alguien me pueda indicar por donde van los tiros, si tengo que descomentar algo del marlin o velocidades o................

Gracias de antemano y Prusaludos a todos.
Citar
#2
Hola, quizá no te estoy entendiendo bien pero ese comportamiento que indicas es el normal si configuras capas de 0,4 mm.
Las impresoras no imprimen la primera capa en Z=0, sino a la altura programada para la primera capa que, si no se cambia, es la de capa normal.
Comprueba la configuración que tienes en slic3r para la altura de capa y la primera capa.
Normalmente se pone la primera capa un poco mas delgada para compensar el ajuste de la hoja de papel y que así queden todas las capas iguales.
Además, si tienes una boquilla de 0,4 mm no debes pasar de 0,3 mm para la altura de capa.
Prueba a configurar la altura de capa a 0,2 mm.
Si dices que con un offset en Z de -0,4 mm te sale bien la primera capa, configura la primera capa al 50%.
Y offset 0 para Z.
A ver que tal te resulta.
Citar
#3
Muchas gracias por responder Simemart. He probado varios gcodes hechos con cura y slic3r con capas de 0.2 y alturas de 0.2 y me pasa lo mismo. Anoche cuando he creado el tema a lo mejor no me he explicado bien porque no tenia muy claro cual era el problema y ademas he mirado solo las medidas de la pantalla.
Hoy he descubierto el fallo pero no tengo ni idea de como solucionarlo o si es un caso de cuarto milenium.
He bajado el final de carrera del eje z hasta que la boquilla estaba casi pegada a la cama y ha empezado a imprimir a 2mm de la cama(medido) y no a 0.2mm. He probado con una altura de capa de 0.02mm y esta si que la hace pegada a la cama pero el extrusor gira muy despacio y no saca plastico.
Resumiendo:Creo que algo del software no convierte bien los mm a micras o ............... no tengo ni idea.

Utilizo Marlin 1.1.8 compilado con Arduino 1.85
Cura 3.2.1 Y slic3r del pronterface y con el prusa edition del repetier host 2.0.5.

Si alguien tiene alguna idea o a visto algo parecido por favor que me lo diga porque yo estoy cegado y no se que mas mirar.
Un saludo.
Citar
#4
Pues el único problema que podría ocurrir sobre conversión de medidas sería que se utilizase un comando G20 de medidas en pulgadas, en lugar del G21 de medidas en milímetros en el script de inicio.
Pero sería raro y 0,2 milímetros se convertirían en algo más de 5 mm y no de 2 mm.
Si se usa el G21, el firmware trabaja en milímetros. No hay conversiones ni a micras ni a cualquier otro divisor.
Es raro lo que comentas y para atar cabos ayudaría si pusieses la configuración de medidas que tienes en Marlin, el comienzo de un archivo .gcode y toda la configuración que utilizas en el fileteador.
Citar
#5
Buenos dias.


//=============================================================================
//============================== Movement Settings ============================
//=============================================================================
// @section motion

/**
 * Default Settings
 *
 * These settings can be reset by M502
 *
 * Note that if EEPROM is enabled, saved values will override these.
 */

/**
 * With this option each E stepper can have its own factors for the
 * following movement settings. If fewer factors are given than the
 * total number of extruders, the last value applies to the rest.
 */
//#define DISTINCT_E_FACTORS

/**
 * Default Axis Steps Per Unit (steps/mm)
 * Override with M92
 *                                      X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
 */
#define DEFAULT_AXIS_STEPS_PER_UNIT   { 160, 160, 7877, 893 }

/**
 * Default Max Feed Rate (mm/s)
 * Override with M203
 *                                      X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
 */
#define DEFAULT_MAX_FEEDRATE          { 300, 300, 2, 25 }

/**
 * Default Max Acceleration (change/s) change = mm/s
 * (Maximum start speed for accelerated moves)
 * Override with M201
 *                                      X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
 */
#define DEFAULT_MAX_ACCELERATION      { 1200, 1200, 75, 1200 }

/**
 * Default Acceleration (change/s) change = mm/s
 * Override with M204
 *
 *   M204 P    Acceleration
 *   M204 R    Retract Acceleration
 *   M204 T    Travel Acceleration
 */
#define DEFAULT_ACCELERATION          1200    // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION  1200    // E acceleration for retracts
#define DEFAULT_TRAVEL_ACCELERATION   1200    // X, Y, Z acceleration for travel (non printing) moves

/**
 * Default Jerk (mm/s)
 * Override with M205 X Y Z E
 *
 * "Jerk" specifies the minimum speed change that requires acceleration.
 * When changing speed and direction, if the difference is less than the
 * value set here, it may happen instantaneously.
 */
#define DEFAULT_XJERK                 10.0
#define DEFAULT_YJERK                 10.0
#define DEFAULT_ZJERK                  0.3
#define DEFAULT_EJERK                  5.0

Aqui el principio del gcode de cura:
;FLAVOR:Marlin
;TIME:1128
;Filament used: 1.33156m
;Layer height: 0.2
;Generated with Cura_SteamEngine 3.2.1
M190 S60
M104 S200
M109 S200
M82 ;absolute extrusion mode
G21 ;metric values
G90 ;absolute positioning
M82 ;set extruder to absolute mode
M107 ;start with the fan off
G28 X0 Y0 ;move X/Y to min endstops
G28 Z0 ;move Z to min endstops
G1 Z15.0 F9000 ;move the platform down 15mm
G92 E0 ;zero the extruded length
G1 F200 E3 ;extrude 3mm of feed stock
G92 E0 ;zero the extruded length again
G1 F9000
;Put printing message on LCD screen
M117 Printing...
;LAYER_COUNT:101
;LAYER:0
M107
G0 F3600 X109.4 Y159.4 Z0.2
;TYPE:WALL-INNER
Aqui el gcode de slic3r:
; generated by Slic3r 1.2.9 on 2018-04-17 at 19:00:08

; external perimeters extrusion width = 0.40mm
; perimeters extrusion width = 0.67mm
; infill extrusion width = 0.67mm
; solid infill extrusion width = 0.67mm
; top infill extrusion width = 0.67mm

M107
M190 S60 ; set bed temperature
M104 S200 ; set temperature
G28 ; home all axes
G1 Z5 F5000 ; lift nozzle

M109 S200 ; wait for temperature to be reached
G21 ; set units to millimeters
G90 ; use absolute coordinates
M82 ; use absolute distances for extrusion
G92 E0
G1 Z0.200 F7800.000
G1 E-2.00000 F2400.00000
G92 E0
G1 X86.923 Y134.437 F7800.000

En los gcodes solo he cambiado las capas a 0.2 el diametro del nozzle a 0.4 las demas configuraciones son las que viene por defecto incluidos los start y end gcodes y offset z0.
He probado tambien con un gcode de un cubo de calibracion que venia en la SD de una impresora que he montado en 2015 (Bcn3d+) sin cambiar nada y me pasa lo mismo, el nozzle sube a 2mm.

Probare con otra version de Marlin .
Otra vez muchas gracias Simemart por dedicar una parte de tu tiempo en contestarme.
Un saludo.
Citar
#6
Pues en principio, lo que has puesto de Marlin parece correcto.
Supongo que los 7877 micropasos por milímetro que tienes configurados para el eje Z estarán bien para tu máquina, pero es un valor extraño.
Si los motores son los típicos de 1,8º, los drivers están configurados a M micropasos, las varillas roscadas (supongo que es lo que tienes, por lo alto de ese número) tienen un paso de P mm/vuelta, 200*M/P debería dar más o menos ese valor. Y no me cuadra con ninguna configuración habitual.
Tendrás que revisarlo porque, si en lugar de varillas roscadas, tienes husillos T8 (de 8 mm/vuelta) con drivers a 32 micropasos, el valor teórico sería 800.
Lo que haría que, con el que tienes configurado, te estuviese multiplicando más o menos por 10 las distancias recorridas, lo que convertiría los 0,2 mm de la altura de capa en unos 2 mm reales recorridos.
No pones los valores para las medidas en Marlin (lo que pones es el apartado de movimiento), en concreto el valor que tienes por defecto en la línea #define Z_MIN_POS, que es lo único que puede influir.
En los gcodes veo dos cosas extrañas pero, que en principio, no deberían tener relación con el problema.
La primera, que en Slic3r hay un comando de movimiento del eje Z antes de definir que las medidas son en milímetros, aunque no creo que tenga importancia ya que creo que por defecto se toman en milímetros.
La segunda es la velocidad a la que están configurados los movimientos en ese eje.
En CURA tienes un comando G1 Z15.0 F9000 que manda mover el eje Z 15 milímetros a 150 mm/s. En slic3r tienes movimientos del eje Z a 130 mm/s.
Son demasiado altas, pero creo que ninguno de ellos se realiza a esa velocidad, ya que en Marlin tienes definida una velocidad máxima de 2 mm/s para ese eje y supongo que será la que tienes grabada en la memoria de la maquina. Tendrás que comprobarlo.
Como indica Marlin en el comentario de ese apartado, si tienes definido EEPROM_SETTINGS, los valores en memoria prevalecen sobre los configurados en el firmware.
Por lo demás, la altura de la primera capa está a 0,2 mm, tanto en CURA como en slic3r, por lo que por ahí no viene el problema.
Yo diría que el fallo tiene que estar en el firmware, en su configuración o en su funcionamiento.
Citar
#7
Simemart eres un crack y lo sabes. Sisi1

Este comentario tuyo " tienes husillos T8 (de 8 mm/vuelta) con drivers a 32 micropasos, el valor teórico sería 800.
Lo que haría que, con el que tienes configurado, te estuviese multiplicando más o menos por 10 las distancias recorridas, lo que convertiría los 0,2 mm de la altura de capa en unos 2 mm reales recorridos.
" por fin me ha abierto los ojos y ha sido cambiar los pasos del eje z a 787 y hacer la primera capa en el sitio que corresponde.
Ha sido un fallo garrafal por mi parte pero es lo que pasa cuando reanudas el montaje despues de un año y te miras mil tutoriales de golpe para refrescar la memoria y solo buscas los 10cm de los ejes Y y extrusor y metes al Z en el mismo saco.Para llegar a esta burrada de micropasos(7877) he empezado con el prusa/calculator y al elegir M8 me daba 5120 (que seguramente sera para varillas roscadas y no husillos) y empeñado en conseguir los 10cm y no 1mm he hecho la regla de tres y los consegui. Smash2 Por lo menos los pololus creo que estan bien ajustados si el eje Z no pierden pasos en 10cm  Sisi1

Pero (se ve que en este mundillo siempre hay un pero) al cambiar los micropasos del z y nada mas, ahora el eje z se mueve muy lento cuando le hago el home o lo muevo con el pronterface aunque le subo la velocidad maxima de 100 a 1000 en el mismo programa.No se si esto es normal porque antes iba a la misma velocidad que el X o el Y.

Una vez mas muchas gracias Simemart por tu tiempo y tus respuestas.
Un saludo.
Citar
#8
Hola, eso me parecia que podía ser, porque cuadraba muy bien.
Si como te comentaba tienes configurada la velocidad máxima del eje Z en 2 mm/s, claro que se tiene que mover lento.
Esa velocidad no se puede superar aunque se lo mandes por programa.
Pon 8 mm/s y prueba a ver si te convence.
Tambien tienes un poco baja la velocidad para el extrusor.
Si tienes un impulsor directo, pon 50 mm/s. Si tienes Bowden, entonces pon 90 mm/s o sino, puedes tener problemas con las retracciones.
Pero recuerda lo que te indicaba sobre la memoria.
Si tienes definido en Marlin EEPROM_SETTINGS, no va a tener en cuenta lo que pongas en el firmware.
Lo mejor es hacer el cambio directamente en la impresora y seguidamente salvar la memoria.
O bien por gcode, mandando en este caso un comando M203 X300 Y300 Z8 E50, seguido de un M500 para guardarlo en memoria.
Buenas impresiones!
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Problema con CTC DIY Prusa I3 Pro B Bendal 14 3,947 11-06-2018, 06:17 PM
Último mensaje: morett09
  Problema muy raro con las dimensiones de las piezas Gunda 1 430 30-08-2017, 10:17 AM
Último mensaje: Bayaz
  Problema raro en el eje Z navigtoor 8 974 08-08-2017, 03:50 PM
Último mensaje: Anaveiro
  problema entre capas raro xpredator3d 7 780 03-06-2017, 03:00 PM
Último mensaje: Xsion
  Problema extrusion ctc prusa i3 pro b Bendal 3 1,198 06-05-2017, 01:15 AM
Último mensaje: mokitochan