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
Hacer que la cama salga al terminar la impresión.
#1
Buscando por Youtube encontré el comando gcode para hacer que la cama salga hacia fuera una vez que termina la impresión, y así no tener que tirar de la cama a mano, para despegar la pieza más cómodamente.

Probado en Skynet 2.3.2 y funciona perfecto, decidme si en el firmware original os funciona también.

El comando lo he añadido en el Cura 2.4.0 en Preferencias / Impresoras / Ajustes de la máquina. Y en el apartado de Finalizar GCode. 

G1 Y190 F9000 ;use this line if you want the bed to move to the front. delete if not. 

Justo antes del último comando que es el comando M84 que es parar los motores.
  Responder
#2
Buenas

Sí, con el G1 YXXX mueves el eje Y hasta esa posición. Con el G0 YXXX harás lo mismo pero un poco más despacio.


Un saludo
  Responder
#3
No se Skynet, pero al marlin de toda la vida le da exactamente igual que uses un comando G0 o un G1, el 'case 0' en la programación no contiene un break ni código y por tanto uses G0 o G1 se ejecuta siempre un G1... en otros firmwares y aparatos como cncs se utilizan ambos y cada uno de ellos tiene sus particularidades, por ello los slic3r generan ambos movimientos en el código generado, por compatibilidad, pero como os digo, le da igual a terminos practicos ya que ejecuta el mismo código.

Código:
 if(code_seen('G'))
 {
   switch((int)code_value())
   {
   case 0: // G0 -> G1
   case 1: // G1
     if(Stopped == false) {
       get_coordinates(); // For X Y Z E F
........


El gcode inicial y final es muy practico, yo, por ejemplo tengo que al arranque se autocalibre y tras eso vaya a una esquinita de la cama y se ponga a z0 para taponar el hotend mientras calienta y que no vaya goteando, tras calentar se mueve a toda leche en X y limpia la boquilla. En el del final saco la cama fuera y apago todo. Os dejo aqui mis gcodes inicial y final, seguro a alguno le resultará util:

Inicial:
Código:
M104 S200  ;200 grados en extrusor (PLA)
G28             ; homing
G29             ; autonivelado
G92 E0        ; reset extruder
G1 X20 Y20 Z1 F4000  ;moverse a la posicion de purga
G1 Z0.1       ;moverlo a 0.1mm
M109 S200 ;esperar a que la temperatura del extrusor sea de 200
M190 S60   ;esperar a que la temperatura de la cama sea de 60
G1 E5          ; extruir 5 mm de filamento
G1 X50 Y20 F12000   ; mover el cabezal hacia la derecha 3cm rapido
G92 E0          ; resetear extrusor

Final:
Código:
M104 S0 ; Apaga HotEnd
M140 S0 ; Apaga Cama
G1 X0 Y170 ;Extender cama para retirar pieza
M84        ; Desactivar motores
  Responder
#4
Joeee que nivel tenéis en los comandos GCode Sonrisa

Os pregunto esto haber si lo sabéis, he visto en Youtube un alemán con la Anet A8 y extrusor de serie creo, que en el inicio tiene este comando:

M82 ;set extruder to absolute mode

...pero solo se lo he visto a él ¿que significa exactamente poner el extrusor en modo absoluto? ¿es recomendable?
  Responder
#5
Hola!

Aqui tienes la explicacion del M82:

http://reprap.org/wiki/G-code#M82:_Set_e...olute_mode



Saludos
  Responder
#6
Básicamente con eso le indicas a la impresora la forma de interpretar el "E" del comando gcode.
Si lo interpreta como absoluto, entre estos dos comandos solo se expulsarían 5mm de filamento:
Código:
G0 X0 Y0 Z0 E40
G0 X0 Y0 Z0 E45


Mientras que en relativo... extruirias primero 40mm de filamento y seguidamente 45mm más otra vez. El Slic3r genera por defecto código en modo absoluto, el modo relativo solo te serviria para extruir una cantidad de filamento a mano por ejemplo... pondrías el extrusor en modo relativo y con un "G0 E10" extruirias 10mm de filamento. Después de esto es aconsejable dejarlo en modo absoluto de nuevo, sobretodo si esto lo has hecho tras pausar una impresión.
Puede que haya algún software que te genere código en modo relativo, pero la verdad, seria complicar las cosas.

Ese comando que le ha puesto ese tio es redundante... la impresora ya estará en modo relativo o bien el propio gcode generado lo pondrá en modo relativo una vez empiece a ejecutarse.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
Fotografía me vino una pieza que no se que es yeremi 1 466 05-11-2021, 08:46 PM
Último mensaje: Simemart
  Anet A8 no imprime en el lugar que le indico a la cama danreina 7 1,481 08-11-2020, 08:35 AM
Último mensaje: Mekruh27
  Anet a8 pita cuando precaliento la cama y el nozzle no se que hacer Lidia 0 852 08-04-2020, 03:38 PM
Último mensaje: Lidia
  CONSULTA El eje Z no para al hacer homing cozarkd 4 1,853 29-12-2019, 11:08 PM
Último mensaje: cozarkd
  Que os parede el arreglo del conector cama caliente? mcgavi 1 1,143 10-06-2019, 05:52 PM
Último mensaje: Lepes