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
Añadir menu cambio filamento
#1
Hola, muy buenas a todos.
Me gustaría poder ponerle al LCD una opción en el menú como el que tiene la witbox de CAMBIO DE FILAMENTO pero no cuando la impresión ha empezado ya sino antes de empezar.
No se si me explico bien.... A ver si me podéis ayudar, muchas gracias
  Responder
#2
Si te refieres a poder indicar el número de capa, hay un GCode que te hace esa pausa, pero no recuerdo ahora mismo cual. Si no lo localizas y es eso a lo que te refieres miro a ver si doy con él.
  Responder
#3
Muchas gracias por responder.
No no me refiero a eso, me refiero a que nada más encender la impresora en el menú le digo cambiar filamento y la máquina automáticamente calienta el hotend a 240 y Una vez caliente saca el filamento (retrae) y luego lo metes, me das a cargar y lo mete otra vez.
Esto lo hace la witbox.
Muchas gracias
  Responder
#4
Pues entonces ni idea. Modificando el firmware está claro que se puede....
A mi la verdad que no me parece algo importante, lo quito y lo pongo girando con la rueda a manos in problema, estoy chapado a la antigua en casi todo xDD

A ver si algún compi te puede ayudar.
  Responder
#5
Por la tarde-noche te confirmo donde lo puedes añadir, que yo le puse unos menús para activar y desactivar los leds de la mia Guiño
  Responder
#6
Muchiiiiiisimaaasss gracias Sonrisa Sonrisa
Si si hasta ahora estaba utilizando eso pero cambié a bowden y era por hacerlo más cómodo.....
  Responder
#7
(15-01-2016, 09:29 AM)biketrial981 escribió: Por la tarde-noche te confirmo donde lo puedes añadir, que yo le puse unos menús para activar y desactivar los leds de la mia Guiño

Espero las indicaciones, pues estaría interesado.
  Responder
#8
AMI TAMBIEN ME interesa si podeis indicar como se pueden añadir o quitar cosas de los menos de marlin, porque es algo que veo bastante interesante, como poder mover x unidades los ejes
  Responder
#9
Otro interesado en el tema! yo no puedo girar el engranaje del extrusor a mano porque uso un MK9 y cada vez que tengo que cambiar filamento tengo que enchufarlo al PC para poder calentar, retraer y luego extruir... si tuviese la opción de cambiar el filamento desde el propio menú del LCD sería mucho mas cómodo.
Que no se vea, no significa que no exista...
  Responder
#10
Hola!

Yo no lo he probado pero creo que para añadir un nuevo menu al LCD hay que hacer lo siguiente:

En el fichero ultralcd.cpp, buscar la funcion: lcd_prepare_menu() (linea 568???)

Dentro de esta funcion añadir esta opcion nueva de menu: MENU_ITEM(gcode, MSG_PITIDO, PSTR("M300 S300 P1000"));

En el fichero language_es.h (o en el fichero del idioma que tengais seleccionado) añadir: #define MSG_PITIDO "Pitido"

Esta nueva opcion de menu genera un pitido de 1 segundo a 300herzios

Solo hay que sustituir el comando M por el que deseais.

Saludos,

Miquel
  Responder
#11
Lo que quieres hacer es algo parecido a lo que hace la i3 original de josef prusa
 en el segundo 0:37 se ve como te dice en el menu que cambies de filamento, yo tambien lo he estado buscando pero no he encontrado nada.
  Responder
#12
Efectivamente!!! Exactamente eso es lo que buscamos
  Responder
#13
Buenas, para modificar el menú del lcd está todo en el archivo ultralcd.cpp

Tiene bastantes ejemplos de uso comentados, pero al final es agregar en la zona del menú que os interese un item del estilo a este:

MENU_ITEM(gcode, "Azul", PSTR("M42 P4 S40"));

Azul es el texto que se verá en el lcd, y entre comillas dobles va el gcode a ejecutar.

Solo habría que buscar el de retraer filamento y listo.

Lo mismo para los comandos de homming, o de que vaya a un punto en concreto, encender un relé con los puertos auxiliares y demás

Probad y cualquier cosilla la vamos viendo Guiño


Salu2!
  Responder
#14
Para sacar el filamento debería bastarte con "G0 E-50 F200", pero creo que no es esa la cuestión, porque cambiar el filamento es mucho más que sacarlo. Hay que volverlo a meter, y eso requiere empujar el suficiente como para que salga un churrito. Pero si hay cambio de color, hay que sacar más. Y si el nuevo requiere otra temperatura hay que tenerlo en cuenta. Y si con la manipulación se te mueve el carro habrá que hacer un homing en X e Y y volver a la posición en la que se ordenó el cambio de filamento. Y todo eso sin meterte en un bucle de espera, porque entonces se pierde el control de la máquina (temperaturas, menú, botón de kill, ...). Habría que poner la máquina en estado "cambiando filamento", lo que supondría un cambio en el menú para que diera opciones adicionales... naturalmente deteniendo la lectura de órdenes desde SSD para que no interfiera con lo que estés ordenando por menú. Ah, y mucho cuidado cada vez que mueves el extrusor con los motores, porque luego Marlin trata de recuperar la posición original, y puede escupirte el filamento nuevo o hacerte un gurruño sobre la pieza.

Créeme: es un follón de mucho cuidado. Al final, lo más rentable es lo que dice WeSo: quitar la corriente a los motores y manejar el extrusor con la mano.

Yo programé un sistema que hace una pausa si detecta que el filamento se ha acabado para dar opción a solucionarlo. Pero ya sólo la rutina de pausa me trajo por la calle de la amargura hasta que conseguí que funcionase bien. Está el problema descrito en este enlace y al final de la página hay enlaces al código fuente.

Suerte!
  Responder
#15
(19-01-2016, 04:58 PM)sacamantecas escribió: Para sacar el filamento debería bastarte con "G0 E-50 F200", pero creo que no es esa la cuestión, porque cambiar el filamento es mucho más que sacarlo. Hay que volverlo a meter, y eso requiere empujar el suficiente como para que salga un churrito. Pero si hay cambio de color, hay que sacar más. Y si el nuevo requiere otra temperatura hay que tenerlo en cuenta. Y si con la manipulación se te mueve el carro habrá que hacer un homing en X e Y y volver a la posición en la que se ordenó el cambio de filamento. Y todo eso sin meterte en un bucle de espera, porque entonces se pierde el control de la máquina (temperaturas, menú, botón de kill, ...). Habría que poner la máquina en estado "cambiando filamento", lo que supondría un cambio en el menú para que diera opciones adicionales... naturalmente deteniendo la lectura de órdenes desde SSD para que no interfiera con lo que estés ordenando por menú. Ah, y mucho cuidado cada vez que mueves el extrusor con los motores, porque luego Marlin trata de recuperar la posición original, y puede escupirte el filamento nuevo o hacerte un gurruño sobre la pieza.

Créeme: es un follón de mucho cuidado. Al final, lo más rentable es lo que dice WeSo: quitar la corriente a los motores y manejar el extrusor con la mano.

Yo programé un sistema que hace una pausa si detecta que el filamento se ha acabado para dar opción a solucionarlo. Pero ya sólo la rutina de pausa me trajo por la calle de la amargura hasta que conseguí que funcionase bien. Está el problema descrito en este enlace y al final de la página hay enlaces al código fuente.

Suerte!

Toda la razon, pero el op preguntaba para cambiarlo simplemente, no para cambios de color y demas.
Para eso hay un plugin de cura que ya te lo pausa, aparca y demas.

Entiendo que solo se buscaba un cambio de filamento como tal Guiño
  Responder
#16
Esa opción no está ya de serie en los últimos marlins? aunque a mi solo se me activa la opción en el LCD cuando estoy imprimiendo (se va a la esquina, sube el cabezal, saca el filamento y empieza a pitar como una loca para que le meta el nuevo, luego vuelve a la impresión)

Supongo que será copiar ese código y añadirlo a una opción que aparezca sin que tenga que estar imprimiendo.
  Responder
#17
Creo que si esta, es el M300 o G300 , yo lo miré hace tiempo.
En la web esa de imprimir varios colores con el programa creo que venia xD
  Responder
#18
Hola pica2079, soy nuevo en el foro y todavia no se como va todo. Yo lo que he hecho es un mini gcode para que haga esta función pondré el fichero (no me lo deja ponerlo con extension .gcode tendreis que canviar el .txt por .gcode) .

El fichero puedes llamarlo como quieras siempre que la extensión sea .gcode   yo lo he llamado "OUT_FILAMENT.gcode" en mayusculas para verlo bien.

El fichero es la primera y ultima parte de un fichero de una figura. Podeis modificarlo a gusto. He puesto algunos comentarios -----

Simplemete teneis que imprimir este fichero y saldrá el filamento, ¡ mas sencillo ! ... Smile   . Contadme como os va.


;OUT_FILAMENT Marlin
M104 S230   ;------- se calienta el Hotend
M109 S230   ;------- este no me acuerdo
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 Z30.0 F9000 ;move the hotend up 30mm    --- separa el Hotend de la base
G92 E0 ;zero the extruded length
G1 F200 E10 ;extrude 10mm of feed stock   ---- primero extruye el filamento para calentarlo
G92 E0 ;zero the extruded length again
G1 F9000 E-150 ;extrude 150mm out      ---- despues lo saca. Yo lo acompaño cuando sale

M203 Z5
M140 S0 ;heated bed heater off (if you have it)
G91 ;relative positioning
M84 ;steppers off
G90 ;absolute positioning
M82 ;absolute extrusion mode
M104 S0
;End of Gcode


Archivos adjuntos
.txt   OUT_FILAMENT.txt (Tamaño: 634 bytes / Descargas: 121)
  Responder
#19
Buena idea, más sencillo que cambiar marlin. M109 es que espere hasta que alcance la temperatura.

También se podria quitar el home y lo de la cama que no se que hace ahi xd
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
Triste CONSULTA ENDER 3 CAMBIO DE FILAMENTO AL INICIAR EXTRUYE EN LUGAR DE RETRAER manolo_245mx 1 2,355 13-04-2022, 10:45 AM
Último mensaje: Simemart
  CONSULTA Cambio de correa dentada por varilla roscada lambda4 2 979 04-12-2020, 12:10 AM
Último mensaje: lambda4
  Cambio de velocidad a partir de una determinada capa Juanillo 2 1,746 03-07-2020, 11:32 PM
Último mensaje: Simemart
  CONSULTA Menú en display horacioraul 0 523 22-06-2020, 06:58 AM
Último mensaje: horacioraul
  CONSULTA Menú en display horacioraul 0 585 22-06-2020, 06:56 AM
Último mensaje: horacioraul