Buscando artículos sobre "Impresión 3D"
5-enero-2022
admin

Convertir imagen 2D a 3D (con InkScape y FreeCAD)

Guía de pasos para convertir una imagen 2D a un archivo 3D que podremos imprimir en una impresora.
Primero utilizamos el InkScape para convertir la imagen a svg.

Paso 1 – Abrimos InkScape y menú -> Archivo -> Importar
Imagen 2D to 3D - with Inkscape and FreeCAD - nike 1

Paso 2 – Vamos a menú -> Trayecto -> Vectorizar mapa de bits

Paso 3 – Esto nos habrá creado encima de la imagen otro objeto con nodos. Podemos eliminar el anterior.
Imagen 2D to 3D - with Inkscape and FreeCAD - nike 2

Paso 4 – El objeto ahora mismo está relleno, lo que nos viene mal para tratarlo en FreeCAD. Para dejarlo “hueco” iremos a Menú -> Objeto -> Relleno y borde…

En la primera pestaña Relleno le diremos que sin color.
En la pestaña Color de trazo, el que os guste.
Y en Estilo de Trazo el ancho de la línea.

Imagen 2D to 3D - with Inkscape and FreeCAD - nike 3

Paso 5 – Ahora lo grabamos como svg, para ello Menú -> Archivo -> Guardar como


A continuación, en el FreeCAD, abriremos un nuevo proyecto e iremos directamente al escenario Part.
Cargamos el fichero svg desde Menú -> Archivo -> Abrir. Elegimos el fichero y abrir, donde nos preguntará como lo queremos cargar y marcamos la opción de la imagen…
Imagen 2D to 3D - with Inkscape and FreeCAD - nike 4
Deberíamos ver algo así:
Imagen 2D to 3D - with Inkscape and FreeCAD - nike 5
Y ya al extruirlo quedaría así:
Imagen 2D to 3D - with Inkscape and FreeCAD - nike 6

25-enero-2020
admin

Anet 8 – Problema medir temperatura.

Un error muy común en la placa de la Anet 8 es que al medir la temperatura con los thermistores desconectados nos de una temperatura alta en lugar de 0º. Con ellos quitados siempre debe darnos medida de 0º.

Este problema es porque o la resistencia o el condensador (casi seguro éste) que conforman el circuito de medida se ha estropeado. Esto es muy fácil que pase en la cama, si el cable de tensión toca en algún momento alguno de los cables del thermistor.

Para solucionarlos necesitamos conocer el esquema de como está formada la placa, que podemos descargar de aquí.

Y podemos ver que los circuitos para tomar la temperatura son los siguientes:

El circuito de la temperatura del extrusor esta formado por una resistencia (R41) de 4,7kOhms y un condesador (C47) de 15uF

El circuito de la temperatura de la cama esta formado por una resistencia de 4,7kOhms (R37) y un condesador (C43) de 4,7uF.

Los podemos localizar en la placa aquí.

Para saber que componente es el estropeado hay que medirlos quitados de la placa, de otro modo es prácticamente imposible saberlo. De todas formas, lo más normal es que la pieza a cambiar sea el condesandor (como se vió en el post anterior se corresponde con un capacitor cerámico SMD 0805).

Si nos fijamos en el circuito es fácil ver que el polo positivo del condensador va pegado a la resistencia. En el caso de la resistencia no influye su colocación.

18-enero-2020
admin

Clasificación de condensadores cerámicos SMD – Anet 8

La mayoría de los capacitores que son usados y fabricados en SMD son los cerámicos. Normalmente pueden encontrarse encapsulados similares a los resistores. A continuación, muestro una tabla para saber distinguirlos:

Siguiendo eso se puede decir que los utilizados en la placa de la impresora Anet 8 se corresponden con 0805. En la próxima entrada explicaré como utilizar esto para repararla.

28-agosto-2019
admin

Error al programar una pausa por capa con el Cura versión 3.3

La aplicación Cura en su versión 3.3 me estaba dando problemas la programación de las pausas por capa. A seleccionar en el postprocesamiento el pause at height por layer no genera bien el código, ya que mueve el eje Z.

Ejemplo de código generado para una pausa en la capa 76:

;TIME_ELAPSED:16223.018787
;TYPE:CUSTOM
;added code by post processing
;script: PauseAtHeight.py
;current layer: 15----Error----
M83
G1 F300 Z1----Error----
G1 F9000 X0 Y0
G1 F300 Z15----Error----
M84 E0
M104 S240; standby temperature
M0;Do the actual pause
M109 S240; resume temperature
G1 F300 Z1
G1 F9000 X0.0 Y0.0
G1 F9000
M82
G92 E3010.34429

Para solucionarlo habría que hacerle unas modificaciones al script que se encarga de generar ese código. Ese script se encuentra en el directorio: C:\Program Files\Ultimaker Cura 3.3\plugins\PostProcessingPlugin\scripts

Tras cambiar el fichero, reiniciamos el cura y ya podemos ver que el códido que se genera ahora es correcto:

;TIME_ELAPSED:7785.277063
;TYPE:CUSTOM
;added code by post processing
;script: PauseAtHeightorLayer.py
;current layer: 76 
;current z: 19.150000 
;pause_by: L 
;current_temperature: 200 
M83
G1 Z20.150000 F300
G1 X0.000000 Y0.000000 F9000
M84 E0
M104 S200 ; standby temperature
M0 ; Do the actual pause
M109 S200 ; resume temperature
G1 Z20.150000 F300
G1 X101.937000 Y82.183000 F9000
G1 F9000
M82
G92 E3120.593920


Código corregido (abajo pongo la fuente donde lo encontré): PauseAtHeightorLayer.py

# PauseAtHeightorLayer script - Pause at a given height (in mm or layers)

# Modified by Brad Morgan, brad-morgan@comcast.net

## Cloned from PauseAtHeight.py (Note: this can replace it by changing PauseAtHeightorLayer back to PauseAtHeight
## Added choice between height or layer to pause at (from TweakAtZ.py V5.1.1)
## Added some logging (most is commented out)
## Removed adjusting by layer 0 z so that a height in mm pauses closer to that height.
## Added current temperature search so that a pause without standby or resume temperatures might actually resume printing

from ..Script import Script
import re
# from cura.Settings.ExtruderManager import ExtruderManager
from UM.Logger import Logger

class PauseAtHeightorLayer(Script):
    def __init__(self):
        super().__init__()

    def getSettingDataString(self):
        return """{
            "name":"Pause at height or layer",
            "key": "PauseAtHeightorLayer",
            "metadata": {},
            "version": 2,
            "settings":
            {
                "trigger":
                {
                    "label": "Trigger",
                    "description": "Trigger at height or at layer no.",
                    "type": "enum",
                    "options": {"height":"Height","layer_no":"Layer No."},
                    "default_value": "height"
                },
                "pause_height":
                {
                    "label": "Pause Height",
                    "description": "At what height should the pause occur",
                    "unit": "mm",
                    "type": "float",
                    "default_value": 5.0,
                     "enabled": "trigger == 'height'"
               },
                "pause_layer":
                {
                    "label": "Pause Layer",
                    "description": "At what layer should the pause occur",
                    "unit": "",
                    "type": "int",
                    "default_value": 1,
                    "enabled": "trigger == 'layer_no'"
                },
                "head_park_x":
                {
                    "label": "Park Print Head X",
                    "description": "What X location does the head move to when pausing.",
                    "unit": "mm",
                    "type": "float",
                    "default_value": 190
                },
                "head_park_y":
                {
                    "label": "Park Print Head Y",
                    "description": "What Y location does the head move to when pausing.",
                    "unit": "mm",
                    "type": "float",
                    "default_value": 190
                },
                "retraction_amount":
                {
                    "label": "Retraction",
                    "description": "How much filament must be retracted at pause.",
                    "unit": "mm",
                    "type": "float",
                    "default_value": 0
                },
                "retraction_speed":
                {
                    "label": "Retraction Speed",
                    "description": "How fast to retract the filament.",
                    "unit": "mm/s",
                    "type": "float",
                    "default_value": 25
                },
                "extrude_amount":
                {
                    "label": "Extrude Amount",
                    "description": "How much filament should be extruded after pause. This is needed when doing a material change on Ultimaker2's to compensate for the retraction after the change. In that case 128+ is recommended.",
                    "unit": "mm",
                    "type": "float",
                    "default_value": 0
                },
                "extrude_speed":
                {
                    "label": "Extrude Speed",
                    "description": "How fast to extrude the material after pause.",
                    "unit": "mm/s",
                    "type": "float",
                    "default_value": 3.3333
                },
                "redo_layers":
                {
                    "label": "Redo Layers",
                    "description": "Redo a number of previous layers after a pause to increases adhesion.",
                    "unit": "layers",
                    "type": "int",
                    "default_value": 0
                },
                "standby_temperature":
                {
                    "label": "Standby Temperature",
                    "description": "Change the temperature during the pause",
                    "unit": "°C",
                    "type": "int",
                    "default_value": 0
                },
                "resume_temperature":
                {
                    "label": "Resume Temperature",
                    "description": "Change the temperature after the pause",
                    "unit": "°C",
                    "type": "int",
                    "default_value": 0
                }
            }
        }"""

    def execute(self, data: list):

        """data is a list. Each index contains a layer"""

        x = 0.
        y = 0.
        current_z = 0.
        pause_layer = -10000
        pause_height = 10000.0
        if self.getSettingValueByKey("trigger") == "layer_no":
            pause_layer = int(self.getSettingValueByKey("pause_layer"))
            pause_by = "L"
        else:
            pause_height = self.getSettingValueByKey("pause_height")
            pause_by = "H"
        # Logger.log("d", "pause_by = %s, pause_layer = %i, pause_height = %f", pause_by, pause_layer, pause_height)
        retraction_amount = self.getSettingValueByKey("retraction_amount")
        retraction_speed = self.getSettingValueByKey("retraction_speed")
        extrude_amount = self.getSettingValueByKey("extrude_amount")
        extrude_speed = self.getSettingValueByKey("extrude_speed")
        park_x = self.getSettingValueByKey("head_park_x")
        park_y = self.getSettingValueByKey("head_park_y")
        layers_started = False
        redo_layers = self.getSettingValueByKey("redo_layers")
        standby_temperature = self.getSettingValueByKey("standby_temperature")
        resume_temperature = self.getSettingValueByKey("resume_temperature")
        current_temperature = 0

        # T = ExtruderManager.getInstance().getActiveExtruderStack().getProperty("material_print_temperature", "value")
        # with open("out.txt", "w") as f:
            # f.write(T)

        for layer in data:
            lines = layer.split("\n")
            for line in lines:
                if ";LAYER:0" in line:
                    layers_started = True
                    current_layer = 0
                    continue

                if self.getValue(line, 'M') == 104 or self.getValue(line, 'M') == 109:
                    current_temperature = self.getValue(line, 'S')
                    if current_temperature is None:
                        current_temperature = self.getValue(line, 'R')

                if not layers_started:
                    continue

                if ";LAYER:" in line:
                    subPart = line[line.find(";LAYER:") + len(";LAYER:"):]
                    m = re.search("^[+-]?[0-9]+\.?[0-9]*", subPart)
                    current_layer = float(m.group(0))

                if self.getValue(line, 'G') == 1 or self.getValue(line, 'G') == 0:
                    current_z = self.getValue(line, 'Z')

                    x = self.getValue(line, 'X', x)
                    y = self.getValue(line, 'Y', y)
                    if current_z is not None:
                        # Logger.log("d", "Look for: pause_by = %s, pause_layer = %i, pause_height = %f, current_layer = %i, current_z = %f", pause_by, pause_layer, pause_height, current_layer, current_z)
                        if (pause_by == "L" and current_layer == pause_layer) or (pause_by == "H" and current_z >= pause_height):
                            # Logger.log("d", "Got one: pause_by = %s, pause_layer = %i, pause_height = %f, current_layer = %i, current_z = %f", pause_by, pause_layer, pause_height, current_layer, current_z)
                            index = data.index(layer)
                            prevLayer = data[index - 1]
                            prevLines = prevLayer.split("\n")
                            current_e = 0.
                            for prevLine in reversed(prevLines):
                                current_e = self.getValue(prevLine, 'E', -1)
                                if current_e >= 0:
                                    break

                            # include a number of previous layers
                            for i in range(1, redo_layers + 1):
                                prevLayer = data[index - i]
                                layer = prevLayer + layer

                            prepend_gcode = ";TYPE:CUSTOM\n"
                            prepend_gcode += ";added code by post processing\n"
                            prepend_gcode += ";script: PauseAtHeightorLayer.py\n"
                            prepend_gcode += ";current layer: %i \n" % current_layer
                            prepend_gcode += ";current z: %f \n" % current_z
                            prepend_gcode += ";pause_by: %s \n" % pause_by
                            if current_temperature is not None:
                                prepend_gcode += ";current_temperature: %i \n" % current_temperature

                            # Retraction
                            prepend_gcode += "M83\n"
                            if retraction_amount != 0:
                                prepend_gcode += "G1 E-%f F%f\n" % (retraction_amount, retraction_speed * 60)

                            # Move the head away
                            prepend_gcode += "G1 Z%f F300\n" % (current_z + 1)
                            prepend_gcode += "G1 X%f Y%f F9000\n" % (park_x, park_y)
                            if current_z < 15:
                                prepend_gcode += "G1 Z15 F300\n"

                            # Disable the E steppers
                            prepend_gcode += "M84 E0\n"

                            # Set extruder standby temperature
                            prepend_gcode += "M104 S%i ; standby temperature\n" % (standby_temperature)

                            # Wait till the user continues printing
                            prepend_gcode += "M0 ; Do the actual pause\n"

                            # Set extruder resume temperature
                            if resume_temperature != 0 or current_temperature is None:
                                prepend_gcode += "M109 S%i ; resume temperature\n" % (resume_temperature)
                            else:
                                prepend_gcode += "M109 S%i ; resume previous temperature\n" % (current_temperature)

                            # Push the filament back,
                            if retraction_amount != 0:
                                prepend_gcode += "G1 E%f F%f\n" % (retraction_amount, retraction_speed * 60)

                            # Optionally extrude material
                            if extrude_amount != 0:
                                prepend_gcode += "G1 E%f F%f\n" % (extrude_amount, extrude_speed * 60)

                            # and retract again, the properly primes the nozzle
                            # when changing filament.
                            if retraction_amount != 0:
                                prepend_gcode += "G1 E-%f F%f\n" % (retraction_amount, retraction_speed * 60)

                            # Move the head back
                            prepend_gcode += "G1 Z%f F300\n" % (current_z + 1)
                            prepend_gcode += "G1 X%f Y%f F9000\n" % (x, y)
                            if retraction_amount != 0:
                                prepend_gcode += "G1 E%f F%f\n" % (retraction_amount, retraction_speed * 60)
                            prepend_gcode += "G1 F9000\n"
                            prepend_gcode += "M82\n"

                            # reset extrude value to pre pause value
                            prepend_gcode += "G92 E%f\n" % (current_e)

                            layer = prepend_gcode + layer

                            # Override the data of this layer with the
                            # modified data
                            data[index] = layer
                            return data
                        break
        return data

Fuente

19-octubre-2017
admin

Añadir texto a archivos STL para impresión 3D con Freecad

En páginas como por ejemplo Thingiverse hay numerosos archivos *.STL (Standard Triangle Language) que podemos descargar para imprimir en nuestras impresoras 3D. A continuación, voy a explicar como podríamos realizarles alguna modificación como puede ser añadirle un texto utilizando la herramienta Freecad.

En primer lugar hay que abrir el archivo stl con el freecad. Para ello con el freecad abiero vamos a File – Open y nos ponemos en el banco Part.
Ahora debemos pasar la pieza a solido para poder modificarla, así que con la pieza seleccionada vamos ejecutando por orden las siguientes acciones:
1 – Part – Create shape form mesh… (Nos pedira marcar una tolerancia, yo suelo poner siempre 0,1)
2 – Part – Convert to solid
3 – Part – Refine shape

Tras realizar esto, podremos comprobar como ahora ya se visualizan las caras, aristas y vertices de la figura. Por lo tanto, ya podremos trabajar sobre la figura.

Si quisieramos añadir un grabado de texto, una forma rápida podría ser seguir estos pasos:
1 – Pasamos al banco Draft
2 – Seleccionamos la acción ShapeString. Nos irá pidiendo una seríe de pasos a seguir:
2.1 – Seleccionar el punto donde comenzar a escribir.
2.2 – Introducir la cadena de texto que queremos grabar.
2.3 – Introducir la altura de la letra para ese texto.
2.4 – Introducir la separación entre las letras.
2.5 – Seleccionar el tipo de letra a utilizar. Puedes buscar una fuente que te guste por internet y descargarte el archivo *.ttf de ella. Para una prueba rápida puedes coger alguna que ya tenga el propio freecad en su instalación, yo suelo seleccionar para las pruebas: FreeCAD 0.16\bin\Lib\site-packages\matplotlib\mpl-data\fonts\ttf\Vera.ttf
3 – Vamos al banco Part y extruimos el texto sobre el eje en el que estemos trabajando.

Ahora ya tendriamos la figura y el texto listos para unirlos. Una forma de unirlos puede ser ir moviendo el texto a mano hasta que quede en la posición que queremos. Pero podriamos hacerlo de forma más elegante. Para ello:
1 – Seleccionamos simultáneamente primero la pieza y después el texto para realizar la accion Edit – Alignment…
2 – Nos saldrá la pantalla dividida en dos. Seleccionas varios puntos en la figura de la izquierda (que será el texto) y seleccionas otros tantos puntos en la figura de la derecha (que sera la pieza). Los puntos tienes que marcarlos en el mismo orden en ambas figuras y son para orientar a freecad donde colocar el texto.
3 – Por ultimo en la pantalla de la pieza hariamos click en el botón derecho del ratón y seleccionamos la opción align para que realice la operación.

18-octubre-2017
admin

Planificar el cambio de filamento durante la impresión 3D con la aplicación Cura.

La aplicación Cura nos permite planificar entre otras cosas cambio de filamento durante la impresión de una pieza en 3D. Esto puede ser muy útil cuando por ejemplo sabemos que se va a terminar el filamento o bien cuando queremos que la pieza quede impresa en varios colores.

Para ello en Cura hay que ir al menú extensiones – postprocesamiento – modificar GCode.

Planificar el cambio de filamento durante la impresión 3D con la aplicación Cura.

Esto nos va a abrir una pantalla desde la cuál podremos añadir de forma bastante amigable comandos para que se ejecuten. En la figura de debajo hemos seleccionado la opcion Pause at height. A la derecha vemos que nos salen unas casillas para rellenar:
– Pause height: la altura a la que queremos que haga la pausa (depende del punto donde queramos cambiar el filamento).
– Park print head x: posicion X a la que queremos que vaya el extrusor cuando hace la pausa (lo más cómodo es llevar el extrusor al x=0).
– Park print head y: posicion Y a la que queremos que vaya el extrusor cuando hace la pausa (lo más cómodo es llevar el extrusor al y=0).
– Retraction: cuantos milímetros queremos que se retraiga el filamento para extraerlo (por ejemplo, 50 mm).
– Extrude amount: cuantos milímetros queremos que expulse el extrusor (interesamente para que limpie el color anterior de la boquilla, 100 mm está bien).
– Redo layers: numero de capas intermedias que quieres q añada para facilitar la adhesión (en mi caso suelo poner 1 o ninguna).

Planificar el cambio de filamento durante la impresión 3D con la aplicación Cura.

Nota: Probado que funciona correctamente en una Anet 8 con el firmware Skynet 2.3.1.

11-octubre-2017
admin

Impresión 3D: Añadir cambio de filamento y Restaurar firmware original.

En este videotutorial nos enseñan a realizar un cambio de filamento usando para ellos las extensiones (plugins) del programa Cura. Se puede hacer que la impresión se detenga a determinada altura y nos permita cambiar el filamento.

Y en este otro nos muestran como instalar el firmware de la Anet 8 para volver a su versión original.

6-octubre-2017
admin

Impresión 3D: Anet 8. Cabina.

Guia para meter tu anet 8 en una cabina hecha por ti mismo con 2 mesas lack de ikea.

Se coloca una mesa encima de otra, por la altura de la Anet 8 hay que añadir unos prolongadores de mesa de unos 10 cm. Hay que cerrar los laterales, en mi caso he usado unas tablas de contrachapado de 5mm de grosor y metacrilato de 3mm para los laterales (Atornillando el metacrilato al contrachapado). Para la puerta he utilizado metacrilato de 5 mm de grosor.

Sobre la mesa de abajo irá atornillada la base de la impresora, que en mi caso era una tabla de aglomerado de 1cm de grosor. Mientras, que sobre la mesa de arriba he colocado el soporte para la bobina del filamento, el soporte para el lcd y las cajas con los diferentes interruptores.

En la mesa de abajo se puede colocar una balda util para tener almacenados los filamentos.

Montando cabina para anet 8 Montando cabina para anet 8 Montando cabina para anet 8 Montando cabina para anet 8 Montando cabina para anet 8 Montando cabina para anet 8 Montando cabina para anet 8 Montando cabina para anet 8 Montando cabina para anet 8

Piezas para imprimir:
+ Prolongadores para la mesa: 1814763
+ Soporte para el LCD: 2005640
+ Guia para el filamento: 2137546
+ Guia para pasar los cables: 1740538 (wires.stl)
+ Soportes para balda inferior: 1639945
+ Manilla para la puerta: 12695
+ Filtro para salida de aire: 2105113
+ Caja para interruptor de fuente. 49542
+ Caja para interruptor de palanca. 1238650 (Utilizados para encender y apagar el ventilador añadido a la fuente y/o el de la placa)
+ Caja para interruptor de botón. 746157 (Utilizados para encender y apagar las luces led y/o el filtro del aire)

Piezas para comprar:
+ Cables
+ Leds para luz. 5 metros 300 unids SMD3528 DC 12 V de color blanco Aliexpress 2,15€
+ Filtro de carbono. pack de 10 de 12,8×18,8cm. Aliexpress 3,6€
+ Filtro HEPA. Pack de 5 de 64X45X12mm. Aliexpress 4,04€
+ Interruptores palanca. Pack de 5 de 3 pines. Aliexpress 1,22€
+ Interruptores de botón. Pack de 5 de 2 pines. Aliexpress 1,12€
+ Ventilador para el filtro del aire.

2-octubre-2017
admin

Impresión 3D: Anet 8. Montaje inicial y mejoras.

La Anet 8 se trata de una impresora bastante económica que da bastante buenos resultados. Permite imprimir tanto en PLA como ABS. Si bien, tal y como viene de fábrica, ya se puede imprimir con ella es necesario realizarle una serie de mejoras para ir obteniendo mejores resultados. Hay una gran comunidad en internet detrás de ella por lo que es muy fácil solucionar posibles problemas que puedan surgir.

A continuación se explica su funcionamiento y mejoras que se le pueden añadir para mejorar los resultados:

Montaje inicial
Por mi parte, realice el montaje de la impresora tal cual me venia de fábrica para ver que todo funcionaba correctamente. Y luego con ella imprimí las piezas necesarias para ir realizandole mejoras. Más adelante mostraré un listado con aquellas mejoras que finalmente he dejado puestas.

Anet 8 - Montaje inicial Anet 8 - Montaje inicial Anet 8 - Montaje inicial Anet 8 - Montaje inicial Anet 8 - Montaje inicial Anet 8 - Montaje inicial Anet 8 - Montaje inicial Anet 8 - Montaje inicial

Para realizar el montaje completo hay numerosos videos por la red donde se muestra como realizarlo correctamente paso por paso. Un ejemplo sería Guia montaje Anet 8, recomiendo verlos enteros una primera vez antes de realizar el montaje.

Mejora 1: Anclajes para las correas
Te permite anclar tanto la correa del eje X como del Y de manera más cómoda. Son más fáciles de maniputar al no ser necesario el uso de las bridas.
Piezas para imprimir:
+ Eje X: 1666094
+ Eje Y: 1997647

Mejora 2: Añadir interruptor a la fuente y un ventilador auxiliar
El interruptor te permite encender y apagar la impresora y el ventilador ayudará a la refrigeración de la fuente.
Piezas para imprimir:
+ Interruptor: 1798604
+ Ventilador fuente: 1683098
Piezas para comprar:
+ Un interruptor de 3 pines 15A 250V. Ebay 1,43€
+ Un fusible para el interruptor (en mi caso no traia y tuve que comprarlo aparte). Pack de 10 fusibles de 10A de 5x25mm Aliexpress 3,32€
+ Un ventilador. Pack de 5 ventiladores de 12V de 2 pines y de 5 cm Aliexpress 3,04€

Mejora 3: Refuerzos para la estructura
Permite mejorar la estabilidad de la impresora para evitar vibraciones y hacerla menos endeble.
Piezas para imprimir:
+ Soportes para reducir el movimiento del eje X: 1872162 (
Anet_A8_Top_Left_Bracket_Leo.stl y Anet_A8_Top_Right_Bracket_Leo.stl)
+ Marco para el motor Y 1831038
+ Marco para la parte delantera de la base 1430727 (frame_brace_2.stl)
+ Sujecciones de la base 1771932 (Fix_M8_R1_no_screw.STL, hacen falta 6 y dos tornillos para cada uno. Permite fijar la impresora a una base. En mi caso una tabla de 50x50cm de aglomerado de 1,5 cm de grosor.)

Mejora 4: Tensores para las correas X e Y
Con el uso las correas tenderan a aflojarse. Estos tensores permiten mantener las correas tensas de manera más fácil, simplemente girando un tornillo.
Piezas para imprimir:
+ Tensor X: 1492411 (x_idler_tension.stl se necesita un tornillo con su tuerca)
+ Tensor Y: 1908554 (se necesitan tornillos y tuercas para unir las piezas de este tensor)

Mejora 5: Estabilizar varillas eje Z
Esta mejora es necesaria para eliminar el llamado «wobble».
Piezas para imprimir:
+ Anti-wobble parte superior varilla: 1858435
+ Anti-wobble parte inferior varilla: 1539675 (z_wobble.stl)
Piezas para comprar:
+ Rodamientos 608ZZ. Pack de 10 rodamientos 608ZZ Aliexpress 2,60€

Mejora 6: Anclaje cama caliente
Para hacer más cómodo el regulado de la cama con los tornillos de ésta es interesante añadirles estas tuercas. Además se recomienda rectificar los agujeros de la H para eliminar la rosca y que sean las palometas las que suban o bajen la cama (Ver video).
Piezas para imprimir:
+ Arandelas: 1261806
+ Tuercas: 2000216

Mejora 7: Mosfet y ventilador para refrigerar electrónica
Con el mosfet evitamos que la corriente destinada a alimentar la cama pase por la placa.
Piezas para imprimir:
+ Soporte para placa: 2000271 (placa+mosfet+raspberry.stl y tapa_pi_90_80_70_60_50.stl)
Piezas para comprar:
+ Mossfet. Aliexpress 8,07€
+ Ventilador para poner sobre la placa. Ver mejora 2.

Mejora 8: Ventilador de capa
Útil para enfriar el filamento rápidamente todo alrededor.
– Pieza: 1620630

Mejora 9: Aislante térmico para extrusor y cama caliente
Muy útil para conseguir una calentamiento más rapido y tener menos consumo eléctrico. En el caso de la cama permite evitar el «warping».
Para la cama caliente, se necesita.
+ Una lámina de corcho para colocar en la parte inferior de la cama.
+ Cinta kapton para pegar el corcho a la cama.
+ Además, vamos a añadir en la parte superior de cama un cristal corriente o de borosilicato. Se puede sujetar a la cama con unas pinzas. A la hora de imprimir si usamos laca para sujetar las piezas al cristal quedarán fuertemente pegadas, evitando que se estropee la impresion. Para despegar, basta con esperar a que se enfríe la base. El cristal se puede limpiar con agua despues de realizar varias impresiones. (Yo utilizo laca Nelly normal).
Nota: En este video se muestra como podemos aislar la cama caliente.
Para el extrusor, se necesita:
+ Cinta kapton
+ Lana de roca
Nota: explicación de como se haría.
Piezas para comprar:
+ Lámina de corcho. Pack 4 láminas de 42x32cm Ikea 4,99€
+ Cristal de borosilicato. Aliexpress 7,04€
+ Pinzas de sujección
+ Laca nelly
+ Cinta kapton. Aliexpress 1,69€
+ Lana de roca. Pack de 10 tacos de 50x50x50mm Ebay 4,20€

Mejora 10 A: Final de carrera Z
Necesario para facilitar el calibrado del eje Z en el caso de poner un sensor de autonivelado (mejora 10 B).
Piezas para imprimir:
+ Final de carrera: 1776429 (se necesitan tornillos y tuercas)

Mejora 10 B: Sensor capacitivo para autonivelado
Este sensor permite que la impresora realice el calibrado del eje Z de forma automática.
Piezas para imprimir:
+ Soporte: 1907394 (Para el LJC18A3-H-Z/BX seria el modelo Sensor_Bracket_18mm_Leo.stl)
Piezas para comprar:
+ Sensor capacitivo LJC18A3-H-Z/BX. Aliexpress 5,35€

Para poder realizar su configuración recomiendo ver este video y visitar esta web.

Mejora 11: Guia y filtro para el filamento
Permite evitar que el filamento se enrede y que llegue sin motas de polvo al extrusor.
Piezas para imprimir:
+ Guia para el filamento: 1764285
+ Soporte para la bobina de filamento: 1624641 (Añadi las piezas SpoolHolder51_FDPlast_BOLT.stl y SpoolHolder51.5_FDPlast_NUT.stl al soporte que ya trae la impresora)
+ Filtro para el filamento: 1099978
Piezas para comprar:
+ Tubo de teflon para para el filamento desde el filtro al extrusor. Aliexpress 1€

Otras mejoras
– Utilizar conectores faston para toda la electrónica
– Problema con el conector de la cama caliente. Video

Categorias

Linkedin