I have been researching the CAM software tool chain, and looking for CAM software that is open source or free to use. I haven’t seen a “sticky” post or anything documenting the various options, but if it helps other people in the same position, here is my current list:
Free/Open CAM software
Kiri:Moto Full 2.5D CAM and simulation in the browser. Kiri:Moto
JSCut Simple 2d CAM in the browser. http://jscut.org
Inkscape Excellent open source vector graphics software! It has CAM export built-in via Extensions->Gcodetools: https://inkscape.org
CAMotics CAM simulation only, but super useful! https://camotics.org
FreeCAD’s Path Workbench Open source CAD software. https://www.freecadweb.org/
FreeCAD has a gcode generator built in via the Path workbench, which allows you to take a CAD model in FreeCAD and build CAM operations that can be exported to gcode.
BlenderCAM BlenderCAM is an add-on for Blender: http://blender.org
Add-on (old/deprecated): http://blendercam.blogspot.com
Add-on on github: GitHub - vilemduha/blendercam: Automatically exported from code.google.com/p/blendercam
ChiliPeppr (web g-code sender): http://chilipeppr.com
Github (for TinyG): GitHub - chilipeppr/tinyg: The tracking location for tickets for the chilipeppr.com/tinyg workspace.
Uses jsfiddle for hardware interaction: http://jsfiddle.net
Docs for jsfiddle: http://doc.jsfiddle.net
Blog for jsfiddle: http://blog.jsfiddle.net
Github (for jsfiddle): JSFiddle · GitHub
Easel (browser CAM, for/from Shapeoko): http://www.easel.com
GRBLWeb (browser CAM/control–GRBL only?): XYZBots - GRBLWeb
Github: GitHub - andrewhodel/grblweb: a web based CNC controller for GRBL
(Note: This might be the same thing as jscut)
HeeksCAD (open source CAD and CAM):
http://heeks.net → redirects to: HeeksCAD & HeeksCNC
£10 for Windows version (can also be DIY compiled from source)
HeeksCAD & HeeksCNC - Details
Google Code Archive - Long-term storage for Google Code Project Hosting.
Dan Heek’s blog: http://heekscnc.blogspot.com
Github: GitHub - Heeks/heekscnc: HeeksCNC is an CAM add-on for HeeksCAD
Heeks Wiki: http://heeks.wikia.com/wiki/HeeksCNC
Heeks uses OpenCAMLib: Google Code Archive - Long-term storage for Google Code Project Hosting.
Shapeoko thread on improved stability, bugs/fixes in HeeksCAD: http://projects.shapeoko.com/forum/viewtopic.php?f=6&t=3286
LinuxCNC (Seems to be an advanced controller, but not CAM): http://www.linuxcnc.org
LinuxCNC provides:
• several graphical user interfaces including one for touch screens
• an interpreter for “G-code” (the RS-274 machine tool programming language)
• a realtime motion planning system with look-ahead
• operation of low-level machine electronics such as sensors and motor drives
• an easy to use “breadboard” layer for quickly creating a unique configuration for your machine
• a software PLC programmable with ladder diagrams
• easy installation with .deb packages or a Live-CD
It does not provide drawing (CAD - Computer Aided Design) or G-code generation from the drawing (CAM - Computer Automated Manufacturing) functions.
Phlatboyz PhlatScripT (Sketchup CAM plugin):
PyCAM: http://pycam.sourceforge.net
SketchuCAM (Sketchup CAM plugin):
Also worth mentioning:
CamBam (paid software, but has some free functionality): http://www.cambam.info
40 free and fully functional evaluation sessions. After this time CamBam will still produce around 500 lines of gcode so you can continue to evaluate and run small jobs.
MeshCAM (paid, but free for 15 days):
EDIT: It would be a great addition to this discussion if anyone reading this could post links to any alternatives.
EDIT2: Updated some of the stale/broken links. 2022-01-20.