Ir al contenido principal

Tamaño del modelo de impresión


 

by iDig3Dprinting, published

Podéis bajaros el cubo en Thingiverse.
https://www.thingiverse.com/thing:1278865

Aprenderlo hacer en Freecad
https://www.idig3dprinting.co.uk/news/how-to-guides/create-a-3d-printer-calibration-cube-in-freecad/

¿Para qué sirve este cubo?
Es un simple cubo de prueba de calibración para su impresora 3D con X, Y & Z escritos en tres caras. Sus dimensiones son 20 mm de arista. Se usa para calibrar aún más la impresora 3D, imprima uno de ellos y a continuación mida las dimensiones de este modelo en función de las dimensiones esperadas.
Midiendo X. Aunque se vea Z estamos midiendo la cara que dice X.


Método 1. Recomendada por el fabricante. 

Nota1 (Marcos):
Este método puede que funcione para piezas pequeñas centradas, pero hacia los bordes de la cama de impresión tendría problemas.


Marlin o firmware 1.1.0-RC8 (Oficial, recomendado por el fabricante) usado por la kossel
Cuando termine el trabajo de impresión, compruebe el tamaño real del modelo.  
Si el modelo es más pequeño de las dimensiones (20 × 20 × 20) mm, se sugiere reducir el valor de en el Marlin, modificando con el programa Arduino y volviéndolo a cargar. 
Buscar en el Marlin. en la pestaña "configuration.h"
"DELTA_DIAGONAL_ROD" 
Firmware visto desde Arduino


(valor predeterminado Valor = 271.5 antes 216, ver actualización) por 1 ~ 3 paso a paso hasta que el tamaño real coincida con (20 × 20 × 20) mm.

1) Si el modelo es más pequeño, se sugiere disminuir
Por ejemplo 270.5, 269.5, 268.5

2) Si el modelo es más grande, se sugiere aumentar
Por ejemplo 272.5, 273.5, 274.5


Cambiar desde el pronterface parámetros, en este caso L=diagonal_rod, para evitar cargarlo en el Marlin.

Simbología utilizada en el Marlin:
L<diagonal_rod> 
R<radius> 
H<height> 
S<segments_per_s> 
B<calibration radius> 
XYZ<tower angle corrections>

Procedimiento para disminuir el tamaño de la impresión, queda algo más grande.
1) M501 --> Lees la eeprom, busca tu actual configuración
...
echo:  M665 L271.50 R134.47 H293.11 S100.00 B90.00 X0.26 Y-0.07 Z0.00
...
2) M665 L272 -->modificas solo "L" (subir "L"  es disminuir el tamaño del modelo y visceversa)
3) M500 --> guardas en la eeprom
4) M501 --> Lees para ver el cambio, buscas en la consola
...
echo:  M665 L272 R134.47 H293.11 S100.00 B90.00 X0.26 Y-0.07 Z0.00
...


Método 2. Modificando los pasos/mm en el firmware (es mejor)
Válido para el Marlin 1.1.4


EN DESARROLLO; EN PRUEBAS , no se ha comprobado. Precaución no usar
Este es el método usado en las cartesianas. Cada motor controla un eje. En las deltas no se puede usar.
Los motores Nema 17 dan 1.8 grados/pulso. Necesitarán para dar una revolución o vuelta (360 grados) 200 pulsos. Por lo que 360 grados/200 pulsos=1.8 grados/pulso.
Deberemos ser capaces de cambiar los pasos de cada motor. Esto se hace simplemente imprimiendo el cubo de (20x20x20)mm con los lados impresos de los ejes ortogonales X, Y, Z.
Medirás los lados del cubo en cada eje y lo comprarás con lo esperado, usando la siguiente ecuación

s2= (e/o) s1 

Simbología
e= dimensión esperada
o = dimensión observada
s1 = número de pasos / mm en el firmware
s2= nuevo número de pasos / mm en el firmware

Valores medidos y aplicando la ecuación



Se recomienda modificar aquellos valores con una variación de un -+ 2%
En nuestro caso:
19.60<s1>20.40
Todos hay que modificarlos por estar fuera de ese rango.


Qué deberemos cambiar en el firmware "Marlin 1.1.4"
#define DEFAULT_AXIS_STEPS_PER_UNIT {AXIS_STEPS_PER_UNIT_X, AXIS_STEPS_PER_UNIT_Y, AXIS_STEPS_PER_UNIT_Z, AXIS_STEPS_PER_UNIT_E}


Actualmente nuestro Marlin está configurado de la siguiente forma
Busque en el sketch 'Configuration.h' : 

Actual
#define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 80, 96 }  // default steps per unit for Kossel (GT2, 20 tooth)

A modificar
#define DEFAULT_AXIS_STEPS_PER_UNIT   { 79.7, 83.1, 79.8, 96 }  // default steps per unit for Kossel (GT2, 20 tooth)

Cambiar desde el pronterface para modificarlo en la eeprom, más no en el Marlin
M92 X79.70 Y83.10 Z79.80 E96.00
M500
M501

Resultados
Perdió la altura, he tenido que recalibrar y la altura bajo a 285 mm, He tenido que darle una nueva altura al probe para que quedará a raz.

Antes de hacer el cambio
SENDING:M501
echo:V39 stored settings retrieved (465 bytes; crc 3581)
Unified Bed Leveling System v1.01 inactive.
Unified Bed Leveling initialized.
UBL System reset()
echo:  G21    ; Units in mm
echo:  M149 C ; Units in Celsius
echo:Filament settings: Disabled
echo:  M200 D3.00
echo:  M200 D0
echo:Steps per unit:
echo:  M92 X80.00 Y80.00 Z80.00 E96.00
echo:Maximum feedrates (units/s):
echo:  M203 X500.00 Y500.00 Z500.00 E25.00
echo:Maximum Acceleration (units/s2):
echo:  M201 X9000 Y9000 Z9000 E10000
echo:Acceleration (units/s2): P<print_accel> R<retract_accel> T<travel_accel>
echo:  M204 P3000.00 R3000.00 T3000.00
echo:Advanced: S<min_feedrate> T<min_travel_feedrate> B<min_segment_time_ms> X<max_xy_jerk> Z<max_z_jerk> E<max_e_jerk>
echo:  M205 S0.00 T0.00 B20000 X5.00 Y5.00 Z5.00 E5.00
echo:Unified Bed Leveling:
echo:  M420 S0
Unified Bed Leveling System v1.01 inactive.
Active Mesh Slot: -1
z_offset: 0.000000
EEPROM can hold 8 meshes.
echo:Endstop adjustment:
echo:  M666 X0.00 Y-0.14 Z-0.05
echo:Delta settings: L<diagonal_rod> R<radius> H<height> S<segments_per_s> B<calibration radius> XYZ<tower angle corrections>
echo:  M665 L271.50 R134.47 H293.93 S100.00 B90.00 X0.26 Y-0.07 Z0.00
echo:Material heatup parameters:
echo:  M145 S0 H195 B0 F255
  M145 S1 H195 B70 F255
echo:PID settings:
echo:  M301 P22.20 I1.08 D114.00
echo:Z-Probe Offset (mm):
echo:  M851 Z-23.11

Después de hacer el cambio
SENDING:M501
echo:V39 stored settings retrieved (465 bytes; crc -1102)
Unified Bed Leveling System v1.01 inactive.
Unified Bed Leveling initialized.
UBL System reset()
echo:  G21    ; Units in mm
echo:  M149 C ; Units in Celsius
echo:Filament settings: Disabled
echo:  M200 D3.00
echo:  M200 D0
echo:Steps per unit:
echo:  M92 X79.70 Y83.10 Z79.80 E96.00
echo:Maximum feedrates (units/s):
echo:  M203 X500.00 Y500.00 Z500.00 E25.00
echo:Maximum Acceleration (units/s2):
echo:  M201 X9000 Y9000 Z9000 E10000
echo:Acceleration (units/s2): P<print_accel> R<retract_accel> T<travel_accel>
echo:  M204 P3000.00 R3000.00 T3000.00
echo:Advanced: S<min_feedrate> T<min_travel_feedrate> B<min_segment_time_ms> X<max_xy_jerk> Z<max_z_jerk> E<max_e_jerk>
echo:  M205 S0.00 T0.00 B20000 X5.00 Y5.00 Z5.00 E5.00
echo:Unified Bed Leveling:
echo:  M420 S0
Unified Bed Leveling System v1.01 inactive.
Active Mesh Slot: -1
z_offset: 0.000000
EEPROM can hold 8 meshes.
echo:Endstop adjustment:
echo:  M666 X-8.91 Y0.00 Z-8.89
echo:Delta settings: L<diagonal_rod> R<radius> H<height> S<segments_per_s> B<calibration radius> XYZ<tower angle corrections>
echo:  M665 L271.50 R133.08 H285.00 S100.00 B90.00 X2.47 Y1.22 Z0.00
echo:Material heatup parameters:
echo:  M145 S0 H195 B0 F255
  M145 S1 H195 B70 F255
echo:PID settings:
echo:  M301 P22.20 I1.08 D114.00
echo:Z-Probe Offset (mm):
echo:  M851 Z-22.71


Resultado en las medidas del cubo (20x20x20):
x 19.83 (-0.85 % Error)
y 19.95 (-0.25 % Error)
z 20.17(+0.85 % Error)
  • Por alguna razón desconocida, se inclinó el cubo.
  • El movimiento de la máquina se volvió algo caótico.
  • He tenido que volver a auto calibrar, con la perdida de altura. (-8.93 mm).
  • Cambió el  Z offset del probe

Cubo inclinado el de la izquierda, impreso al modificar los pasos/mm

Conclusión:
Al día siguiente hicimos un estudio completo de la impresora y observamos que había un tornillo de una rótula del carro bastante flojo. Pensamos que esté puede ser un factor influyente.Tendré que imprimir otro cubo modificando estos parámetros, pero creemos que este método no servirá.


Webgrafía

Comentarios

Publicar un comentario