Оптический концевик

Saratcin
Идет загрузка
Загрузка
01.01.2020
696
61
Вопросы и ответы

Доброго здравия!

Прошу помощи! Ситуация такая: собрал RE-D-BOT (механика в порядке), с электроникой проблема с концевиками. Бутерброд MEGA2560+RAMPS1.6, прошивка Марлин 1,1,9.

Включаю принтер и загорается индикация на оптическом концевике по оси Y, перекрытие створа ничего не меняет, на выводе S  присутствует +5V. 

Часть прошивки по концевикам:

#define USE_XMIN_PLUG

#define USE_YMIN_PLUG

#define USE_ZMIN_PLUG

//#define USE_XMAX_PLUG

//#define USE_YMAX_PLUG

//#define USE_ZMAX_PLUG

// Enable pullup for all endstops to prevent a floating state

//#define ENDSTOPPULLUPS

#if DISABLED(ENDSTOPPULLUPS)

  // Disable ENDSTOPPULLUPS to set pullups individually

  //#define ENDSTOPPULLUP_XMAX

  //#define ENDSTOPPULLUP_YMAX

  //#define ENDSTOPPULLUP_ZMAX

  //#define ENDSTOPPULLUP_XMIN

  //#define ENDSTOPPULLUP_YMIN

  //#define ENDSTOPPULLUP_ZMIN

  //#define ENDSTOPPULLUP_ZMIN_PROBE

#endif

// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).

#define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

#define Y_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

#define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

//#define X_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

//#define Y_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

//#define Z_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

//#define Z_MIN_PROBE_ENDSTOP_INVERTING true // set to true to invert the logic of the probe.

Уже голову сломал что и где копать. Есть мнение что нужно отключить подтягивающий резистор с вывода S, но как и где ума не приложу. Помогите.

Ответы на вопросы

Ответы

01.01.2020 в 20:57
0

А инвертирование значения не помогает? 

01.01.2020 в 21:57
0

Пробовал итак итак, было false, переписал на true, всё одно.

Так в чём ещё то дело, только на одной оси Y, на остальных осях всё работает.

Индикация срабатывания не горит вплоть до перекрытия створа оптопары, только тогда загорается диод индикации.

01.01.2020 в 23:39
0

так если s из разъема вынуть, или датчик запирать с висящим s, он работает нормально ? что ведёт себя неправильно порт или датчик?

01.01.2020 в 23:53
0

Если с висящим S, то индикация не отображается и при перекрытии створа загорается диод индикации.

Концевик менял на другой, всё тоже самое.

01.01.2020 в 23:55
0

По всей видимости порт ведёт себя неправильно.

На коннекте S висит +5V и как от них избавиться не знаю.

02.01.2020 в 00:18
0

Вскрылась ещё одна проблема.

Движение по X и по Z только в одном направлении, в "+".

Движение в обе стороны происходит только при перекрытом створе оптопары.

02.01.2020 в 00:41
0

вот как раз тут инвертировать  нужно. т.е. false. а по оси Y переназначь пин YMAX для YMIN и попробуй с ним. на меге такое бывает-  проблема портов. и посмотри через монитор порта работу концевиков.

02.01.2020 в 03:43
0

Спасибо за подсказки.

Ткните пожалуйста пальцем где это(пины) менять, я пока с прошивкой почтительно на ВЫ.

02.01.2020 в 04:22
0

Нашёл, как мне кажется, где менять пины.

Поменял YMIN 14 на 15, а YMAX 15 на 14, но ничего не поменялось.

С осями всё получилось.

Ноль находится в левом ближнем углу.

Драйверы, все 4, TMC2208 LERDGE.

02.01.2020 в 04:25
0

не в рампсе

02.01.2020 в 00:49

Комментарий удалён

02.01.2020 в 04:14
0


02.01.2020 в 04:19
0

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

02.01.2020 в 04:24
0

Спасибо огромное!

Буду копать дальше, может найду алмаз, а нет так вырою колодец)

02.01.2020 в 04:26
0

не забудь в рампсе вернуть всё обратно

02.01.2020 в 04:30
0

хотя в рампсе возможно тоже нужно поменять, не помню

02.01.2020 в 05:03
0

Движение пошло по всем осям правильно. Пины поменял в рампсе обратно, поменял в мега контроллере.

Индикация на оси Y погасла, срабатывает когда створ перекрыт, как и на остальных осях. НО! Движение продолжается за концевик. Что то ещё есть что нужно менять. 

Наверно нужно определить где находится ноль по осям. Так? У меня пока все оси в подвешенном состоянии.

02.01.2020 в 08:40
0

вообще все оси не видят концевики?

а тут осталось так же?:

Часть прошивки по концевикам:

#define USE_XMIN_PLUG

#define USE_YMIN_PLUG

#define USE_ZMIN_PLUG

//#define USE_XMAX_PLUG

//#define USE_YMAX_PLUG

//#define USE_ZMAX_PLUG

02.01.2020 в 16:09
0

Да, тут так же.

02.01.2020 в 08:50
0

через монитор порта посмотри

https://3dtoday.ru/questions/sostoyanie-kontsevikov-po-komande-m119/

как на мониторе они обозначены и какое состояние, 

02.01.2020 в 16:14
0

Пробовал управлять через симплу, но она вроде коннектится с принтером, но ничего не функцианирует.

Пробовал через пронтерфайс, так этот вообще не коннектится, хотя порт принтера прописан правильно.

Пробовал автопарковку на принтере. Один раз сработала, пытался повторить проскочил концевик по Y и врезался в стойку, но слава богу урона не принёс, всё целое.

02.01.2020 в 16:22
0

не вижу ответов по монитору порта

02.01.2020 в 16:29
0

открой ардуино ИДЕ , в которой ты корректируешь прошивку.

там в правом верху есть значок лупы, нажми- это монитор порта, введи М119.

02.01.2020 в 17:00
0

Подключил машинку, порт com3, отправляю на принтер команду М119, никакой реакции.

02.01.2020 в 16:32
0

Принтер сейчас отключен от питания и дислоцируется в противоположном углу. Проблема свободного пространства.

Подключу отпишусь. Не обратил внимание ночью на положение портов.

02.01.2020 в 17:19
0

при открытии монитора порта должна появится связь с машиной и в этом окне пропишется состояние машины.

если этого не происходит -посмотри "инструменты-плата-порт" +"скорость передачи-250000 и способ"

когда состояние загрузится- тогда и команды шли и смотри в этом окне реакцию контроллера, а машину можно не включать -вся логика будет работать от USB.

02.01.2020 в 17:30
0

монитор порта открыт, связи с машиной нет, состояние правого нижнего угла соответствует присланной картинке.

У нас раздельное питание, usb кастрирован, по нему только информация идёт, мега питается  через понижающий от ATX, от него же и сам принтер с первой линии +12.

02.01.2020 в 17:33
0

а чем ты в мегу грузил прошивку?

02.01.2020 в 17:42
0

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

02.01.2020 в 17:47
0

диспетчер устройств на компе видит КОМПОРТ?

02.01.2020 в 17:50
0

ПРИШЛИ СКРИН диспетчера

02.01.2020 в 17:53
0


02.01.2020 в 17:54
0

Вот такая машинка

02.01.2020 в 17:55
0

 СКРИН диспетчера

02.01.2020 в 17:56

Комментарий удалён

02.01.2020 в 17:58
0


02.01.2020 в 17:58

Комментарий удалён

02.01.2020 в 18:11

Комментарий удалён

02.01.2020 в 18:12

Комментарий удалён

02.01.2020 в 19:34

Комментарий удалён

03.01.2020 в 02:44
0

Сижу ковыряюсь в принтере. Всё таки что-то я накосячил опять и меня не покидает чувство, что драйвер по Y кривой. Настраивал положение HOME. По X отъехал на 10 мм и в норку, в смысле домой припарковался. При этом стол опустился на 5 мм, видимо так должно быть. Ось Y повела себя иначе. Отъехала на 10 мм и в норку уже не захотела, а отъехала ещё на 10 мм. Индикация концевика не показывает, а при команде M119 концевик Y TRIGGERED.

Ось Z отработала идентично оси X, нареканий нет.

В прошивке X Z endstop false, Y true. Попробую перезаписать прошивку с исправление endstop Y true на Y false.

03.01.2020 в 03:39
0

Перезаписал прошивку. Ось Y  отъехала на 10 мм по команде G1Y10 и пошла в 0 по команде G28Y0, но проскочила концевик.

03.01.2020 в 06:50
0

если Y пошла в ноль- то концевик работает правильно,  он прописан как YMIN?  похоже он не привязан к оси Y.

и попробуй поменять мегу, раз она есть. 

03.01.2020 в 06:41
0

используй монитор порта для проверки правильной работы концевиков! настрой концевики, а уж потом паркуйся)

03.01.2020 в 07:03
0

на проблему не влияет, но стол будет в стороне-исправил?;

// @section machine

// The size of the print bed

#define X_BED_SIZE 210

#define Y_BED_SIZE 210

// Travel limits (mm) after homing, corresponding to endstop positions.

#define X_MIN_POS -30 ----------------------------тут

#define Y_MIN_POS -7 --------------------------------тут

#define Z_MIN_POS 0

#define X_MAX_POS X_BED_SIZE

#define Y_MAX_POS Y_BED_SIZE

#define Z_MAX_POS 200

/**

 * Software Endstops

 *

03.01.2020 в 07:08
0

что пишет монитор по М119? перекрой все концевики!

03.01.2020 в 19:58
0

Доброго здравия!

Только присел к компу.

Концевики перекрывал, все срабатывают. После начала движения по осям все отрабатывают как надо, гаснут, но при команде M119 концевик Ymin показывает триггер, но светодиод при этом не горит.

Концевики X и Z работают исправно и парковка происходит без нареканий.

03.01.2020 в 22:03
0

попробуй переставить концевик с рабочей оси

03.01.2020 в 22:12
0

(при команде M119 концевик Ymin показывает триггер)-это в перекрытом состоянии или всегда?

03.01.2020 в 22:22
0

всегда, даже удивился когда отвёл ось и посмотрел по М119

03.01.2020 в 22:20
0

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

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

Включаю принтер когда голова стоит по центру стола, индикация при этом показывает "0". Ручным управлением гоняю оси от нуля вправо-влево и только до нуля.

Когда выставляю ось в нули, перемещаю вручную подводя под концевики XYZ, индикация показывает "0" и при парковке ось Y получается не видит этого нуля.

03.01.2020 в 22:41
0

т.е. триггер- при открытом положении, и замена оптоконцевика не решает?

04.01.2020 в 07:55
0

Да Винчи не пошёл. Уже и не знаю в чём дело. Поставил другую Мегу, прошил, движение только в одну сторону.

Подкорректировал прошивку выдаёт ошибку при загрузке timeout.

Перепрошил заново своей прошивкой, концевик Y засветился и движение только в "+".

Поставил старую Мегу, прошил заново, убрал из прошивки Xmax Zmax, концевик Y воткнул в коннектор Ymin, хотя пины поменял ещё вчера, воткнул на удачу. Погонял вручную командой G1 взад-вперёд. Припарковал ось X, затем решился попробовать припарковать ось Y, вчера ось врезалась в концевик. Припарковалась.

Припарковал ось Z, получилось. Сейчас все оси припаркованы, но на экране мигают нули на всех трёх и внизу экрана  показывает "эндстопы Y".

Чтобы это значило?

04.01.2020 в 02:46
0

Доброй ночи!

Залил да Винчи через нормальный кабель usb. Наверно не до конца подправил, оси едут только на концевики.

Отогнал оси вручную отключив моторы. Концевики не светятся, перекрываю створы концевиков светятся.

Наверно порты концевиков нормальные. Концевики установил все на Xmin, Ymin, Zmin.

На экране принтера мигают оси, а не значения осей.

Комп не видит принтер. Попробую перезалить прошивку.

04.01.2020 в 10:57

Комментарий удалён

04.01.2020 в 11:39
0

Я спать завалюсь, всё ночь возился.

Проверял движение по осям и парковку. Всё вроде пока работает. Калибровка осей прошла успешно, повторяемость парковки 99%. Осталось откалибровать подачу филамента и можно попробовать что-нибудь напечатать.

05.01.2020 в 16:14
0

как дела то? получилось?

06.01.2020 в 00:11
0

Забыл как правильно отвечать).

Доброго здравия!

С осями всё в порядке. Пока быт не даёт довести до конца дело. По мелочи разводку делаю как правильно.

06.01.2020 в 00:10
0

Доброго здравия!

С осями всё в порядке. Пока быт не даёт довести до конца дело. По мелочи разводку делаю как правильно.

06.01.2020 в 02:27
0

Ну успехов тебе в неравной борьбе)

07.01.2020 в 23:27
0

Доброго здравия!

Бой видимо точно неравный.

Опять то же самое.

А ещё вот что. Выкусил диод vd2( на рампсе 1,6 так обозначено), чтоб питать ардуину отдельно, даже не думал что это окажется бесполезным. выдернул штеккер питания из ардуины, а она работает. Инфу о плате отправляет исправно, а монитор порта пустой. Отладил экструдер, перепрошил, всё записалось. И тут такие грабли(

Где-то шипко накосячил(

08.01.2020 в 01:16
0

а зачем питать ардуину отдельно? она ж от рампс запитана!

08.01.2020 в 01:18
0

зачем что то менять, если всё было норм?

08.01.2020 в 01:33
0

начитался страшилок о том что ардуина часто горит, на рампсе +12 вольт, а для ардуины это много, как говорят/пишут, вот и решил запитать отдельно, это с самого начала, ещё до прошивки. Дубина я, поторопился, не проверил по схеме, поверил на слово, выдрал не тот диод. По схеме vd2 сидит на минус, а через vd1 идёт +12 на ардуину. Смутило расположение диода. Диод впаял на место, хотя этот диод никакого отношения к питанию ардуины не имеет, ардиуна итак питалась от рампса.

Как говорится дурная голова рукам покоя не даёт и по кошельку бьёт)

08.01.2020 в 01:34
0

так каков результат?

08.01.2020 в 01:35

Комментарий удалён

09.01.2020 в 22:03
0

Доброго здравия!

Скомпилировал, загрузил da Vinci. Отрабатываю X, движение по диагонали, с Y тоже самое, движение по диагонали. X в "+" Y в "+", Y в "+" X в "-". Z работает правильно. Перевернул разъём Y, без результата. Перевернул X, без результата.

09.01.2020 в 22:42
0

звони лень писать

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Проводка Косы

Пластик PETG от FDPlast. Исследование усадки.

Когда срочный заказ, а времена ждать нет.

Паутина на Эндоре

Стол 300х300 на одном ремне без редуктора.

Диорама по вархмамеру.(Wip)