-
Notifications
You must be signed in to change notification settings - Fork 295
9 Axis UVW Operation
As of firmware build {fb:101.00}
a limited form of 9 axis motion control has been added to g2. The U, V and W axes have been added as secondary linear axes corresponding to X, Y and Z, respectively. Externally visible axis numbers have been extended to accommodate UVW:
Axis | Axis # | Description (by convention) |
---|---|---|
X | 0 | X moves left to right when facing the machine; positive motion moving to the right |
Y | 1 | Y moves forward to back when facing the machine; positive motion moving to the back |
Z | 2 | Z is the tool-holding axis (cutting or actuating), and moves up and down when facing the machine; positive motion moving up |
A | 3 | A rotates around X with clockwise as viewed from the positive side (right side) |
B | 4 | B rotates around Y with clockwise as viewed from the positive side (back side) |
C | 5 | C rotates around Z with clockwise as viewed from the positive side (top) |
U | 6 | U is a secondary X axis and moves by the rules of that axis |
V | 7 | V is a secondary Y axis and moves by the rules of that axis |
W | 8 | W is a secondary Z axis and moves by the rules of that axis |
Motors can be mapped to any of the 9 axes. This allows a machine to have as many as sis linear axes that are independent of each other and obey coupled kinematics.
The primary use case for the UVW axes are to support a secondary 'Z' axis. Some machines have two toolheads - One can be operated as Z, the other as W.
-
Coordination Between XYZ and UVW Axes There is no coupling between the X/U, Y/V or Z/W axis pairs. I.e. they define independent linear axes. Movement in X will not change position in U, or vice versa.
-
The feedhold actions support Z lift only - they do not currently support movement in W as a feedhold action.
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