Концевики и координаты в Repetier Host

Подписаться на 3Dtoday
Evgen2
Идет загрузка
Загрузка
11.02.18
1219
4
печатает на Prusa
Техничка
5
Обнаружил в прошивке Marlin (v2, но не обязательно, и, вроде бы в других прошивках это тоже наблюдается)
неприятное(в некоторых случаях) и нелогичное поведение при наезде на концевики (endstops)- отображаемая координата после наезда на концевик не имеет никакого отношения к реальной координате. И даже написал об этом на бусурманском языке в бусурманском форуме.

То ли плохо написал, то ли никому это нафиг не нужно - ездить до концевиков, но разбираться пришлось самому. И вроде бы победил, но по ходу дела обнаружилось, что Repetier Host тоже имеет свое мнение о координате.
Вангую, что в других оболочках для запуска G-кода дело обстоит не лучше.
Проверить можно следующим образом: включить принтер и не находя ноль дать команду для перемещения заведомо за концевик. Головка должна остановится на концевике, а координата должна отобразится та, которая соответствует физическому перемещению головки от места включения до концевика.
Repetier Host покажет вместо этого ту координату, в которую приехала бы головка, если бы не сработал концевик.
Команда M114 (Report current position.) для правильной прошивки должна показать правильную координату (в которой сработал концевик), прошивка курильщика покажет ту координату, куда послали головку.

При перемещении в отрицательном направлении Repetier Host при срабатывании концевика вместо координаты "куда послали" покажет ноль.
0f5d3549d95d3a928c60ea995eebb36b.jpg
Подписаться на 3Dtoday
5
Комментарии к статье

Комментарии

11.02.18 в 08:43
0
включить принтер и не находя ноль дать команду для перемещения заведомо за концевик. Головка должна остановится на концевике, а координата должна отобразится та, которая соответствует физическому перемещению головки от места включения до концевика.
Значит начнем с того что бывает 2 системы координат. Одна относительная, вторая абсолютная. Есть вероятность пока не будет хома репитер отображает относительные координаты. Во вторых головка остановится по наезду на концевик только если у вас включен варнинги или сейфы или как там называются. К примеру при первичном поиске оффестов и прочего я отключал эти сейфы, и гонял куда и как мне нужно без задания нуля. И таким образом я быстро выставил физически концевики так что при столе 20см в ширину 10 по координатам находились ровно по середине. Т.е. я не задавал оффсет от концевика. Так что это просто вы приняли фичу за баг и топчитесь на ней.
11.02.18 в 10:53
1
Есть вероятность пока не будет хома репитер отображает относительные координаты.
Никакой вероятности. Отображает абсолютные координаты, только ноль в точке включения, ибо по другому никак.

Во вторых головка остановится по наезду на концевик только если у вас включен варнинги или сейфы или как там называются.
Оно включено (в Marlin) по дефолту, меняется
* M120 - Enable endstops detection.
* M121 - Disable endstops detection.

// If you want endstops to stay on (by default) even when not homing
// enable this option. Override at any time with M120, M121.
//#define ENDSTOPS_ALWAYS_ON_DEFAULT

Если ENDSTOPS_ALWAYS_ON_DEFAULT закоменчено, то концевики детектируются пока не найден ноль



Так что это просто вы приняли фичу за баг и топчитесь на ней.
Это всё-таки баг. Ибо координаты на экране должны совпадать с координатами по M114.
Вот при поиске нуля по нажатию кнопочки или по команде G28 Repetier отслеживает состояние поиска и меняет отображаемую координату на правильную (ноль)
Вот что в момент перемещения не отображаются текущие координаты - это да, фича. При простой печати оно не нужно, а вот при отладке и разборе полётов не помешало бы отображать
11.02.18 в 16:05
0
Благодарю!
Хороший тест управляющего софта.
Читал, что основное достойство у Slic3r - это работа ВНЕ печатной зоны.

Надо бы ввести в практику - в перечень базовой диагностики - тест на возможность "запредельщины".
Да, неблагозвучное название, да я и не настаиваю :D .

Справочно:
Прошивка Марлина в Hercules New от Импринты - начинает инициализацию обычно с позиционирования в 0.
Ну и во всех рекомендациях - XYZ -> 0,0,0 - это Best Business Practices - для начала любой распечатки.
11.02.18 в 17:16
0
Ну и во всех рекомендациях - XYZ -> 0,0,0 - это Best Business Practices -
Это очевидно. Но вот у больших дядей при появлении всякой со сдвигом чего либо Best Business Practices - это еще раз найти ноль и посмотреть на разницу с предыдущим. В 99% случаев помогает сразу найти незатянутую шестренку. Для шаговых движков без обратной связи можно убедится, что не было пропуска шагов.

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

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

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

SmarTech Publishing прогнозирует стремительный рост доли аддитивных технологий в автомобилестроении

KISSlicer 1.6.3 - новые фишки, калибровка слайсера.

3Dtoday за 60 секунд от 21 июня

Почти голопроектор: Lumi Industries предлагает устройства объемной визуализации VVD

Китайские ученые разработали методику 3D-печати керамики в невесомости

eSUN предлагает новые материалы для 3D-принтеров на основе ПВС и ПЭЭК