Skip to content
FPGA based CNC Machine
Branch: CNC_Machine_Co…
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
CNC_FPGA_Core moved custom created FPGA components here Sep 17, 2015
FPGA_PROJECT_BASE_SYSTEM_V3/software/RAPTOR_03 improved synchronization between tasks, Jan 24, 2016
Kshatria updated description of project intent and description of base mechanical Sep 26, 2015
documentation
test_raptor_firmware/test_firmware/src updated description of how hardware acceleration will be handled Oct 13, 2015
.gitattributes rename from .gitattributes.txt to .gitattributes Sep 17, 2015
.gitignore :neckbeard: Added .gitattributes & .gitignore files Apr 26, 2015
README.md more documentation update Nov 12, 2015
license.txt MIT license Sep 16, 2015

README.md

OpenSource CNC Controller

The goal of this project is to create an open source FPGA based CNC controller.

For a more detailed overview see the document here: https://github.com/mhouse1/mechsoftronic/blob/CNC_Machine_Complete/documentation/Overview_Project_Mechsoftronic.pdf

Otherwise keep reading for a brief overview.

By using an FPGA it will allow:

  • creation of a dedicated device that would not require a separate PC to run.
  • any peripheral to be easily added in the future
  • smooth control by truly running machine axes in parallel
  • no more jitter caused by using parallel ports or microprocessors/microcontrollers
  • motion control is done by hardware instead of software
  • great hardware and software integration
  • by designing and implementing everything: UI, firmware, FPGA system.

Components of this project:

Video of the initial prototyping hardware made from scrapped DVD drives and other bits and pieces can be found here, mini cnc with laser mount


The small scale prototype's mechanics has since been replaced with a much larger mechanical platform based on a modified version of open hardware shapeoko v2. The current mechanical system is only used as base for research and development, the intent of this CNC controller is to be adaptable to any hardware platform. For example, automating a manual lathe that is already capable of machining metal parts and solidly built; by attaching stepper motors to its axes and controlling motion with this CNC controller. [CNC machine prototype hardware 2

You can’t perform that action at this time.