Академический Документы
Профессиональный Документы
Культура Документы
Prusa i3
- Calibrado
Prusa i3
- Calibrado -
Prusa i3
ndice
ndice de contenido
ndice.....................................................................................................................................2
Informacingeneral............................................................................................................3
InstalacinFirmwareMarlin............................................................................................4
InstalacinPronterface......................................................................................................9
Pruebademotoresyendsstoppers................................................................................11
Paso 1............................................................................................................................................................. 13
Paso 2............................................................................................................................................................. 14
Paso 3............................................................................................................................................................. 15
Paso 4............................................................................................................................................................. 16
ValidacinHotend.............................................................................................................17
Paso 1............................................................................................................................................................. 18
Paso 2............................................................................................................................................................. 20
ValidacinCamaCaliente................................................................................................21
CalibracinCamaCaliente..............................................................................................22
InstalacinSlic3r..............................................................................................................23
ConfiguracinSlic3r.........................................................................................................24
Calibradomotores.............................................................................................................28
Calibrado de los ejes X e Y.......................................................................................................29
Calibrado del eje Z....................................................................................................................31
Calibrado del extrusor...............................................................................................................32
Primerasimpresiones.......................................................................................................34
- Calibrado -
Prusa i3
Informacin general
Existen una serie de programas que necesitaremos usar para poder imprimir
objetos 3D con nuestra impresora. Vamos a intentar dejar clara cul es su
funcin:
Arduino: Es el ide o entorno de desarrollo para placas Arduino y es el software
que nos permite subir cdigo al chipset de la placa.
Marlin: Es, quizs, el ms importante. Se trata del Firmware de la Impresora.
Este software lo subiremos al chipset de la placa gracias al Arduino y permitir
a nuestra placa ser capaz de recibir ordenes del PC y enviarlas a los
componentes que conforman nuestra impresora 3D para que nos imprima
objetos.
Pronterface, Repetier, etc : Son programas que interaccionan con el Marlin.
Y nos permiten dar ordenes a la impresora: enviar archivos a imprimir,
controlar las temperaturas, mover los motores, etc.
Slic3r: Este programa lo que hace es transformar los archivos .STL a
archivos .GCODE. Este ltimo formato de archivo es el nico que es capaz de
entender el Marlin. En este archivo es donde tendremos troceado, nuestro
objeto, a capas (x,y,z,extrusor). Es por ello, por lo que en el Slic3r deberemos
definir muy bien los parmetros a usar: anchura de la boquilla del extrusor,
temperatura necesaria para imprimirlo segn el material que estemos usando,
el tipo de relleno que queremos, etc
Blender, OpenScad, etc : Programas de diseo 3D. Cualquier programa de
diseo 3D tiene la opcin de exportar el trabajo al formato .STL que entiende el
Slic3r.
Una vez dicho esto, vamos a configurar la impresora.
- Calibrado -
Prusa i3
Instalacin Firmware Marlin
Primero de todo, deberis bajaros el software de Arduino para poder hablar con
la placa.
Para ello deberis descargaros del siguiente enlace la versin compatible con el
Sistema Operativo de vuestro ordenador:
http://arduino.cc/en/Main/Software
Este programa es en si mismo un entorno de desarrollo para programar placas
Arduino. El entorno del programa es el siguiente:
- Calibrado -
Prusa i3
conforman la impresora y as ser capaz de trabajar con ellos.
A continuacin, deberis descargaros el firmware del siguiente enlace:
https://github.com/MarlinFirmware/Marlin
Y abrirlo, con el programa Arduino. Para ello, deberis abrir el archivo
Marlin.ino.
Con ello se os abrir todo el firmware en el entorno de desarrollo de Arduino.
Si, por lo que sea, se os ha abierto una segunda ventana del programa Arduino,
podis cerrar la que tenais abierta antes y quedaros slo con la ventana
Marlin:
- Calibrado -
Prusa i3
// Please choose the name from boards.h that matches your setup
#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_ULTIMAKER
#endif
#endif
Justo arriba tenis los modelos de los termistores soportados por Marlin. En
nuestro caso deberemos dejarlo as:
#define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_BED 1
- Calibrado -
Prusa i3
const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool X_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Y_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Z_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
//#define DISABLE_MAX_ENDSTOPS
// (mm/sec)
El primer parmetro sirve para configurar los pasos de motor que da por
unidad (mm). Lo configuraremos ms abajo en el apartado de Calibrado ejes,
cuando realicemos las pruebas de calibrado, pero por el momento, lo podis
modificar con los valores que se suelen usar:
#define DEFAULT_AXIS_STEPS_PER_UNIT {80.3081,80.3081,4000,760*1.1} // default steps
per unit for Ultimaker
#define DEFAULT_MAX_FEEDRATE
// (mm/sec)
- Calibrado -
Prusa i3
daremos al botn de Compilar. Si todo ha ido OK, entonces pulsaremos al
botn de Cargar el software. Esperaremos a que acabe el proceso de subida.
Con ello habremos subido el firmware Marlin con nuestras configuraciones a la
placa.
Guardaremos los cambios realizados en el Marlin y a continuacin, ya podis
cerrar el Arduino.
Es muy probable que haya parmetros que sean necesarios tocar ms adelante
cuando hayamos comprobado como funciona la impresora (hacia donde giran
los motores o si debemos invertir los finales de carrera, por ejemplo). Esto lo
realizaremos ms adelante.
- Calibrado -
Prusa i3
Instalacin Pronterface
Una vez subido el firmware, pasaremos a instalarnos el Pronterface. Este
programa es muy completo y es el que se encarga de hablar con el Marlin
mediante cdigo GCODE, para que ste le diga a los componentes que deben
hacer en cada momento.
Deberis descargarlo del siguiente enlace:
https://github.com/kliment/Printrun
Esta es la ventana de trabajo del Pronterface:
- Calibrado -
Prusa i3
Para el puerto, si pulsis en el desplegable, os debera de aparecer vuestro
puerto USB.
El Bauld rate o velocidad de transmisin (@115200, en la imagen anterior)
deberis ponerlo a 250000. Probar de conectaros, pulsando al botn
Conectar.
Si a la derecha (ventana consola) os aparece el siguiente mensaje:
Printer is now online
- Calibrado -
Prusa i3
Prueba de motores y ends-stoppers
Una vez configurado, desconectaros de la impresora, desconectado el USB del
PC y desconectarla de la corriente.
Mover manualmente el carro del extrusor por el eje X y la cama caliente para
dejar ambos centrados, en el medio de la impresora. Despus conectar la
impresora a la corriente y conectar el cable USB al PC.
Lo primero que haremos ser mover los motores para validar que giran hacia el
lado correcto y que la lgica de los ends-stoppers es la correcta.
Para ello, el programa trae consigo un cuadro de mando muy completo. Si os
fijis tenis los controles para los 3 ejes. X,Y,Z a la izquierda:
- Calibrado -
Prusa i3
Fijaros adems que tenis la direccin en que se mueve el eje si pulsamos
alguno de estos valores (+x,+y,+z,-x,-y,-z). Esto nos indica si se el eje se
mueve en sentido positivo (derecha, delante, arriba) o negativo (izquierda,
atrs, abajo).
Fijaros, adems, que en los 4 extremos de las circunferencias hay un botn con
el smbolo de una Casa y que, 3 de ellos llevan anotado encima una X, una Y o
una Z. Estos sern las home para cada eje en caso de llevar su nombre o la
home total (0,0,0) para el que slo tiene una casa dibujada.
- Calibrado -
Prusa i3
Paso 1
Antes de nada, debis entender que para la impresora, su home siempre
sera el punto exacto donde se encuentra el extrusor en el momento que nos
conectamos a ella a travs del Pronterface.
Es por ello, que la forma que tenemos de rectificar dicho punto (0,0,0) para que
abarque toda la placa es gracias a los botones home. Esto lo que hace, es
pedir a la mquina que por cada eje, vaya a buscar su end-stopper.
Lo primero que haremos ser verificar la direccin de los motores:
Pulsaremos el botn para que el eje X se mueva +10 mm (haca la derecha).
Si ste se ha movido a la izquierda, el motor del eje X, esta invertido. Lo
cambiaremos ms adelante, no os preocupis. Anotaros que se tiene que
invertir el motor del eje X.
Si por el contrario, el motor ha ido a la derecha, todo correcto, la correccin os
la deberis saltar para este eje.
Haremos la misma prueba para los dems motores:
Para el eje Y pulsaremos a +10 mm (haca delante). En el programa el positivo
para este eje esta arriba, pero el motor debe iros haca delante.
Si la cama se ha movido hacia atrs, haremos lo mismo: Anotaros que se tiene
que invertir el motor del eje Y.
Para el eje Z pulsaremos +1 mm (haca arriba). Si el extrusor se mueve hacia
abajo, los motores estn invertidos. Nos lo anotaremos tambin.
- Calibrado -
Prusa i3
Paso 2
En caso de tener que modificar la direccin de algn motor o de la totalidad.
Seguir este paso. En caso contrario, saltar al paso siguiente.
Primero de todo, deberis desconectaros de la impresora, pulsar el botn Off,
cerrar el Pronterface y abrir el Arduino. Volver a cargar el firmware Marlin en el
Arduino e ir a la pestaa Configuration.h. Ir bajando hasta llegar a las
siguientes definiciones:
// @section machine
// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the
wrong way.
#define INVERT_X_DIR true
#define INVERT_Y_DIR false
#define INVERT_Z_DIR true
- Calibrado -
Prusa i3
Paso 3
Una vez tenemos todos los motores configurados correctamente, vamos a
verificar los ends-stoppers. Para ello, abrir el Pronterface y, para cada eje X, Y,
y Z hacer:
- Calibrado -
Prusa i3
Paso 4
En caso de tener los end-stoppers conectados correctamente, nos podremos
saltar este punto.
Si tenemos algn end-stopper con la lgica invertida o en mal estado, nos
desconectaremos de la impresora, cerraremos el Pronterface y volveremos a
abrir el Marlin con el Arduino. Buscaremos en el Configuration.h lo siguiente:
// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
endstops hit
para el end-
stopper afectado, quiere decir que tenis mal el end-stopper sobre el que
estis realizando la prueba.
De ser as, deberis validar que el end-stopper afectado este bien conectado a
la RAMPS y en caso que an as no os funcione, revisar las soldaduras. (Manual
de montaje: montaje ends-stoppers).
- Calibrado -
Prusa i3
Validacin Hotend
Una
vez
tenemos
los
motores
los
ends-stoppers
configurados
- Calibrado -
Prusa i3
Paso 1
Vamos a validar que cuando le demos temperatura al extrusor, el termistor
recoja cambios en la temperatura. Cuando lo hagamos, nos aseguraremos
que el cableado del termistor no toque la resistencia cermica o se podra
quemar.
Deberemos validar en el grfico que la temperatura del Ex0 sube. Cuidado,
porque la temperatura del extrusor sube rpido. Esto implica que si no sube
la temperatura, quiere decir que el termistor no esta recogiendo los valores.
Teniendo en cuenta que tenemos puesto un seguro en el Marlin para que no
nos deje hacer nada si el termistor no funcionara y, el termistor funciona
pero la temperatura no aumenta, existe un problema con la resistencia
cermica. Deberemos validar el cableado.
Si en medio minuto no ha subido nada, parar inmediatamente
presionando el botn OFF (situado al lado del Heat) y revisaremos
la resistencia cermica.
- Calibrado -
Prusa i3
- Calibrado -
Prusa i3
Paso 2
Una vez puesto en su sitio, colocaremos finalmente ya, el filamento.
Quitaremos los tornillos sujetadores del wade-idler (los dos que llevan los
muelles), de forma que podremos mover la pieza para poder ver el agujero
por donde circular el filamento. Bajaremos ste hasta abajo de todo y
volveremos a atornillar la wade-idler al wade-block.
Ahora con una brida podemos, si queremos, enganchar el cableado del
termistor y de la resistencia cermica a la wade-block para que no se
mueva y as nos aseguraremos que el termistor no toque la resistencia.
En el cuadro de la derecha del Pronterface (la consola), en la parte de abajo,
hay un pequeo cuadro de dilogo donde nosotros podemos dar ordenes
GCODE directamente a la impresora. Para poder imprimir necesitamos que
este el ventilador del extrusor encendido por lo que escribiremos:
M106 125
- Calibrado -
Prusa i3
Validacin Cama Caliente
desconectaremos
el
USB,
desconectaremos
la
fuente
- Calibrado -
Prusa i3
Calibracin Cama Caliente
Para el calibrado de la cama caliente, sobretodo tener puesto ya el espejo.
Primero de todo, subiremos un poco manualmente el end-stopper de las Z para
asegurarnos que el extrusor no dae el espejo.
Luego, nos conectaremos al Proterface y haremos un home de todos los ejes
(botn casa simple sin ningn eje escrito).
A partir de aqu, nos fijaremos en la punta del hotend. Tenemos que conseguir
que su punta este lo ms cerca posible de la esquina izquierda. Para ello
bajaremos de forma manual y con cuidado el end-stoper del eje Z e iremos
pulsando el botn el home del eje hasta que consigamos que el extrusor este lo
ms cerca posible sin llegar a tocar el espejo.
Una vez hecho esto, podis jugar (apretando o desapretando) el tornillo que
sujeta la cama, para conseguir que tan solo quepa entre la cama y el extrusor
un folio de papel.
Una vez validado, usando los mens del Pronterface para mover el extrusor,
deberis hacer lo mismo. Rectificar los tornillos de la cama hasta que slo
quepa un folio de papel entre sta y el extrusor en los siguientes puntos de la
PCB:
- Calibrado -
Prusa i3
Instalacin Slic3r
Para instalar el Slic3r o troceador, podis descargarlo del siguiente enlace:
http://slic3r.org/
Una vez instalado, deberis configurar el Pronterface para que utilice el Slic3r
para el troceado de las piezas. Para ello, si abrs el Pronterface y os vais a
Settings Options
En la ventana de External Command deberis revisar que esten puestos los
siguientes valores:
En el Slice command deberis poner:
<ruta hasta el programa>slic3r.pl $s --load <ruta home usuario>/.Slic3r/slic3r.ini
--output $o
Por ejemplo:
/Applications/Slic3r.app/Contents/MacOS/slic3r $s --load config.ini --output $o
- Calibrado -
Prusa i3
Configuracin Slic3r
Des del Pronterface abriremos el men Settings Slicing Settings y se nos
abrir el Slic3r. Este programa se compone de 4 ventanas: Plater, Print
Settings, Filament Settings y Printer Settings:
Plater: es la ventana donde podremos poner nuestro objeto STL y exportarlo a
Gcode. Esta ventana, tiene un men que nos permite girar la pieza, moverla,
escalarla, etc.
Print Settings: Es una de las ventanas de configuracin del programa. Este
tiene un submen lateral. Los valores mnimos de configuracin que debemos
asegurarnos que estn son:
Para el submen Layers and perimeter:
Layer height: 0.3
First layer height: 0.3
Perimeters (minimum): 3
Seam position: Random
Este ltimo valor sirve para que el punto de capa inicial siempre empiece
aleatoriamente en cualquier parte de la pieza. Si lo dejamos en Aligned, veris
que uno de los cantos de la pieza quedar un poco deforme por el inicio de
capa.
En el submen Infill:
Fill density: 10%
Este ltimo valor, es el que marca la densidad que tendr el objeto que
imprimis. Os lo hemos puesto bajo para que realicis las pruebas de
impresin. Para futuras impresiones, dependiendo de vuestras necesidades
- Calibrado -
Prusa i3
deberis aumentarlo.
Los dems valores los dejaremos con los valores por defecto. Guardar los
cambios realizados en el Printer Settings con el nombre Prusa i3.
Filament Settings: Es otra de las ventanas que deberemos configurar.
De bobinas hay de muchos tipos diferentes. Los ms habituales son ABS y PLA.
Para configurar las temperaturas del plstico, siempre usar las temperaturas
especificadas por el fabricante. Igualmente, de una bobina a otra, dependiendo
del fabricante ira mejor una temperatura o otra dentro del rango especificado.
Pero por lo general, el ABS se puede imprimir entre: 220 260 y el PLA se
puede imprimir entre: 190-220. Es jugar con las temperaturas hasta que la
impresin quede bien.
Para el ABS configuraremos:
En la ventana Filament:
Diameter: 1.75 mm o 3mm (dependiendo del extrusor comprado)
Extrusion multiplier: 1
Extruder:
Bed:
En la ventana de Cooling:
Keep fan always on: OK
Enable auto cooling: OK
Fan speed:
Min 80
Max 100
0 layers
Las dems opciones las dejaremos por defecto. Guardar el Filament Settings
como ABS
Para el PLA configuraremos:
En la ventana de Filament:
Diameter: 1.75 mm o 3mm (dependiendo del extrusor comprado)
- Calibrado -
Prusa i3
Extrusion multiplier: 1
Extruder:
Bed:
First layer: 70
Other layers: 70
En la ventana de Cooling:
Keep fan always on: OK
Enable auto cooling: OK
Fan speed:
Min 35
Max 50
0 layers
Las dems opciones las dejaremos por defecto. Guardar el Filament Settings
como PLA
Printer Settings: Aqu es importante indicar un par de parmetros:
En la ventana de General:
Bed size:
x:200
y:200 mm
Printer center:
x:100
y:100 mm
G-code flavor:
RepRap (Marlin/Sprinter/Repetier)
Extruders:
En la ventana de Custom G-code deberemos modificar los valores del End Gcode tal que tengis las siguientes instrucciones en el mismo orden que estn
escritas:
M104 S0
; apagar el extrusor
G28 X0
G1 Y180
M84
; apagar motores
En la ventana de Extruder 1:
Nozzle diameter:
- Calibrado -
Prusa i3
Las dems opciones las dejaremos por defecto. Ya podis guardar el Printer
Setting como E3D v6
Despus, abriremos desde el men del Pronterface, Settings Options y
habilitaremos:
En la ventana de User Interface :
En la ventana de Viewer :
- Calibrado -
Prusa i3
Calibrado motores
Cuando se habla de calibrar los ejes, se habla de calibrar las vueltas que ha de
dar el motor de cada eje para corresponderse a
toquen.
Este valor, esta definido en la siguiente lnea del Marlin:
#define DEFAULT_AXIS_STEPS_PER_UNIT {80.3081,80.3081,4000,760*1.1} // default steps
per unit for Ultimaker
E indica los pasos de motor por unidad por cada eje {X,Y,Z,Extrusor}
- Calibrado -
Prusa i3
Calibrado de los ejes X e Y
En principio, los ejes X e Y van a la par, puesto que dependen de los pasos de
motor de la correa y esta es de la misma mtrica para ambos ejes.
Desde el Pronterface, despus de realizar un Home de todos los ejes, con la
ayuda de una regla, usando los cuadros de mando que permiten mover los
motores, verificaremos cuanto mide un movimiento de (+100) del extrusor
sobre el eje X.
Si fuera necesario, con la ayuda de un rotulador, marcaremos sobre el espejo
donde esta la punta del extrusor y despus del movimiento volveremos a
marcarlo en el espejo para luego sacar la medida entre ambas marcas.
Una vez tenemos la medida, con una regla de tres podremos rectificar el
parmetro que indica los pasos a motor por unidad (mm) para acabar de
calibrarla.
En el Marlin, nosotros hemos puesto lo siguiente que es lo que a nosotros nos
funciona:
#define DEFAULT_AXIS_STEPS_PER_UNIT {80.3081,80.3081,4000,760*1.1} // default steps
per unit for Ultimaker
En nuestro caso, con los valores por defecto que traa el Marlin de serie para el
eje X e Y (78,7402 ), pulsando un (+100) se nos movan los ejes 9,8cm.
Por lo que, realizando siguiente regla de tres:
78,7402
9,8cm
10cm
- Calibrado -
Prusa i3
Realizaremos la regla de tres con el valor que os ha salido. Este nuevo valor
ser el que deberemos cambiar en el Marlin.
Abriremos el Arduino, cargaremos el nuevo valor tanto para la X como para la Y
en
la
definicin
del
parmetro
DEFAULT_AXIS_STEPS_PER_UNIT
del
archivo
- Calibrado -
Prusa i3
Calibrado del eje Z
- Calibrado -
Prusa i3
Calibrado del extrusor
- Calibrado -
Prusa i3
ir retirando el material con unas pinzas para que el material no se acumule y
llegue a tocar la punta.
Una vez termine, volveremos a tomar la medida hasta la marca realizada
anteriormente y restamos los dos valores (la primera medida de la segunda).
Con esto, obtendremos el valor en mm de filamento que se ha extruido.
Aplicaremos la siguiente regla de tres:
#define DEFAULT_AXIS_STEPS_PER_UNIT {80.3081,80.3081,4000,760*1.1} // default steps
per unit for Ultimaker
760x1.1
100
- Calibrado -
Prusa i3
Primeras impresiones
Antes de imprimir cualquier cosa, es muy importante empezar por piezas de
calibracin. As revisaremos que las medidas impresas, correspondan con las
medidas reales que debe medir el objeto impreso. En caso que no realizramos
estas calibraciones, podramos obtener objetos deformados en cualquiera de
los ejes.
Las piezas siempre las imprimiremos en el espejo. Para conseguir que no se
muevan mientras imprimimos, es importante poner un poco de laca en l, as
se adhiere mejor la pieza. Opcionalmente, podremos enganchar cinta Kapton al
espejo para imprimir ya que tambin aporta adherencia al plstico.
Para realizar las pruebas de impresin, os hemos adjuntado en el CD, un cubo
de calibracin de 2cm. Igualmente, en las webs que os hemos facilitado en el
apartado de FAQ, podis encontrar ms objetos para calibrar si creis que no
tenis suficiente con el cubo.
Para la calibracin y para imprimir cualquier objeto STL abriremos el
Pronterface y nos conectaremos a la impresora.
Una vez conectados, abriremos el cubo de calibracin STL con el Pronterface a
travs del botn Load File. Seleccionaremos el cubo y se trocear con las
opciones por defecto que tengamos configuradas en el Slic3r. Si quisiramos
usar otras, deberamos seleccionarlas en el men Slic3r.
Una vez abierto, pulsamos el botn Print. Si todo va OK, veremos que la cama
empieza a calentar. Como debe subir unos cuantos grados tardar unos 10
minutos en comenzar la impresin para ABS, mucho menos para PLA.
Paciencia. Una vez la cama ha llegado a la temperatura, empezara a calentar el
extrusor. Hasta que ste no llegue la temperatura, no empezar a imprimir.
- Calibrado -
Prusa i3
Una vez la impresin ha acabado, esperaremos a que se enfri la cama y
cogeremos la pieza. Con un pie de rey mediremos la X, la Y y la Z. Estas deben
medir exactamente 2cm en cada uno de los lados del cubo.
En caso de no ser as, deberis calibrar los ejes otra vez.
Si por lo que sea, en el cubo de calibracin, encontris alguna diferencia entre
la X y la Y, deberis calibrar los ejes por separado, usando el mismo
procedimiento de antes pero para cada uno:
#define DEFAULT_AXIS_STEPS_PER_UNIT {X,Y,4000,760*1.1} // default steps per unit for
Ultimaker