Home
Welcome to the g2 wiki!
This wiki documents the TinyG ARM port, which we are calling g2core.
This wiki serves as a user and programmer manual and documents progress on the project. We (Synthetos) maintain the wiki, but it's an open wiki. If you want to post wiki-type stuff feel free to do it here. Please let us know via a github Issue if it's anything that needs active attention - Issues are good for requested changes, discussions and bona-fide software bugs.
Current State of g2core
The Master branch contains the current stable code. New feature development takes place in various feature branches which are then promoted to the Edge branch to make them available for beta testing.
Currently the Master branch has the 100.xx firmware builds. The firmware version is 0.99. The firmware version indicates the configuration and UI compatibility. Please note the changes in the Readme.md for the respective branch.
Who uses g2core?
g2core is already used by people, projects, and businesses all over the world.
We've recently started creating a page on the wiki showcasing them: g2core in use
Pages 120
- Home
- 9 Axis UVW Operation
- Adding and Revising Boards
- Adding and Revising Configurations and Settings
- Adding and Revising Motate Pinouts
- Adding Configurations to an IDE
- Alarm Processing
- Arduino DUE Pinout for g2core
- Branching and Release
- Compatibility Axioms
- Compiling and configuring G2 on Windows
- Compiling G2 on Linux and OS X (command line)
- Compiling G2 on OS X (with Xcode)
- Compiling G2 on Windows 10 and Atmel Studio 6.2
- Compiling G2 on Windows 10 and Atmel Studio 7
- Compiling G2 on Windows 7 and Atmel Studio 6.2
- Compiling g2core on Linux and OS X (command line)
- Compiling g2core on OS X (with Xcode)
- Compiling g2core on Windows 10 and Atmel Studio 7
- Configuration for Firmware Version 0.98
- Configuring 0.99 3D Printing Extensions
- Configuring 0.99 Actions and Reports
- Configuring 0.99 Axes
- Configuring 0.99 Motors
- Configuring 0.99 Other Groups
- Configuring 0.99 System Groups
- Configuring Version 0.99
- Connecting to g2core
- Coordinate Systems
- Debugging G2 on OSX with GDB and Atmel ICE
- Developer Notes
- Development Process
- Diagnostics
- Digital DRO
- Digital IO
- Digital IO 0.98
- Dual Endpoint USB Internals
- Dual Endpoint USB Operation
- Feed Rate Override
- Feedhold, Resume, and Other Simple Commands
- Flashing g2core
- Flashing g2core with Atmel Studio and Atmel ICE
- Flashing g2core with Linux
- Flashing g2core with OSX
- Flashing g2core with Windows
- Flashing with Node SAM Ba Utility in OSX
- G2 G3 Arc At Feed Rate
- G2 in Git: cloning and updating procedures
- G2 Licensing
- G2 Project Status Page
- g2.axis
- g2core Communications
- g2core in use
- G2core License
- G2core on DUE External Interfaces
- g2core REST Examples
- g2core REST Interface
- g2core REST Resources
- g2core REST Swagger
- g2dialect
- g2dialect 3D Printing Codes
- g2dialect Consensus Gcode
- g2dialect Consensus Mcodes
- g2dialect Operating Model
- Gcode Coordinate Offsets
- GCode Parsing
- Gcode Probes
- Gcode Support
- Gcodes
- Getting Started with g2core
- Getting Started with g2core Development
- GPIO 1.x
- GPIO Design Goals
- GPIO Implementation
- GPIO Objects and Binding
- GPIO Primitives
- gQuintic Specs
- Homing g2core
- Jerk Controlled Motion Explained
- Job Exception Handling
- JSON Active Comments
- JSON Cheat Sheet
- JSON Details
- JSON Operation
- Licensing
- Makefile Notes
- Marlin Compatibility
- Mcodes
- Outline
- Overview of Motion Processing
- Persistence Functions
- Power Management
- Pressurizer Ventilator
- Project Structure and Motate
- Raster Streaming Protocol
- Raster Streaming Protocol Notes
- Roadmap
- Status Codes
- Status Reports
- Text Mode
- TinyG v9 Hardware
- TinyG v9 Testing
- TinyGv9 Page
- Tool Offsets and Selection
- Tool Types Beyond Spindle
- Toolheads
- Troubleshooting
- Troubleshooting Compile Problems
- Useful Stuff
- Using Atom
- Using Pin Changes for Timing (and light debugging)
- VSCode Setup
- Walk through, using a Due and lower power stepper motor drivers
- What is g2core
- Windows 10 VMware Fusion 8 Issues
- Windows, VMware, Atmel Studio Notes
- ZZZ DEPRECATED Adding a new G2 board (or revision) to G2
- ZZZ DEPRECATED Changelog for Edge Branches
- zzz(DEPRECATED) Uploading TinyG2 to a DUE gShield or TinyG v9
- zzzSafety Interlock Behaviors
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
