#Grbl - An embedded g-code interpreter and motion-controller for the Arduino/AVR328 microcontroller
------------
Grbl is a no-compromise, high performance, low cost alternative to parallel-port-based motion control for CNC milling. It will run on a vanilla Arduino (Duemillanove/Uno) as long as it sports an Atmega 328.
The controller is written in highly optimized C utilizing every clever feature of the AVR-chips to achieve precise timing and asynchronous operation. It is able to maintain up to 30kHz of stable, jitter free control pulses.
It accepts standards-compliant G-code and has been tested with the output of several CAM tools with no problems. Arcs, circles and helical motion are fully supported, as well as, other basic functional g-code commands. Functions and variables are not currently supported, but may be included in future releases in a form of a pre-processor.
Grbl includes full acceleration management with look ahead. That means the controller will look up to 18 motions into the future and plan its velocities ahead to deliver smooth acceleration and jerk-free cornering.
* Note on licensing: Grbl has been re-licensed to the MIT software license. Please see the COPYING text for details.
* For more information and help, check out our **[Wiki pages!](https://github.com/grbl/grbl/wiki)** If you find that the information is out-dated, please to help us keep it updated by editing it or notifying our community! Thanks!
* Grbl may now be easily compiled and installed directly through the Arduino IDE! See the Wiki to learn how to do it.
* Lead Developers: Sonny Jeon, Ph.D. (2011-2014) and Simen Svale Skogsrud, a.k.a the O.G. (2009-2011)
##Downloads (Right-Click and Save-Link-As):
_**Master Branch:**_
* [Grbl v0.8c Atmega328p 16mhz 9600baud](http://bit.ly/SSdCJE) (Last updated: 2014-07-03)
- 2014-07-03: G18 reporting fix.
- 2013-12-07: G18 and serial volatile fixes.
- 2013-04-05: Line buffer increased and overflow feedback added.
_**Edge/Development Branch:**_
* [Grbl v0.9g Build 2014-08-13](http://bit.ly/1Bfza9D) : Edge Branch
- **BETA!** Bugs may exist. Please let us know of any bugs so we can quickly fix them and push this to master!
- **IMPORTANT:** Baudrate is now 115200 (Up from 9600). Settings WILL be overwritten. Please make sure you have a backup. Also, settings have been renumbered and some have changed how they work. See our Wiki for details.
- New super smooth stepping algorithm and (4x) planner optimizations and speed.
- Stability and robustness updates that allow you now put the pedal to the metal (up to 10x speed.)
- Independent axes settings and dynamic scaling for acceleration, max velocity, and travel.
- Automatic arc segment scaling by tolerance setting, leading to an order of magnitude faster feedrates about them.
- Completely overhauled g-code parser with 100%* g-code compliance and error checking.
- Grbl SIMULATOR: Directly compile a virtual Grbl into an executable that doesn't require an Arduino!
- Other stuff: Soft limits, probing, tool length offsets, status reporting mask and new data, CPU pin mapping, updated homing routine.
- Optional features: Limit pin sharing, variable spindle speed output, line number tracking, real-time feed rate reporting, and more!
_**Archives:**_
* [Grbl v0.8a Atmega328p 16mhz 9600baud](http://bit.ly/TVCTVv)
* [Grbl v0.7d Atmega328p 16mhz 9600baud](http://bit.ly/ZhL15G)
* [Grbl v0.6b Atmega328p 16mhz 9600baud](http://bit.ly/VD04A5)
* [Grbl v0.6b Atmega168 16mhz 9600baud](http://bit.ly/SScWnE)
* [Grbl v0.51 Atmega328p 16mhz 9600baud](http://bit.ly/W75BS1)
* [Grbl v0.51 Atmega168 16mhz 9600baud](http://bit.ly/VXyrYu)
##Changelog for v0.8 from v0.7:
- Major structural overhaul to allow for multi-tasking events and new feature sets.
- Run-time command control: Feed hold (pause), Cycle start (resume), Reset (abort), Status reporting (current position and state).
- Controlled feed hold with deceleration to ensure no skipped steps and loss of location.
- After feed hold, cycle accelerations are re-planned and may be resumed.
- Advanced homing cycle with direction and speed configuration options. (Requires limit switches.) When enabled, homing is required before use to ensure safety.
- Limit pins are held normal high with internal pull-up resistors. Wiring only requires a normally-open switch connected to ground. (For both ends of an axis, simply wire two in parallel into the same pin.)
- Hard limits option and plays nice with homing cycle, so switches can be used for both homing and hard limits.
- A check g-code mode has also been added to allow users to error check their programs.
- Re-factored g-code parser with robust error-checking.
- 6 work coordinate systems (G54-G59), offsets(G92), and machine coordinate system support. Work coordinate systems are stored in EEPROM and persistent.
- G10 L2 and L20 work coordinate settings support. L2 sets one or more axes values. L20 sets the current machine position to the specified work origin.
- G28.1 and G30.1 set home position support. These set the internal EEPROM parameter values to the current machine position. (G28 and G30 no longer perform homing cycle, '$H' does. They move to these stored positions.)
- Program stop(M0,M2,M30) support.
- Coolant control(M7*,M8,M9) support. (M7 is a compile-time option).
- G-code parser state and '#' parameters feedback.
- System reset re-initializes grbl without resetting the Arduino and retains machine/home position and work coordinates.
- Settings overhauled and dozens of new settings and internal commands are now available, when most were compile-time only.
- New startup line setting. Allows users to store a custom g-code block into Grbl's startup routine. Executes immediately upon startup or reset. May be used to set g-code defaults like G20/G21.
- Pin-outs of the cycle-start, feed-hold, and soft-reset runtime commands on pins A0-A2.
- Misc bug fixes and removed deprecated acceleration enabled code.
- Advanced compile-time options: XON/XOFF flow control (limited support), direction and step pulse time delay, up to 5 startup lines, and homing sequence configurability.
*Important note for Atmega 168 users:* Going forward, support for Atmega 168 will be dropped due to its limited memory and speed. However, legacy Grbl v0.51 "in the branch called 'v0_51' is still available for use.
_The project was initially inspired by the Arduino GCode Interpreter by Mike Ellery_
-------------
Grbl is an open-source project and fueled by the free-time of our intrepid administrators and altruistic users. If you'd like to donate, all proceeds will be used to help fund supporting hardware and testing equipment. Thank you!
[![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=EBQWAWQAAT878)
butteagle
- 粉丝: 0
- 资源: 1
最新资源
- simulink 三机九节点系统风电调频,mppt运行下附有下垂控制和惯性控制,风电渗透率20%,带参考文献
- 西门子smart200plc与4台台达变频器modbus通讯 1,读写变频器的内部参数 2,控制变频器启停,读频率电流 3,设置变频器输出频率 4,有彩色接线图,和参数设置说明, 昆仑通泰触摸程序 有
- MATLAB环境下EMG信号降噪(去除心脏干扰)方法 算法运行环境为MAT;AB R2018a,执行MATLAB环境下EMG信号降噪(去除心脏干扰),采用概率自适应模板减法PATS,经验模态分解方法E
- 条形码检测 avt相机 halcon联合C++联合C#读条码源码 AVT的CCD相机飞拿采集图片,流水线上面运行,传感器感应条形码,相机采图,识别二维码,当读取二维码不联系后,开始通过串口控制输出点停
- 基于Windows.RTX64实时系统的仿真系统框架,用于分析工作时序(ns级),系统动态分析,集采集、分析、处理等于一体的多功能系统 可搭载光纤卡,图像卡,高速A D等板卡
- Simulink集成外部C语言实现PID功能,与Simulink自带pid模块功能一致 可直接进行DSP28335等的代码生成,拖过来直接用,加快开发进度 下图三显示这6种方式达到了基本一致的效果
- 分布式驱动电动汽车LQR DYC 直接横摆力矩控制 最优 规则扭矩分配控制pid计算纵向扭矩需求, 上层lqr计算 下层最小附着利用率分配 扭矩分配 效果优良 稳定性控制 操纵稳定性 matlab
- 四轮独立驱动电动汽车的车辆状态估计,分别采用无迹卡尔曼,容积卡尔曼,高阶容积卡尔曼观测器等,可估计包括纵向速度,质心侧偏角,横摆角速度,以及四个车轮角速度七个状态 模型中第一个模块是四轮驱动电机用f
- 开发板STM32 三轴联动 带插补 加减速 源代码 MDK 源码 分别基于STM32F1和STM32F4两套的三轴联动插补(直线圆弧两种带)加减速的源码,基于国外写的脱机简易雕刻机源码的项目修改,添加
- 三相电压型PWM整流器+双向buck boost matlab仿真 电压电流双闭环控制 dq变 波形完美 ps:可代做仿真
- 基于固定400Hz正弦信号注入的在线搜索永磁同步电机MTPA自动追踪运行的仿真,考虑了电感的饱和以及电机参数的变化,不需要电机的具体参数便可以自动寻求到最佳MTPA工作点,模型采用离散化的方式运行,与
- 基恩士KV7500 程序 ~ 基恩士KV7500系列程序,KV7500+KV-C64X+KV-C64T等输入输出模块,KV-XH16EC定位控制模块 检测机程序 松下A6系列总线控制伺服电机和总
- IronPython-2.6.2-Src-Net20.zip
- Labview条码追踪系统JKI+ AMC结合的框架,扩展性强,适用于各种项目
- PFC单轴压缩代码,非均质模型,包括声发射,根据裂纹数截图同时输出应力和位移云图数据,拉剪裂纹等
- IronPython-2.6.2-Net20.msi
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈