Difference between revisions of "Extrusor de Pellets para Impresión 3D"

From UtopiaMaker's Wiki
Jump to navigation Jump to search
(Mecánica del extrusor)
(Mecánica del extrusor)
Line 73: Line 73:
 
=== Mecánica del extrusor ===
 
=== Mecánica del extrusor ===
 
La estrategia de acción de la punta de impresión consiste en hacer perímetros externos mientras la boquilla se cierra para dejar salir un filamento de 1x1 mm, así es como podemos hacer las capas externas con un buen nivel de detalle, en el momento de llenar la pieza se abre a 10 mm de ancho y realiza el trabajo al menos 6 veces más rápido que un extrusor convencional y cuando ejecuta los desplazamientos se cierra por completo para evitar extrusiones no deseadas antes de alcanzar las coordenadas de trabajo.
 
La estrategia de acción de la punta de impresión consiste en hacer perímetros externos mientras la boquilla se cierra para dejar salir un filamento de 1x1 mm, así es como podemos hacer las capas externas con un buen nivel de detalle, en el momento de llenar la pieza se abre a 10 mm de ancho y realiza el trabajo al menos 6 veces más rápido que un extrusor convencional y cuando ejecuta los desplazamientos se cierra por completo para evitar extrusiones no deseadas antes de alcanzar las coordenadas de trabajo.
 +
 +
<gallery>
 +
imp00.jpg|Boquilla Cerrada
 +
imp11.jpg|Apertura para Perímetros
 +
imp22.jpg|Apertura para Relleno
 +
nozzleseq1.png|Apertura para Perímetros
 +
nozzleseq2.png|Apertura 50%
 +
nozzleseq3.png|Apertura 75%
 +
nozzleseq5.png|Apertura 100%
 +
</gallery>
 +
 +
=== Extruder Electronics ===
 +
====Machine Firmware Modification====
 +
 +
Debido a los cambios realizados en el hardware normal de Extrusor de Pellets, se debe hacer un circuito correspondiente, firmware y software para que todo funcione de manera sincronizada. Dado que la boquilla de salida del extrusor genera un filamento plano de ancho variable y puede girar 180 grados para adaptarse al contorno de las trayectorias, se deben configurar dos motores adicionales en el sistema electrónico normal de la impresora y programarlos en el firmware. Utilizamos para la impresora prototipo una placa RAMPS universal controlada por una placa Arduino Mega 2560, mantenemos las conexiones del sistema cartesiano XYZ, se instala un controlador de extrusora secundario en la placa de rampas para controlar la amplitud de la boquilla.
 +
 +
Nota: Esta es una modificación funcional pero no definitiva del firmware, se debe hacer ingeniería inversa para poner al Arduino Mega a cargo del control de todos los motores.
 +
 +
The Nozzle Twist motor is controlled by an external driver and an Arduino Nano receiving a PWM signal from the Arduino Mega 2560 through the pin number 4 (Servo 0 Pin in RAMPS), this signal is the result of the firmware calculation of the resulting angle between two received coordinate displacement commands, this means that when the machine receives a displacement command G0 or G1, the firmware takes the angle betwen the current and the new destination, filter this result to obtain an angle which is mapped in a output PWM signal, this firmware modification can be seen in the '''image No.1''', where we can take a look inside the file '''Marlin_Main.cpp''' where exists a function that is executed every time a linear interpolated movement has to be done, this function called '''gcode_get_destination()''' takes the incoming coordinate data and refresh the actual state of the position variables, this positions are executed after by the functions found in the file '''planner.cpp''', the '''atan2()''' function fed with the old and new pairs of XY coordinates gives us the resultant angle that the nozzle should have to orient the planar filament according to the form of the model, this output raw angle measurement is converted to a scale from 1 to 254 which are the pwm levels on the pin number 4, the external arduino nano will execute this movement and after is completely positioned will send a signal back to the arduino to continue the printing process.
 +
 +
<gallery>
 +
Angulo salida pwm codigo.jpg|1.Angle Calculation to PWM output
 +
Calculo de Angulo full res codigo.jpg|Marlin Modification for Angle
 +
Pieza de prueba.jpg|Model for displacement Analisis
 +
Lectura Raw de Angulo.jpg|Raw Angle Reading
 +
Calculo de Angulo full res.jpg|Full Resolution Angle Calculation
 +
Angulo salida pwm.jpg|PWM Output for External Angle Controller
 +
 +
Prueba pwm baja.jpg|PWM Output Test (Low level)
 +
Prueba pwm alta.jpg|PWM Output Test (High level)
 +
Pwm pulsein nano.jpg|External Microcontroller PWM Capture
 +
Prueba pulsein.jpg|PWM Capture Circuit
 +
Prueba circuito motor.jpg|Stepper PWM Controller Test
 +
Motor angulo.jpg|Motor Swing Control Test
 +
</gallery>
  
 
= Ensamblaje manual =
 
= Ensamblaje manual =

Revision as of 21:03, 12 December 2019

Extrusor de Pellets
Impresora con Extrusor de Pellets

Desarrolladores

Maker Foto Perfil
Bustos Fabian (Jefe del proyecto)
Fabian.jpg
Miguel Duran (Asistente de ensamblaje)
Br 914883 photo.jpg
Sebastian martinez (Asistente de ensamblaje y traductor)
Borra.jpg

Presentación

Después de unos años de que las patentes de impresión y los métodos digitales de fabricación de FDM 3D, la comunidad empezó a discutir sobre el estancamiento de la industria , sobre que la impresión FDM 3D era solo un hobbie y un método de rápido prototipado pero no para aplicaciones formales en la producción de productos en serie, debido a estos comentarios y mala publicidad, los miembros y desarrolladores de este proyecto encontraron una forma de cambiar esta realidad, en este punto la mayoría de las máquinas de impresión 3D tienen tres grandes problemas por analizar y resolver.

El primer problema resulta el volumen de impresión; cuando se piensa en la impresión de objetos grandes el mayor límite suele ser el costo del material, si en una sesion de impresión de un objeto grande se usan mas de dos rollos de filamento el metodo de impresion puede ser descartado por el costo y reemplazado por otra técnica, esto significa que la comunidad de la impresión 3D caiga en una cultura consumista como por ejemplo es el caso de las impresoras Inkjet, donde las "marcas" ganan mas dinero vendiendo costosos cartuchos de tinta y Toners que vendiendo las mismas impresoras de papel.

El segundo problema es sobre el tiempo de impresión; debido a la larga lista de movimientos coordinados que la máquina ejecuta para finalizar un modela, sumado a las pequeñas porciones de material depositado y el tiempo, hace esta tecnología (FDM) inadecuada para la producción en masa o puede llegar a ser vista en algunos casos como un método no-rápido de prototipado, analizando las posibilidades de mejorar la cabeza de impresión para realizar una técnica diferente de depósito, la solución apunta a incrementar la cantidad de plástico depositado por fracción de tiempo.

El tercer, pero no último, problema descrito aquí, es la linealidad de los materiales, significa que si solo tiene un rollo de plástico PLA blanco, solo puede imprimir modelos PLA blancos, si desea hacer piezas de otro color o si desea hacer un modelo de varios colores, tienes que comprar la misma cantidad de rollos de plástico, es un buen modelo de negocio para las empresas que lanzan esta tecnología de forma gratuita a la gente, pero al mismo tiempo hay un gran interés económico que funciona de manera efectiva.

Video: FM3D Pellet Extruder

Primer problema: Volumen de impresión contra el costo

Mirando por las redes sociales, podemos ver que la mayoría de las máquinas de impresión 3D son capaces de imprimir en un volumen de 30 X 30 X 30 cm, es debido a este hecho que esos pequeños volúmenes son suficientes para cubrir las necesidades promedio del consumidor, porque el sistema esta hecho de esa forma, pero ¿y si una nueva generación de grandes impresoras 3D se hace popular y los materiales baratos?, los usuarios se cambiarían automáticamente para imprimir proyectos a gran escala y aumentaría el consumo de plástico. Curiosamente si se quiere hacer un modelo que ocupe todo el volumen de la impresora 3D, se deberá pagar un precio total por el plástico incluso mayor al costo de la maquina, una triste realidad si tomamos en consideración todo el plástico que tiramos a la basura cada semana.

Segundo problema: Velocidad contra Productividad

Después de un tiempo utilizando impresoras 3D, el usuario regular obtiene una cierta experiencia en el uso de estas máquinas, sus materiales y todas las posibilidades de obtener piezas de alta calidad lo más rápido posible, algunas veces no teniendo cuidado con el precio de las herramientas o materiales, la impresora 3D DIY (hágalo usted mismo, por sus siglas en inglés) funciona con un cabezal de impresión (extrusor), el cual deposita un fino filamento caliente en una plataforma (o cama) de construcción y dibuja el modelo capa a capa, con la calidad en mente, el uso de boquillas pequeñas y el deposito de pequeños volúmenes siempre se obtendrá un buen resultado, pero cuando el proyecto se hace más grande y se deben transformar grandes cantidades de plástico, en este punto la cantidad de carretes de filamento, el tiempo que podría tardar en terminar, y el delicado proceso de cambiar los filamentos de un carrete tras otro.

Tercer Problema: Versatilidad del material

Después de este lapso de tiempo, el usuario que utiliza impresión 3D para producir prototipos para ingenieria, juguetes o incluso manos prosteticas, le resultrarà fácil encontrar alrededor del sitio de trabajo carretes vacíos de plástico con la esperanza de se rebobinados, una caja llena de al menos 5 kilos de impresiones fallidas guardadas como un tesoro esperando el momento para ser derretidas y reutilizadas, por no hablar de una colección de carretes de plástico con forma de arco iris listos para crear creaciones fantásticas, cada persona que trabaja con una impresora 3D querrà siempre tener posibilidades ilimitadas de mezcla de colores y materiales, tal vez la necesidad de generar modelos complejos de materiales con propiedades especiales para mejorar la eficiencia mecánica o el rendimiento a altas temperaturas.

Diseño del Extrusor

Para solucionar los problemas mencionados anteriormente, proponemos el desarrollo de un extrusor de impresión por pellets el cual funciona con plástico granulado, siendo la mayor ventaja sobre los extrusores de filamento el menor precio por kilo de plástico, este plástico pellet puede ser encontrado en paquetes de 25 kilos que cuestan menos que el rollo regular de PLA. El método industrial para producir filamento en fábricas chinas inicia con estas pequeñas bolas de plástico, se agregan aditivos y colorantes para modificar las propiedades y color del producto final, lo cual genera cierta incertidumbre sobre lo que se está derritiendo en la máquina, qué tipo de humos producen y el grado de biodegradabilidad que realmente tienen estos materiales, el uso de un extrusor de pellets en una impresora 3D da total libertad en el uso de colorantes propios para lograr un tono de color específico, se pueden agregar aditivos bien conocidos para mejorar las propiedades del modelo final, e incluso hacerlo más fuerte mezclando fibra de carbono o polvo metálico adentro, esa es la idea detrás de imprimir materiales compuesto.

Hay extrusores de Pellets en el mercado listos para ser instalados en cualquier máquina cartesiana XYZ, pero hay algo diferente en el extrusor que vamos a crear, es un mecanismo que acorta el tiempo de impresión, el sistema trabaja con una boquilla de apertura regulable en lugar de usar un agujero de diámetro fijo en el punto afilado de salida. Hemos diseñado una tapa metálica plana con una ranura de 1x10mm, dentro de esta ranura podemos encontrar una pieza móvil que regula la salida de material, la estrategia inicial para que funcione más rápido que los extrusores de filamento está en el usar la pequeña apertura para hacer los perímetros del modelo, al momento de imprimir el relleno, se abre al ancho deseado o dependiendo del software para aumentar el volumen de impresión y generar capas más rápido. El principio de operación es el mismo que en un extrusor plástico de láminas, pero simplificado para ser instalado en un sistema de ejes móviles.

El extrusor de una Impresora 3D FDM regular es estático y tiene un diámetro definido para la boquilla, este extrusor de Pellets genera un laminado variable el cual tiene la habilidad de rotar 360 grados en orden para adaptar el laminado al contorno de los modelos, los detalles de este proceso pueden ser encontrados en la sección de [Mecánicos] y electrónicos de este documento.

Mecánica del extrusor

La estrategia de acción de la punta de impresión consiste en hacer perímetros externos mientras la boquilla se cierra para dejar salir un filamento de 1x1 mm, así es como podemos hacer las capas externas con un buen nivel de detalle, en el momento de llenar la pieza se abre a 10 mm de ancho y realiza el trabajo al menos 6 veces más rápido que un extrusor convencional y cuando ejecuta los desplazamientos se cierra por completo para evitar extrusiones no deseadas antes de alcanzar las coordenadas de trabajo.

Extruder Electronics

Machine Firmware Modification

Debido a los cambios realizados en el hardware normal de Extrusor de Pellets, se debe hacer un circuito correspondiente, firmware y software para que todo funcione de manera sincronizada. Dado que la boquilla de salida del extrusor genera un filamento plano de ancho variable y puede girar 180 grados para adaptarse al contorno de las trayectorias, se deben configurar dos motores adicionales en el sistema electrónico normal de la impresora y programarlos en el firmware. Utilizamos para la impresora prototipo una placa RAMPS universal controlada por una placa Arduino Mega 2560, mantenemos las conexiones del sistema cartesiano XYZ, se instala un controlador de extrusora secundario en la placa de rampas para controlar la amplitud de la boquilla.

Nota: Esta es una modificación funcional pero no definitiva del firmware, se debe hacer ingeniería inversa para poner al Arduino Mega a cargo del control de todos los motores.

The Nozzle Twist motor is controlled by an external driver and an Arduino Nano receiving a PWM signal from the Arduino Mega 2560 through the pin number 4 (Servo 0 Pin in RAMPS), this signal is the result of the firmware calculation of the resulting angle between two received coordinate displacement commands, this means that when the machine receives a displacement command G0 or G1, the firmware takes the angle betwen the current and the new destination, filter this result to obtain an angle which is mapped in a output PWM signal, this firmware modification can be seen in the image No.1, where we can take a look inside the file Marlin_Main.cpp where exists a function that is executed every time a linear interpolated movement has to be done, this function called gcode_get_destination() takes the incoming coordinate data and refresh the actual state of the position variables, this positions are executed after by the functions found in the file planner.cpp, the atan2() function fed with the old and new pairs of XY coordinates gives us the resultant angle that the nozzle should have to orient the planar filament according to the form of the model, this output raw angle measurement is converted to a scale from 1 to 254 which are the pwm levels on the pin number 4, the external arduino nano will execute this movement and after is completely positioned will send a signal back to the arduino to continue the printing process.

Ensamblaje manual

Recursos

Materiales:

Materiales
  • 1 X Niple galvanizado para agua de 1/2"(dia) x 3"(long) con doble rosca
  • 1 X Tapón galvanizado para agua de 1/2"(dia) redondo
  • 1 X Flanche para piso de 1/2"
  • 1 X Broca Auger de 1/2" X 5"
  • 1 X Tubo cuadrado de 70x70mm X70mm (long)
  • 1 X Motor Nema 23 con caja reductora 1:72 o equivalente
  • 1 X Acople Rigido de 5mm a 12mm con doble prisionero M3
  • 1 X Resistencia tipo abrazadera 12v 90Watts de 28mm(dia) X 30mm(long)
  • 1 X Termistor EPCOS de 100K
  • 1 X Cinta Kapton de 30mm ancho
  • 1 X Cinta de teflon industrial
  • 2 X Malla metálica 10x10cm

Herramientas

Manuales:

  • Destornilladores de pala y estrella
  • Alicate
  • Llave para tubería
  • Llave expansiva
  • Llaves allen para tornillos M3 y M6
  • Macho para roscar M6
  • Broca de 5mm o 3/16" para metal
  • Broca de 3mm o 1/8" para metal


Eléctricas:

  • Multimetro
  • Taladro
  • Pulidora

Diseño y planos

Etapas

  • 1. Construcción del sistema mecánico
  • 2. Instalación del sistema eléctrico
  • 3. Pruebas de eficiencia mecánica
  • 4. Pruebas de eficiencia térmica
  • 5. Pruebas de fluidez del material
  • 6. Integración a la impresora 3D


1.Construcción del sistema mecánico

Ensamble Mecánico

Se toman las medidas necesarias para que el ensamble de las piezas permita el desplazamiento del plástico granulado hacia la punta del extrusor donde la temperatura lo transforma en filamento imprimible, se realizan tareas de mecanizado manual sobre el metal para unir los componentes fijos y móviles.

2.Instalación del sistema eléctrico

Se instala la resistencia, el sensor de temperatura y el cableado del motor, esto se conecta a la tarjeta controladora de la maquina.

3.Pruebas de eficiencia mecánica

Se envían comandos a la tarjeta controladora desde el computador para verificar el correcto desplazamiento de los pellets en el interiror del extrusor teniendo en cuenta la velocidad y la fuerza necesaria.

4.Pruebas de eficiencia térmica

Se envían comandos a la tarjeta controladora desde el computador para verificar el correcto desempeño de la resistencia, el control de temperatura y definir la temperatura optima para convertir los pellets en filamento.

5.Pruebas de fluidez del material

Se calienta el extrusor a la temperatura de trabajo antes obtenida y se define la velocidad del motor para generar un hilo continuo de plastico a la mayor velocidad posible, conservando el diámetro y las propiedades del material, en este paso se calculan las longitudes y los tiempos de retracción del material para lograr total control de la extrusión a lo largo de una impresión.

6.Integración a la impresora 3D

Se toman los datos de temperatura y de movimiento para ajustar el firmware de la impresora, estos quedaran integrados a la maquina y se usaran siempre como un extrusor normal, los datos también se usan en el software slic3r para generar los códigos G especialmente para la maquina, a las temperaturas, velocidades, aceleraciones de trabajo y retracción, se hacen varias impresiones para acomodar las configuraciones en diferentes tipos de piezas.

Avances Adicionales

10/06/2019

Desde el primer ensamble del extrusor se ha utilizado un motor Nema 17 de 2,2kg/cm de torque con caja reductora de relación 1:50, el cual ha presentado fallas en plena impresión como perdida de pasos debido al calentamiento del mismo, lo que tambien afecta la velocidad, esto se ve reflejado en el acabado y la calidad de las piezas impresas, para solucionar este problema se ha reemplazado el motor por un Nema 23 de 9kg/cm de torque con caja reductora de relación 1:72, despues de los ajustes de software y algunas pruebas, el extrusor presenta un desempeño superior en velocidad, aceleración y por ende la calidad de las impresiones es óptima.

23/05/2019

  • Se toma como base el hecho de que una impresión de gran volumen tiene un costo elevado y toma mucho tiempo, lo que se ha logrado hasta el momento es hacer funcionar el extrusor de manera optima usando pellets de PLA lo que reduce el costo de impresión a una décima parte comparando este con el metodo de impresion con filamento.

Para solucionar el problema del tiempo de impresión se ha diseñado una boquilla de impresión de volumen variable, se trata de una punta de extrusion que en lugar de un orificio de diametro fijo tiene una ranura de 1cm de largo por 1mm de ancho, esta ranura tiene una pieza movil que controla la salida de material en diferentes momentos de una impresión, el principio de funcionamiento es igual al de una extrusora de lamina plasica tipo industrial pero simplificada para ser instalada en un sistema de ejes moviles, la estrategia de acción de esta punta de impresión es que al momento de hacer perimetros exteriores la boquilla se cierra dejando salir un filamento de 1x1mm, asi puede hacer las capas exteriores con buen nivel de detalle, al momento de hacer el relleno de la pieza esta se abre hasta 10mm y realiza el trabajo al menos 6 veces mas rapido que una extrusor convencional, al ejecutar los desplazamientos se cierra totalmente para evitar extrusiones no deseadas antes de llegar a las coordenadas de trabajo.

24/06/2019

  • Se ha construido una segunda impresora que se usara exclusivamente para el desarrollo del extrusor laminar, esta tiene un volumen de impresion de 300X400x300mm y se ha construido con materiales reciclados de muebles, una caja de whiskey para el extrusor, motores extraidos de una fotocopiadora, se usaron latas de cerveza y material resistivo extraido de una tostadora vieja para el elemento calentador del extrusor.

En la punta del extrusor se ha instalado un motor paso a paso con reductor, el cual mueve una puntilla a lo largo de una ranura de 10mm de ancho y 1mm de grosor, este mecanismo se ha construido totalmente a mano con la ayuda de un motortool y un taladro manual.

Estado del Proyecto

07/11/2019

  • Se esta trabajando en un modelo 3D de la impresora de dominio publico.
  • Se esta avanzando en la construccion de la impresora. Se han extraviado el tope (boquilla) y el adaptador del motor al taladro (de ser necesario, se diseñará otro)

23 / 10 /2019

  • Se esta realizando la impresion de piezas necesarias para el ensamblaje de la impresora

12/08/2019

  • Se ha limpiado la impresora, retirado elementos innecesarios o dañados e iniciado la elaboracion de una lista de compra

09/08/2019

  • Se realizó el cambio de MOTOR, para aumentar la eficiencia del equipo


24/06/2019

  • Se ha encontrado un metodo temporal de generar gcode para pruebas de la maquina con software CNC y un poco de edicion manual de los archivos gcode.
  • Se necesita de un profesional con conocimiento en matematicas y programación para generar los codigos que haran funcionar el extrusor correctamente.

10/06/2019

Piezas Pellet Printer
  • Se han diseñado las piezas de la impresora, para reemplazar las provisionales de madera, la maquina creara estas piezas la 2da semana de Junio
  • Repositorio de Modelos [1]

20/05/2019

  • Se estan haciendo simulaciones en Grasshopper de Rhinoceros para la generación del Gcode.
  • Se han hecho pruebas de postproceso con lenguaje Perl en Slic3r para generación de Gcode.
  • Se necesita de un profesional con conocimiento en matematicas y programación para generar los codigos que haran funcionar el extrusor correctamente

Activities

Reports & TS

Diciembre:


Jueves 5 de Diciembre Descripción Tiempo TS
Sebastian Martinez Correciones y ampliacion de la Wiki 3 Horas 9 TS

Noviembre:

Jueves 28 de Noviembre Descripción Tiempo TS
Sebastian Martinez Correciones y ampliacion de la Wiki 3 Horas 9 TS
Jueves 11 de Noviembre Descripción Tiempo TS
Sebastian Martinez Correciones y ampliacion de la Wiki 1 Hora 3 TS
Jueves 7 de Noviembre Descripción Tiempo TS
Sebastian Martinez Correciones y ampliacion de la Wiki 1 Hora 3 TS

Octubre:

Jueves 24 de Octubre Descripción Tiempo TS
Sebastian Martinez Impresión de soportes de cabezal de extrusor 4 Horas 12 TS
Miercoles 23 de Octubre Descripción Tiempo TS
Fabian Bustos Impresión de soportes de cabezal de extrusor 3 Horas 9 TS

Septiembre:

jueves 26 de septiembre Descripción Tiempo TS
Sebastián Adecuación (cables) de los motores del eje Y 2 Horas 40 minutos 8 TS
martes 17 de septiembre Descripción Tiempo TS
Sebastián Limpieza y reconstrucción de la impresora 3D, incluyendo adecuaciones a la estructura. 2 Horas 20 minutos 7 TS
jueves 12 de septiembre Descripción Tiempo TS
miguel duran poner rodamientos de el eje x 3 Horas 9 TS
Viernes 6 de septiembre Descripción Tiempo TS
miguel duran poner varrillas 3 Horas 9 TS
Miercoles 4 de septiembre Descripción Tiempo TS
miguel duran cortar varrillas 2 Horas 6 TS

Agosto:

Lunes 12 de Agosto Descripción Tiempo TS
Sebastián Limpieza y reconstrucción de la impresora 3D, incluyendo adecuaciones a la estructura 2Horas 20min 7 TS
TODO: Continuar construyendo la impresora de pellets Commentarios: Se espera la compra de los materiales de la lista [2]
Viernes 9 de Agosto Descripción Tiempo TS
Sebastián Cambio del motor y limpieza parcial de la impresora 3 Horas 20 minutos 10 TS
Miercoles 7 de Agosto Descripción Tiempo TS
Sebastián Desarme, limpiado, pintado y rearmado del extrusor 3Horas 40min 11 TS
Martes 6 de Agosto Descripción Tiempo TS
Sebastián Agregar Imagenes a la seccion de ensamble mecanico y cambio del Link en la introduccion 2 Horas 6 TS

Julio:

Miercoles 31 de Julio Descripción Tiempo TS
Sebastián Traduccion Wiki del proyecto y correcciones 2 Horas 6 TS
Jueves 25 de Julio Descripción Tiempo TS
Sebastián Traducción de textos a inglés 3 Horas 9 TS