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.

  • 3 voto(s) - 3.67 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Firmware y Gcode.
#1
En una respuesta que di recientemente en un post, indicaba algo que muchos usuarios desconocen: que en el firmware vienen configurados unos valores máximos para algunos parámetros de la impresora, lo que implica que no tenga efecto todo lo que se configura en el fileteador (slicer) al realizar el Gcode de la pieza.
Pués bien, no es necesario para cambiar muchos de esos parámetros (para hacer pruebas, por ejemplo), modificar, volver a compilar y cargar de nuevo todo el firmware a la impresora, con el engorro que ello supone. Puede hacerse por Gcode, con una aplicación que envíe comandos a la impresora (como Ponterface, por ejemplo).
Como uso hace tiempo Skynet me voy a centrar en él, aunque diría que es de aplicación también para el firmware original. Sería cuestión de probar.
Si usáis Skynet, os recomiendo tener instalada la última versión disponible.
Para hacer el proceso más sencillo, conviene tener activado el EEPROM_SETTINGS en el Skynet que tengamos cargado en la impresora. Si no es así, tendremos que salvar los cambios manualmente (en el menú de la impresora), para que no se pierdan al reiniciar la máquina.
Tener la línea #define EEPROM_SETTINGS descomentada (sin // delante), en el apartado EEPROM del archivo configuration.h, nos permitirá guardar los cambios que hagamos mediante Gcode, directamente con un comando M500.
Para hacer los cambios mediante Gcode, hay que conectar la impresora al ordenador por USB y utilizar una aplicación para enviar los comandos. Creo que la más completa es Ponterface (Printrun) y es la que yo uso.
 
¡ATENCIÓN! Ni que decir tiene que si os decidís a cambiar estos valores, tenéis que estar muy seguros de lo que hacéis. Poner valores disparatados en estos parámetros, quizá podría ocasionar daños a la máquina. Queda bajo vuestra propia responsabilidad lo que hagáis.
 
Cambio de micropasos/mm.
Tanto Skynet como el firmware original, vienen configurados por defecto con los valores teóricos de la mecánica de la impresora (X,Y,Z,E): 100, 100, 400, 95 (en micropasos/mm).
Si estáis interesados en saber de dónde salen estos valores, podéis verlo en este post.
Para cambiarlos se utiliza el comando M92, que en su forma más simple tiene la siguiente sintáxis:
M92 [Emp] [Xmp] [Ymp] [Zmp] ; mp=micropasos.
(Los corchetes indican que es opcional poner un parámetro.)
Por ejemplo, para cambiar los micropasos/mm del eje Z a 390 sería:
M92 Z390
M500 (con esto lo guardamos en la EEPROM, para que no se pierda al reiniciarse la impresora).
Los micropasos pueden especificarse hasta con un decimal (por ejemplo, 390.7).
 
Cambio de velocidades máximas
Tanto en Skynet como en el firmware original, las velocidades máximas por defecto son (X,Y,Z,E): 400, 400, 8, 50 (en mm/s).
Se cambian con el comando M203:
M203 [Evmpm][Xvmpm][Yvmpm][Zvmpm] ; vmpm= velocidad en mm/minuto.
Por ejemplo, para cambiar la velocidad máxima del extrusor a 100 mm/s:
M203 E6000
M500
(6000 mm/minuto=100 mm/s)
 
Cambio de aceleraciones
Las aceleraciones indican con cuanta rapidez se alcanzan las velocidades marcadas. Vienen expresadas en mm/s2.
Los ejes no pueden pasar de estar parados a moverse a una velocidad determinada instantáneamente. Necesitan un tiempo y la aceleración es la que indica cual es ese tiempo.
Supongamos que le decimos al eje X que se mueva a 100 mm/s. Si su aceleración es de 1000 mm/s2, tardará una décima de segundo en ponerse a esa velocidad.
Al contrario que para las velocidades, las aceleraciones se configuran por separado para los distintos movimientos. Al igual que para aquellas, existen también valores máximos.
Las aceleraciones máximas, por defecto, en Skynet son (X,Y,Z,E): 1000, 1000, 50, 5000. Para el firm original: 400, 400, 400, ¿?. (Para el extrusor solo se indica en pantalla una aceleración de 1000, sin indicación de si es la máxima, por defecto o de retracción.)
En Skynet la aceleración por defecto, para todos los ejes, es de 650. En el firm original, menos para el extrusor, es de 400 (se indica como Print).
En Skynet hay una aceleración por defecto para las retracciones, cuyo valor es 1000. Como dije antes, para el firm original no se especifica.
En Skynet para las traslaciones, que son los movimientos sin impresión, es de 1000. Lógicamente solo para los ejes X, Y y Z. En el original es de 400 (se indica como Move).
Para cambiarlas, se utilizan los siguientes comandos:
Aceleraciones máximas con M201, las demás aceleraciones con M204.
M201 [Eac] [Xac] [Yac] [Zac] ; ac=aceleración en mm/s2.
M204 [Pac] [Rac] [Tac] ; P=impresión, R=retracción, T=traslación.
Por ejemplo, para cambiar la aceleración máxima del eje X a 500 mm/s2 y del Y a 800 mm/s2:
M201 X500 Y800
M500
Para cambiar la aceleración por defecto a 900 mm/s2 y la de retracción a 1500 mm/s2:
M204 P900 R1500
M500
 
Para los que quieran investigar más sobre el tema (hay muchos más ajustes que se pueden realizar por Gcode), os dejo un enlace a esta página de Marlin con todos los comandos.
Saludos.
 
P.S.: ¿Algún administrador sabe por qué no funciona el [sup] de HTML para los superíndices?. Sin él, las expresiones al cuadrado quedan fatales.
  Responder
#2
Muy interesante el tema.

Añadir tambien que con el firmware original de la Anet A8 se pueden realizar estos ajustos directamente en la pantalla de la anet, que es como lo hice yo.

Un saludo.
  Responder
#3
También se puede en Skynet, aunque es desesperante lo lento que pasan los valores.
Sobre todo para los micropasos por milímetro, te eternizas para un cambio mínimo.
Lo que no veo es que se pueda cambiar por pantalla ese parámetro en el firm original para los ejes X, Y y Z. Solo lo veo para el extrusor.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Autolevel, paso a paso (I): Cambiar el firmware. Simemart 211 51,548 10-03-2024, 07:47 PM
Último mensaje: Pacomt
  Anet ET4 no me deja actualizar Firmware. Linuco 2 1,201 26-07-2023, 09:01 PM
Último mensaje: covilha6200
  placa anet v1.7 no me deja subir el firmware Hunterfett 4 2,129 19-09-2022, 02:12 PM
Último mensaje: Simemart
  Firmware (copia de seguridad y restauración) y bootloader. Simemart 98 51,804 29-04-2022, 08:33 PM
Último mensaje: Simemart
  Firmware Anet A8 Plus 1.6 Akila 1 1,421 20-02-2021, 05:51 PM
Último mensaje: miguelangel