Las mĆ”quinas CNC no serĆan nada sin unos procesos previos necesarios para la programación de Ć©stas. Me estoy refiriendo al prototipado y diseƱo CNC para establecer quĆ© es lo que se desea conseguir con el mecanizado. Para ello, se suele usar software CAD/CAM con el que diseƱar lo que se desea fabricar o modelar y luego pasarle el modelo a un código comprensible para la mĆ”quina CNC para que Ć©sta pueda interpretar los movimientos que debe hacer.
Etapas de diseƱo y metrologĆa
Wood Engraving Opt Lasers Blue Laser Cnc Machine
Para el diseƱo aplicado a las mƔquinas CNC se necesitan una serie de etapas y de software:
- Herramientas de metrologĆa: para realizar todo el proceso de mediciones necesarias para crear un diseƱo apropiado. Por ejemplo, si se desea crear un engranaje para un motor, debe tener las mismas caracterĆsticas de los dientes, diĆ”metro, etc., para que pueda encajar y funcionar correctamente.
- Software CAD: el diseƱador emplearƔ estos programas para dibujar en la computadora las piezas tal como se espera que sean en la realidad, ya sea en plano 2D, 2.5D o 3D. Las diferencias entre estos tres tipos de diseƱos es:
- 2D: en dos dimensiones (en plano), como puede ser un corte por CNC de una plancha metƔlica.
- 2.5D: se trabaja con dos dimensiones y media, lo que indica que se puede hacer lo mismo que en 2D, pero tambiĆ©n se podrĆa trabajar con los espesores de capa. Por ejemplo, un grabado lĆ”ser.
- 3D: se trabaja con tres dimensiones, pudiendo crear figuras con volumen. Por ejemplo, cuando se tornea una pieza.
- Sosftware de simulación: en ocasiones, cuando se trata de ciertas piezas para producción en masa o crĆticas, se suele usar un software de simulación para asegurarse de que el resultado es el deseado:
- Puede ser un software que lea el G-Code generado y pueda predecir posibles problemas durante el mecanizado para que sean corregidos previamente. En este caso, la simulación se harĆa despuĆ©s de la etapa 4.
- Puede ser un software de simulación del mecanismo o del uso de las piezas para ver si funcionan bien, posibles fallas durante el funcionamiento, fiabilidad, etc. En este caso, la simulación sĆ se harĆa previamente al CAM (etapa 4).
- Software CAM: gracias a este tipo de programa, el usuario podrĆ” pasar fĆ”cilmente el diseƱo CAD a código G-Code que es comprensible por la mĆ”quina CNC, como ocurrĆa en el caso de las impresoras 3D. Por otro lado, algunos paquetes CAM tambiĆ©n incluyen herramientas adicionales para calcular avances y velocidades que se producirĆ”n en la mĆ”quina CNC. Hay que destacar en este punto dos cosas:
- CAM es el «sustituto» en CNC de un Slicer en la impresión 3D o fabricación aditiva. El Slicer se encargaba de usar el diseño CAD en 3D y lonchearlo, o dividirlo en capas, para que la mÔquina pudiera crearlo mediante el extrusor o exposición de la resina.
- CAM no estÔ orientado para fabricación aditiva en este caso, sino para fabricación sustractiva. Es decir, no se van a agregar capas, sino que a partir de una pieza o bloque inicial, se va a ir eliminando material hasta conseguir la forma final. Por ejemplo, imagina una fresadora CNC que trabaja un bloque de madera para crear un adorno para un mueble. En ese caso, a partir del bloque cuadrado de madera, la mÔquina usarÔ la herramienta adecuada o fresa para ir labrando los diseños y eliminando las partes innecesarias.
- Software de control: es un programa integrado en la propia mƔquina CNC, ya que lo anterior estaba en la computadora empleada para el diseƱo, que se encargarƔ de leer el archivo G-Code que se le ha pasado a la mƔquina y lo traducirƔ en seƱales de control de los motores de la mƔquina para realizar los movimientos necesarios para el mecanizado de la pieza descrita.
- MÔquina CNC: serÔ la encargada de procesar la pieza para que el resultado sea igual al diseño que se creó al principio. Por ejemplo, si se ha diseñado un logotipo y se desea grabar mediante lÔser en una plancha, entonces el cabezal del lÔser harÔ los movimientos necesarios para grabar la forma exacta.
- QA: en algunos casos, especialmente para la producción en masa, también se necesitarÔ un paso adicional de control de calidad de las piezas, que puede ser automÔtico o manual. En muchos casos se basa en seleccionar una pieza o lote al azar y realizar pruebas para ver si cumple con las expectativas, estÔndares, etc.
Como puedes ver, tanto las impresoras 3D como las mÔquinas CNC tienen un proceso similar. De hecho, una impresora 3D se puede considerar una mÔquina CNC para fabricación aditiva.
Software CNC libre y propietario
Como ocurrĆa en el caso del software para las impresoras 3D, para las mĆ”quinas CNC tambiĆ©n podrĆ”s encontrar software propietario y software libre o de código abierto, que suelen ser totalmente gratuitos. AquĆ podrĆ”s conocer las categorĆas de software implicadas en el diseƱo para CNC y algunos programas recomendados.
Software All-in-One (Todo en uno)
En vez de tener un software CAD, otro CAM, etc., algunos paquetes de software tienen todo integrado, para que solo tengas que usar un programa. Esto tiene sus ventajas y también sus desventajas, ya que es mÔs cómodo pero puede tener limitaciones respecto a los proyectos que existen por separado.
Easel Software
Easel es un software creado por Inventables y que es uno de los AIO mÔs completos y recomendados para principiantes. Incluye CAD, CAM, y control en un solo paquete. Por tanto, podrÔs crear los diseños, convertirlos en G-Code y ejecutarlos en tu mÔquina CNC. EstÔ basado en web, por lo que no se necesita instalar, pudiendo ser compatible con diversos sistemas operativos. En cuanto al precio, la suscripción cuesta 20$ al mes, o también puedes pagar la cuota anual y te ahorras 7⬠cada mes.
Carbide Create
Este otro software también combina CAD, CAM y G-Code Sender, incluso tiene capacidades de simulación. No obstante, el control solo se permite con Carbide 3D CNC. Lo mejor de todo es que permite hacer diseños en 2D, 2.5D y 3D, ademÔs de soportar formatos DXF y STL. Por otro lado, es un software gratuito, y se encuentra disponible para macOS y Windows.
Software CAD / diseƱo
El diseƱo CAD se puede hacer empleando varios tipos de programas muy conocidos, destacando especialmente:
V-Carve Pro
Vectric ha creado este software V-Carve Pro Desktop profesional, con biblioteca de modelos, capaz de funcionar hasta con mƔquinas CNC de 4 ejes, con soporte para crear modelos complejos 2D, 2.5D y 3D. Este software estƔ disponible para macOS y Windows, y no es gratuito, por lo que tendrƔs que pagar la licencia para usarlo.
Carveco Maker
Este otro software es el competidor directo del anterior. Carveco Maker también es un software CAD para CNC que permite diseño 2D y 3D. Puedes elegir entre una suscripción mensual o anual, con un mes gratis. Soporta formatos bitmap, PDF, JPEG, DWG, TIFF, DXF, y estÔ especialmente diseñado para usar con CNC, a diferencia de otros programas CAD. En este caso, disponible para macOS y Windows.
Freecad
FreeCAD necesita pocas presentaciones, se trata de un proyecto de código abierto y totalmente gratuito para el diseƱo CAD en 3D. Con Ć©l podrĆ”s crear cualquier modelo, como harĆas en Autodesk AutoCAD, la versión de pago y de código propietario.
Es sencillo de usar, y con una interfaz intuitiva y rica en herramientas con las de trabajar. Por eso es uno de los mƔs empleados. Se basa en OpenCASCADE y estƔ escrito en C++ y Python, bajo licencia GNU GPL.
Inkscape
Inkscape es un software gratuito y libre de dibujo vectorizado. No se trata de un software CAD, pero sà que es muy popular entre la comunidad de CNC para el modelado en 2D. Por ejemplo, para cortes por CNC, grabado de logos, etc. Soporta formatos como ODF, DXF, SK1, PDF, EPS, y Adobe PostScript, para exportar si deseas usar procesos CAM. También permite visualización de G-Code, edición de nodos, etc. Y estÔ disponible para Linux, Windows y macOS.
Autodesk AutoCAD
Es una plataforma similar a FreeCAD, pero es software propietario y de pago. Sus licencias tienen un precio elevado, pero es uno de los programas mƔs empleados a nivel profesional. Con este software podrƔs crear diseƱos CAD tanto en 2D como en 3D, agregando movilidad, numerosas texturas a los materiales, etc.
EstƔ disponible para Microsoft Windows, y una de sus ventajas es la compatibilidad con los archivos DWF, que son uno de los mƔs extendidos y desarrollado por la propia empresa Autodesk.
Autodesk Fusion 360
Autodesk Fusion 360 tiene muchas similitudes con AutoCAD, pero se basa en una plataforma en la nube, para que puedas trabajar desde donde quieras y siempre disponer de la versión mÔs avanzada de este software. En este caso, también tendrÔs que pagar suscripciones, que tampoco son baratas precisamente.
Tinkercad
TinkerCAD es otro programa de modelado 3D que se puede usar en lĆnea, desde un navegador web, lo que abre mucho las posibilidades de usarlo desde donde necesites. Desde 2011 ha estado ganando usuarios, y se ha convertido en una plataforma muy popular entre los usuarios de las impresoras 3D (aunque tambiĆ©n se puede usar para CNC), e incluso en centros educativos, puesto que su curva de aprendizaje es bastante mĆ”s sencilla que la de Autodesk.
Solidworks
La compaƱĆa europea Dassault SystĆØmes, a partir de su filial SolidWorks Corp., ha desarrollado uno de los mejores y mĆ”s profesionales software CAD para modelado 2D y 3D. SolidWorks puede ser una alternativa a Autodesk AutoCAD, pero estĆ” especialmente diseƱado para el modelado de sistemas mecĆ”nicos. No es gratuito, ni tampoco de código abierto, y se encuentra disponible solo para Windows, pero es el que mayor cuota de mercado tiene, incluso por encima del software de Autodesk.
Creo
Por último, Creo es otro de los mejores software CAD/CAM/CAE para diseño 3D que puedes encontrar. Es un software creado por PTC y que permite diseñar multitud de productos con gran calidad, de forma rÔpida y con poco trabajo. Todo gracias a su interfaz intuitiva pensada para mejorar la usabilidad y la productividad. Puede desarrollar piezas para fabricación aditiva y sustractiva, asà como para simulación, diseño generativo, etc. Es de pago, de código cerrado y solo para Windows.
Software CAM (G-Code para CNC)
En cuanto al software CAM, los mejores programas que puedes encontrar para esta etapa del mecanizado de CNC son:
Mesh CAM
Mesh CAM es un software de pago creado por GRZ Software. Este ofrece una solución para pasar los formatos CAD 2D/3D de tipo DXF y STL a G-Code (incluso puede convertir una imagen JPEG en un fichero 3D mecanizable) para que pueda ser procesado por la mĆ”quina CNC. Puede ser una buena opción para principiantes, ya que ajusta los parĆ”metros de forma automĆ”tica segĆŗn la calidad que hayas elegido, aunque esto deje menos grado de libertad. Por otro lado, lo tienes en dos versiones, una de pago normal y otra PRO cuya licencia cuesta el doble, pero es mĆ”s completo (con 15 dĆas gratis de prueba en ambos). En cuanto a su compatibilidad, puede funcionar en Windows y macOS.
Inventor CAM
Inventor CAM también es otro popular software CAM creado por Autodesk. Este es capaz de simplificar el diseño para hacerlo mÔs facilmente mecanizable. Puede trabajar con diseños para mÔquinas de corte, fresado, y entre 2 y 5 ejes. Incluye una enorme cantidad de funciones, y es muy profesional y popular en el sector industrial. AdemÔs, tiene algunas implementaciones para simulación, y predecir posibles problemas durante el procesamiento de la pieza. Por supuesto, estÔ disponible para Windows y es de pago.
Solid Edge
Siemens ha desarrollado Solid Edge, otro de los programas CAD/CAM para 2D y 3D mÔs populares en la industria. Es muy flexible, a la par que simple. Se diseñó pensando especialmente en los diseñadores de dispositivos electrónicos, aunque no solo puede crear ese tipo de modelos. Al igual que el anterior, también tiene capacidad para la simulación y hacer un completo anÔlisis de las partes 3D y el ensamblaje. Es de pago y también se encuentra para Windows.
CAMBAN
CamBam es otro software CAM creado por HexRay Ltd., y muy popular entre los usuarios de mƔquinas CNC. Su licencia es de pago y cuenta con todas las funciones que esperas cuando trabajas con una mƔquina CNC. A diferencia de Mesh CAM, en este caso se necesita ajustar los parƔmetros manualmente, por lo que no es para principiantes. Sin embargo, es fƔcil de usar, con una curva de aprendizaje incluso mejor que la de Mesh CAM. AdemƔs, lo podrƔs descargar para macOS y Windows.
Estlcam
Estlcam fue creado en 2014 por un grupo de ingenierĆa alemĆ”n. Es un programa simple, y menos caro que otros. Te permitirĆ” trabajar en 2D y 3D, generando los códigos necesarios para la mĆ”quina CNC a partir del diseƱo CAD. Dada su curva de aprendizaje, puede ser perfecto para principiantes y makers que usen CNC por pasatiempo. El mayor problema es que solo estĆ” disponible para Windows.
Openbuilds CAM
Openbuilds CAM es la gran esperanza para los que buscan algo compatible con Linux, Windows, macOS, etc., ya que es un software CAM basado en web. AdemÔs, incluye controladores GRBL listos para descargar e instalar para Linux, Windows y macOS. No solo no tendraŠque instalarlo, sino que ademÔs es gratuito. Gracias a este completo software se puede realizar maquinado CNC usando códigos G-Code para el control de estas mÔquinas. Por otro lado, estÔ apoyado por una gran comunidad, y ofrece una fantÔstica experiencia. El punto negativo es que necesita conexión a Internet para funcionar.
ECAM
Aunque integra también funciones CAD, lo he incluido en el apartado CAM. Este software de origen italiano es bastante reciente, por lo que puede que no sea muy estable para usar en producción al estar en una fase de desarrollo aún temprana. Sin embargo, es interesante por su capacidad de importar diseños DXF y DWG, generar G-Code, editar CAD, simulación del paso de la herramienta CNC, personalizar el código G, con calculadora integrada, timeline, etc. Solo disponible para Windows.
Software de simulación
AdemĆ”s de los programas CAM que implementan capacidad de simulación para CNC, tambiĆ©n te recomiendo usar estos otros que son simuladores especĆficos:
CNCSimulator Pro
Esun fantĆ”stico software de simulación con impresionantes visualizaciones en 3D. Este programa es muy popular desde 2001, ya que es potente, soporta diferentes tipos de mĆ”quinas CNC (tornos, fresadoras, corteā¦) y procesos (impresión 3D, corte lĆ”serā¦). TambiĆ©n permite editar el G-Code, y no solo simularlo. En cuanto a su licencia, es de pago (con 30 dĆas gratis de prueba) y disponible para Windows.
G-Wizard Editor
Este software de simulación es gratuito por 30 dĆas, y se puede usar tanto en macOS y Windows. Permite editar y simular el G-Code de un diseƱo, para poder verificar y modificar en caso de ser necesario. Este software es apropiado para principiantes dada su facilidad de uso, ademĆ”s de profesional, ya que lo han usado en empresas como Telsa, asĆ como en la NASA, etc.
CAMotics
Un simulador muy amigable con el usuario y totalmente gratuito. Perfecto para los makers y aficionados al DIY. Puede correr en Windows, macOS y Linux, por lo que es una solución de simulación multiplataforma. Soporta hasta 3 ejes en ambientes 3D, con funciones especiales para trabajos especĆficos, incluso para PCB.
NC Viewer
NC Viewer es un simulador CNC basado en web, por lo que no tendrÔs que instalar nada. No tiene tantas funciones como otros simuladores, pero puede ser suficiente para verificar, y visualizar los G-Codes. Como contra, tiene que tener conexión a Internet para funcionar, aunque puede hacerlo en múltiples dispositivos y sistemas operativos. Es gratuito.
Eureka G-Code
La ventaja de este simulador es que puede trabajar con cualquier nĆŗmero de ejes y con todos los cambios de herramientas. EstĆ” desarrollado por la compaƱĆa italiana Roboris, y es una de las mĆ”s potentes que puedes usar. Incluso permite usar un módulo para optimizar el código G mediante Inteligencia Artificial. Tiene licencia de pago, y estĆ” disponible para Windows.
Software de control libre para CNC y propietario
En cuanto a la última etapa de software, la de control que servirÔ a la CNC para realizar su tarea, los programas mÔs destacados son:
CONTROL TODO EN UNO
Mach
Mach 3 y Mach 4 son dos software de control bastante populares para Windows (con licencia de pago, con edición Hobby mÔs barata y una cara para uso Industrial). Permiten controlar los movimientos de la mÔquina CNC mediante una interfaz grÔfica. AdemÔs, podrÔs usar un add-on denominado LazyCAM para convertir DXF, BMP, JPG y HPGL a G-Code. Se puede conectar a la mÔquina mediante puerto paralelo, Ethernet, y también USB, pero no en tiempo real.
LinuxCNC
LinuxCNC es un software de control desarrollado bajo licencia libre y de código abierto para la plataforma Linux. Es totalmente gratuito y permite controlar hasta 9 ejes simultÔneamente, con compatibilidad para USB, aunque algo lenta, y tambié compatible con puerto Ethernet y paralelo. Los requisitos de este controlador son bajos, incluso lo podrÔs usar en una Raspberry Pi 4 y superiores. Por otro lado, tiene una interfaz grÔfica intuitiva y tiene gran cantidad de funciones para controlar los movimientos. Se puede personalizar, y tiene una gran comunidad online.
TurboCNC
TurboCNC es un software desarrollado por Dak Engineering. Es bastante bueno y en este caso es para sistemas operativos MS-DOS. Tiene una comunidad de usuarios activa, y puede controlar hasta 8 ejes de forma simultÔnea. Tiene un editor de código built-in, y tiene una buena cantidad de funciones.
HeeksCNC
HeeksCNC es un software de código abierto, gratuito, y especialmente diseñado para sistemas tipo Unix, como macOS y Linux, aunque también es compatible con Windows. Requiere también instalar paquetes adicionales como HeeksCAD, OpenCASCADE o OCE (OpenCASCADE Community Edition), y wxWidgets. Este software es bastante completo, incluyendo funciones para CAD, CAM y control.
G-CODE SENDER INDEPENDIENTE
Universal G-Code Sender (UGS)
Universal Gcode Sender (UGS) es otro conocido software de control CNC gratuito y de código abierto. Se hizo muy popular por su gran cantidad de funciones y por su facilidad de uso. Es muy amigable, por lo que puede ser una buena elecciónp ara principiantes. Permite manipulación de G-Code y controlar los ejes por separado, como por ejemplo solo el Z, sin tener que controlar XY. Se incluye en un ejecutable JAR (Java), por lo que puede funcionar en Linux, MacOS, Windows, e incluso en placas SBC como la Raspberry Pi.
OpenBuilds Control
El mismo desarrollador de OpenBuilds CNC también ha creado este software de control aconsejable para DIY. Creado por Peter Van Der Walt, fundador de LaserWeb. Te permitirÔ disponer herramientas para esta aplicación y funciona con Linux, macOS, y Windows. Puede controlar router CNC y mÔquinas CNC, trabajando con herramientas lÔser, plasma, chorro de abua, etc. También debes saber que es de código abierto, gratis, y con una intuitiva GUI.
GRBL Candle
GRBL Candle es un software gratuito para el control CNC para routers basados en placas GRBL. Es muy simple, y ofrece una buena experiencia. PrÔctico para makers y proyectos DIY por su accesibilidad y sencillez, haciéndolo apto hasta para principiantes. No obstante, también tiene parÔmetros avanzados que podrÔs ajustar si lo quieres. Es compatible con Windows y Linux, y se apoya sobre la biblioteca Qt para el visualizador. Por desgracia, no soporta rotación de eje y tampoco compensación.
PlanetCNC
PlanetCNC es otro excelente software para routers CNC, gratuito, y que necesitarƔ tener un controlador con una licencia vƔlida. Este software permite manipular G-Code, y permitir el control adecuado. Tiene una fantƔstica flexibilidad, compatible con formatos Gerber, DXF, NC, y PLT/HPGL. Puede transmitir por USB y es compatible con Windows, macOS, Linux, y tambiƩn con la Raspberri Pi.
UCCNC
UCCNC es un visualizador en tiempo real 3D y muy poderoso controlador que soporta controladores de movimiento como el UC400ETH, UC300ETH, UC300, UC100 y AXBB-E. Trabaja bastante bien con mƔquinas de hasta 6 ejes, y es muy eficiente y permite ajustar bastantes parƔmetros. Es compatible con archivos DXF, es de pago, y compatible con Windows.
ChiliPeppr
ChiliPeppr es un software de control para CNC basado en navegador web, por lo que podrÔs trabajar con el G-Code desde diferentes sistemas. Este programa es compatible con TinyG, Lua y GRBL, es fÔcil y solo necesitarÔ instalar el driver de la mÔquina CNC conectada. Es gratuito, y de código abierto.
OpenCNCPilot
Otro proyecto de código abierto y gratutio. OpenCNCPilto es una herramienta de control con posibilidad de trabajar con este tipo de mÔquinas para múltiples tareas, incluso para PCBs para el sector de la electrónica. No necesita nada mÔs adicional para operar, es sencillo, soporta firmware GRBL, conexión TCP, y compatible con Windows.
FIRMWARE
GRBL
GRBL es un firmware de código abierto para controlar placas Arduino UNO (ATmega328P). Este firmware permite conexión USB y no necesita puerto paralelo como otros, por lo que es su gran ventaja. Es gratuito y fue desarrollado inicialmente para fresado CNC, aunque ahora puede usarse para otras mÔquinas. La limitación actual es la de controlar hasta 3 ejes y no mÔs. Es popular en cuanto a makers y puede funcionar para mÔquinas Carbide 3D, BobsCNC, OpenBuilds, Spark Concepts, etc.
Marlin
Marlin es un firmware CNC famoso y de código abierto. Pueden controlar de forma adecuada una mĆ”quina CNC (MPCnC-Mx) y puede ser compilado mediante Android IDE. Entre las caracterĆsticas destacan que soporta Arduino Mega 2560 + Ramps v1.4 y Teensy, permite doble control en ejes X e Y para motores, doble final de carrera en XY, hasta 32 micropasos, y tambiĆ©n permite controlar los pasos por vuelta de los husillos en el eje Z.
MÔs información
- MĆ”quinas CNC: guĆa sobre el control numĆ©rico
- Cómo funciona una mÔquina CNC y aplicaciones
- Todos los tipos de mĆ”quinas CNC segĆŗn el uso y caracterĆsticas
- Tipos de torno CNC y caracterĆsticas
- Tipos de fresadoras CNC
- Tipos de router CNC y corte CNC
- Tipos de grabado lƔser
- Otras mÔquinas CNC: perforación, Pick & Place, soldadura y mÔs
- Cómo puede ayudar una mÔquina CNC en la empresa
- GuĆa de compra: cómo elegir la mejor mĆ”quina CNC
- Mantenimiento de mƔquinas CNC
- GuĆa definitiva sobre los plotters: quĆ© es un plotter y para quĆ© sirve
- Las mejores mƔquinas CNC para ocio y uso profesional
- Los mejores plotters de impresión
- Los mejores plotters de corte
- Los mejores consumibles para potters: cartuchos, papel, vinilo, y repuestos