Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Cambiar Gcode al iniciar la impresión Slic3r
#1
Hola,
Actualmente utilizo el Slic3r, pero el problema es que al iniciar la impresión, primero se posiciona y luego empieza a calentar. Esto afecta en que hay muchas veces, sobre todo en la primera impresión, que tarda mas en calentar la cama y extrusor y el motor del eje z se cae, y se baja la cama, con lo que imprimir mal.
Lo que quiero cambiar es que antes de posicionar, se caliente tanto el extrusor como la cama.
Os dejo como lo tengo en el Slic3r a ver que podemos cambiar:
Start G-code:
G21
G90
G82
M107
G28
G29



Gracias.
Citar
#2
Hola, en el gcode de la pieza no vas a poder corregir ese problema, a no ser que lo hagas de forma manual editando el archivo.
Lo primero que se incluye en él es el script de inicio, que es el que tiene los comandos para el Home All y el autolevel, luego va el inicio de la impresión propiamente dicha, con las órdenes de calentamiento.
Pero puedes hacer varias cosas para paliar el problema.
Una es precalentar antes de iniciar la impresión. Yo ya me he acostumbrado a hacerlo, como una rutina nada más encender la impresora.
Además, tiene la ventaja de que se producen las dilataciones antes de empezar a imprimir.
Por lo que comentas, supongo que tienes una CoreXY o similar.
En este tipo de impresoras, en las que el movimiento del eje Z se produce moviendo la cama y que suelen tener una cama bastante pesada, se corrigen estos problemas mediante la configuración del firmware.
Existen dos parámetros que controlan este tema: uno fija el tiempo que tiene que transcurrir antes de desactivar los motores cuando no se mueven y otro que deshabilita esta desactivación.
Se encuentran en el archivo Configuration_adv.h, en las siguientes líneas:

#define DEFAULT_STEPPER_DEACTIVE_TIME 120
#define DISABLE_INACTIVE_X true
#define DISABLE_INACTIVE_Y true
#define DISABLE_INACTIVE_Z true  // set to false if the nozzle will fall down on your printed part when print has finished.
#define DISABLE_INACTIVE_E true


La primera fija el tiempo, en segundos, en el que se desactivan los motores si están parados. Por defecto 2 minutos.
Las siguientes definen si se desactiva o no el motor, para cada uno de los ejes.
En principio, puedes solucionar tu problema aumentando el tiempo de desactivación o deshabilitando que se produzca en el eje Z (poniendo a false el parámetro).
Creo que la segunda es la mejor opción, ya que así se mantiene para los otros ejes, evitando que estén energizados más de lo necesario.
Citar
#3
Lo que hago es precalentar la cama y el extrusor manualmente, y cuando doy imprimir solo hace el autonivelado que le indico en el gcode y en pocos segundos inicia la impresión.
Citar
#4
Genial tio, muy bien explicado, justo lo que buscaba, pero una pena que nos se pueda hacer desde el software.

Gracias de nuevo.
(22-08-2018, 11:50 AM)Simemart escribió: Hola, en el gcode de la pieza no vas a poder corregir ese problema, a no ser que lo hagas de forma manual editando el archivo.
Lo primero que se incluye en él es el script de inicio, que es el que tiene los comandos para el Home All y el autolevel, luego va el inicio de la impresión propiamente dicha, con las órdenes de calentamiento.
Pero puedes hacer varias cosas para paliar el problema.
Una es precalentar antes de iniciar la impresión. Yo ya me he acostumbrado a hacerlo, como una rutina nada más encender la impresora.
Además, tiene la ventaja de que se producen las dilataciones antes de empezar a imprimir.
Por lo que comentas, supongo que tienes una CoreXY o similar.
En este tipo de impresoras, en las que el movimiento del eje Z se produce moviendo la cama y que suelen tener una cama bastante pesada, se corrigen estos problemas mediante la configuración del firmware.
Existen dos parámetros que controlan este tema: uno fija el tiempo que tiene que transcurrir antes de desactivar los motores cuando no se mueven y otro que deshabilita esta desactivación.
Se encuentran en el archivo Configuration_adv.h, en las siguientes líneas:

#define DEFAULT_STEPPER_DEACTIVE_TIME 120
#define DISABLE_INACTIVE_X true
#define DISABLE_INACTIVE_Y true
#define DISABLE_INACTIVE_Z true  // set to false if the nozzle will fall down on your printed part when print has finished.
#define DISABLE_INACTIVE_E true


La primera fija el tiempo, en segundos, en el que se desactivan los motores si están parados. Por defecto 2 minutos.
Las siguientes definen si se desactiva o no el motor, para cada uno de los ejes.
En principio, puedes solucionar tu problema aumentando el tiempo de desactivación o deshabilitando que se produzca en el eje Z (poniendo a false el parámetro).
Creo que la segunda es la mejor opción, ya que así se mantiene para los otros ejes, evitando que estén energizados más de lo necesario.
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  CONSULTA Gcode erróneo Dusty007 2 38 Ayer, 04:52 PM
Último mensaje: Dusty007
Triste Duda sobre el gCode. Ko2Power 5 163 17-05-2019, 07:39 PM
Último mensaje: Ko2Power
  Como cambiar la cara sobre la que inicie la impresión jphurtadom 5 244 05-04-2019, 02:46 PM
Último mensaje: Nullz
  CONSULTA Meti un Gcode erroneo y ahora la impresora se para tras el autocalibrado vioque69 0 141 11-12-2018, 09:19 PM
Último mensaje: vioque69
  Fallo de impresion a media impresion 21Curiosos 6 753 04-08-2018, 03:37 PM
Último mensaje: 21Curiosos