December 23, 2020

ЧПУшка - оок, Purelogic техподдержка - не ок

КПВД для привлечения внимания:

Оффтоп: повторяюсь, железки пурелогиковские- огонь, сделано с умом, немного оверпрайс, но видно, что разрабы понимали что они делают и для чего, вот мануалы и техподдержка, увы и ах.

Это тот случай, когда надо проверять. А то перебрал шкаф, воткнул новую электронику, повозил осями туда-сюда и возрадовался, типа ооок, стройка века завершена, пошли пепяки фигачить, ан нет.
На большом и условно безразмерном было не заметно, ну выпилил и выпилил, а вот как начал резать мелочь, смотрю, постоянно подрезает с двух краев, матюгнулся и начал тестовые прямоугольнички гонять:

С каждым проходом фреза уходит ниже и левее, поставил индикатор, начал катать вправо/влево - факт, туда сюда, стабильно плюс десятка. Плюсом была не решенная проблема дерганья драйверов при выключении электроники, насобачился выключать сперва их, потом электронику, а включать наоборот, но неприятно и это все уже склаывается в какую-то совсем не приятную картинку - надо разбираться.

Расчехляю осцилограф, начинаю как котенок тыкаться во все места, первая идея - теряются импульсы шагов, начинаю смотреть со стороны драйверов, сколько импульсов до них доходит?
На скриншоте запись перемещения на 0,1 мм вправо и возврат:

Тыц-тыц-тыц несколько раз, 40 импульсов в одну сторону, 40 в другую, DIR где надо, тут вроде все ок, замечаю странное

Почему-то импульсы перевернутые, базовый высокий уровень, а импульс идет падением до нуля, не дело, мозги могут считать по фронту, тут может быть потеря. Делаю в настройках инверсию выхода, нажимаю применить и начинается веселье - ось начинает медленно и уверенно уезжать в последнем заданном направлении. Притом нормально управляется, ездит по командам влево/вправо, но в моментах, когда должна стоять на месте - продолжает медленно катиться. ППЦ, приплыли, притом ни помех, ни каких импульсов, на входе в драйвер не наблюдается, меняешь обратно - ось стоит.

Жопа-Жопа-Жопа. Сделал как лучше, поставил хорошую плату расширения от Purelogic вместо простейшей, накрутил тут целый шкаф электроники а оно так. Стоооп, Purelogic, у них же крутейшая техническая подержка, как они заявляют, бегу прям с ней пообщаться, набираю их многоКанальнейший телефон, слушаю все приветсятвия, попадаю на мальчика Маринку, "алло, барышня, дайте пожалуйста техподдержку, у меня вот -!" - "хрен тебе не техподдержка, у нас с клиентами ртом не разговаривают, пишите на почту".

Сорямба за оффтоп, я вообще-то витал в облаках и мне казалось, что компания, которая research&development, делает крутые, по моему мнению, железки и на главной вот так гордо выпячивает:

Должна, вот так жирно и с большой буквы, крайне желательно круглосуточно обеспечивать техподдержку продаваемых железяк, хотя бы только своих, которые они сами research&development, притом не студентами. Ну рили, встанет станок у кого-то, и что, "напишите на адрес электронной почты, все специалисты маринки заняты, мы ответим вам через 4-ре часа"- это норм???

Ладно, пишу подробнейше, что имею, с картинками, с выжимками из мануала, вопрошаю, как подключить наше к вашему.
Получаю ответ, совершенно очевидный, типа плюс соедините с плюсом, минус с минусом, а Enable вообще в воздухе пусть висит, херня какая-то (ага, приложенная схема, на которой явно нарисовано, что мотор требует высокий уровень для Enable вообще не катит).
Повторяю вопрос, говорю так не работает, а ничего, что как я уже указал "В руководстве пользователя написано, что «Драйверы подключаются к модулю по схеме с общим «+», в данном случае это +5 В.»" может скажите, что у вас используется в качестве выхода и как с этим жить, и вот Enable....
Отвечают - чувак, нам от сюда виднее, подключай, как мы нарисовали...

Блядь.

Советуюсь с LJUsername, сходимся на том, что надо смотреть, что там реально на плате, от этого и плясать. Оок, откручиваю, переворачиваю, что тут у нас? Напоминаю, плата PLC4X-G2:

Смотрим спереди:

Все входы "+" объединены друг с другом, и внезапно, на них +5В, приблизительно об этом есть куцая стройчка в мануале, о которой я пытался оба раза заикнуться.
Оок, а что же у нас драйверит выходами-то, присматриваюсь - 74HCT04, открываю мануал, сшестеренный элемент НЕ, с выходами push-pull, чего я безуспешно пытался узнать у техподержки.

Тоесть, тп мне предлагала воткнуть землю драйвера на выходы 74HCT04, плюс 5 вольт с разъемов +DIR +STEP подать на вход драйверов, а Enablе оставить висеть в воздухе, хороший план конечно, но))))

Правильный вариант - землю драйвера соединить с землей платы, вход DIR соединить с -DIR (sic!), вход Pulse соединить с -STEP, вход MotorFree(ENABLE) с -ENB.Не очевидное, не вероятное, но все сразу начинает работать штатно - драйвера не дергаются при выкключении/включении, оси не куда не едут в покое, при пробеге и возврате обратно ни каких ошибок.

Спечиально нашел доску, которую пилил до того, как заметил глюк, было:

Потом была куча попыток понять что же не так, думал в УП ошибки, полки разной ширины и размеры убегают, и наконец-то вот: