grblHAL | This repo has moved to a new home https : //github.com/grblHAL

 by   terjeio C Version: 20201103 License: No License

kandi X-RAY | grblHAL Summary

kandi X-RAY | grblHAL Summary

grblHAL is a C library. grblHAL has no bugs, it has no vulnerabilities and it has low support. You can download it from GitHub.

NEWS! grblHAL is moving to a new home where the project is split into separate repositories, one for the shared core, one for each plugin and one for for each driver. The driver dependencies to the core and plugins are set up as git submodules and drivers can thus be downloaded separately. There are both upsides and downsides to this move, the most notable downside for users is that downloading the source code as a .zip-file no-longer get all dependencies resolved. Each submodule a driver is dependent on has to be downloaded separately and copied to the corresponding folder in the driver This is a bit more involved than the copying that was needed in previous releases where the dependent code can be found in the downloaded .zip-file. An upside is that a driver download with git or GitHub desktop will fetch all dependencies automatically and the download is no longer "polluted" with unwanted drivers. For the time beeing I will keep this repository intact and the source code in sync. New issues should be raised, pull requests submitted and discussions started at the new home. Use the core repository for raising new issues or starting discussions if it is not clear to you where they belong. This repository will eventually be moved to the new home and kept as an reference. grblHAL has many extensions that may cause issues with some senders. As a workaround for these a compile time option has been added that disables extensions selectively. IMPORTANT! grblHAL defaults to normally closed (NC) switches for inputs, if none are connected when testing it is likely that the controller will start in alarm mode. Temporarily short the Reset, E-Stop and Safety Door4 inputs to ground or invert the corresponding inputs by setting $14=73 to avoid that. Please check out this Wiki page for additional important information. Windows users may try ioSender, binary releases can be found here. It has been written to complement grblHAL and has features such as proper keyboard jogging, advanced probing, automatic reconfiguration of DRO display for up to 6 axes, lathe mode including conversational G-Code generation, 3D rendering, macro support etc. etc. Latest build date is 20210223, see the changelog for details. grblHAL is a no-compromise, high performance, low cost alternative to parallel-port-based motion control for CNC milling and is based on the Arduino version of grbl. It is mainly aimed at ARM processors (or other 32-bit MCUs) with ample amounts of RAM and flash (compared to AVR 328p) and requires a hardware driver to be functional. Currently drivers are available for 13 different processors/processor families all of which share the same core. grblHAL has an open architecture allowing plugins to extend functionality. User made plugins can be added to grblHAL without changing a single file in the source1, and allows for a wide range extensions to be added. New M-codes can be added, space for plugin specific settings can be allocated, events can be subscribed to etc. etc. Adding code to drive an ATC, extra outputs or even adding a UI2 has never been easier. You can even add your own driver if you feel so inclined. HAL = Hardware Abstraction Layer. The controller is written in highly optimized C utilizing features of the supported processors to achieve precise timing and asynchronous operation. It is able to maintain up to 300kHz3 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, all other primary g-code commands. Macro functions, variables, and some canned cycles are not supported, but we think GUIs can do a much better job at translating them into straight g-code anyhow. Grbl 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. This is a port/rewrite of grbl 1.1f and should be compatible with GCode senders compliant with the specifications for that version. It should be possible to change default compile-time configurations if problems arise, eg. the default serial buffer sizes has been increased in some of the drivers provided. Check out grbl.org for build showcases, blog posts etc. 1 This feature is only to be used for private plugins, if shared then a single call must be added to the driver code of the target processors. 2 I do not usually recommend doing this, and I will not accept pull requests for any. However I may add a link to the github repository for any that might be made. 3 Driver/processor dependent. 4 Not enabled by default if building from source, but may be enabled in prebuilt firmware.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              grblHAL has a low active ecosystem.
              It has 192 star(s) with 84 fork(s). There are 38 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 56 open issues and 126 have been closed. On average issues are closed in 55 days. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of grblHAL is 20201103

            kandi-Quality Quality

              grblHAL has 0 bugs and 0 code smells.

            kandi-Security Security

              grblHAL has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              grblHAL code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              grblHAL does not have a standard license declared.
              Check the repository for any license declaration and review the terms closely.
              OutlinedDot
              Without a license, all rights are reserved, and you cannot use the library in your applications.

            kandi-Reuse Reuse

              grblHAL releases are available to install and integrate.
              Installation instructions are not available. Examples and code snippets are available.
              It has 627 lines of code, 4 functions and 6 files.
              It has low code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of grblHAL
            Get all kandi verified functions for this library.

            grblHAL Key Features

            No Key Features are available at this moment for grblHAL.

            grblHAL Examples and Code Snippets

            No Code Snippets are available at this moment for grblHAL.

            Community Discussions

            No Community Discussions are available at this moment for grblHAL.Refer to stack overflow page for discussions.

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install grblHAL

            You can download it from GitHub.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/terjeio/grblHAL.git

          • CLI

            gh repo clone terjeio/grblHAL

          • sshUrl

            git@github.com:terjeio/grblHAL.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link