Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Собираем, настраиваем, печатаем, делимся опытом, помогаем новичкам

Модератор: Kaktus

Аватара пользователя
Alex Post
Сообщения: 7026
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 822 раза
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение Alex Post » 25 авг 2017, 14:27

Причем тут только то, что при поднятии-опускании головы при ретракте набегает ошибка. А это уже прямой намек на проблемы с механикой. Может, шаговик при рывке шаг-другой пропускает, когда вверх идет, а может в гайке люфт такой... В общем, лучше эту фичу отключить.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Аватара пользователя
Alex Post
Сообщения: 7026
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 822 раза
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение Alex Post » 25 авг 2017, 14:29

antobel писал(а):
25 авг 2017, 07:48
Народы, кто цеплял датчик конца филамента к марлину под рампс?
при попытке раскомментить эти 3 строки компилятор взрывается горой ошибок
Win XP, ардуино 1.6.0

//#define FILAMENT_RUNOUT_SENSOR
//const bool FIL_RUNOUT_INVERTING = true;
//#define ENDSTOPPULLUP_FIL_RUNOUT
Ну, зная логику Марлина, скорее всего где-то в другом месте нужно задать пин, на котором этот сенсор висит - это как минимум. Поищи по файлам, где еще этот RUNOUT_SENSOR встречается. У меня щас нет возможности глянуть...
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Аватара пользователя
antobel
Сообщения: 1327
Зарегистрирован: 06 июл 2017, 20:36
Имя: Антон
Откуда: з Владимирщины
Благодарил (а): 43 раза
Поблагодарили: 83 раза
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение antobel » 26 авг 2017, 04:25

Кабы всё было так просто... там куча неопределённостей вылезает,
вот отчёт компилятора:
Спойлер
Arduino: 1.6.0 (Windows XP), Плата"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from Marlin.h:21:0,
from Marlin_main.cpp:30:
Marlin_main.cpp: In function 'void setup_filrunoutpin()':
fastio.h:44:36: error: 'DIOFILLRUNOUT_PIN_RPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (&(DIO ## IO ## _RPORT) >= (uint8_t *)0x100) {_WRITE_C(IO, v); } else {_WRITE_NC(IO, v); }; } while (0)
^
fastio.h:67:23: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Marlin_main.cpp:479:7: note: in expansion of macro 'WRITE'
WRITE(FILLRUNOUT_PIN, HIGH);
^
fastio.h:33:43: error: 'DIOFILLRUNOUT_PIN_WPORT' was not declared in this scope
{DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); }\
^
fastio.h:44:80: note: in expansion of macro '_WRITE_C'
#define _WRITE(IO, v) do { if (&(DIO ## IO ## _RPORT) >= (uint8_t *)0x100) {_WRITE_C(IO, v); } else {_WRITE_NC(IO, v); }; } while (0)
^
fastio.h:67:23: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Marlin_main.cpp:479:7: note: in expansion of macro 'WRITE'
WRITE(FILLRUNOUT_PIN, HIGH);
^
In file included from Marlin.h:21:0,
from Marlin_main.cpp:30:
fastio.h:33:72: error: 'DIOFILLRUNOUT_PIN_PIN' was not declared in this scope
{DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); }\
^
fastio.h:16:28: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:44:80: note: in expansion of macro '_WRITE_C'
#define _WRITE(IO, v) do { if (&(DIO ## IO ## _RPORT) >= (uint8_t *)0x100) {_WRITE_C(IO, v); } else {_WRITE_NC(IO, v); }; } while (0)
^
fastio.h:67:23: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Marlin_main.cpp:479:7: note: in expansion of macro 'WRITE'
WRITE(FILLRUNOUT_PIN, HIGH);
^
In file included from Marlin.h:21:0,
from Marlin_main.cpp:30:
fastio.h:38:43: error: 'DIOFILLRUNOUT_PIN_WPORT' was not declared in this scope
{DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }\
^
fastio.h:44:80: note: in expansion of macro '_WRITE_C'
#define _WRITE(IO, v) do { if (&(DIO ## IO ## _RPORT) >= (uint8_t *)0x100) {_WRITE_C(IO, v); } else {_WRITE_NC(IO, v); }; } while (0)
^
fastio.h:67:23: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Marlin_main.cpp:479:7: note: in expansion of macro 'WRITE'
WRITE(FILLRUNOUT_PIN, HIGH);
^
In file included from Marlin.h:21:0,
from Marlin_main.cpp:30:
fastio.h:38:73: error: 'DIOFILLRUNOUT_PIN_PIN' was not declared in this scope
{DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }\
^
fastio.h:16:28: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:44:80: note: in expansion of macro '_WRITE_C'
#define _WRITE(IO, v) do { if (&(DIO ## IO ## _RPORT) >= (uint8_t *)0x100) {_WRITE_C(IO, v); } else {_WRITE_NC(IO, v); }; } while (0)
^
fastio.h:67:23: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Marlin_main.cpp:479:7: note: in expansion of macro 'WRITE'
WRITE(FILLRUNOUT_PIN, HIGH);
^
fastio.h:29:40: error: 'DIOFILLRUNOUT_PIN_WPORT' was not declared in this scope
#define _WRITE_NC(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:44:105: note: in expansion of macro '_WRITE_NC'
#define _WRITE(IO, v) do { if (&(DIO ## IO ## _RPORT) >= (uint8_t *)0x100) {_WRITE_C(IO, v); } else {_WRITE_NC(IO, v); }; } while (0)
^
fastio.h:67:23: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Marlin_main.cpp:479:7: note: in expansion of macro 'WRITE'
WRITE(FILLRUNOUT_PIN, HIGH);
^
fastio.h:29:69: error: 'DIOFILLRUNOUT_PIN_PIN' was not declared in this scope
#define _WRITE_NC(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:16:28: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:44:105: note: in expansion of macro '_WRITE_NC'
#define _WRITE(IO, v) do { if (&(DIO ## IO ## _RPORT) >= (uint8_t *)0x100) {_WRITE_C(IO, v); } else {_WRITE_NC(IO, v); }; } while (0)
^
fastio.h:67:23: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Marlin_main.cpp:479:7: note: in expansion of macro 'WRITE'
WRITE(FILLRUNOUT_PIN, HIGH);
^
fastio.h:29:97: error: 'DIOFILLRUNOUT_PIN_WPORT' was not declared in this scope
#define _WRITE_NC(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:44:105: note: in expansion of macro '_WRITE_NC'
#define _WRITE(IO, v) do { if (&(DIO ## IO ## _RPORT) >= (uint8_t *)0x100) {_WRITE_C(IO, v); } else {_WRITE_NC(IO, v); }; } while (0)
^
fastio.h:67:23: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Marlin_main.cpp:479:7: note: in expansion of macro 'WRITE'
WRITE(FILLRUNOUT_PIN, HIGH);
^
fastio.h:29:127: error: 'DIOFILLRUNOUT_PIN_PIN' was not declared in this scope
#define _WRITE_NC(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:16:28: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:44:105: note: in expansion of macro '_WRITE_NC'
#define _WRITE(IO, v) do { if (&(DIO ## IO ## _RPORT) >= (uint8_t *)0x100) {_WRITE_C(IO, v); } else {_WRITE_NC(IO, v); }; } while (0)
^
fastio.h:67:23: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Marlin_main.cpp:479:7: note: in expansion of macro 'WRITE'
WRITE(FILLRUNOUT_PIN, HIGH);
^
Marlin_main.cpp: In function 'void filrunout()':
Marlin_main.cpp:5950:10: error: expected '(' before 'filrunoutEnqued'
if filrunoutEnqued == false {
^
Ошибка компиляции.

This report would have more information with
"Отображать вывод во время компиляции"
enabled in File > Preferences.
Собрал три Sprinter"а, и один разобрал, FriBot-Max-Pro так и не собрал, собираю 2626 техно...

Аватара пользователя
Alex Post
Сообщения: 7026
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 822 раза
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение Alex Post » 26 авг 2017, 07:12

Ну вот, все как я говорил: не определен FILLRUNOUT_PIN, и везде, где он встречается - компилер валит ошибку.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Аватара пользователя
antobel
Сообщения: 1327
Зарегистрирован: 06 июл 2017, 20:36
Имя: Антон
Откуда: з Владимирщины
Благодарил (а): 43 раза
Поблагодарили: 83 раза
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение antobel » 26 авг 2017, 07:21

Да в том то и дело что вроде есть определение:

#ifdef FILAMENT_RUNOUT_SENSOR
// define digital pin 4 for the filament runout sensor. Use the RAMPS 1.4 digital input 4 on the servos connector
#define FILRUNOUT_PIN 4
#endif

Я извиняюсь, но опыта ардуиновской компиляции нет, с атмелами всегда работал на ассемблере :(
Собрал три Sprinter"а, и один разобрал, FriBot-Max-Pro так и не собрал, собираю 2626 техно...

Shaman
Сообщения: 1229
Зарегистрирован: 23 ноя 2016, 22:50
Имя: Денис
Откуда: Дубна
Благодарил (а): 44 раза
Поблагодарили: 124 раза

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение Shaman » 26 авг 2017, 09:21

Ну вот, не определены переменные или макросы:
DIOFILLRUNOUT_PIN_WPORT
DIOFILLRUNOUT_PIN_PIN

А тут вот вообще будто не на Сях писали или кусок этот не компилили никогда
if filrunoutEnqued == false {

должно быть
if (filrunoutEnqued == false) {
Когда на форуме переходят на "Вы", в реальной жизни уже давно бьют морду!

Аватара пользователя
antobel
Сообщения: 1327
Зарегистрирован: 06 июл 2017, 20:36
Имя: Антон
Откуда: з Владимирщины
Благодарил (а): 43 раза
Поблагодарили: 83 раза
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение antobel » 26 авг 2017, 09:58

Да, такого в текстах не находится...
Так что делать? Возвращаясь к вопросу - кто нибудь подключал?
Собрал три Sprinter"а, и один разобрал, FriBot-Max-Pro так и не собрал, собираю 2626 техно...

Аватара пользователя
Alex Post
Сообщения: 7026
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 822 раза
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение Alex Post » 26 авг 2017, 13:36

#define FILRUNOUT_PIN 4 И FILLRUNOUT_PIN - найдите отличие :) Походу, где то опечатка...
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

archer
Сообщения: 90
Зарегистрирован: 21 июн 2017, 23:42
Имя: Артур
Откуда: МСК
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение archer » 26 авг 2017, 13:46

Похожие проблемы при подключении граф. экрана решились сменой версии прошивки.
3D-Sprinter 232...

andreyf
Сообщения: 3
Зарегистрирован: 04 окт 2017, 22:30
Имя: andrey

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение andreyf » 10 окт 2017, 22:10

Здравствуйте ! подскажите новичку как настроить в прошивке два экструдера с одним соплом на Ramps .Уже неделю мучаюсь .

Аватара пользователя
Alex Post
Сообщения: 7026
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 822 раза
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение Alex Post » 11 окт 2017, 18:08

Так а что там настраивать, в прошивке то? Указываем количество экструдеров (два) и дальше уже в слайсере подбираем ретракт при смене головы.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

andreyf
Сообщения: 3
Зарегистрирован: 04 окт 2017, 22:30
Имя: andrey

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение andreyf » 11 окт 2017, 20:03

Я установил такие параметры в прошивке : #define MOTHERBOARD BOARD_RAMPS_14_EEB
#define EXTRUDERS 2
#define SINGLENOZZLE
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 3200, 105,105 }
я когда устанавливаю в прошивке step на второй экструдер выдает ошибку : static assertion failed: DEFAULT_AXIS_STEPS_PER_UNIT has too many elements.

Аватара пользователя
Alex Post
Сообщения: 7026
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 822 раза
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение Alex Post » 12 окт 2017, 00:18

А это там где то выше есть ключ, одинаковое значение для обоих экструдеров или индивидуально для каждого. Точнее не подскажу, комп далеко.
Так что если обоим по 105 - оставь одну цифру, должно и так взлететь.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

killersl
Сообщения: 1
Зарегистрирован: 13 окт 2017, 20:14
Имя: Кирилл
Благодарил (а): 1 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение killersl » 13 окт 2017, 20:18

sergej036 писал(а):
20 мар 2016, 15:06
LCD_MESSAGEPGM(MACHINE_NAME" "MSG_OFF".");
Вот так правильно и без ошибки тогда компилируется.) Ещё актуально?
LCD_MESSAGEPGM(MACHINE_NAME" " MSG_OFF".");
:ugeek:

Аватара пользователя
Alex Post
Сообщения: 7026
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 822 раза
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение Alex Post » 13 окт 2017, 20:23

Это о чем вообще?
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Ответить

Вернуться в «3D принтеры и 3D печать»

Яндекс.Метрика