Не получается установить отредактированный GRBL на uno

Здравствуйте! Пытаюсь сделать чпу на основе ардруино уно, но столкнулся с проблемой. При заливке прошивки на плату выдаёт ошибку компиляции. Ссылку на джирбл прилагаю

А теперь эти ошибки полностью скопипастите текстом в сообщение, ибо на Вашей картинке … сами читайте :slight_smile:

Там ошибка написана Русскими буквами: Несколько библиотек найдено для “rgbl.h”
Остальное Warning’и вроде бы…

Такие вопросы следует задавать автору кода.

In file included from C:\Program Files (x86)\Arduino\libraries\grbl/grbl.h:43:0,
from C:\Program Files (x86)\Arduino\libraries\grbl\examples\grblUpload\grblUpload.ino:27:
C:\Program Files (x86)\Arduino\libraries\grbl/nuts_bolts.h:51:0: warning: “max” redefined
#define max(a,b) (((a) > (b)) ? (a) : (b))

In file included from sketch\grblUpload.ino.cpp:1:0:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:93:0: note: this is the location of the previous definition
#define max(a,b) ((a)>(b)?(a):(b))

In file included from C:\Program Files (x86)\Arduino\libraries\grbl/grbl.h:43:0,
from C:\Program Files (x86)\Arduino\libraries\grbl\examples\grblUpload\grblUpload.ino:27:
C:\Program Files (x86)\Arduino\libraries\grbl/nuts_bolts.h:52:0: warning: “min” redefined
#define min(a,b) (((a) < (b)) ? (a) : (b))

In file included from sketch\grblUpload.ino.cpp:1:0:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:92:0: note: this is the location of the previous definition
#define min(a,b) ((a)<(b)?(a):(b))

In file included from C:\Program Files (x86)\Arduino\libraries\grbl/grbl.h:43:0,
from C:\Program Files (x86)\Arduino\libraries\grbl\examples\grblUpload\grblUpload.ino:27:
C:\Program Files (x86)\Arduino\libraries\grbl/nuts_bolts.h:55:0: warning: “bit” redefined
#define bit(n) (1 << n)

In file included from sketch\grblUpload.ino.cpp:1:0:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:124:0: note: this is the location of the previous definition
#define bit(b) (1UL << (b))

C:\Program Files (x86)\Arduino\libraries\grbl\stepper.c: In function ‘st_wake_up’:
C:\Program Files (x86)\Arduino\libraries\grbl\stepper.c:192:8: error: ‘stepper_t {aka struct }’ has no member named ‘dir_outbits’; did you mean ‘step_outbits’?
st.dir_outbits = dir_port_invert_mask;
^~~~~~~~~~~
step_outbits
Несколько библиотек найдено для “grbl.h”
Используется: C:\Program Files (x86)\Arduino\libraries\grbl
Не используется: C:\Program Files (x86)\Arduino\libraries\grbl-servo-master
exit status 1
Ошибка компиляции для платы Arduino Uno.

и как быть?

Обратиться к автору кода. Он в строке №91 файла “stepper.c” закомментировал свойство dir_outbits, а обращение к нему в строке №192 оставил. Так не может работать. Пусть исправляет.

К автору кода я не данный момент точно не смогу обратиться. Помогите, пожалуйста

В код не смотрел ! Может надо всё таки другую библиотеку из этих двух использовать ?

У меня только одна

две, попробуйте первую которая “используется” удалить, может во второй этого косяка нет.

врать нехорошо

Это не та библиотека. Это ванильный grbl

Занчит, Вам не повезло.

Как Вы себе это видите? Библиотека - десятки тысяч строк плохо прокомментированного и небрежно написанного кода, Вы предлагаете мне засесть на пару недель, во всём разобраться и исправить? Или править не разбираясь в коде, наугад?

То есть тут ошибка не поверхностная?

Пробуйте 192 строку в stepper.c то же закомментировать …
Все остальные упоминания dir_outbits закомментированы.

Да, хрен же её знает. Чтобы понять поверхностная она или нет, надо разобраться в коде.

Вам вон посоветовали закомментировать строку безо всякого понимания. Ну, попробуйте, только Вы же понимаете, что это всё наугад и на авось…

ЧПУ случайно не этот?

1 лайк

он самый

В ролике вроде другая ссылка на гитхаб. Тоже задумывался о повторении этой конструкции, на алиэкспресс готовая продаётся.