-
Notifications
You must be signed in to change notification settings - Fork 296
G2 Project Status Page
Alden Hart edited this page Mar 18, 2017
·
6 revisions
For most practical purposes the G2 and TinyG functionality are the same. Differences are noted below.
Main differences between TinyG and G2
- G2 uses an ARM processor instead of the Atmel Xmega. G2 runs on the Atmel SAM8X3E (84 MHz) and other processors in that family. TinyG runs on an Atmel Xmega192 (32 MHz)
- G2 runs a step clock rate of 200 KHz as opposed to 50 KHz.
- G2 runs native USB as opposed to an FTDI USB adapter
- G2 provides digitally controllable current references as opposed to on-board potentiometers
- Both TinyG and G2 compute 6 axes. G2 can output 6 axes (depending on platform hardware), TinyG is limited to 4 axes
We recommend working from the edge branch, which is the most stable branch to date. As changes are made and tested in lower branches these will be posted to edge.
Build 020.20 has been pushed to edge and master.
The following features are still in development for G2:
- Non-volatile storage (EEPROM). The Atmel SAM ARM chips do not have EEPROM. Non-volatile storage is not provided or must be provided off-board.
- Canned tests ($test=N) are not yet implemented on G2
Getting Started Pages
- Home
- What is g2core?
- Who uses g2core?
- Jerk-Controlled Motion
- Getting Started with g2core
- Connecting to g2core
- Configuring g2core
- Flashing g2core
- Troubleshooting
Reference Pages
- Gcodes
- Mcodes
- Text Mode
- JSON Communications
- GPIO Digital IO
- Alarms & Exceptions
- Power Management
- Coordinate Systems
- Status Reports
- Status Codes
- G2 Communications
- Tool Offsets and Selection
- Probing
- Feedhold, Resume, Job Kill
- Marlin Compatibility
- 9 Axis UVW Operation
- gQuintic Specs
Discussion Topics
- Roadmap
- GPIO for 1.X Releases
- Toolheads
- Raster Streaming Prototol
- g2core REST Interface
- Gcode Parsing
- G2 3DP Dialect
- Consensus Gcode
- Digital DRO
- Overview of Motion Processing
Developer Pages
- Development & Contribution
- Branching and Release - DRAFT
- Getting Started with g2core Development
- Project Structure & Motate
- Compiling G2
- OSX w/Xcode
- OSX/Linux Command Line
- Windows10 w/AtmelStudio7
- Debugging G2 on OSX
- Board and Machine Profiles
- Arduino Due Pinout
- Arduino DUE External Interfaces
- Diagnostics
- Debugging w/Motate Pins
- Development Troubleshooting
- g2core Communications
- Git Procedures
- Windows 10 / VMware 8 Issues
- Dual Endpoint USB Internals
- G2core License
- VSCode Setup
- Compatibility Axioms
- Wiki History