Unable to install library: grbl-master.zip

I am using Linux Ubuntu 20
in the menu arduino I click add the library.zip
and I select the grbl-master.zip library
and then I got the message:
"The specified folder does not contain a valid library"
?

Not familiar with it but are you sure it's a library? I suspect that it's a sketch (possibly with multiple files).

1 Like

Download GitHub - gnea/grbl: An open source, embedded, high performance g-code-parser and CNC milling controller written in optimized C that will run on a straight Arduino as a .zip file using the green "Code v" button and selecting "Download ZIP"

Unpack the "grbl-master.zip" file.

Copy the 'grbl' folder (from the expanded grbl-master folder) into the 'libraries' folder of your sketchbook folder.

Select Tools -> Manage Libraries... to re-scan the libraries folder.

Close the Library Manager dialog.

Select File -> Examples -> grbl -> grblUpload.

Upload that 'example' to your Arduino and that should install grbl.

2 Likes

Many thanks for the help.
I did all the operations and the loading of grblUpload went well.
#include <grbl.h> is displayed.
As I begin I suppose that then one writes the program?

That is not necessary. Even though it doesn't look like it, the "grblUpload" example sketch is the full featured grbl program. Everything is inside the library. As it says in the comments:

just click 'Upload'. That's it!

You can also customize the configuration if you like by editing the library. There are some instructions about that in the comments of the example sketch. If you give it a try and have questions, let us know and we will help out. But I suspect the stock grbl is good enough for most people.

Thanks ino,
I get it.
Now I will have to learn how to use the library.

The important fundamental to understand about the grbl project is that it is not truly a library where a collection of reusable functions are provided for you to use however you like in your sketch.

Instead, it is a self-contained program that is packaged to look like an Arduino library.

You can see the main function definition here:

This replaces the main from the Arduino core:

So this is why it the sketches that #include the grbl "library" don't use a setup and a loop function. Those functions would never be called.

It's a bit complicated for a beginner but what I understood is that the program configures the machine to perform the Gcode program.
Gcode instructions go where ..., after "protocol_main_loop();" ?

I think that Gcode instructions are transfered over serial to the Arduino. Except for a possible configuration (remember, I'm not familiar with GRBL), you don't have to change anything in the sketch.

Yeah, I think that most people are fine just using grbl as is.

In some cases, you might need to adjust the configuration settings, which is done by opening the file config.h from the library in a text editor and adjusting the configuration as needed:

But other than that, you really don't need to write any code at all for the Arduino unless you were contributing to the development of the grbl project or just wanting to do some experimentation.

Your post was MOVED to its current location as it is more suitable.

Could you also take a few moments to Learn How To Use The Forum.

Other general help and troubleshooting advice can be found here.

It will help you get the best out of the forum in the future.

There are also plenty of good topics in this section that cover GRBL.

Grbl is a CNC controller firmware. Grbl receives gcode via the serial port and translates the gcode instructions to stepper movements, spindle commands, etc. You use a gcode sender program like Universal gcode sender to send the gcode.

You will need to configure grbl to work with your machine. Things like steps per mm for each axis, max feed speeds, accelerations, homing, limit switches and other settings need to be configured. This page has lots of info on setting up grbl and configuring grbl.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.