Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

En este tutorial aprenderemos a construir una máquina CNC de corte de espuma basada en Arduino. Es una máquina CNC DIY típica porque está hecha de materiales simples y baratos, algunas piezas impresas en 3D y tiene un Arduino como controlador.

Puedes ver el siguiente video o leer el tutorial escrito a continuación.

Resumen

En lugar de fresas o láseres, la herramienta principal de esta máquina es un hilo caliente, o un tipo especial de hilo de resistencia que se calienta mucho cuando circula corriente a través de él. El hilo caliente derrite o vaporiza la espuma al pasar a través de ella y así podemos obtener con precisión y facilidad cualquier forma que queramos.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Dije "fácilmente" porque construir una máquina CNC en realidad no es tan difícil. Si eres principiante y estás pensando en construir tu primera máquina CNC DIY, quédate atento porque explicaré cómo funciona todo. Te mostraré todo el proceso de construcción, desde el diseño de la máquina, conexión de componentes electrónicos, programación del Arduino y también explicaré cómo preparar tus formas, generar G-codes y controlar la máquina usando programas gratuitos y de código abierto. ¡Vamos a sumergirnos!

Modelo 3D de la Máquina CNC de Corte de Espuma

Para comenzar, aquí está el modelo 3D de esta máquina. Puedes descargar y explorar el modelo 3D a continuación.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Puedes encontrar y descargar este modelo 3D, así como explorarlo en tu navegador en Thangs.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Descarga el modelo 3D de ensamblaje en Thangs.

Archivos STL para Impresión 3D:

La construcción base está hecha de perfiles de aluminio ranurados en T de 20x20mm. Elegí estos perfiles porque son fáciles de usar, no tenemos que taladrar agujeros al ensamblar, y además son reutilizables, podemos desarmar y usarlos para otros proyectos fácilmente. El movimiento de cada eje se logra usando cojinetes lineales deslizando sobre varillas lisas de 10mm. Usé dos varillas para cada eje.

Los bloques deslizantes pueden verse un poco extraños, pero están diseñados de manera que se pueden imprimir en 3D fácilmente como una sola pieza mientras tienen múltiples funciones. Por ejemplo, el bloque deslizante del eje X aloja los dos cojinetes lineales, sostiene la varilla del eje Y, sostiene la polea para la correa del eje Y, así como tiene asas para sujetar la correa del eje X.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Para impulsar los bloques deslizantes, usamos motores paso a paso NEMA 17. Usando un acoplador de eje, una varilla roscada simple, dos poleas y dos correas podemos impulsar uniformemente los dos bloques deslizantes en cada riel al mismo tiempo.

Aquí también notamos que tenemos un tercer motor paso a paso que permite a la máquina hacer formas 2.5D y explicaremos cómo funciona un poco más adelante.

En general, en términos de construcción y rigidez, el diseño probablemente no sea el mejor, pero mi objetivo era hacer una máquina funcional con el mínimo de piezas posible y aún así poder hacer el trabajo.

Para la impresión 3D de las piezas usé mi impresora 3D Creality CR-10, que es una impresora realmente buena a un precio razonable.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Ten en cuenta que algunas de las piezas impresas en 3D necesitan un poco de post-procesado, o el material de soporte debe ser removido antes de usar.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

En algunos casos, también tuve que usar una lima para remover el exceso de material, supongo que debido a malas configuraciones de soportes en el software de laminado.

Ensamblaje de la CNC

De todos modos, ahora tengo todos los materiales listos así que puedo empezar a ensamblar la máquina.

Aquí tienes una lista de todos los componentes principales usados en esta máquina CNC. La lista de componentes electrónicos se encuentra abajo en la sección del diagrama de circuito.

  • 6x Perfiles de Aluminio Ranurado en T 20x20mm 500mm
  • 4x Varillas Lisas 10mm (Rieles Lineales)
  • 6x Soportes de Esquina para Perfiles Ranurados en T
  • 50x Tuercas M5 para Perfiles Ranurados en T
  • 6x Cojinetes Lineales 10mm
  • Correa GT2 + Polea Dentada + Polea Tensor
  • 2x Rodamientos 5x16x5mm Nota: En el video uso rodamientos de 6mm así como varilla roscada y poleas GT2. Aquí sugiero usar 5mm porque estas dimensiones son más comunes y fáciles de encontrar. Por lo tanto, en los archivos STL de descarga, también incluí dos versiones de los acopladores de eje y soportes de montaje para coincidir con estas dimensiones. Asegúrate de considerar esto al imprimir esas piezas en 3D.
  • Separadores (Spacer Nuts)
  • Set de Resortes
  • Hilo caliente (Nichrome o alambre de pesca de acero inoxidable)
  • 2x Varilla roscada de 50cm o cualquier tipo de varilla de 6 o 5mm de diámetro según el diámetro interno de las poleas
  • Tornillos y tuercas de ferretería local: M3x30 x8, M4x25 x4, M4x30 x4, M5x10/12 x40, M5x15 x8, M5x25 x4, M5x30 x4
Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Los perfiles de aluminio ranurados en T que tenía medían 60cm, así que según el modelo 3D, corté cada uno a medida usando una sierra de mano para metal. Luego, usando los soportes de esquina, ensamblé el marco base. Luego, estoy instalando los abrazaderas de eje para el eje X. Ves, trabajar con perfiles ranurados en T es tan fácil, solo necesitamos algunos tornillos M5 y tuercas para ranuras en T para unir todo tipo de cosas a ellos.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Luego, inserto la varilla del eje a través de las abrazaderas. Mientras está a medio insertar, también necesitamos agregar el bloque deslizante del eje X. Solo ponemos los dos cojinetes en él y luego los insertamos en el eje. Ahora podemos deslizar la varilla al otro lado y usando un tornillo M4 y una tuerca podemos apretar la varilla en su lugar. Repetí este proceso para el otro lado también.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Luego, necesitamos instalar los ejes Y. Para ese propósito, primero necesitamos insertar las varillas en los bloques deslizantes del eje X, colocarlas a ras con la parte inferior de la pieza y asegurarlas usando tuercas y tornillos M4. Luego podemos insertar los bloques deslizantes del eje Y. Estos bloques usan solo un cojinete lineal.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

En la parte superior de las varillas del eje Y necesitamos sujetar los soportes de montaje que conectarán las dos varillas del eje Y con un perfil ranurado en T en la parte superior. De nuevo, usamos el mismo método para asegurarlos a las varillas. Para sujetar el perfil ranurado en T a los soportes de montaje, primero agregué 3 tornillos M5 y tuercas para ranuras en T en ellos. Luego solo deslicé el perfil y apreté los tornillos.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Así que con esto tenemos la construcción principal hecha y podemos movernos libremente en ambos ejes X e Y.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Luego, estoy colocando las patas en el marco base. De nuevo, es tan simple hacerlo usando los perfiles ranurados en T. Una vez que las patas están aseguradas, voy a insertar el primer motor paso a paso para el eje X. En este caso uso tuercas separadoras de 20mm para distanciar el eje del motor para poder colocar una polea de correa cerca de la pata más tarde.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Ok, luego tengo una varilla roscada simple de 6mm que impulsará las dos correas al mismo tiempo. Primero la corté a medida, coloqué un rodamiento con diámetro interno de 6mm en la pata opuesta al motor paso a paso y pasé la varilla roscada a través de él. Luego inserté una tuerca para asegurar la varilla al rodamiento y dos poleas dentadas para las correas.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Para conectar la varilla roscada a los motores paso a paso, imprimí en 3D un acoplador de eje con un agujero de 5mm en el lado del motor y 6mm en el lado de la varilla. El acoplador tiene ranuras para insertar tuercas M3, y luego usando tornillos M3 o tornillos de presión podemos asegurarlo fácilmente al eje del motor y a la varilla roscada. Luego, necesitamos posicionar las poleas en línea con las asas de los bloques deslizantes y también asegurarlas con los tornillos de presión.

En el lado opuesto de la máquina podemos insertar las dos poleas tensoras. Usé algunos tornillos M5 y tuercas para ese propósito.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Ok, así que ahora estamos listos para instalar las correas GT2 para el eje X. Primero, inserté y aseguré la correa al bloque deslizante con ayuda de una brida. Luego pasé la correa alrededor de la polea dentada, en el otro lado alrededor de la polea tensora, la corté al tamaño apropiado y de nuevo la aseguré al otro lado del bloque deslizante usando una brida.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Repetí este proceso para el otro lado también. Al asegurar el otro lado, debemos asegurar que los dos bloques deslizantes estén en la misma posición en el eje X. Para ese propósito, simplemente podemos moverlos al final de los rieles y así podemos tensar la correa y asegurarla con una brida. Con esto el mecanismo deslizante del eje X está hecho.

Relacionado: Plotter DIY con Cambiador Automático de Herramienta | Máquina de Dibujo CNC

Luego, con el mismo método ensamblaremos el mecanismo del eje Y. Para asegurar la correa al bloque deslizante de nuevo usamos bridas. Aquí el bloque deslizante tiene solo una asa y para asegurar la correa, primero até un extremo de la correa, luego estiré la correa para que esté lo suficientemente tensa y con otra brida atrapé ambos extremos de la correa. Ahora solo puedo quitar la brida anterior y cortar el exceso de correa. Como se mencionó antes, al asegurar la correa en el otro lado, debemos asegurar que los dos bloques deslizantes estén en la misma posición en el eje Y. Con esto el mecanismo del eje Y también está hecho.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Luego, colocaré un perfil ranurado en T más a lo largo del eje X. Este perfil servirá para sujetar el 3er motor paso a paso, así como para colocar las piezas de espuma. Con el 3er motor paso a paso podemos hacer formas 2.5D o realmente tridimensionales con esta máquina, como por ejemplo la pieza de ajedrez.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Bien, luego necesitamos instalar el hilo de resistencia. Este hilo necesita ser capaz de soportar alto calor manteniendo temperatura uniforme a lo largo de su longitud. Eso suele ser hilo de Níquel-Cromo (Nichrome) o hilo de pesca de acero inoxidable, que son realmente baratos y fáciles de conseguir. Para que funcione correctamente, el hilo necesita estar tensado entre las dos torres o bloques deslizantes y aquí te muestro cómo lo hice. Puse tornillos M5 en ambos bloques deslizantes y agregué pequeños resortes de extensión.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Luego simplemente sujeté el hilo a los resortes. Tensé el hilo tanto como los resortes permitieron. El hilo necesita tensarse así con resortes porque cuando se caliente también extenderá su longitud y los resortes podrán compensar eso.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Ok, luego podemos conectar el hilo de resistencia con cables eléctricos. Usaremos alimentación DC así que la polaridad no importa, solo es importante que circule corriente a través del hilo para que se caliente. Aquí asegúrate de que tu cable eléctrico sea lo suficientemente grueso para soportar consumos de corriente de alrededor de 3 a 5 amperios. En mi caso uso cable de 22 AWG pero sugeriría cable de 20 o 18 AWG por seguridad.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Inicialmente conecté el cable eléctrico entre las dos tuercas, y así la corriente podía pasar a través de la bobina al hilo de resistencia. Esto en realidad no funcionó muy bien y te mostraré por qué en un minuto. Pasé el cable a través de las asas del bloque deslizante para mantenerlo ordenado y alejado del hilo caliente.

Luego, necesitamos instalar los finales de carrera (end-stops) o interruptores de límite de la máquina CNC. Estos micro interruptores de límite tienen 3 conexiones: Tierra, normalmente abierto y normalmente cerrado. Inicialmente los conecté a conexiones Normalmente Abierto, pero después de

realizar algunas pruebas cambié a conexión normalmente cerrada porque de esa manera la máquina funciona de forma más estable.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

El problema es el ruido eléctrico generado mientras la máquina CNC funciona, que dispara falsamente los interruptores como si estuvieran presionados y hace que la máquina deje de funcionar.

Diagrama de Circuito CNC Cortadora de Espuma

Luego, podemos conectar los cables de los motores paso a paso y ver cómo conectar todos los componentes electrónicos. Aquí tienes un diagrama de circuito de cómo todo necesita conectarse.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Por supuesto, el cerebro de esta máquina CNC es una placa Arduino. Junto con ella también necesitamos un Shield CNC para Arduino, tres drivers de paso a paso A4988 y un convertidor DC-DC para controlar la temperatura del hilo caliente.

Componentes Electrónicos Necesarios

  • Motor Paso a Paso – NEMA 17
  • Driver de Paso a Paso A4988
  • Shield CNC para Arduino
  • Arduino Uno
  • Convertidor DC-DC (Buck Converter)
  • Interruptor de Límite (Limit Switch)
  • Fuente de Alimentación DC

Imprimí en 3D un soporte para los componentes electrónicos que aseguré a un lado del perfil ranurado en T. Usando tornillos M3 primero aseguré la placa Arduino al soporte y luego inserté el Shield CNC de Arduino encima.

Luego, necesitamos seleccionar la resolución a la que los drivers impulsarán los motores usando algunos jumpers. En mi caso elegí resolución de 1/16 de paso agregando tres jumpers a cada driver y así los steppers tendrán movimientos más suaves.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Al colocar los drivers, asegúrate de que su orientación sea correcta, el pequeño potenciómetro puede ser un indicador para eso, que debería orientarse hacia el lado inferior del shield.

Continué asegurando el convertidor DC en su lugar. Luego conecté los tres motores paso a paso al Shield CNC de Arduino, así como los dos interruptores de límite a los pines de final de carrera X+ e Y+. Para alimentar la máquina, usaré una fuente de alimentación DC de 12V 6A. El Shield CNC de Arduino puede funcionar realmente de 12 a 36 voltios y también el convertidor DC particular que uso puede trabajar con los mismos voltajes. En la entrada del convertidor DC agregué un interruptor para poder encender y apagar el hilo caliente por separado. En la salida del convertidor DC simplemente conecté los dos cables de los dos extremos del hilo de resistencia. Finalmente, podemos conectar y alimentar el Arduino a través del puerto USB y alimentar el Shield CNC y los motores paso a paso a través del conector de alimentación DC.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Bien, así que ahora es hora de probar la máquina si funciona correctamente y empezaré con el hilo caliente. Puedes ver aquí que tengo 0 voltios en la entrada del convertidor DC, y una vez enciendo el interruptor, obtengo 12V en la entrada. Luego en la salida del convertidor DC de nuevo, tenemos cero voltios pero al empezar a girar el potenciómetro, podemos ajustar el voltaje de salida de 0 a 12V y así el flujo de corriente a través del hilo caliente y en última instancia su temperatura.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

La mejor forma de probar a qué voltaje debes configurar la salida del convertidor DC es intentando cortar alguna pieza de espuma. El hilo caliente debería poder cortar la espuma sin mucha resistencia y sin doblarse.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Sin embargo, después de la prueba inicial, puedes ver qué le pasó a mi hilo caliente. Se extendió debido al calor y los resortes que deberían haber compensado eso no hicieron su trabajo.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

En realidad, los resortes perdieron su funcionalidad debido al sobrecalentamiento, porque con esta configuración la corriente también fluía a través de ellos.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Así que reemplacé los resortes viejos con unos nuevos, y ahora evité los resortes conectando los cables eléctricos directamente al hilo de resistencia con la ayuda de unas pinzas de cocodrilo.

Software para Máquinas CNC Arduino

Ok, así que ahora es hora de dar vida a esta máquina y hacerla una verdadera máquina CNC.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Para ese propósito, primero necesitamos subir un firmware al Arduino que controle el movimiento de la máquina. La opción más popular para máquinas CNC DIY es el firmware GRBL.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Es de código abierto y podemos descargarlo de GitHub.com. Una vez lo descargamos como archivo zip, lo extraemos, copiamos la carpeta "grbl" y la pegamos en el directorio de librerías de Arduino. Luego abrimos el IDE de Arduino y desde Archivo > Ejemplos > grbl elegimos el ejemplo grblUpload. Ahora necesitamos seleccionar la placa Arduino que estamos usando, Arduino UNO, y seleccionar el puerto COM al que nuestro Arduino está conectado y finalmente subir este sketch al Arduino. Una vez subido, ahora el Arduino sabe cómo leer G-codes y cómo controlar la máquina según ellos.

Luego, necesitamos algún tipo de interfaz o controlador que se comunique y diga al Arduino qué hacer. De nuevo, elijo un programa de código abierto para ese propósito y ese es Universal G-Code Sender.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Descargué la versión 2.0 Platform. Para ejecutar el programa, necesitamos extraer el archivo zip, ir a la carpeta "bin" y abrir cualquiera de los archivos ejecutables ugsplatfrom. Este es en realidad un programa JAVA, así que para poder ejecutarlo primero necesitamos instalar el Entorno de Ejecución JAVA (JRE). También podemos descargarlo gratis de su sitio web oficial.

Así que, una vez abrimos el programa Universal G-Code Sender, primero necesitamos ejecutar el asistente de configuración (Setup wizard) para configurar la máquina.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Aquí solo necesitamos seleccionar el Puerto apropiado y conectar el programa al Arduino. Una vez establecida la conexión, podemos verificar la dirección de movimiento de los motores haciendo clic en los botones. Si es necesario, podemos invertir la dirección. Elegí los movimientos positivos para ir desde la posición home donde están los interruptores de límite hacia los otros lados.

Luego, necesitamos calibrar los pasos de los motores para lograr movimientos correctos y precisos. Como seleccionamos resolución de 1/16 de paso en los drivers, y los motores tienen 200 pasos físicos, eso significa que tomará 3200 pasos para que el motor haga un movimiento completo de 360 grados. Ahora, dependiendo del tipo de transmisión, o en este caso el tamaño de las poleas, necesitamos calcular el número de pasos que el motor necesita para que la máquina se mueva 1mm. El valor por defecto aquí está establecido en 250 pasos por mm. Así que, una vez hacemos clic en uno de estos botones de movimiento, el motor hará 250 pasos.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Ahora en la realidad, usando una regla medimos el movimiento real que hizo la máquina y entramos ese número aquí en el programa. Según esto, el programa calculará y nos dirá a qué valor deberíamos cambiar y actualizar el parámetro steps/mm. En mi caso son 83 pasos/mm. Para el eje Z, lo configuré a 400 pasos/mm, o sea que un valor de 1mm para el eje Z hará una rotación de 45 grados.

Luego, necesitamos verificar si los interruptores de límite funcionan correctamente. Dependiendo si los tenemos conectados NO o NC también podemos invertirlos aquí. Como dije antes, la conexión NC funcionó mejor para mí. De todos modos, aquí necesitamos notar que necesitamos apagar el interruptor de límite del eje Z ya que no tenemos uno en nuestra máquina. Si no lo apagamos, no podremos hacer el homing de la máquina. Para hacer eso necesitamos ir a la carpeta grbl en la librería de Arduino, y editar el archivo config.h.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Aquí necesitamos encontrar las líneas del ciclo de homing y comentar la configuración por defecto para máquina CNC de 3 ejes y descomentar la configuración para máquinas de 2 ejes. Ahora necesitamos guardar el archivo y volver a subir el ejemplo grblUpload al Arduino. Ten en cuenta que probablemente deberías reiniciar los programas de nuevo para que todo funcione correctamente.

Bien, así que luego podemos intentar hacer el homing de la máquina usando el botón "Try homing". Al hacer clic, la máquina debería empezar a moverse hacia el interruptor de límite X, y una vez presionado, empezará a mover el eje Y. Si es necesario, podemos cambiar las direcciones de los interruptores de límite. Al final del asistente de configuración podemos establecer Límites Suaves (Soft Limits) que realmente limitan la distancia máxima que la máquina puede recorrer en cada dirección. En mi caso son 45x45cm.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Ok, así que ahora el programa está listo para trabajar. Antes de cada uso, siempre debes hacer el Homing de la máquina y luego puedes hacer lo que quieras. Primero, sugeriría jugar un poco y probar el control Jog o mover la máquina manualmente. También, en este punto deberías intentar cortar algunas piezas de espuma para averiguar qué velocidad de avance (feed rate) o velocidad de movimiento será la más adecuada para ti.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Así que deberías experimentar tanto con la temperatura del hilo caliente como con la velocidad de avance para averiguar qué te dará los cortes más limpios y precisos en tus piezas de espuma.

Generando G-code para la Máquina CNC

Finalmente, lo que queda en este video es ver cómo preparar los dibujos para que la máquina CNC pueda hacer formas a partir de ellos. Para ese propósito, necesitamos un software de gráficos vectoriales, y de nuevo, elegí uno de código abierto, y ese es Inkscape. Puedes descargarlo de su sitio web oficial gratis.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Te mostraré dos ejemplos de cómo preparar el G-code para la máquina CNC Arduino usando Inkscape. Así que primero deberíamos establecer el tamaño de página al tamaño de nuestra área de trabajo y eso es 45x45cm. Para el primer ejemplo descargué una imagen del logo de Arduino e importé al programa. Usando la función Rastrear Mapa de Bits (Trace Bitmap), necesitamos convertir la imagen a formato vectorial.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Ahora, para poder cortar esta forma con el hilo caliente, necesitamos que la forma sea un camino continuo. Eso es porque el hilo caliente siempre está presente en el área de trabajo, no puede levantarse como por ejemplo una fresa o apagarse en caso de un láser, mientras viaja de una letra a otra o forma. Por lo tanto, usando cuadrados simples conecté todas las piezas separadas. Hacemos eso seleccionando las piezas y luego usando la función Unión (Union). Por otro lado, los bucles cerrados internos necesitan ser abiertos y lo hacemos usando la función Diferencia (Difference).

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Así que, una vez tenemos nuestro dibujo listo, podemos usar la extensión Gcodetools para generar el G-code. Primero, necesitamos generar Puntos de Orientación.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Luego podemos escalar nuestro modelo al tamaño deseado. Luego, necesitamos ir a la librería de herramientas y con esto definir la herramienta que estamos usando para la máquina CNC Arduino. Podemos seleccionar un cilindro ya que el hilo obviamente tiene forma cilíndrica. Aquí podemos cambiar parámetros como el diámetro de la herramienta, lo puse a 1mm, así como la velocidad de avance (feed rate). Los otros parámetros no son importantes en este momento. Finalmente, ahora podemos generar el G-code para esta forma usando la función Camino a Gcode (Path to Gcode).

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

El G-code es simplemente un conjunto de instrucciones que GRBL o el Arduino pueden entender y según ellas impulsar los motores paso a paso. Así que ahora, podemos abrir el G-code en el programa Universal G-code Sender y a través de la ventana Visualizer podemos ver el camino que la máquina debería seguir.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Sin embargo, podemos notar aquí líneas amarillas que representan un desplazamiento en vacío, o viaje por aire en caso de usar una fresa o láser. Como mencioné antes, en este caso el hilo caliente no puede moverse en estos desplazamientos, porque el hilo cortaría el material y arruinaría la forma. Aquí podemos notar que no tenemos un solo camino para toda la forma porque olvidamos abrir áreas cerradas dentro del logo. Así que simplemente podemos volver al dibujo, hacer estas áreas cerradas abiertas y luego generar el G-code de nuevo.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Una cosa más que mencionar: es buena idea seleccionar tu propio punto de partida haciendo doble clic en la forma, seleccionar un Nodo y seleccionar "Romper camino en nodo seleccionado" (Break path at selected node). Ahora si abrimos el nuevo G-code podemos ver que el camino empieza desde la letra A, pasa por toda la forma, y termina de nuevo en la letra A.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Para asegurar las piezas de espuma a la máquina CNC hice estos soportes simples que tienen tornillos M3 que penetran la espuma y la mantienen en su lugar.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Ok, ahora te mostraré un ejemplo más de cómo hacer una forma tridimensional. Haremos una forma de pilar cuadrado que necesita ser cortado en cuatro lados a 90 grados entre sí.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Obtuve la forma del pilar con el método Trace Bitmap mostrado antes. Ahora podemos dibujar un rectángulo simple tan grande como el pilar y restaremos el pilar del rectángulo. Borraremos uno de los lados ya que solo necesitamos un camino de perfil del pilar. Así que este es el camino real que la máquina CNC debería hacer, y después de cada pasada, necesitamos rotar el 3er motor paso a paso 90 grados.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Para hacer eso al crear los Puntos de Orientación, necesitamos establecer la profundidad Z a -8mm. Luego en los parámetros de la herramienta necesitamos establecer el paso de profundidad (depth step) a valor de 2mm. Ahora después de generar el G-code, podemos abrirlo en el sender de G-code y podemos ver que la máquina hará 4 pasadas del mismo camino a 2mm de diferencia de profundidad. En caso de una fresadora CNC eso significaría que cada vez la fresa se meterá 2mm más profundo para cortar el material, pero aquí como mostré antes, configuramos el eje Z para rotar 45 grados con cada milímetro o 90 grados para 2mm de recorrido del motor paso a paso Z.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

De todos modos, aquí también necesitamos modificar el G-code un poco. Por defecto, el G-code generado después de cada pasada mueve el eje Z a valor de 1mm, que en caso de fresadora CNC significa que levanta la fresa cuando se necesita un desplazamiento en vacío.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

En realidad, podríamos dejar el G-code sin modificar pero hará movimientos innecesarios del eje Z, o rotará la espuma sin razón. Por lo tanto, después de cada iteración del código solo tenemos que modificar los valores del eje Z para que se queden en el mismo lugar, sin volver al valor de 1mm.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Para montar la pieza de espuma para hacer la forma 3D, usamos esta plataforma que contiene algunos tornillos M3 que se clavan en la pieza de espuma y la mantienen mientras se le da forma.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Antes de ejecutar el G-code, necesitamos llevar manualmente el hilo caliente cerca de la pieza de espuma. La distancia desde el centro al hilo caliente debería ser tanto como queramos que sea gruesa nuestra forma. O en caso de que queramos la dimensión exacta como en el dibujo, necesitamos medir la distancia desde el origen al centro de la forma en el dibujo.

Construye una Máquina CNC de Corte de Espuma con Arduino – Tutorial DIY

Luego necesitamos hacer clic en el botón "Reset Zero" en el controlador para decirle al programa que debe empezar desde aquí, en lugar de la posición home. ¡Y eso es todo! Ahora solo tenemos que hacer clic en el botón Play y la máquina CNC Arduino hará la forma 3D.

Puedes descargar los archivos G-code y los archivos de Inkscape para todos los ejemplos aquí:

Eso es prácticamente todo para este tutorial. Espero que la explicación haya sido lo suficientemente clara y que puedas hacer tu propia máquina CNC. Siéntete libre de hacer cualquier pregunta en la sección de comentarios a continuación y revisa mi Colección de Proyectos Arduino.


Proceso de manufactura

  1. Guía de Prototipado CNC: Precisión, Velocidad y Producción Rentable
  2. Historia, producción y futuro de la acuñación moderna
  3. Construye una Máquina CNC Totalmente Funcional con Arduino Nano R3
  4. Fresadoras CNC: Guía completa y detallada
  5. Guía Profunda de Máquinas de Corte por Plasma CNC: Características, Beneficios y Aplicaciones
  6. Máquinas CNC de Escritorio Asequibles para Corte de Metal de Precisión en Casa
  7. Fundamentos de CNC: Dominando el Control Numérico Computarizado
  8. Guía completa de máquinas de corte CNC: Tipos, beneficios y aplicaciones
  9. ¿Qué es CNC? — Entendiendo el Control Numérico Computarizado para la Manufactura Moderna
  10. Cortadora por cuchilla oscilante CNC: Aplicaciones industriales y capacidades
  11. Comparativa Rápida de Herramientas de Corte CNC: Fresas de Extremo, Fresas de Rosca y Más