CAM Toolchains

From RepRap
Revision as of 10:16, 3 November 2010 by TheOtherRob (talk | contribs)
Jump to: navigation, search
This page has been flagged as containing duplicate material that Alternative Software also attempts to cover.
These pages should be merged such that both pages do not attempt to cover the duplicate topics.
Java development of the RepRap Host Software

A RepRap CAM toolchain consists of all the software elements needed to create printed 3d models from CAD models to firmware. It is the software part of the RepRap Toolchains, as opposed to the RepRap_Hardware_Toolchains.

Here we lists the various toolchain components available and provides a comparison of their features, compatible toolchain components and how to get them.

It should be noted that a comparison of CAD modeling programs is outside of the scope of this article however it should be noted that in general CAM toolchains are CAD program agnostic because they can accept standard STL models as input which almost all CAD programs can export directly or through plugins.


Firmware Author(s) Compatible electronics dc motor extruder? stepper extruder? extruder speed control? movement speed control? RepRap-style acceleration Start-stop ramping thermocouples? heated build platforms? Documentation Download
RepRap FiveD GCode Interpreter Gen 3, Pololu (more?)  ? true true true true false true true
FiveD on Arduino Arduinos  ? ? ? ? ? ? ? ?

FiveD on Arduino

Gen2OnABoard FiveD Gcode Interpreter Nick McCoy Gen2OnABoard  ? true true true  ? false  ?  ?
MakerBot Gen 3 (more?) true  ?  ?  ?  ?  ? true true
DavidBuzz DavidBuzz Gen 3 (more?)  ?  ?  ?  ?  ?  ?  ?  ?
FiveD on Arduino Triffid_Hunter, Traumflug, jakepoz Single board with ATmega168 or bigger, e.g. Gen2 or Pololu (experimental Gen3 branch) false true true true true true true (in development: multi_temp branch)
Grbl Simen Svale Skogsrud Arduino ? ? ? ? ? ? ? ?

RepRap Drivers

Driver Author(s) Compatible firmware(s) Manual movement? Manual extruder control? Manual stepper disable? Manual heated build platform control? Live GCode terminal? SD card upload? GCode input? Step-NC input? Integrated GCode compiler? Documentation Download
EMCRepRap EMC and
  • Linux PC
true ? ? ? ? false ? ? false
RepRap Host Software
  • 5D GCode Interpreter
  • FiveD on Arduino
  • more?
true true false true false ? true false true
RepSnapper Kulitorum
  • 5D GCode Interpreter
  • 3D GCode Interpreter
true true true

use a Custom Button


use a Custom Button

true ? true false true
  • Makerbot Firmware Fork
true true true true false true true false true (bundled with SkeinForge) Brendan Erwin and John Gilmore
  • 5D GCode Interpreter
  • 3D GCode Interpreter
false false false false false false true false false
GCode-utils Ralith
  • 5D GCode Interpreter?
  • 3D GCode Interpreter?
true ? ? ? true ? true false false

Note: some drivers such as the RepRap Host Software are listed here and under GCode compilers as they serve both functions however for comparison purposes their features have been split into the relevant tables.

GCode, Etc. Compilers

Compiler Author(s) Compatible firmware features STL input? Multiple STL input? Step-NC input? RFO input? GCode output? Step-NC output? RFO output? Compilation Speed Documentation Download
RepRap Host Software
  • 5D
true true false true true false false average
RepSnapper Kulitorum
  • 5D
  • 3D
true true false ? true false ? fast
SkeinForge Enrique
  • 5D
  • 3D
true false false ? true false false average
Netfabb Engine Netfabb ? true ? ? ? ? ? ? fast
SuperSkein MaskedRetriever ? true ? ? ? true ? ? fast