From c57f5ae86fd53712c4bac74ce32fd9c3d445d6b2 Mon Sep 17 00:00:00 2001 From: Simen Svale Skogsrud Date: Thu, 4 Mar 2010 21:39:49 +0100 Subject: [PATCH] Switched to linebuffer buffering in main branch. Updated readme --- readme.txt | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/readme.txt b/readme.txt index 4f8d2c4..4c498d7 100644 --- a/readme.txt +++ b/readme.txt @@ -1,23 +1,29 @@ -Grbl - An embedded rs274/ngc (g-code) interpreter, CNC controller, readout and exerciser for the AVR series of microcontrollers. -Inspired by the Arduino GCode Interpreter by Mike Ellery +Grbl - An embedded rs274/ngc (g-code) integrater interpreter and motion-controller for the Arduino/AVR328 microcontroller + +Goal: A no-compromise, high performance, low cost alternative to parallel-port based motion control for CNC milling Status: -* Runs on atmega168/arduino. -* GCode interpreter complete -* Linear interpolation machine control complete -* Arcs and helical interpolation complete -* Buffered, non blocking, asynchronous stepping so the rest of the system is free to generate new steps and parse - g-code while the steppers are still steppin' -* Basic serial protocol complete -* Stepper pulses verified on scope and tested with stepper motors, motion and rates verified with simulator, - but not tested on real CNC-rig. Still waiting for my micRo kit from Lumenlab.com +* Ready for production, but probably rough around the edges still +* Highly optimized C utilizing the hardware-timers of the AVR-chip for all critical timing +* Able to maintain more than 30kHz step rate, generating an ultra clean, jitter free step-signal +* G-code interpreter complete, tested with output from several CAM tools +* Standards-compliant g-code arcs/circles fully supported +* Buffered, non blocking, asynchronous step generation so the rest of the system is free to process + g-code while the steppers are steppin' +* Tested on very few (two) CNC rigs Pending: +* Battle hardening in the field +* Documentation and web-site +* Simpler configuration (w/o recompilation) * Optional support for a alphanumeric LCD readout, a joystick and a few buttons for program control -* Optional support for automated cutter length calibration when milling * Support "headless" fabrication by buffering all code to SD-card or similar -* Smooth feed rate interpolation +* Easing of feed rate +* Spindle control -Limitations: +Limitations by design: * Limited GCode-support. Focus on the kind of GCode produced by CAM tools. Leave human GCoders frustrated. +* No support for tool offsets (typically handled by CAM-tool) * No rotation axes, only x, y and z. + +The project was initially inspired by the Arduino GCode Interpreter by Mike Ellery