List of Abandoned and Deprecated Firmware

From RepRap
Jump to: navigation, search

This page holds a list of all abandoned, deprecated and/or out-of-date firmware.

For firmware that is currently active and being developed, see List of Firmware

Yarf

FIRMWARE INFO
Details Description

Name : Yarf
Author(s) : Pietr
Status : deprecated as of March 2012 (so much to do, so little time...)

Yarf doesn't have (m)any revolutionary features compared to recent firmwares such as Marlin or Sailfish. However, because there is extensive source code documentation, the firmware can be interesting for anyone interested in lookin at the 'inner workings' of a RepRap firmware. Moreover, the firmware might be a good base to start from if you want to develop a new firmware feature but do not want to start from scratch.
Features
  • True linear acceleration and deceleration
  • A lookahead algorithm (based on grbl)
  • Includes Matt Roberts' advance algorithm
  • PID temperature control
  • Runs on common 8-bit MCU's such as the ATmega644p and ATmega1284p
  • Direct support for thermistor tables generated by tltgen
  • Fast enough to drive four 1.8 degree stepper motors with 1/16th microstepping
  • Extensive source code documentation
Compatible Electronics
  • Only a custom electronics board developed by Pietr is fully supported
  • Should be compatible with commonly used boards such as Gen 7 and RAMPS
  • Please let the developer know if you're trying to get this running on your own electronics
How to download

Yarf on Google code

Documentation & Misc. Notes

The Yarf wiki page

Source code documentation


FiveD

FIRMWARE INFO
Details Description

Name : FiveD
Author(s) : Buzz and others
Status : active as of Sept 28, 2011

The granddaddy of all firmwares. It appears to be the original G-code interpreter. Forked from Generation2. The reason it's called FiveD is because it controls 5 dimensions: X, Y, Z, Feedrate, and Extrusion rate.
Features
  • stepper extruder
  • extruder speed control
  • movement speed control
  • RepRap-style acceleration
  • thermocouples
  • heated build platforms
Compatible Electronics
How to download

The firmware is now hosted on Github. To check it out from github, run:

git clone https://github.com/reprap/firmware.git

The firmware is in the FiveD_GCode Directory

Documentation & Misc. Notes

Documentation is over at Microcontroller firmware installation

Preconfigured sources for Gen7 hardware are on the Gen7_Board_1.2 page.

Hydra-MMM

FIRMWARE INFO
Details Description

Name : Hydra-MMM
Author(s) : Clayton Webster
Status : stale as of May 2010

Hydra is a multi-headed manufacturing machine that was originally being designed and built for ME463 (senior design) at Purdue University.
Features
  • used for multi-headed machine
Compatible Electronics
How to download

Downloadable from sourceforge in a zip file

Documentation & Misc. Notes

The only documentation is on the wiki under Hydra-MMM Software and Firmware


Generation 2 firmware

FIRMWARE INFO
Details Description

Name : Generation 2 firmware
Author(s) : Who knows
Status : superceded by FiveD firmware

This appears to be an early prototype of the FiveD firmware
Features

unknown

Compatible Electronics
How to download

All the links for this firmware are dead. It is probably buried somewhere in the past of the reprap FiveD repository

Documentation & Misc. Notes

Documentation appears to be at Generation2Firmware


Gen2OnABoard

FIRMWARE INFO
Details Description

Name : Gen2OnABoard
Author(s) : Nick McCoy
Status : stale since Aug 2010

This is an experimental fork of FiveD for the Gen2OnABoard electronics. May not actually work.
Features
  • stepper extruder
  • extruder speed control
  • movement speed control
Compatible Electronics
How to download

Downloadable from github by running:

git clone https://github.com/reprap/firmware.git
Documentation & Misc. Notes

Documentation is non existent


Generation 3 firmware

FIRMWARE INFO
Details Description

Name : Generation 3 firmware
Author(s) : Who knows
Status : likely dead

This appears to be a dead branch of firmware. The firmware date is 2008-08-05
Features
  • can support SD cards
Compatible Electronics
How to download

Version 1.2 appears to be the last version and it's in a zip file here.

Documentation & Misc. Notes

The only mention of Gen3 firmware is in the wiki at Generation3Firmware

  • documentation for the communications between host PC and electronics is in a Google Doc


Tonokip

FIRMWARE INFO
Details Description

Name : Tonokip
Author(s) : Tonokip
Status : superceded by Klimentkip

Tonokip is a firmware rewrite based off of the Hydra-mmm firmware.
Features
  • Same as FiveD???
  • Stepper extruders
Compatible Electronics
How to download

The real repository appears to be downloadable by running

git clone https://github.com/tonokip/Tonokip-Firmware.git

This firmware can also be found in the official RepRap git repository. You can

git clone https://github.com/reprap/firmware.git

and the firmware is in the Tonokip_Firmware Directory

Documentation & Misc. Notes

Appears to have been forked off as Sprinter firmware. This firmware is recommended by Makergear for their Prusa Mendel kit, which runs RAMPS.

Klimentkip

FIRMWARE INFO
Details Description

Name : Klimentkip
Author(s) : Kliment
Status : superseded by Sprinter

This was originally a fork of Tonokip but is now called Sprinter
Features

unknown

Compatible Electronics
How to download

You can still download from Kliment's github repository by running

git clone https://github.com/kliment/Klimentkip.git
Documentation & Misc. Notes

Can't find any documentation and the firmware is officially defunct now


Makerbot

FIRMWARE INFO
Details Description

Name : Makerbot firmware
Author(s) : Who knows
Status : Abandoned as of 2012

The v2 makerbot firmware was a rewrite of the old Gen3 firmware to be a little more robust. The last version appears to be v3.2.
Features
Compatible Electronics
How to download

Download from Makerbot's github repo using the commands

git clone https://github.com/makerbot/G3Firmware.git
Documentation & Misc. Notes

The v3 firmware is where all active development takes place. The Makerbot wiki used to have details on how to build and install the code.


SkyNet3D

FIRMWARE INFO
Details Description

Name : SkyNet3D
Author(s) : various people, lead developer/maintainer: Oderwat
Status : Development discontinued, SkyNet3D has beeen merged into Marlin Firmware

SkyNet3D has been forked from the Marlin Firmware code base to create support for Anet printers. The main reason for the development was to support the Anet displays which are different from the standard reprap displays.
Features
  • Support for Anet 2004 text and graphic displays
Compatible Electronics
  • Anet v1.0 boards
How to download

Download the firmware version tagged with 1.1.3 from the source Marlin form here

Documentation & Misc. Notes

[Readme]

Sprinter

FIRMWARE INFO
Details Description

Name : Sprinter
Author(s) : Kliment, caru, tonok, tesla893
Status : No more updates since end of 2013

forked from Klimentkip. Seems to be a popular firmware
Features
  • SD card reader
  • stepper extruder
  • extruder speed control
  • movement speed control
  • constant or exponential acceleration
  • heated build platforms
Compatible Electronics
How to download

Can download like this:

git clone https://github.com/kliment/Sprinter.git
Documentation & Misc. Notes

Only documentation seems to be over at Sprinter

  • Possibly called Carukip too
  • Supposedly aka Tesla but I can't find any references in the wiki to that
  • thermocouples are experimental

Druid Firmware

FIRMWARE INFO
Details Description

Name : Druid Firmware
Author(s) : Daniel Massicotte
Status : Ver. 1.0.2 will be released on Dec 15, 2023.

Firmware that currently runs only on Flashforge CoreBoard (all Rev.) (Dreamer, Dreamer NX, Inventor, Dremel 3D20). It started as a fork of Marlin but has been completely re-written since.
Features
  • Written in C++ and assembly, with emphasis on ease of use, high performance achieved using only custom libraries.
  • Optimized for Flashforge & Dremel hardware.
  • QUAD firmware boot. The Firmware to be used at next boot, can be selected thru GUI. (Druid.BIN, Dremel.BIN, Marlin.BIN pre-loaded on EXTERNAL SD-CARD)
  • Temperature graph directly on TFT.
  • Feedrate %, Flowrate %, all fan speed and all heaters temperature adjustable while printing.
  • Steppers current reduced to 50% when inactive for a determined period, (similar to CNC operation).
  • Configuration via GUI directly or by providing a config file, no need to recompile and flash MCU.
  • SD card reader with a GUI file browser using touchscreen gestures.
  • GUI is running on the MCU and is an indissociable part of the firmware.
  • GUI resolution: 480 x 320.
  • GUI fully customizable, color, fonts, buttons, brightness, contrast, etc.
  • Highly compressed persistent storage (EEPROM or Flash memory). Uses less than 512 Bytes for all settings.
  • High Max Stepping rate, over 480Khz, when running on Flashforge Coreboard with 5 steppers.
  • Extruder cooling fan controlled using preset graph. (Variable extruder cooling with parmeters PWM vs.TEMP)
  • Support for Accelerometer, BL-Touch, expansion board.
  • Gcodes can be entered directly in the GUI using on-screen keypad.
  • Currently supports only Cartesian, with planned development for CORE XY in 2023.
  • GUI provides assisted procedures for many functions like: PID Tuning, Filament change, Manual Bed levelling...
  • On screen 3D preview of the model and data using custom 3D implementation.
  • Shorter data transmission to the host when reporting temperature, position, etc., allowing higher refresh rate.
  • Robust password protection, preventing unauthorized use of the printer.
  • Compatible with almost all Host applications, but can also perform hostless printing. (SD CARD)
  • Extended Configurations and Capabilities report (M115, M360, M503), to improve auto-detection by all HOST (Octoprint, Repetier, etc)
  • Has been added in Repetier Server as 'Supported firmware' and all Druid parameters are auto-detected by Repetier Server.
Compatible Electronics
  • All printers that uses a Flashforge CoreBoard (all Rev.) powered by ARM Cortex-M4, STM32F407
  • Flashforge Dreamer.
  • Flashforge Dreamer NX.
  • Flashforge Inventor.
  • Dremel 3D20.
  • Powerspec Ultra 3D.
  • Monoprice Inventor 1.

  • Custom boards:
  • Druid EXP1 - Expansion Board (connect to actual Flashforge CoreBoard, to add functionalities)
  • Druid MAX8 - Controller Board with 8x Steppers, 8x PWM fans, 8x Inputs, 8x Temp. Sensors, 8x Servo, and expansion header.
How to download

https://www.druid3d.com

Documentation & Misc. Notes

https://www.druid3d.com

Teacup

FIRMWARE INFO
Details Description

Name : Teacup
Author(s) : Traumflug, Triffid_hunter, jakepoz
Status : Active as of August 2015

A dummy-proof firmware for many ATmega and ARM based controllers with emphasis on ease of use, high performance and clean code design.
Features
  • Comes with Teacup Configtool for configuration and building, no text file editing.
  • Moves steppers smoothly with up to 48 kHz on ATmega based controllers, 130 kHz on ARM based ones.
  • Start-stop ramping, lookahead.
  • Printing from SD card.
  • Unlimited number of heaters, devices and temperature sensors.
  • Support for USB-equipped ATmegas.
  • Support for spindles, CNC-milling.
  • For vintage printers: supports RepRap-style acceleration, DC extruders and Gen3 extruder boards.
Compatible Electronics
  • Works on 8-, 32- and 64-bit controllers.
  • Works on virtually all ATmega based boards from ATmega168 to ATmega2560, including USB equipped ones.
  • Also Teensy3, HBox and NXP LPC1114 based controllers.
  • Fairly straightforward for porting, needs no Arduino IDE.
How to download

Newbies see Teacup Firmware#Installation.

Developers download like this:

git clone https://github.com/Traumflug/Teacup_Firmware.git
Documentation & Misc. Notes

Documentation is in the wiki under Teacup Firmware.

sjfw

FIRMWARE INFO
Details Description

Name : sjfw
Author(s) : ScribbleJ
Status : active as of Jan 9, 2012

A featureful modern Reprap firmware.
Features
  • High-speed gcode pipeline. No intra-move delay.
  • LCD/Keypad control panel, Hostless printing
  • Acceleration
  • Volumetric/5D
  • SD Card
  • FULL RUNTIME CONFIG.
Compatible Electronics
How to download

Download from GitHub by running

git clone https://github.com/ScribbleJ/sjfw.git
Documentation & Misc. Notes

See the sjfw page for more information.

MK4duo

FIRMWARE INFO
Details Description

Name : MK4duo
Author(s) : Alberto Cotronei @MagoKimbra: Active as of 2013
Status : Active as of 2013

Development on this firmware appears to be very active. Forked from Marlin.
Features
  • A single Firmware for all types of printers; Cartesian, Delta, MORGAN SCARA, MAKERARM SCARA, CoreXY, CoreXZ & CoreYZ and their reverse.
  • The possibility of having only one hotend independently from the extruders that you have.
  • The addition of the 6th extruder.
  • Management Color Mixing Extruder
  • System Management MKr4 for 4 extruders width just two drivers and 8 relay.
  • System Management MKr6 for 6 extruders width just two drivers and 8 relay.
  • Management Multyextruder NPr2, 4/6 extruders with only two engines.
  • Management Dual Extruder DONDOLO.
  • Adding commands to facilitate purging of hotend.
  • Step per unit varied for each extruder as well as the feedrate and the acceleration.
  • Added Delta Auto Calibration Algorithm of Minor Squares based on DC42 RepRapFirmware 7 points
  • Added Delta Auto Calibration Algorithm based on Thinkyhead Marlin
  • Added Delta Auto Calibration Algorithm based on Rich Cattell Marlin
  • Adding Debug Dryrun used by repetier.
  • Added total Power on time writed in SD CARD.
  • Added total Power consumption writed in SD CARD.
  • Added total filament printed writed in SD CARD.
  • Added anti extruder idle oozing system.
  • Added Hysteresis and Z-Wobble correction (only cartesian printers).
  • Added support reader TAG width MFRC522
  • Added support NEXTION lcd touch
  • Added Cooler and Hot Chamber
  • Added Laser beam and raster base64
  • Added CNC Router
  • Addes Mesh Bed Level (MBL)
  • Added Stop and Save for Restart (SSR)
  • Added Nozzle Clean Features
  • Added Nozzle Park Features
  • Added RGB LED
  • Added Case Light
  • Added ABL or MBL leveling fade height
  • Added save in EEPROM ABL or MBL
  • Added Door switch
  • Added TMC2130 motor driver
  • Added Power Check for Stop and Save
  • Added Probe Manually
  • Added LCD Bed Leveling
Compatible Electronics
How to download

You can download tagged versions on [1]

All branches (most current is MK4duo 4.3.19_dev) are on [2]

Documentation & Misc. Notes

The included readme.md MK4duo

Sailfish

FIRMWARE INFO
Details Description

Name : Sailfish
Author(s) : Jetty: Active as Dec 2011; Dan Newman: Active as February 2012
Status : Active as of June 2014

This is firmware for Makerbots.
There seems to be two different versions of this firmware. One I think is for older makerbots forked off the Makerbot G4Firmware. The other appears to be newer and forked from Marlin.
Features
  • Acceleration support with acceleration planner look ahead
  • Dual extrusion including "ditto printing" (concurrently print two identical copies of a single item)
  • Support for asymmetric advance algorithms; JKN Advance
  • Support for yet-another-jerk (YAJ) algorithm
  • Support for firmware based deprime (reversal/retraction)
  • High step rate (20 KHz)
  • Automated Build Platform (ABP) support
  • Heated build platform support
  • Safety cutoff support (print stops when extruder safety cutoff triggered)
  • Interrupt based temperature protection
  • Interrupt based movement with real linear acceleration
  • PID based temperature control on extruders and heated build platform
  • Full endstop support
  • SD Card support
  • EEPROM storage firmware related parameters
  • LCD Interface (16x4, 20x4, 24x4)
    • Extruder load/unload
    • Preheat
    • Continuous jog on hold button
    • Lifetime filament counter
    • Jog "User View" (X,Y directions orientated to user)
    • Build: "Time Left", "Elapsed", "Z Position", "Percent Complete", "Filament Usage"
    • Pause during build
    • Auto Pause @ Z Position
    • Multi colored printing with single extruder
    • Page Up / Down in menus / file lists
    • Print Another
    • Override GCode temperature
    • Supports 16x4, 20x4 and 24x4 LCD displays
    • Multiple copies
    • Copy n of N indicator during Build
    • Advance belt button
    • Profiles (saves recalibrating when swapping platforms)
    • Calibration
    • Home Offsets
    • Mood Light Support: [3]
    • Buzzer Support: [4]
    • Homing
    • Steppers Enable/Disable
    • Endstop testing
    • Extruder fan control
Compatible Electronics
How to download

See Thingiverse thing 32084

Sources are available at github for both the Gen3/4-based firmware and the Marlin-based firmware

Documentation & Misc. Notes

Sailfish documentation.

Grbl

FIRMWARE INFO
Details Description

Name : Grbl
Author(s) : Simen Svale Skogsrud
Status : active as of May 2014

Grbl is a no-compromise, high performance, low cost alternative to parallel-port-based motion control for CNC milling. Does not control extruders.
Features
  • run on a vanilla Arduino (Duemillanove/Uno) as long as it sports an Atmega 328
  • nice simple controller for CNC milling
  • written in tidy, modular C
  • does not require parallel port
  • able to maintain more than 30kHz step rate and delivers a clean, jitter free stream of control pulses.
  • full acceleration-management with look ahead planner
Compatible Electronics
How to download

Downloadable from github by running:

git clone https://github.com/simen/grbl.git
Documentation & Misc. Notes

Documentation is at http://dank.bengler.no/-/page/show/5471_gettinggrbl

From the website:

We have limited g-code-support by design. Grbl support all the common operations encountered in output from CAM-tools, but leave human g-coders frustrated. No variables, no tool offsets, no functions, no arithmetic and no control structures. Just the basic machine operations. We have yet to find a CAM-generated file that failed to run, though.
  • No gui, all interaction is through command line

Aprinter

FIRMWARE INFO
Details Description

Name : Aprinter
Author(s) : Ambroz Bizjak
Status : Active as of Nov 2015

Aprinter is a portable firmware system, written from scratch in C++ with a heavy dose of template metaprogramming. A web-based configuration system is used to configure the high-level features for a particular machine, but also to define the low-level configuration for supporting different controller boards.
Features
  • Linear-delta, rotational-delta and CoreXY support. New geometries can be added by implementing a foward and inverse coordinate transformation. A processor with sufficient speed and RAM is needed (not AVR).
  • Bed probing using a digital input line (e.g. microswitch). Height measurements are printed to the console.
  • Bed height correction, either with a linear or quadratic polynomial, calculated by the least-squares method.
  • SD card and FAT32 filesystem support. G-code can be read from the SD-card. Optionally, the SD card can be used for storage of runtime configuration options. A custom (fully asynchronous) FAT32 implementation is used, with limited write support (can write to existing files only).
  • Ethernet network (currently on Duet only). Gcode console over TCP is supported (equivalent to the serial-port interface), with multiple concurrent connections. Pronterface can connect this way.
  • Supports heaters and fans. Any number of these may be defined, limited only by available hardware resources.
  • Experimental support for lasers (PWM output with a duty cycle proportional to the current speed).
  • Supports multiple extruders. However, the interface is not compatible to typical firmwares. There are no tool commands, instead the extruders appear as separate axes. A g-code post-processor is provided to translate tool-using gcode into what the firmware understands. This post-processor can also control fans based on the "current tool".
  • Unified runtime configuration system. Most of the "simple" configuration values which are available in the configuration editor have the corresponding named runtime configuration option (e.g. XMaxPos). Configuration may be saved to and restored from a storage backend, such as an EEPROM or a file on an SD card.
  • Homing of multiple axes in parallel.
  • Homing cartesian axes involved in a coordinate transformation (e.g. homing X and Y in CoreXY).
  • Slave steppers, driven synchronously, can be configured for an axis (e.g. two Z motors driven by separate drivers).
  • Constant-acceleration motion planning with look-ahead. To speed up calculations, the firmware will only calculate a new plan every N ("Lookahead commit count") commands. This allows increasing the lookahead without an asymptotic increase of CPU usage, only limited by the available RAM.
  • High precision step timing. For each stepper, a separate timer compare channel is used. In the interrupt handler, a step pulse for a stepper is generated, and the time of the next step is calculated analytically.
Compatible Electronics
How to download

github online configuration tool and build service

Documentation & Misc. Notes

github


ImpPro3D

FIRMWARE INFO
Details Description

Name : ImpPro3D
Author(s) : MaxPro3D
Status : Active as of Feb 2014

Adaptation of Sprinter for a specific electronics named 'ImpPro3D'
Features
  • stepper extruder
  • extruder speed control
  • movement speed control
  • heated build platforms
Compatible Electronics
How to download

Can download like this:

git clone https://github.com/MaxPro3D/Firmware_ImpPro3D.git
Documentation & Misc. Notes

Only documentation seems to be over at ImpPro3D and https://sites.google.com/site/imppro3den/

Redeem

FIRMWARE INFO
Details Description

Name : Redeem
Author(s) : Elias Bakken
Status : Active as of Nov 2015

Firmware for BeagleBone Black written in Python with a small core of the Bresenham algorithm written in C. The C-core is based on Repetier.
Features
  • Stepper extruder
  • Extruder speed control
  • Movement speed control
  • Heated build platforms
  • Cartesian, Delta, H-belt, CoreXY support
  • Gcodes accepted via USB, Ethernet, linux pipes.
Compatible Electronics
How to download

Can download like this:

git clone https://bitbucket.org/intelligentagent/redeem
Documentation & Misc. Notes

Firmware build process which documents the process for Darwin hardware using the PIC 16F648 in Generation 1 Electronics.

You might also want to look at RepRapMicrocontrollerSoftware. Perhaps some or all of that page should be merged into this page. (Discuss)