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
CONSULTA Limites de area de impresión
#1
Hola amigos de Sapinlabs 

Recientemente decidi armarme una impresora 3D (tengo 5 en mi poder) pero quise fabricarme una a mi gusto todo de momento esta bien 
el Area de impresion que tiene es de 40x30x30 cm tengo poca experiencia en cuanto a firmware y crei que poniendo directamente en cura los limites la maquina en el cura me iba a andar correctamente en toda el area de impresion pero no me imprime en toda el area si no solo en el area que viene definida la tarjeta  Nusenuse

Como dato estoy utilizando una tarjeta de la ANET A8 el cual tiene una area de impresion de 22x22x25 si no me equivoco. Facepalm

Quisiera un poco que alguien me pueda orientar en este tema si debo cargarle un firmware modificando el area de impresion he visto algo sobre marlin pero no encuentro un tutorial que me indique como realizar la modificacion de los limites de impresion.

saludos un abrazo Heart

[Imagen: photo-2023-12-27-20-18-23.jpg]
  Responder
#2
Hola, si estás utilizando una placa Anet con el firmware de una A8, tu impresora se comportará como si fuese ese modelo: dado que han cambiado algunas medidas, difícilmente podrá funcionar de un modo correcto.
Cuando se modifica significativamente el hardware de una impresora, hay que cambiar los aspectos de la configuración del firmware a los que afecten dichas modificaciones, en tu caso las medidas del área de impresión y quizá algunos más, como los offsets del origen.
Para corregir esos problemas, no te queda más opción que cambiar el firmware, configurando todo de forma adecuada a tu máquina actual.
Por lo que veo en esa foto, la modificación que has realizado respecto a la A8 es el cambio del tamaño de la cama, lo que ha implicado cambios en la estructura y el reposicionamiento de los finales de carrera por lo que, para configurar el firmware, tendrás que comprobar donde ha quedado posicionado el origen de los ejes X e Y, ya que es muy probable que hayan cambiado los offsets de dichos ejes.
Como ando bien de tiempo, te indicaré a continuación los pasos a seguir para hacer todo esto, espero no olvidarme de nada pues son bastantes cosas.


Software

Última versión patched de Marlin (2.1.x.zip).
Archivos preconfigurados para esa versión de Marlin (Configurations-release-2.1.2.1.zip).
IDE de Arduino v1.8.19 (arduino-1.8.19-windows.zip).
Descripción del hardware Anet (anet-board-master.zip).
Pronterface (Printrun-win-18Nov2017.zip).

Creamos una carpeta en la raíz de uno de nuestros discos (voy a suponer que es C:\Trabajo) y descomprimimos todos los archivos descargados en ella, lo que nos creará las siguientes carpetas:
C:\Trabajo\Marlin-2.1.x, que contiene el firmware Marlin;
C:\Trabajo\Configurations-release-2.1.2.1, que contiene los archivos preconfigurados de Marlin;
C:\Trabajo\arduino-1.8.19, que contiene el IDE de Arduino;
C:\Trabajo\anet-board-master, que contiene la descripción del hardware de las placas Anet para el IDE de Arduino;
C:\Trabajo\ Printrun-win-18Nov2017, que contiene la aplicación Pronterface, para controlar la impresora por USB.

Copiamos la carpeta anet, que se encuentra en C:\Trabajo\anet-board-master\hardware\ y la pegamos en C:\Trabajo\arduino-1.8.19\hardware\.

Copiamos los archivos Configuration.h y Configuration_adv.h, que se encuentran en C:\Trabajo\Configurations-release-2.1.2.1\config\examples\Anet\A8\ y los pegamos en C:\Trabajo\Marlin-2.1.x\Marlin\, reemplazando los que ya existen ahí.


Configuración y carga del firmware

Abrimos la carpeta C:\Trabajo\Marlin-2.1.x\Marlin\, hacemos click derecho sobre el archivo marlin.ino, seleccionamos Abrir con>Más aplicaciones>Buscar otra aplicación en el equipo y hacemos doble click sobre la aplicación C:\Trabajo\arduino-1.8.19\arduino.exe.
Esto nos abrirá la ventana del IDE de Arduino, con los archivos de configuración de Marlin en pestañas separadas.
Pinchamos sobre la del Configuration.h y en el editor modificamos las siguientes líneas (como está actualmente -> como debe quedar):

#define CUSTOM_MACHINE_NAME "Anet A8" -> #define CUSTOM_MACHINE_NAME "El Nombre Que Quieras"
//#define S_CURVE_ACCELERATION -> #define S_CURVE_ACCELERATION
#define X_BED_SIZE 220 -> #define X_BED_SIZE 400
#define Y_BED_SIZE 220 -> #define Y_BED_SIZE 300
#define X_MIN_POS -33 -> #define X_MIN_POS 0
#define Y_MIN_POS -10 -> #define Y_MIN_POS 0
#define Z_MAX_POS 240 -> #define Z_MAX_POS 300
//#define LCD_BED_TRAMMING -> #define LCD_BED_TRAMMING
//#define NOZZLE_PARK_FEATURE -> #define NOZZLE_PARK_FEATURE
#define NOZZLE_PARK_XY_FEEDRATE 100 -> #define NOZZLE_PARK_XY_FEEDRATE 50
#define LCD_LANGUAGE en -> #define LCD_LANGUAGE es
//#define INDIVIDUAL_AXIS_HOMING_SUBMENU -> #define INDIVIDUAL_AXIS_HOMING_SUBMENU


Pinchamos ahora sobre la del Configuration_adv.h y modificamos la siguiente línea (como está actualmente -> como debe quedar):

//#define ADAPTIVE_STEP_SMOOTHING -> #define ADAPTIVE_STEP_SMOOTHING

Guardamos los cambios con la opción del menú Archivo>Salvar
Con eso queda configurado Marlin con las utilidades indispensables y ya podemos compilarlo para ver si hay algún error, para lo que primero vamos al menú Herramientas>Placa>Marlin AVR Boards, seleccionamos Anet V1.0 y pulsamos sobre el botón redondo con el check (Verificar), que se encuentra justo debajo del menú Archivo, lo que lanzará la compilación del firmware.
Cuando termine, aparecerá en la barra de estado el mensaje Compilado y en la ventana negra de debajo, el mensaje que indica el tamaño del firmware compilado y la memoria máxima de la placa, junto con el espacio ocupado por las variables globales.
Si no ha habido errores de compilación, ya podemos subir el firmware a la placa, para lo que abrimos el Administrador de dispositivos de Windows, conectamos la impresora por USB al ordenador y la encendemos: aparecerá un nuevo dispositivo en el apartado Puertos COM y LPT:, al que se le habrá asignado un numero de puerto COM; anotamos ese puerto.
Cerramos el Administrador de dispositivos y en el IDE de Arduino, seleccionamos en el menú Herramientas>Puerto, el puerto COM que se le asignó a la impresora.
Pulsamos el botón redondo con la flecha hacia la derecha, lo que lanzará una compilación y grabará en la placa el firmware.
Terminada la carga del firmware, seleccionamos en la pantalla de la impresora las opciones del menú Configuración, Rest. Fábrica y después Guardar EEPROM.


Ajuste de los offsets

Lo primero es hacer un home de los ejes X e Y, para lo que vamos al menú Movimiento>Origen y seleccionamos primero Home X y después Home Y.
Una vez se pare el cabezal de impresión, pueden darse varios resultados:
1- Que el centro de la boquilla quede justo sobre la esquina delantera izquierda de la cama, en cuyo caso los offsets configurados en Marlin (0 para ambos ejes) son los correctos y no hay que hacer nada más.
2- Que en uno o los dos ejes, la boquilla quede dentro de la cama, lo que indica que el interruptor de final de carrera de ese eje no está colocado de forma correcta, lo que hace que se pierda área de impresión. Si perder área de impresión no importa y no se corrige su posición, el offset 0 sería el correcto y no hay que hacer ningún cambio; si se quiere corregir, hay que recolocar el interruptor de final de carrera, alejándolo la distancia a la que queda la boquilla del borde de la cama en ese eje.
3- Que en uno o los dos ejes, la boquilla quede fuera de la cama y en este caso, se puede corregir moviendo la posición del interruptor (acercándolo la distancia que queda fuera de la cama la boquilla) o configurando los offsets adecuados en el firmware.
Esto último se puede hacer de dos formas:
- Directamente en Marlin, para lo que hay que medirlos, configurarlos en los parámetros correspondientes, compilar y cargar en la placa.
- Mediante un comando gcode y almacenando los cambios en la memoria EEPROM.
Para la primera opción hay que medir, en la posición que queda después de hacer el home de los ejes X e Y, la distancia del centro de la boquilla al borde de la cama correspondiente a ese eje y el valor obtenido, que puede ser con decimales, debe asignarse al parámetro X_MIN_POS o Y_MIN_POS (el eje que corresponda) con signo negativo.
Para la segunda opción, hay dos comandos gcode que se pueden utilizar, dependiendo de cuanta distancia sale la boquilla de la cama y la esquina de la cama: si esta es igual o menor de 20mm, se puede utilizar el comando M428, que fija los offsets de forma que la posición actual de la boquilla sea el origen; si es mayor, se debe utilizar el comando M206, con el que se asignan directamente los valores de los offsets.
En ambos casos, hay que conectar la impresora por USB al ordenador y utilizar el Pronterface para enviar los comandos, siendo como sigue el proceso.
Arrancamos Pronterface, seleccionamos en el apartado Port: el puerto COM asignado a la impresora, en @, 115200 y pulsamos el botón Connect, indicando en la ventana de resultados que se ha conectado correctamente a la impresora.
Ahora podemos controlar todos los aspectos de la impresora desde el panel de control y enviar comandos gcode escribiéndolos en el campo de texto y pulsando el botón Send (o pulsando Intro en el teclado).
Pulsamos el botón de la casita con la X, que hará el home de dicho eje y después la del de Y.
Si la distancia entre el centro de la boquilla y la esquina delantera izquierda de la cama es menor de 20mm en cada eje, mediante los controles de movimiento de los ejes (hay movimientos de 100mm, 10mm, 1mm y 0,1mm), llevamos el centro de la boquilla justo sobre la esquina y después enviamos el comando M428 (si todo está correcto, indicará que se ha enviado y el número de bytes), seguido del comando M500 para que se guarde el cambio en la memoria EEPROM y así se conserve entre reinicios de la impresora.
Si la distancia es mayor a 20mm, enviamos el comando M206 X-dx Y-dy, donde dx y dy son las distancias medidas a los bordes de la cama (si un eje no es necesario, se puede omitir en el comando).
Como antes, después de enviar el comando M206, hay que enviar un M500 para que se guarden los cambios en la EEPROM.
Con eso quedaría configurado el firmware de la impresora, quedando por realizar una calibración completa, para lo que puede que te interese lo que indico en este post.

P.S.: Revisando lo que he escrito antes, me he dado cuenta de que en el apartado de los offsets me ha faltado indicar que, si la boquilla queda dentro de la cama después de hacer el home del eje y no se corrige la posición del interruptor, hay que descontar del valor configurado para el tamaño de la cama en ese eje, la distancia a la que queda la boquilla del borde de la cama, siendo el resultado el tamaño a utilizar para el área de impresión (en el laminador, por ejemplo): esa distancia es la pérdida de área de impresión que indicaba.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Problema con home del eje Z fuera del área de impresión omach 3 2,737 29-11-2015, 07:31 PM
Último mensaje: gale9010
  Cura y límites de impresión ormaina 8 2,897 28-01-2015, 01:58 PM
Último mensaje: ormaina