[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6628":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":16,"starSnapshotCount":16,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},6628,"grbl","gnea\u002Fgrbl","gnea","An open source, embedded, high performance g-code-parser and CNC milling controller written in optimized C that will run on a straight Arduino","https:\u002F\u002Fgithub.com\u002Fgnea\u002Fgrbl\u002Fwiki",null,"C",4496,1700,391,463,0,3,21,31.69,"Other",false,"master",true,[],"2026-06-12 02:01:27","![GitHub Logo](https:\u002F\u002Fgithub.com\u002Fgnea\u002Fgnea-Media\u002Fblob\u002Fmaster\u002FGrbl%20Logo\u002FGrbl%20Logo%20250px.png?raw=true)\n\n***\n_Click the `Release` tab to download pre-compiled `.hex` files or just [click here](https:\u002F\u002Fgithub.com\u002Fgnea\u002Fgrbl\u002Freleases)_\n***\nGrbl is a no-compromise, high performance, low cost alternative to parallel-port-based motion control for CNC milling. This version of Grbl runs on an Arduino with a 328p processor (Uno, Duemilanove, Nano, Micro, etc).\n\nThe 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.\n\nIt 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, all other primary g-code commands. Macro functions, variables, and most canned cycles are not supported, but we think GUIs can do a much better job at translating them into straight g-code anyhow.\n\nGrbl includes full acceleration management with look ahead. That means the controller will look up to 16 motions into the future and plan its velocities ahead to deliver smooth acceleration and jerk-free cornering.\n\n* [Licensing](https:\u002F\u002Fgithub.com\u002Fgnea\u002Fgrbl\u002Fwiki\u002FLicensing): Grbl is free software, released under the GPLv3 license.\n\n* For more information and help, check out our **[Wiki pages!](https:\u002F\u002Fgithub.com\u002Fgnea\u002Fgrbl\u002Fwiki)** If you find that the information is out-dated, please to help us keep it updated by editing it or notifying our community! Thanks!\n\n* Lead Developer: Sungeun \"Sonny\" Jeon, Ph.D. (USA) aka @chamnit\n\n* Built on the wonderful Grbl v0.6 (2011) firmware written by Simen Svale Skogsrud (Norway).\n\n***\n\n### Official Supporters of the Grbl CNC Project\n![Official Supporters](https:\u002F\u002Fgithub.com\u002Fgnea\u002Fgnea-Media\u002Fblob\u002Fmaster\u002FContributors.png?raw=true)\n\n\n***\n\n## Update Summary for v1.1\n- **IMPORTANT:** Your EEPROM will be wiped and restored with new settings. This is due to the addition of two new spindle speed '$' settings.\n\n- **Real-time Overrides** : Alters the machine running state immediately with feed, rapid, spindle speed, spindle stop, and coolant toggle controls. This awesome new feature is common only on industrial machines, often used to optimize speeds and feeds while a job is running. Most hobby CNC's try to mimic this behavior, but usually have large amounts of lag. Grbl executes overrides in realtime and within tens of milliseconds.\n\n- **Jogging Mode** : The new jogging commands are independent of the g-code parser, so that the parser state doesn't get altered and cause a potential crash if not restored properly. Documentation is included on how this works and how it can be used to control your machine via a joystick or rotary dial with a low-latency, satisfying response.\n\n- **Laser Mode** : The new \"laser\" mode will cause Grbl to move continuously through consecutive G1, G2, and G3 commands with spindle speed changes. When \"laser\" mode is disabled, Grbl will instead come to a stop to ensure a spindle comes up to speed properly. Spindle speed overrides also work with laser mode so you can tweak the laser power, if you need to during the job. Switch between \"laser\" mode and \"normal\" mode via a `$` setting.\n\n\t- **Dynamic Laser Power Scaling with Speed** : If your machine has low accelerations, Grbl will automagically scale the laser power based on how fast Grbl is traveling, so you won't have burnt corners when your CNC has to make a turn! Enabled by the `M4` spindle CCW command when laser mode is enabled!\n\n- **Sleep Mode** : Grbl may now be put to \"sleep\" via a `$SLP` command. This will disable everything, including the stepper drivers. Nice to have when you are leaving your machine unattended and want to power down everything automatically. Only a reset exits the sleep state.\n\n- **Significant Interface Improvements**: Tweaked to increase overall performance, include lots more real-time data, and to simplify maintaining and writing GUIs. Based on direct feedback from multiple GUI developers and bench performance testing. _NOTE: GUIs need to specifically update their code to be compatible with v1.1 and later._\n\n\t- **New Status Reports**: To account for the additional override data, status reports have been tweaked to cram more data into it, while still being smaller than before. Documentation is included, outlining how it has been changed. \n\t- **Improved Error\u002FAlarm Feedback** : All Grbl error and alarm messages have been changed to providing a code. Each code is associated with a specific problem, so users will know exactly what is wrong without having to guess. Documentation and an easy to parse CSV is included in the repo.\n\t- **Extended-ASCII realtime commands** : All overrides and future real-time commands are defined in the extended-ASCII character space. Unfortunately not easily type-able on a keyboard, but helps prevent accidental commands from a g-code file having these characters and gives lots of space for future expansion.\n\t- **Message Prefixes** : Every message type from Grbl has a unique prefix to help GUIs immediately determine what the message is and parse it accordingly without having to know context. The prior interface had several instances of GUIs having to figure out the meaning of a message, which made everything more complicated than it needed to be.\n\n- New OEM specific features, such as safety door parking, single configuration file build option, EEPROM restrictions and restoring controls, and storing product data information.\n \n- New safety door parking motion as a compile-option. Grbl will retract, disable the spindle\u002Fcoolant, and park near Z max. When resumed, it will perform these task in reverse order and continue the program. Highly configurable, even to add more than one parking motion. See config.h for details.\n\n- New '$' Grbl settings for max and min spindle rpm. Allows for tweaking the PWM output to more closely match true spindle rpm. When max rpm is set to zero or less than min rpm, the PWM pin D11 will act like a simple enable on\u002Foff output.\n\n- Updated G28 and G30 behavior from NIST to LinuxCNC g-code description. In short, if a intermediate motion is specified, only the axes specified will move to the stored coordinates, not all axes as before.\n\n- Lots of minor bug fixes and refactoring to make the code more efficient and flexible.\n\n- **NOTE:** Arduino Mega2560 support has been moved to an active, official Grbl-Mega [project](http:\u002F\u002Fwww.github.com\u002Fgnea\u002Fgrbl-Mega\u002F). All new developments here and there will be synced when it makes sense to.\n\n\n```\nList of Supported G-Codes in Grbl v1.1:\n  - Non-Modal Commands: G4, G10L2, G10L20, G28, G30, G28.1, G30.1, G53, G92, G92.1\n  - Motion Modes: G0, G1, G2, G3, G38.2, G38.3, G38.4, G38.5, G80\n  - Feed Rate Modes: G93, G94\n  - Unit Modes: G20, G21\n  - Distance Modes: G90, G91\n  - Arc IJK Distance Modes: G91.1\n  - Plane Select Modes: G17, G18, G19\n  - Tool Length Offset Modes: G43.1, G49\n  - Cutter Compensation Modes: G40\n  - Coordinate System Modes: G54, G55, G56, G57, G58, G59\n  - Control Modes: G61\n  - Program Flow: M0, M1, M2, M30*\n  - Coolant Control: M7*, M8, M9\n  - Spindle Control: M3, M4, M5\n  - Valid Non-Command Words: F, I, J, K, L, N, P, R, S, T, X, Y, Z\n```\n","Grbl是一个开源的高性能G代码解析器和CNC铣床控制器，专为Arduino设计。它使用高度优化的C语言编写，充分利用了AVR芯片的特性，以实现精确的时间控制和异步操作，支持高达30kHz的稳定无抖动控制脉冲。Grbl完全兼容标准G代码，支持弧线、圆和螺旋运动等复杂指令，并具备前瞻加速管理功能，确保平滑加速和无冲击转角。适用于需要低成本、高性能CNC控制解决方案的场景，如小型DIY项目或教育用途。",2,"2026-06-11 03:07:59","top_language"]