Home

Awesome

<img src="https://raw.githubusercontent.com/wiki/synthetos/g2/images/g2core.png" width="300" height="129" alt="g2core">

Build Status Issues in Ready Issues in Progress

g2core - Master Branch

g2core master is the stable branch. New features are developed in feature branches and merged into the edge branch, and after thorough testing are merged here to master.

For production uses we recommend using this master branch. For the adventurous (or developers wishing to lend a hand), we have the edge branch. It is not guaranteed to be stable, but we do our best to achieve this.

Firmware Build 100 {fb:100.xx}

Feature Enhancements

The fb:100 release is a major change from the fb:089 and earlier branches. It represents about a year of development and has many major feature enhancements summarized below. These are described in more detail in the rest of this readme and the linked wiki pages.

Project Changes

The project is now called g2core (even if the repo remains g2). As of this release the g2core code base is split from the TinyG code base. TinyG will continue to be supported for the Xmega 8-bit platform, and new features will be added, specifically as related to continued support for CNC milling applications. The g2core project will focus on various ARM platforms, as it currently does, and add functions that are not possible in the 8-bit platform.

In this release the Motate hardware abstraction layer has been split into a separate project and is included in g2core as a git submodule. This release also provides better support for cross platform / cross target compilation. A summary of project changes is provided below, with details in this readme and linked wiki pages.

More To Come

The fb:100 release is the base for number of other enhancements in the works and planned, including:

Changelog for Edge Branch

Edge branch, Build 100.xx

Build 100.xx has a number of changes, mostly related to extending Gcode support and supporting 3D printing using g2core. These include temperature controls, auto-bed leveling, planner performance improvements and active JSON comments in Gcode.

Communications has advanced to support a linemode protocol to greatly simplify host communications and flow control for very rapid Gcode streams. Please read the Communications pages for details. Also see the NodeJS communications module docs if you are building a UI or host controller.

Build 100.xx also significantly advances the project structure to support multiple processor architectures, hardware configurations and machine configurations in the same code base. Motate has been cleaved off into its own subproject. We recommend carefully reading the Dev pages if you are coding or compiling.

Functional Changes:

Known Issues

Earlier Edges

Edge branch, build 083.07

These changes are primarily fixes applied after testing

Edge branch, build 082.10

Edge branch, build 071.02