CNC Clear Filters

Browse free open source CNC software and projects below. Use the toggles on the left to filter open source CNC software by OS, license, language, programming language, and project status.

  • Photo and Video Editing APIs and SDKs Icon
    Photo and Video Editing APIs and SDKs

    Trusted by 150 million+ creators and businesses globally

    Unlock Picsart's full editing suite by embedding our Editor SDK directly into your platform. Offer your users the power of a full design suite without leaving your site.
    Learn More
  • Build Securely on AWS with Proven Frameworks Icon
    Build Securely on AWS with Proven Frameworks

    Lay a foundation for success with Tested Reference Architectures developed by Fortinet’s experts. Learn more in this white paper.

    Moving to the cloud brings new challenges. How can you manage a larger attack surface while ensuring great network performance? Turn to Fortinet’s Tested Reference Architectures, blueprints for designing and securing cloud environments built by cybersecurity experts. Learn more and explore use cases in this white paper.
    Download Now
  • 1
    dxf2gcode

    dxf2gcode

    DXF2GCODE: converting 2D dxf drawings to CNC machine compatible G-Code

    DXF2GCODE is a tool for converting 2D (dxf, pdf, ps) drawings to CNC machine compatible GCode. Windows, Linux, and Mac support by using python scripting language.
    Leader badge
    Downloads: 423 This Week
    Last Update:
    See Project
  • 2
    CAELinux

    CAELinux

    Dedicated to computer-aided engineering Linux distribution

    CAELinux is an installable live (USB) Linux distribution dedicated to open source engineering with a focus on Computer Aided Engineering and Scientific Computing. Based on Ubuntu, it features a ready to use workstation environment for open source product development, makers and scientist with many CAD/CAM/CAE applications for mechanical design, stress analysis, heat transfer, flow simulation and CNC manufacturing / 3D printing as well as electronic design tools and a complete development environment for scientific computing & mathematical modeling. A special focus of CAELinux is to provide simplified interfaces to facilitate the use of specialized open source software while providing high performance parallel multiphysics solvers ready to use for more advanced users. Try CAELinux or carry it with you on a USB stick in a live environment or install it to turn your PC into a full fledged Ubuntu based CAE workstation. It's all up to you what you can do with it!
    Leader badge
    Downloads: 164 This Week
    Last Update:
    See Project
  • 3
    PyCAM
    Open Source CAM - Toolpath Generation for 3-Axis CNC machining
    Leader badge
    Downloads: 101 This Week
    Last Update:
    See Project
  • 4
    EdytorNC
    The EdytorNC project now consists of four applications that can be useful for programming and operating CNC machine tools. EditorNC is a specialised text editor for CNC programmers. FTPserver is a simple FTP server for transferring cnc programs to and from the machine. SerialPortFileServer is a simple server for transferring cnc programmes to and from the machine via RS232 ports. ProgramManager is a program that makes it easy to search for cnc programs based on, for example, part number, part name contained in the first three comments in the cnc program. Some EdytorNC features : bolt holes calculation; solutions of triangles calculation; speed, feed calculation; conversion inch/mm, mm/inch; code colouring; RS232 data transmission with automatic file saving and possibility to download new CNC program directly from machine (beta function, look in tool tips in serial port configuration dialog). Clipboard to keep texts from system clipboard.
    Leader badge
    Downloads: 37 This Week
    Last Update:
    See Project
  • Level Up Your Cyber Defense with External Threat Management Icon
    Level Up Your Cyber Defense with External Threat Management

    See every risk before it hits. From exposed data to dark web chatter. All in one unified view.

    Move beyond alerts. Gain full visibility, context, and control over your external attack surface to stay ahead of every threat.
    Try for Free
  • 5
    BoardCAD is an easy to use CAD/CAM-program that allows you to quickly design your own surfboards. It is written in Java and can export STEP-files for compatibility with other CAD-systems, and g-code for CNC machines.
    Downloads: 38 This Week
    Last Update:
    See Project
  • 6

    LaserGRBL Linux AppImage

    LaserGRBL Linux solution, LaserGRBL is one of the best software.

    LaserGRBL is one of the best Windows (and Linux - wine emulated ) software for image Laser Engraving. LaserGRBL is able to load any image, pictures and logo and send to your laser engrave with few click. Unlike other GUI, LaserGRBL it is specifically developed for use with hobbist laser cutter and engraver and could be a good free and easy alternative to picengrave, benbox, T2laser, lightburn for who don’t need more then a simple and effective tool. More info: https://lasergrbl.com/
    Leader badge
    Downloads: 65 This Week
    Last Update:
    See Project
  • 7
    simutron

    simutron

    AVR simulator IDE

    Electronic circuit simulator. Simple environment to run and debug firmware for AVR 8-bit microprocessors. Able to run arduino firmware. Internally this program uses the open source Simavr AVR Processor Simulator (https://github.com/buserror/simavr) and wraps all its functions in a GUI shell. Setups for firmware debugging scenarios can be created dynamically. Able to run 16MHz MCU with decent set of external parts in real time. In particular this can be used for development of CNC firmware in conjuction with its CAM frontend without access to the real hardware. For Linux and Windows systems. Please visit wiki pages (https://sourceforge.net/p/simutron/wiki/Home/) for instructions
    Leader badge
    Downloads: 27 This Week
    Last Update:
    See Project
  • 8
    Easy CNC

    Easy CNC

    Modular CNC software for Arduino controller

    The goal of the project is the realization of a modular firmware that allows to control a CNC machine with different utensils. For instance, a CNC with a drill, with few changes can become a plotter with a pen or cutting machine to cut cardboard or stickers. In order to do that, we want project a CNC router with a mechanism that allows a fast utensil change and a controlling firmware which can use different utensils changing some configuration parameters.
    Downloads: 7 This Week
    Last Update:
    See Project
  • 9

    Techne (R) CAD/CAM

    2.5D CAD CAM emphasis on CAM and toolpaths

    A Windows only 2.5D CAD CAM application. The user experience tightly integrates the CAM aspects when doing design and layout. The target users will layout their design and then immediately generate CNC code. The goal is a design application closer to Adobe Illustrator than to AutoCAD. The user specifies machining aspects during object creation so that when the design/layout phase is completed the toolpath generation can occur automatically. What is 2.5D? Objects created are flat (2D) but have a depth component. So you can create a square that will be machined at a specific depth but the depth will be constant accross the square. It is not/does not: A general purpose CAD (AutoCAD) type program. Support reference dimension on the drawing. Export or import major CAD file formats.
    Downloads: 5 This Week
    Last Update:
    See Project
  • Simple, Secure Domain Registration Icon
    Simple, Secure Domain Registration

    Get your domain at wholesale price. Cloudflare offers simple, secure registration with no markups, plus free DNS, CDN, and SSL integration.

    Register or renew your domain and pay only what we pay. No markups, hidden fees, or surprise add-ons. Choose from over 400 TLDs (.com, .ai, .dev). Every domain is integrated with Cloudflare's industry-leading DNS, CDN, and free SSL to make your site faster and more secure. Simple, secure, at-cost domain registration.
    Sign up for free
  • 10
    A gCode Editor and downloader for use with CNC machinery. It features an editor, file management, single step, serial download and drip feed.
    Downloads: 10 This Week
    Last Update:
    See Project
  • 11
    Linux Debian 11 Bullseye Rtos

    Linux Debian 11 Bullseye Rtos

    Did you ever made a production machine on steroids?

    Linux Debian 11 Bullseye Rtos 5.10.0-4-rt-amd64 This Bullseye Rtos edition is a powerfull light weight Linux distribution. Within the new generation of software releases worldwide, this may feel like a Linux Distro on steroids. This Distro is build up from the bootstrap. Have Fun and don't forget to hit the bell. Mr. Macron (president) from France is blackmailing his citizens and violating human rights. Therefore France is no longer supported and will have a ip block in the upcoming releases.
    Downloads: 10 This Week
    Last Update:
    See Project
  • 12
    LinuxCNC
    LinuxCNC controls CNC machines. It can drive milling machines, lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods, and more.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 13
    Online Version: An online version of this simulator is being developed at http://cloudcnc.in. The online version doesn't require any download - simply write/edit your code and simulate it side by side! CNC Simulator is a Computer Numerical Control (CNC) lathe machine simulator. It simulates the path that the tool of a CNC lathe would take for a given program. The simulation is two-dimensional. with provision for final view in 3D using OpenGL.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 14

    open CNC controller

    CNC control system

    A complete CNC controller, host software and CAM processor
    Downloads: 6 This Week
    Last Update:
    See Project
  • 15
    APTOS is an open source Apt translator project. It consists of several CAM applications, based on the Apt programming language. It is used to create control programs for cnc mills, lathes, water jets, lasers, and other industrial equipment.
    Leader badge
    Downloads: 3 This Week
    Last Update:
    See Project
  • 16
    CNC code generator is a software to generate CNC codes (G & M codes) for maching operations like milling, drilling. At present CNC code generator is limited for end milling. we working on other machining operations like turning, drilling etc.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 17
    PCIToGCode

    PCIToGCode

    Create G Code from a Picture of the PCI.

    PCIToGCode is a software developed to convert an image of a printed circuit board (PCB) in to a G code file. Using the G code file, you can mill a PCB using a CNC milling machine. This software was developed to help and to speed up the manufacturing process of a PCB prototype. Using this software, you will be able to build your so expected project, extracted both from a magazine or from the Internet, which needs a PCB to be produced, without any complicated CAD software. Try out this software, and you will be glad about the results.
    Leader badge
    Downloads: 5 This Week
    Last Update:
    See Project
  • 18
    TUBE 3D

    TUBE 3D

    Software For CNC Plasma Tube Cut Profile Creation

    PLASMA TUBE 3D 2014 is developed for Plasma Pipe Cutting Machine. Goal is to provide easy way to calculate point coordinates for pipe (tube) cutting where each end of produced tube needs to fit to some round or planar surface (in most case, next step is welding produced tube to that surfaces). G CODE produced can be used directly (in most cases) as input to some CNC machine control software. Or you can easily use (cut&copy) calculated paths and use it in your own G CODE file. This application is portable, it does not write anything to registry (or anywhere else). This app does not 'phone home' or collect any user information in any way. Just download file and place it anywhere on HD (we recommend simple location like 'C:\Tube3D\...' or similar simple path.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 19
    Universal CNC for COM port
    Universal CNC for COM port. It's software to control CNC using arduino board(RC servo+Encoders). It has build in CAM software.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 20
    Linux Debian 10 Buster Rtos

    Linux Debian 10 Buster Rtos

    Debian 10 Buster Rtos. 4.19-rt kernel. Perfect for daily usage.

    This Linux OS is ideal for controlling CNC Machines & robots. It has many features and compatibility with phones, usb, etc. If you have any compatibility issue's with hardware, this is the OS to try out. Have fun ! Mr. Macron (president) from France is blackmailing his citizens and violating human rights. Therefore France is no longer supported and will have a ip block in the upcoming releases.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 21
    Machine Manager
    CNC Machine Tool / Automation Framework + HMI
    Downloads: 2 This Week
    Last Update:
    See Project
  • 22
    Rise and Shine LED Clock

    Rise and Shine LED Clock

    Arduino Powered 60 RBG Pixel Clock, with 24h alarm and count down.

    The Rise and Shine LED clock has been designed to educate and encourage hacking and modifying of both software and hardware. This is a analogue style digital clock with multiple display states, a 24 hour alarm, a count down alarm, multiple alarm display states and a demo mode. One of the alarm states is a dawn simulating alarm, where the lights gradually come on over 20 minutes, enducing a natural waking sleeping pattern, with out the shock of a abrupt noisy alarm sound. Hence the name "Rise and Shine", although the name also works well with the educational objectives.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 23

    StyroFoamRobot

    Cuts 3D objects from polystyrene foam (EPS/XPS)

    A robotic DIY styrofoam cutter consisting of one rotational and two translational axes. It cuts a variety of shapes out of styrofoam-like materials using a hot wire. This project documents the necessary hardware and software parts. Don't miss the follow-up project at http://raumschaum.org Its goal is to further develop hardware and software into an user friendly application.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 24
    A "shield" for the Arduino Due programmed with the (TinyG) 'g2' firmware for controlling a CNC router. Schematic made with DipTrace.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 25
    SMART-DNC CNC Machine Program

    SMART-DNC CNC Machine Program

    CNC machine software for transmit and receive CNC program

    Requirements: Windows XP / 7 Operating System 128MB RAM Serial Port RS232 Software Specification: Can connect 1,024 CNC Machines Can support USB / RS232 / Bluetooth Serial Port
    Downloads: 3 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • 5
  • Next

Guide to Open Source CNC Software

Open source CNC software (Computer Numerical Control) is a type of program or system that allows users to create machines that can be controlled by computers. This type of software enables users to make precise, detailed designs for their projects using either a computer-aided design (CAD) program or an automated toolpath programming system. In addition, this type of software also provides users with the ability to customize their machine setup and the parameters they want their machine to be operating with.

Using open source CNC software makes it easier for users who are new to machining and computer-aided design (CAD) technology since it has very user friendly options such as CAD/CAM integration, programming wizards, tutorials and more. Through the automation capabilities provided by these programs, users have access to an array of complex tools that allow them to quickly generate intricate parts from a 3D model, adjust cutting depth and velocity on different materials, determine safe speeds for optimal operation and even define several processes simultaneously. Thanks to the flexibility this type of software offers in terms of its material handling capabilities, users may also use it for metalworking operations like milling, drilling or turning and even for rapid prototyping applications like 3D printing.

Many open source CNC softwares are also capable of communicating directly with existing hardware controllers via specific protocols like G-code commands which can give users greater control over their machines than ever before without sacrificing accuracy or precision. Additionally, some versions come equipped with simulation capability which can enable machine operators to test out various toolpaths while seeing how they would affect the part’s overall shape in a virtual environment before actually running them through real tools on actual materials.

Features of Open Source CNC Software

  • Step Sequencer: A feature of open source CNC software that allows users to create commands by sequencing them together step-by-step. The user can move, manipulate and store the created commands in order to customize the program according to their needs.
  • Geometric Modeling: This feature enables users to input coordinates and create shapes using geometrical methods. It can be used for designing parts or components of a machine before they are manufactured in real life.
  • 3D Simulation: Open source CNC software comes with a 3D simulation module which helps users visualize their projects in an immersive environment. This gives an idea about the characteristics of the object being designed, allowing for adjustments if needed.
  • CAD Tools & Libraries: Open source CNC software provides access to a wide range of Computer Aided Design (CAD) tools which enable efficient manipulation of 3D objects. It also has libraries where preset designs can be stored and reused when required, ensuring reproducibility of results and saving time from having to design objects from scratch each time.
  • G-Code Generation & Postprocessing: This feature allows G-code for machining operations to be generated faster rather than manually entering data into machines or controllers. After generating G-code, postprocessing tools help optimize it even further by providing advanced customization options like tool path optimization and error checking.

What Are the Different Types of Open Source CNC Software?

  • CAM (Computer-Aided Manufacturing) Software: This type of software enables users to generate code necessary for the machine to create a part from a 3D model. It typically starts with an STL or other digital format model and outputs G-code, which tells the CNC machine how to move and cut the material.
  • CAD (Computer Aided Design) Software: This type of software provides tools for creating and modifying 2D and 3D models in both engineering and artistic applications. Some programs also include materials libraries, simulation capabilities, solid modeling, drafting, drawing functions, and various other features. CAD software is used as an aid in designing parts that will ultimately be produced by the CNC machine.
  • G-Code Generators: This type of software takes existing designs created in CAD or CAM software files and translates them into G-code, which can then be used on most CNC systems. Most commercial CNC controllers have their own particular flavor of G-code language; therefore any g-code generator must support each controller’s specific language syntax in order to produce acceptable output code.
  • Post Processors: These are specialized programs designed to take standard g-code from CAM or Generator software, interpret it according to a controller’s translation requirements, and then generate compatible output file(s). Post processors are highly customized pieces of code that bridge the gap between standard g-codes generated by other programs plus your particular brand/model of CNC controller system.
  • Visualization Programs: These types of programs allow user visualization for editing projects as well as simulating tool paths prior run time on physical machines. They often come with libraries containing commonly used tooling components so designers can quickly add them as needed into their projects without having draw them custom every single time. Additionally many such applications provide design verification functionality which helps check correctness of component layout before attempting actual machining runs

Open Source CNC Software Benefits

  1. Low cost -Open source CNC software typically does not require an upfront purchase or licensing fees, making the cost of implementation much lower than proprietary solutions. This is especially beneficial for businesses on a tight budget.
  2. Customizable - Open source software is highly customizable, allowing users to modify code and create custom interfaces to meet their specific needs. This means that businesses can customize the CNC software to better match their workflow and processes, resulting in more efficient operations.
  3. Flexibility - The availability of open source solutions make it easier to switch from one platform to another if needed due to changes in technology or user needs. It also allows business owners to select the best feature set that suits their requirements without being tied down by a particular vendor’s offerings.
  4. Easy updates - With open source software, developers are constantly updating and improving the codebase which improves both functionality and security of the solution over time. Updates are pushed out quickly and can be installed with just a few clicks – no need for complex installation procedures as with proprietary solutions.
  5. Community support - Since open source CNC software relies heavily on community involvement, users can find plenty of help online through forums or specialized websites when they face any issue while using the toolset. This makes troubleshooting much faster and smoother than relying solely on vendor support services which might have limited resources available.

Who Uses Open Source CNC Software?

  • Hobbyists: People who like to experiment with CNC software for fun and personal projects. They may or may not be knowledgeable about the technical side of the software but are usually fairly tech-savvy.
  • Small Business Owners: Individuals who need reliable yet affordable CNC software for small business operations, such as prototypes and custom parts production.
  • Tech Professionals: Experienced users who understand the technology behind open source CNC software and use it to develop custom solutions. They often create their own plugins and modifications to existing programs in order to maximize efficiency.
  • Educators: Teachers and instructors who introduce students to CNC programming concepts using open source programs. This can include both educational institutions as well as private classes or workshops offered by experienced professionals.
  • Makers/DIY Enthusiasts: People involved in creating physical objects with CNC tools, such as 3D printing, woodworking, and metalworking projects utilizing CAD/CAM designs that were created with open source programs.

How Much Does Open Source CNC Software Cost?

Open source CNC software is completely free. There are no upfront costs or hidden fees when you use open source software, so it’s the perfect solution for anyone looking to save money. With open source, you have access to all of the same features as proprietary software, including 3D design tools, toolpath generation capabilities, machine and material simulation capability, post-processing utilities and much more. Additionally, with an open source platform you can customize your program's code base to suit your unique needs. You also don't need a license or monthly subscription - once downloaded, it's yours forever and available for use without restriction. Open source CNC software is incredibly powerful and versatile - but best of all? It won't cost you a penny.

What Software Can Integrate With Open Source CNC Software?

Open source CNC software can integrate with many different types of software, such as CAD/CAM modeling software, computer-aided manufacturing (CAM) software, 3D printing and scanning applications, robotics control systems, machining simulation programs, machine vision inspection tools and other industrial automation solutions. Additionally, some CNC software may have plugins that allow it to work with various file formats or access data from third-party sources like enterprise resource planning (ERP) systems. Most open source CNC packages also provide support for a wide range of communications protocols to enable seamless integration with other machines on the same network.

Recent Trends Related to Open Source CNC Software

  1. Development of open source CNC software has been increasing steadily in recent years due to its low cost and ease of use.
  2. Open source CNC software is becoming increasingly popular among hobbyists and professional users alike due to its flexibility and ability to be customized.
  3. The rapid rise in popularity of 3D printing has led to an increased use of open source CNC software for controlling these machines.
  4. Open source CNC software is also being used for a variety of other purposes such as computer-controlled machining, laser cutting, and milling.
  5. The development of open source CNC software has been largely fueled by the growing community of makers who are building custom tools and sharing their designs online.
  6. This open-source community has allowed for the rapid development of new features and capabilities, making open source CNC software even more powerful and useful.
  7. Companies are increasingly taking advantage of open source CNC software as a way to reduce costs, improve quality, and increase efficiency.
  8. The increasing affordability and availability of hardware components such as stepper motors, drivers, controllers, etc. has helped make open source CNC software more accessible to users.
  9. By leveraging the power of the internet, users have access to vast repositories of open source projects that they can modify or use as a starting point for their own projects.
  10. Open source CNC software helps streamline the manufacturing process by allowing users to easily customize their machines for specific tasks or applications.
    Additionally, open source CNC software often integrates with other programs such as CAD or CAM packages to further enhance its functionality.

How To Get Started With Open Source CNC Software

Getting started with open source CNC software is quite straightforward, and can be done in a few simple steps. Firstly, it is important to identify which type of CNC machine you wish to use; this will determine the compatible programs available for controlling the machine. Depending on the specific machine that you are using, there may be several different open source options that can be used.

The next step is to download a suitable program from an online repository such as GitHub or SourceForge. Most open source programs are fairly straightforward, but it can help if you have some basic experience with cutting machines and CNC programming languages such as G-code. It is therefore advisable to research these topics online before beginning to set up your own machine’s software.

Once you have downloaded the software, it should be installed on your computer according to the instructions available (if any). After installation, it may be necessary to configure the settings of both your machine and its associated software according to the manufacturer’s specifications. This can involve setting up a connection between the computer and the device itself via an interface such as RS-232/USB or Ethernet connection ports or cables.

When everything has been configured correctly, users are then ready to start writing their own G-code commands for cutting patterns into materials such as wood, plastic or metal sheeting. As well as being able to create custom commands for each individual job, users may also find helpful preconfigured codes online which perform complex tasks without having any programming skills whatsoever. If a user wishes their program code from one operating system executable on another operating system (e.g., Linux), then they can use cross platform converters available free of charge on sites like Github in order do so quickly and easily.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.