G35 Tramming: Meperiun3D
Una de las mejoras que se introdujeron en el firmware 2.0.6 de Marlin, fue un asistente de ayuda al nivelado de cama, Gcode G35.
La principal función de este comando es que cuando lo ejecutemos, nos tomara lecturas en las esquinas de nuestra cama y nos devolvera la corrección a aplicar sobre las ruedas de nivelación para un ajuste óptimo, de esa forma obtendremos una mejor primera capa de impresión.
Es muy sencillo de configurar pero debemos de tener instalado y configurado un sensor de nivelado en la impresora 3D, en mi caso tengo un BLTouch v3.1.
Firmware Marlin
Parámetros que debemos de tener en cuenta para poder configurarlo en el firmware:
- Los parametros de la variable
#define NOZZLE_TO_PROBE_OFFSET
- El tamaño de la cama de impresión
#define X_BED_SIZE
y#define Y_BED_SIZE
- La metrica de las tuercas de regulación de las ruedas de la cama y sentido rosca (horario vs anti-horario)
Configurar G35: Tramming
Vamos a tomar como referencia para el ejemplo de configuración los parametros de mi impresora:
#define NOZZLE_TO_PROBE_OFFSET { 38, 0, -2.15 }
#define X_BED_SIZE 235 y #define Y_BED_SIZE 235
- Metrica
M4
y sentidohorario
Navegamos entre la configuración del fichero configuration_adv.h
y activamos el asistente:
#define ASSISTED_TRAMMING // Activación G35
A continuación debemos de configurar las cotas donde se realizaran las medidas, para ello vamos a modificar la orden //define TRAMMING_POINT_XY { { A, A }, { B, A }, { B, B }, { A, B } }
- El valor de la variable A es igual al parametro del eje X en la sección
NOZZLE_TO_PROBE_OFFSET
en mi caso 38 - El valor del la variable B es la diferencia entre el tamaño de la cama y la variable A, en mi caso 235-38 = 197
Teniendo en cuenta estos valores ya podremos configurar las cotas, quedando de la siguiente forma el comando:
#define TRAMMING_POINT_XY { { 38, 38 }, { 197, 38 }, { 197, 197 }, { 38, 197 } }
Y ahora quedaría definir la metrica y el sentido de rosca de las ruedas de regulación en el parametro #define TRAMMING_SCREW_THREAD
- M3:
30
= Horario,31
= Anti-horario - M4:
40
= Horario,41
= Anti-horario - M5:
50
= Horario,51
= Anti-horario
Quedando en mi caso de la siguiente forma:
#define TRAMMING_SCREW_THREAD 40
Adjunto detalle de configuración:
Tras haber configurado estas opciones mencionadas en Marlin, tendriamos que volver a flashear el firmware en la impresora para poder usarlo.
Recuerda que tras flashear un firmware siempre debes de hacer un reset a la Eeprom con los Gcodes: M502 y M500 (ejecutar en ese orden)
Si dispones de LCD veras que se ha activado una nueva opción que te permite lanzarlo a demanda.
OctoPrint: Terminal
Adjunto ejemplo de la corrección que me devuelve:
Recv: Turn Front-Right Clockwise by 0 turns and 3 minutes
Recv: Turn Back-Right Clockwise by 0 turns and 2 minutes
Recv: Turn Back-Left Clockwise by 0 turns
Mi desviación de cama es de unos 0.08mm y me esta diciendo que para corregirla aún más, debo de girar la rueda de nivelación frontal derecha 3min sentido horario y trasera derecha 2min, si partimos de que 60min equivaldrían a 1 vuelta completa…
Y listo!