- Calibrado - Prusa i3 - Calibrado – Prusa i3 - Calibrado - Prusa i3 Índice Índice de contenido Índice.....................................................................................................................................2 Información general............................................................................................................3 Instalación Firmware Marlin............................................................................................4 Instalación Pronterface......................................................................................................9 Prueba de motores y endsstoppers................................................................................11 Paso 1............................................................................................................................................................. 13 Paso 2............................................................................................................................................................. 14 Paso 3............................................................................................................................................................. 15 Paso 4............................................................................................................................................................. 16 Validación Hotend.............................................................................................................17 Paso 1............................................................................................................................................................. 18 Paso 2............................................................................................................................................................. 20 Validación Cama Caliente................................................................................................21 Calibración Cama Caliente..............................................................................................22 Instalación Slic3r..............................................................................................................23 Configuración Slic3r.........................................................................................................24 Calibrado motores.............................................................................................................28 Calibrado de los ejes X e Y.......................................................................................................29 Calibrado del eje Z....................................................................................................................31 Calibrado del extrusor...............................................................................................................32 Primeras impresiones.......................................................................................................34 - Calibrado - Prusa i3 Información general Existen una serie de programas que necesitaremos usar para poder imprimir objetos 3D con nuestra impresora. Vamos a intentar dejar clara cuál es su función: Arduino: Es el ide o entorno de desarrollo para placas Arduino y es el software que nos permite subir código al chipset de la placa. Marlin: Es, quizás, el más 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 parámetros a usar: anchura de la boquilla del extrusor, temperatura necesaria para imprimirlo según el material que estemos usando, el tipo de relleno que queremos, etc Blender, OpenScad, etc : Programas de diseño 3D. Cualquier programa de diseño 3D tiene la opción de exportar el trabajo al formato .STL que entiende el Slic3r. Una vez dicho esto, vamos a configurar la impresora. - Calibrado - Prusa i3 Instalación Firmware Marlin Primero de todo, deberéis bajaros el software de Arduino para poder hablar con la placa. Para ello deberéis descargaros del siguiente enlace la versión 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: En nuestro caso, usaremos el programa para poder subir, a la placa, el Firmware “Marlin”. Este firmware, como ya hemos comentado permitirá a la Arduino ser capaz de entenderse con la RAMPS y los componentes que - Calibrado - Prusa i3 conforman la impresora y así ser capaz de trabajar con ellos. A continuación, deberéis descargaros el firmware del siguiente enlace: https://github.com/MarlinFirmware/Marlin Y abrirlo, con el programa Arduino. Para ello, deberéis 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, podéis cerrar la que teníais abierta antes y quedaros sólo con la ventana “Marlin”: Deberéis iros a la pestaña, “Configuration.h”. Esta pestaña es donde hay todos los parámetros de configuración del firmware de la impresora y que, obviamente, deberemos revisar y/o configurar. Ir bajando el “Configuration.h” hasta que lleguéis a lo siguiente: // The following define selects which electronics board you have. - Calibrado - Prusa i3 // Please choose the name from boards.h that matches your setup #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_ULTIMAKER #endif #endif Si buscáis la definición en el “Board.h” tenéis comentado todas las placas soportadas por el firmware Marlin y su correspondiente variable para la configuración. En nuestro caso, usamos una RAMPS + extrusor + cama + ventilador por lo que nuestro modelo sera el BOARD_RAMPS_13_EFB. Si no esta por defecto puesto, cambiarlo y dejarlo así: #ifndef MOTHERBOARD #DEFINE MOTHERBOARD BOARD_RAMPS_13_EFB #endif Bajaremos un poco más, hasta la parte de “Thermal Settings”: #define TEMP_SENSOR_0 #define TEMP_SENSOR_1 #define TEMP_SENSOR_2 #define TEMP_SENSOR_BED Justo arriba tenéis 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 A continuación, deberéis buscar 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. - 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 Deberéis descomentar la última línea (eliminar las // ): // 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. 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 A continuación, seguir bajando hasta que lleguéis a lo siguiente: // default settings #define DEFAULT_AXIS_STEPS_PER_UNIT {78.7402,78.7402,200.0*8/3,760*1.1} // default steps per unit for Ultimaker #define DEFAULT_MAX_FEEDRATE {500, 500, 5, 25} // (mm/sec) El primer parámetro sirve para configurar los pasos de motor que da por unidad (mm). Lo configuraremos más abajo en el apartado de “Calibrado ejes”, cuando realicemos las pruebas de calibrado, pero por el momento, lo podéis 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 {500, 500, 2.5, 25} // (mm/sec) Con esto, por el momento tendremos suficiente. Ahora, cogeremos el cable USB y lo conectaremos a la Arduino y al PC. Y le - Calibrado - Prusa i3 daremos al botón de “Compilar”. Si todo ha ido OK, entonces pulsaremos al botón 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 continuación, ya podéis cerrar el Arduino. Es muy probable que haya parámetros que sean necesarios tocar más 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 más adelante. - Calibrado - Prusa i3 Instalación 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 código GCODE, para que éste le diga a los componentes que deben hacer en cada momento. Deberéis descargarlo del siguiente enlace: https://github.com/kliment/Printrun Esta es la ventana de trabajo del Pronterface: Lo primero que deberéis hacer es configurar un par de parámetros para poder conectaros a la impresora: - Calibrado - Prusa i3 Para el puerto, si pulsáis en el desplegable, os debería de aparecer vuestro puerto USB. El Bauld rate o velocidad de transmisión (@115200, en la imagen anterior) deberéis ponerlo a 250000. Probar de conectaros, pulsando al botón “Conectar”. Si a la derecha (ventana consola) os aparece el siguiente mensaje: “Printer is now online” Perfecto, podéis pasar al siguiente punto. Si por lo que sea os aparece el siguiente error: “Error:: Extruder switched off. MINTEMP triggered !” Deberéis revisar el termistor, puesto que no funciona correctamente. Revisar que este bien conectado, en caso que siga dando el mismo error, revisar las soldaduras. - 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. Después 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 lógica de los ends-stoppers es la correcta. Para ello, el programa trae consigo un cuadro de mando muy completo. Si os fijáis tenéis los controles para los 3 ejes. X,Y,Z a la izquierda: En la diagonal de las circunferencias para las X y las Y, o sobre el control del eje Z, hay anotados unos números (0'1,1,10,100) estos equivalen a mm que nos permite mover cada eje por el control manual el programa. - Calibrado - Prusa i3 Fijaros además que tenéis la dirección 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, atrás, abajo). Fijaros, además, que en los 4 extremos de las circunferencias hay un botón con el símbolo de una Casa y que, 3 de ellos llevan anotado encima una X, una Y o una Z. Estos serán las home para cada eje en caso de llevar su nombre o la home total (0,0,0) para el que sólo tiene una casa dibujada. - Calibrado - Prusa i3 Paso 1 Antes de nada, debéis 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 través 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 máquina que por cada eje, vaya a buscar su “end-stopper”. Lo primero que haremos será verificar la dirección de los motores: Pulsaremos el botón para que el eje X se mueva +10 mm (hacía la derecha). Si éste se ha movido a la izquierda, el motor del eje X, esta invertido. Lo cambiaremos más adelante, no os preocupéis. 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 corrección os la deberéis saltar para este eje. Haremos la misma prueba para los demás motores: Para el eje Y pulsaremos a +10 mm (hacía delante). En el programa el positivo para este eje esta arriba, pero el motor debe iros hacía delante. Si la cama se ha movido hacia atrás, haremos lo mismo: Anotaros que se tiene que invertir el motor del eje Y. Para el eje Z pulsaremos +1 mm (hacía arriba). Si el extrusor se mueve hacia abajo, los motores están invertidos. Nos lo anotaremos también. - Calibrado - Prusa i3 Paso 2 En caso de tener que modificar la dirección de algún motor o de la totalidad. Seguir este paso. En caso contrario, saltar al paso siguiente. Primero de todo, deberéis desconectaros de la impresora, pulsar el botón Off, cerrar el Pronterface y abrir el Arduino. Volver a cargar el firmware Marlin en el Arduino e ir a la pestaña “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 Y deberéis invertir el/los motores que os giraba/n al revés. Si en la definición esta puesto a “true”, lo ponéis a “false” y, en caso contrario, a la inversa: si pone “false” lo pasáis a “true”. Una vez hecho esto, validaremos que todo está OK, con el botón de “Compilar” y una vez validado, cargaremos el Marlin a la Arduino (como hemos hecho antes) y esperaremos a que acabe. Una vez acabado, guardaremos los cambios realizados en el Marlin y cerraremos el programa, para poder pasar a abrir el Pronterface y volver a realizar las pruebas anteriores con el/los motor/es afectados. Esto de cerrar el Arduino y abrir el Pronterface es importante, porque la placa es incapaz de hablar con ambos programas a la vez. No os dejará y os dará error. - 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: • pulsar para que se mueva el motor (+1) • pulsar manualmente su end-stopper • pulsar para que se mueva -1 Si el motor no se ha movido y el end-stopper esta correcto debería aparecer en la consola, ventana de la derecha, un mensaje parecido: echo: endstops hit: X:0.99 Realizar la misma prueba para cada eje. En caso que no os aparezca en la prueba de alguno de los eje el mensaje anterior y solo se os haya movido el motor, tenéis ese end-stopper con la lógica invertida o mal. - Calibrado - Prusa i3 Paso 4 En caso de tener los end-stoppers conectados correctamente, nos podremos saltar este punto. Si tenemos algún end-stopper con la lógica 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. En caso que el end-stopper afectado este a “true” lo pasaremos a “false”. O a la inversa. Una vez modificado el Configuration.h, pulsaremos el botón “Compilar” para verificar que todo esta OK y luego al botón “Cargar”. Guardaremos los cambios realizados en el Marlin y después cerraremos el Arduino. A continuación, abriremos de nuevo el Pronterface y repetiremos la prueba anterior. Si aún así no os sale el mensaje de “ echo: endstops hit” para el end- stopper afectado, quiere decir que tenéis mal el end-stopper sobre el que estáis realizando la prueba. De ser así, deberéis validar que el end-stopper afectado este bien conectado a la RAMPS y en caso que aún así no os funcione, revisar las soldaduras. (Manual de montaje: montaje ends-stoppers). - Calibrado - Prusa i3 Validación Hotend Una vez tenemos los motores y los ends-stoppers configurados correctamente, deberemos validar el correcto funcionamiento del hotend. Para ello, deberemos desatornillar las “groovemount” del “wade-idler”, sin quitar las “groovemount” ni el ventilador al hotend ni tampoco lo desenchuféis de la RAMPS. Tiene que estar todo conectado. Cogeremos el hotend con una llave inglesa o a través de las “groovemount”, encenderemos la impresora y nos conectaremos al Pronterface. La idea es realizar un último apretón a la boquilla con la ayuda de una llave de tubo de M5, pero esta vez cuando ésta este caliente. Así, además así, validaremos que funciona correctamente el termistor del hotend. Debajo de los cuadros de control de los motores, tenemos los cuadros de control de temperaturas para el extrusor (Heat) y para la cama (Bed). Más abajo tenemos los cuadros de control para el motor del extrusor, extrude (Imprime) y reverse (recoge) y a la derecha hay un gráfico de temperaturas: - 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 cerámica o se podría quemar. Deberemos validar en el gráfico que la temperatura del Ex0 sube. Cuidado, porque la temperatura del extrusor sube rápido. 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 cerámica. Deberemos validar el cableado. Si en medio minuto no ha subido nada, parar inmediatamente presionando el botón OFF (situado al lado del Heat) y revisaremos la resistencia cerámica. Validaremos el funcionamiento del termistor cogiéndolo con una llave inglesa o a través de las “groovemount”, poniendo el “Heat” a 240º y pulsaremos el botón “Set”. Veremos como la temperatura va subiendo en el gráfico. Cuando el termistor llegue a 240, con la ayuda de una llave de tubo de M5 y de la llave inglesa, apretaremos la boquilla del hotend. Tal y como se observa. - Calibrado - Prusa i3 Una vez apretada, pararemos de calentar el extrusor presionando el botón OFF. Esperaremos a que el gráfico nos diga que el termistor ya esta frío (temperatura ambiente), para volver a colocarlo en su sitio atornillando las “groovemount” al “wade-idler”. - 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 cerámica 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 pequeño cuadro de diálogo 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 Esta instrucción nos encenderá el ventilador. A continuación, volveremos a calentar el extrusor a la temperatura que toque (250º ABS, 210º PLA) indicándole al Heat y presionando el botón SET. Mientras calienta, con un rotulador, marcaremos una línea en el filamento de forma que podamos validar que el filamento se mueve correctamente para un lado y para el otro. Una vez el hotend esta a su temperatura. Pulsaremos el botón Extrude y validaremos que la línea marcada en el filamento baja. Le daremos las veces que sea necesaria hasta que empiece a salir filamento por la punta del hotend. Una vez baje el filamento de forma fluida, pararemos de extruir y pulsaremos el OFF del Heat para que pare de calentar. - Calibrado - Prusa i3 Validación Cama Caliente Para la cama caliente, realizaremos la misma prueba. Pondremos a calentar la cama a 70º y validaremos que la temperatura de esta sube. La PCB al ser más grande, tarda bastante más en subir la temperatura, darle más margen. Validar que empieza a subir la temperatura y pararla. Si en dos minutos no ha subido nada la temperatura, pararemos la impresora, desconectaremos el USB, desconectaremos la fuente y repasaremos todas las soldaduras del cableado del termistor. Una vez validada la cama caliente, tenemos toda la electrónica validada y funcionando correctamente. Es el momento de proteger el cableado usando el protector de cable que viene en el kit. - Calibrado - Prusa i3 Calibración 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 dañe el espejo. Luego, nos conectaremos al Proterface y haremos un home de todos los ejes (botón casa simple sin ningún eje escrito). A partir de aquí, nos fijaremos en la punta del hotend. Tenemos que conseguir que su punta este lo más 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 botón el home del eje hasta que consigamos que el extrusor este lo más cerca posible sin llegar a tocar el espejo. Una vez hecho esto, podéis 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 menús del Pronterface para mover el extrusor, deberéis hacer lo mismo. Rectificar los tornillos de la cama hasta que sólo quepa un folio de papel entre ésta y el extrusor en los siguientes puntos de la PCB: X X X X X X X X X Verificarlo varias veces hasta que este lo más nivelado que podáis. - Calibrado - Prusa i3 Instalación Slic3r Para instalar el Slic3r o troceador, podéis descargarlo del siguiente enlace: http://slic3r.org/ Una vez instalado, deberéis configurar el Pronterface para que utilice el Slic3r para el troceado de las piezas. Para ello, si abrís el Pronterface y os vais a “Settings” → “Options” En la ventana de “External Command” deberéis revisar que esten puestos los siguientes valores: En el “Slice command” deberéis poner: <ruta hasta el programa>slic3r.pl $s --load <ruta home usuario>/.Slic3r/slic3r.ini --output $o Y en el “Slice options command” : <ruta hasta el programa>slic3r.pl --load <ruta home usuario>/.Slic3r/slic3r.ini Por ejemplo: /Applications/Slic3r.app/Contents/MacOS/slic3r $s --load config.ini --output $o Para más información y entornos Windows: www.reprap.org/wiki/Clone_Wars:_Software/es Una vez hecho esto, guardamos y cerramos la ventana. - Calibrado - Prusa i3 Configuración 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 configuración del programa. Este tiene un submenú lateral. Los valores mínimos de configuración que debemos asegurarnos que estén 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, veréis 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 imprimáis. Os lo hemos puesto bajo para que realicéis las pruebas de impresión. Para futuras impresiones, dependiendo de vuestras necesidades - Calibrado - Prusa i3 deberéis aumentarlo. Los demás 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 más habituales son ABS y PLA. Para configurar las temperaturas del plástico, 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 impresión quede bien. Para el ABS configuraremos: En la ventana Filament: Diameter: 1.75 mm o 3mm (dependiendo del extrusor comprado) Extrusion multiplier: 1 Extruder: First layer: 250º Other layers: 250º Bed: First layer: 110º Other layers: 110º En la ventana de Cooling: Keep fan always on: OK Enable auto cooling: OK Fan speed: Min 80 Max 100 Bridge fan speed: 100% Disable fan for the first: 0 layers Las demás 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: First layer: 210º Other layers: 210º 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 Bridge fan speed: 100% Disable fan for the first: 0 layers Las demás opciones las dejaremos por defecto. Guardar el Filament Settings como “PLA” Printer Settings: Aquí es importante indicar un par de parámetros: 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: 1 En la ventana de Custom G-code deberemos modificar los valores del End Gcode tal que tengáis las siguientes instrucciones en el mismo orden que están escritas: M104 S0 ; apagar el extrusor M106 S150 ; encender el ventilador M140 S0 ; apagar la cama caliente G28 X0 ; home del eje X G1 Y180 ; presentar la cama caliente M84 ; apagar motores En la ventana de Extruder 1: Nozzle diameter: 0,4mm (dependiendo del extrusor comprado) - Calibrado - Prusa i3 Las demás opciones las dejaremos por defecto. Ya podéis guardar el Printer Setting como “E3D v6” Después, abriremos desde el menú del Pronterface, Settings → Options y habilitaremos: En la ventana de User Interface : • Enable Slic3r Integration • Update Slic3r default presets • Display temperature gauges En la ventana de Viewer : • Use 3D in Gcode viewer window • Use a lighter 3D visualization Con esto ya podríamos empezar a calibrar los ejes. Para más información sobre el Slic3r y sus múltiples opciones podéis consultar el manual oficial del programa en el siguiente enlace: http://manual.slic3r.org/ - 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 las medidas métricas que toquen. Este valor, esta definido en la siguiente línea 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 métrica para ambos ejes. Desde el Pronterface, después 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 después 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 parámetro 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 traía el Marlin de serie para el eje X e Y (78,7402 ), pulsando un (+100) se nos movían los ejes 9,8cm. Por lo que, realizando siguiente regla de tres: 78,7402 → 9,8cm X → 10cm X = 78,7402 x 10 / 9,8 = 80.3081 - 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 definición del parámetro DEFAULT_AXIS_STEPS_PER_UNIT del archivo Configuration.h del Marlin. Volveremos a subir el firmware a la placa y guardaremos los cambios. Cerraremos el Arduino y nos volveremos a conectar al Pronterface. Esta operación, la deberemos realizar tantas veces como os sea necesario para que un (+100) sean 10cm exactos. - Calibrado - Prusa i3 Calibrado del eje Z Este eje, lo revisaremos con el cubo de calibración imprimido. En caso de no tener, una primera impresión del cubo de calibración aún, nos lo saltaremos. En principio el eje Z no será necesario calibrarlo, ya que matemáticamente para una varilla de M5 el valor debe ser 4000, y este valor ya lo tenemos puesto de antes: #define DEFAULT_AXIS_STEPS_PER_UNIT {80.3081,80.3081,4000,760*1.1} // default steps per unit for Ultimaker Si veis que el cubo de calibración es más largo de 2cm, deberéis bajar un poco este valor de 100 en 100, cargarlo al Marlin, y volver a imprimir la pieza de calibrado, validar la altura y repetir el proceso hasta que deis con la altura exacta. Si por el contrario el cubo es más pequeño de 2cm para este eje, deberéis subirlo de 100 en 100 y volver a imprimir el cubo hasta que deis con la altura exacta. - Calibrado - Prusa i3 Calibrado del extrusor Para calibrar el extrusor, abriremos el Pronterface, nos conectamos a la impresora y subimos el eje Z 10 o 20 mm hacia arriba. Para calibrar el motor del extrusor deberemos coger un pie de rey y hacer una marca con un rotulador en el filamento por encima de los 100mm. Por ejemplo a 120mm. Encenderemos el ventilador, escribiendo la siguiente instrucción en la consola del Pronterface: M106 125 A continuación, del menú de control del extrusor: Deberemos cambiar los valores que se ven en la imagen de 5mm y 50mm/min por: 100mm y 50mm/min (si no estaban ya puestos por defecto). Calentaremos el extrusor, poniendo la temperatura optima de impresión del material (ABS aprox. 250º y PLA aprox. 210º) en el menú para el Heat y pulsaremos el botón Set. Una vez tenemos el extrusor a su temperatura, pulsaremos sobre el botón extrude. La impresora empezará a extruir material. Hay que ir con cuidado de - 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 → valor obtenido de la resta X → 100 con lo que X = (760x1.1) x 100 / valor de la resta Cargaremos este nuevo valor X al Marlin (eliminando la multiplicación que hay actualmente) de forma que el valor puesto para el extrusor sólo sea el resultado de la regla de tres. Pulsaremos el botón “Compilar” y si todo ha ido Ok, pulsaremos el botón “Cargar”. Guardaremos los cambios realizados en el Marlin. Y volveremos a repetir la operación con el nuevo valor hasta que la resta realizada sea exactamente de 100mm Una vez tenemos ya el extrusor calibrado, realizaremos una prueba de impresión. - Calibrado - Prusa i3 Primeras impresiones Antes de imprimir cualquier cosa, es muy importante empezar por piezas de calibración. Así revisaremos que las medidas impresas, correspondan con las medidas reales que debe medir el objeto impreso. En caso que no realizáramos estas calibraciones, podríamos 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 también aporta adherencia al plástico. Para realizar las pruebas de impresión, os hemos adjuntado en el CD, un cubo de calibración de 2cm. Igualmente, en las webs que os hemos facilitado en el apartado de FAQ, podéis encontrar más objetos para calibrar si creéis que no tenéis suficiente con el cubo. Para la calibración y para imprimir cualquier objeto STL abriremos el Pronterface y nos conectaremos a la impresora. Una vez conectados, abriremos el cubo de calibración STL con el Pronterface a través del botón “Load File”. Seleccionaremos el cubo y se troceará con las opciones por defecto que tengamos configuradas en el Slic3r. Si quisiéramos usar otras, deberíamos seleccionarlas en el menú Slic3r. Una vez abierto, pulsamos el botón 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 impresión 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 impresión 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í, deberéis calibrar los ejes otra vez. Si por lo que sea, en el cubo de calibración, encontráis alguna diferencia entre la X y la Y, deberéis 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 Si la pieza es exacta, habéis acabo. Tenéis la impresora lista para poder imprimir con normalidad cualquier objeto.
© Copyright 2024 ExpyDoc