Контроллеры ЧПУ WLMotion
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Контроллеры ЧПУ WLMotion
Которые поступят после восстановления связи, по usb он несколько раз имитирует переподключения. А по Ethernet или CAN связь также может восстановится.
Если брать простой фрезерный станок, то как правило можно поднять по оси Z инструмент и выключить шпиндель. Это можно добавить...
Если брать простой фрезерный станок, то как правило можно поднять по оси Z инструмент и выключить шпиндель. Это можно добавить...
-
dnuos
- Новичок
- Сообщения: 31
- Зарегистрирован: 17 янв 2017, 09:25
- Репутация: 6
- Настоящее имя: Юрий
- Контактная информация:
Re: Контроллеры ЧПУ WLMotion
было бы здорово!
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Контроллеры ЧПУ WLMotion
Bender писал(а):Которые поступят после восстановления связи, по usb он несколько раз имитирует переподключения.
UAVpilot писал(а):если соединение восстановить не удалось
А может и не восстановится...Bender писал(а):А по Ethernet или CAN связь также может восстановится.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
VAT
- Мастер
- Сообщения: 1222
- Зарегистрирован: 22 окт 2017, 22:17
- Репутация: 28
- Настоящее имя: Вадим
- Откуда: Москва
Re: Контроллеры ЧПУ WLMotion
если рассматривать пропадание связи - то почему не озадачится - а что будет если вынуть из слота контроллер нцстудио и обратно вставить.
я наконец добрался до подключения.. есть в облаке trial FW в папке VAT..
с каким актуальным софтом этот FW будет работать?
.. подтяжка для PWM на +5, для остальных дискретных на GND - но это весьма неудобно с 35A версией так как там, как собственно и везде, и как правило, входы в драйверах принято объединять по + , а не по -. собственно в разъемах на опторазвязке сигнал +5в, а не GND и чтото там отрезать не видно как. То есть дефолтное состояние выходов step удобнее 1, а не 0.. и рабочий перепад 1>0
Но то что ничего не клацает при включении и ногами не дергает - это уже большое дело.
Естоп, концевики-микрики по осям и аварию шпинделя заведу на reset платы stm32.
я наконец добрался до подключения.. есть в облаке trial FW в папке VAT..
с каким актуальным софтом этот FW будет работать?
.. подтяжка для PWM на +5, для остальных дискретных на GND - но это весьма неудобно с 35A версией так как там, как собственно и везде, и как правило, входы в драйверах принято объединять по + , а не по -. собственно в разъемах на опторазвязке сигнал +5в, а не GND и чтото там отрезать не видно как. То есть дефолтное состояние выходов step удобнее 1, а не 0.. и рабочий перепад 1>0
Но то что ничего не клацает при включении и ногами не дергает - это уже большое дело.
Естоп, концевики-микрики по осям и аварию шпинделя заведу на reset платы stm32.
в игноре:
Афтаев
Афтаев
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Контроллеры ЧПУ WLMotion
Потому что производитель нцстудио не обещал, что она после такого продолжит работу...VAT писал(а):если рассматривать пропадание связи - то почему не озадачится - а что будет если вынуть из слота контроллер нцстудио и обратно вставить.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Контроллеры ЧПУ WLMotion
Будет работать с текущим WLMill.VAT писал(а):с каким актуальным софтом этот FW будет работать?
И в ближайшее время её обновлю...
-
VAT
- Мастер
- Сообщения: 1222
- Зарегистрирован: 22 окт 2017, 22:17
- Репутация: 28
- Настоящее имя: Вадим
- Откуда: Москва
Re: Контроллеры ЧПУ WLMotion
http://www.cnc-club.ru/forum/viewtopic. ... 5&start=20
тут есть размышления по поводу вариантов при вынужденной остановке - по сути "паузы", только при отключении питания - в принципе то же самое что и обрыв связи - если при пропадании питания контроллер получает об этом сигнал - реализуется это несложно и есть некоторое время чтобы остановиться по выбранному алгоритму, которых видимо больше чем один.
Для начала надо конкретно проводом объединить +5В обеих плат и уже не думать о последовательности включения ведущей к порче электроники.
Запитывать эту часть электроники от компа по usb можно - мощности достаточно. Но - если случайно выдернул кабель - все - никакой остановки по траектории с запоминанием где. Или если комп обесточился. А вот обеспечить запас питания на секунду на контроллере несложно - если у него питание от БП станка или usb зарядки, если кому нужна гальваническая развязка.
Если так - то я бы резал питание usb по печати, а не дорабатывая кабель - иначе когда-нибудь вставишь не тот кабель - а на это не было рассчитано.
Далее - внести доработки в 35А/FW и WLmill чтобы были допустимы любые последовательности включения питаний и при этом не было никаких бросков по управляющим сигналам, даже в случае перепрошивки FW и включенном станке - вот не вижу тут противоречий. Собственно мы это начали, но сейчас все упрется в фазы сигналов степ. Повторюсь - они у меня получились инверсными к общепринятым.
тут есть размышления по поводу вариантов при вынужденной остановке - по сути "паузы", только при отключении питания - в принципе то же самое что и обрыв связи - если при пропадании питания контроллер получает об этом сигнал - реализуется это несложно и есть некоторое время чтобы остановиться по выбранному алгоритму, которых видимо больше чем один.
- это гдето исправлено переписано/разжевано в инструкции? Не надо никаких видео - тут не все жертвы ЕГЭ.это пункт 4.2-4.3 инструкции wlmill, там речь идет о базовой настройке нуля, казалось бы простая вещь, но описана не очень на мой взгляд понятно, если ее делать неправильно, то имеешь кучу проблем, причем на каждой оси свою, но спасибо Сергею все разжевал в личке.
надо сделать список доработок варианта 35А, чтобы немногочисленные юзеры этого варианта внесли их и дальше уже к этой теме не возвращаться.Нашел простой способ развязать питание контроллера.
Для начала надо конкретно проводом объединить +5В обеих плат и уже не думать о последовательности включения ведущей к порче электроники.
Запитывать эту часть электроники от компа по usb можно - мощности достаточно. Но - если случайно выдернул кабель - все - никакой остановки по траектории с запоминанием где. Или если комп обесточился. А вот обеспечить запас питания на секунду на контроллере несложно - если у него питание от БП станка или usb зарядки, если кому нужна гальваническая развязка.
Если так - то я бы резал питание usb по печати, а не дорабатывая кабель - иначе когда-нибудь вставишь не тот кабель - а на это не было рассчитано.
Связь пропадает там где что-то плохо спроектировано. Сама USB тут не при чем. Помехи на USB должны быть исключены аппаратно.Некоторые пользователи боятся связываться с USB так как у многих контроллеров пропадает связь.
ну я сначала как то тоже понял так что контроллер будет в себя закачивать чуть ли не все задание и можно будет периодически отключаться/подключаться. Оказалось там буфер на секунды. ну да и ладно. В общем-то длинные буфера это надуманная необходимость - нужно только компенсировать непредсказуемость работы Виндовс, а это наверно и миллисекунд достаточно. и инициировать процедуру "пауза".Потому что производитель нцстудио не обещал, что она после такого продолжит работу...
Далее - внести доработки в 35А/FW и WLmill чтобы были допустимы любые последовательности включения питаний и при этом не было никаких бросков по управляющим сигналам, даже в случае перепрошивки FW и включенном станке - вот не вижу тут противоречий. Собственно мы это начали, но сейчас все упрется в фазы сигналов степ. Повторюсь - они у меня получились инверсными к общепринятым.
Последний раз редактировалось VAT 29 мар 2020, 10:01, всего редактировалось 1 раз.
в игноре:
Афтаев
Афтаев
-
VAT
- Мастер
- Сообщения: 1222
- Зарегистрирован: 22 окт 2017, 22:17
- Репутация: 28
- Настоящее имя: Вадим
- Откуда: Москва
Re: Контроллеры ЧПУ WLMotion
в общем мои пожелания по дискретным выходам такие:
сигналы PWM, STEP, DIR, ENABLE инициализировать в FW как "открытый коллектор" и логическая 1. подтяжки на +5в. То есть как и было. После установки коммуникаций с компом, WLmill не должен менять эту инициализацию по дефолту, если только юзер сам этого не захочет и понавыставляет там инверсий, зачем то..
Активный фронт STEP - из 1 в 0. То есть степы - нулем. Так принято и этому есть обоснование. В конце концов это совместимость при смене контроллера.
Остается сигнал включения реле. Нужно чтобы реле включалось только когда это задумано в программе, а не как попало. тут есть варианты.
Самое простое - перебросить подтягивающий резистор на линии РЕЛЕ платы stm32 (B14) c +5в на GND и инициализировать этот выход в FW и WLmill по дефолту как пушпул выход с логическим 0. Получаются не очень красивые физические уровни - типа лог 0=1в и лог1 ~ 3в.. но работать будет - тут не нужен запас, не те скорости.. Перфекционисты впрочем могут поменять один шинник c 74НС245 на версию 74HCT245 и удалить одну сборку подтягивающих резисторов на плате опторазвязки.
сигналы PWM, STEP, DIR, ENABLE инициализировать в FW как "открытый коллектор" и логическая 1. подтяжки на +5в. То есть как и было. После установки коммуникаций с компом, WLmill не должен менять эту инициализацию по дефолту, если только юзер сам этого не захочет и понавыставляет там инверсий, зачем то..
Активный фронт STEP - из 1 в 0. То есть степы - нулем. Так принято и этому есть обоснование. В конце концов это совместимость при смене контроллера.
Остается сигнал включения реле. Нужно чтобы реле включалось только когда это задумано в программе, а не как попало. тут есть варианты.
Самое простое - перебросить подтягивающий резистор на линии РЕЛЕ платы stm32 (B14) c +5в на GND и инициализировать этот выход в FW и WLmill по дефолту как пушпул выход с логическим 0. Получаются не очень красивые физические уровни - типа лог 0=1в и лог1 ~ 3в.. но работать будет - тут не нужен запас, не те скорости.. Перфекционисты впрочем могут поменять один шинник c 74НС245 на версию 74HCT245 и удалить одну сборку подтягивающих резисторов на плате опторазвязки.
в игноре:
Афтаев
Афтаев
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Контроллеры ЧПУ WLMotion
То есть нужно сделать, только выход реле не через открытый коллектор? а обычный 3,3/0в...
-
VAT
- Мастер
- Сообщения: 1222
- Зарегистрирован: 22 окт 2017, 22:17
- Репутация: 28
- Настоящее имя: Вадим
- Откуда: Москва
Re: Контроллеры ЧПУ WLMotion
Так точно - инициализация FW - все ОК в "1", кроме реле - его в пушпул "0". Тогда при любых коммутациях питания, сбросах, перепрошивках и тп - все выходные сигналы на плате "опторазвязки" будут в неактивном состоянии. И WLmill не должен менять инициализацию под какой то свой дефолт после установки коммуникаций, юзер потом может конечно чтото инвертировать и затем ходить по граблям - это дело хозяйское.. Хотя непонятно зачем.Bender писал(а):То есть нужно сделать, только выход реле не через открытый коллектор? а обычный 3,3/0в...
P.S. меня бы лично и реле дефолт устроило в "ОК в 1" - я бы реле просто выкусил тогда с платы и получил просто выход типа ОК - мне гальваническая развязка не нужна в сторону ПЧ - она там уже есть - специально для интерфейса управления.
в игноре:
Афтаев
Афтаев
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Контроллеры ЧПУ WLMotion
Выложил прошивку (папка VAT). Нужно проверить...
-
VAT
- Мастер
- Сообщения: 1222
- Зарегистрирован: 22 окт 2017, 22:17
- Репутация: 28
- Настоящее имя: Вадим
- Откуда: Москва
Re: Контроллеры ЧПУ WLMotion
выход реле инициализирован как договорились, не клацает без повода и откликается на команды м3м5 - остальные выходы кроме A6(PWM) инициализированы как договорились, как ОК - но там изначально записаны 0, а не 1!!
Как линию A6 FW инициализирует не очень понятно - напряжение на ней около 3,7В - видимо пушпул выход с лог 1 и подтяжка дотягивает.
И, внимание, после установки соединения с WLmill сигнал там падает в 0.. то есть софт берет и меняет то что FW прописал..
В общем жду коррекции..
PS еще на выходе B4 лог уровни не 0/5в как везде, а почему то 0/4,4в.. надеюсь это грязь где то на плате.. сложно все это вертеть когда все подсоединено..
Как линию A6 FW инициализирует не очень понятно - напряжение на ней около 3,7В - видимо пушпул выход с лог 1 и подтяжка дотягивает.
И, внимание, после установки соединения с WLmill сигнал там падает в 0.. то есть софт берет и меняет то что FW прописал..
В общем жду коррекции..
PS еще на выходе B4 лог уровни не 0/5в как везде, а почему то 0/4,4в.. надеюсь это грязь где то на плате.. сложно все это вертеть когда все подсоединено..
в игноре:
Афтаев
Афтаев
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Контроллеры ЧПУ WLMotion
Поправил. Проверил как смог тестером.. Может что то и проскакивает, нет под рукой осцилографа.....VAT писал(а):выход реле инициализирован как договорились, не клацает без повода и откликается на команды м3м5 - остальные выходы кроме A6(PWM) инициализированы как договорились, как ОК - но там изначально записаны 0, а не 1!!
Нужно в WLMill установить все реверсы так чтобы они совпадали с базовыми FW. Он просто устанавливает свои...VAT писал(а):И, внимание, после установки соединения с WLmill сигнал там падает в 0.. то есть софт берет и меняет то что FW прописал..
скорее всего...VAT писал(а):Как линию A6 FW инициализирует не очень понятно - напряжение на ней около 3,7В - видимо пушпул выход с лог 1 и подтяжка дотягивает.
Я точно не знаю почему (как-будто транзистор ОК не до конца закрывается). Самое простое - уменьшить резистор... Но и так будет работать...VAT писал(а):PS еще на выходе B4 лог уровни не 0/5в как везде, а почему то 0/4,4в.. надеюсь это грязь где то на плате.. сложно все это вертеть когда все подсоединено..
-
VAT
- Мастер
- Сообщения: 1222
- Зарегистрирован: 22 окт 2017, 22:17
- Репутация: 28
- Настоящее имя: Вадим
- Откуда: Москва
Re: Контроллеры ЧПУ WLMotion
Продвинулись - но не так далеко как хотелось бы
кнопка reset нажата/отжата
напряжения на stm32:
линии Enable 5в/5в - все правильно (кроме канала ШД B - он с реле задублирован)
линии DIR и STEP 0/5в - опять нули оказались записаны вместо единиц
линия A6(PWM) 3.7/3.3 - а почему б ее тоже как ОК не проинициализировать? - все ж красивее..
Линия B14 (Relay) 0/0 - правильно
кнопка reset нажата/отжата
напряжения на stm32:
линии Enable 5в/5в - все правильно (кроме канала ШД B - он с реле задублирован)
линии DIR и STEP 0/5в - опять нули оказались записаны вместо единиц
линия A6(PWM) 3.7/3.3 - а почему б ее тоже как ОК не проинициализировать? - все ж красивее..
Линия B14 (Relay) 0/0 - правильно
в выкл состоянии сопротивление на землю и на питание аналогично остальным сигналам.. может и в stm32 на этой линии подгорело что.. ну да ладно - это к делу не относится.Bender писал(а):как-будто транзистор ОК не до конца закрывается
в игноре:
Афтаев
Афтаев
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Контроллеры ЧПУ WLMotion
Странно я проверил сейчас B(4,3,9,8,7,6,13,12,15,14) A(6,10) в 1VAT писал(а):линии DIR и STEP 0/5в - опять нули оказались записаны вместо единиц
история такая же как и с B4VAT писал(а):линия A6(PWM) 3.7/3.3 - а почему б ее тоже как ОК не проинициализировать? - все ж красивее..
ps прошу писать просто, что исправить. Например A6->0 итд
-
VAT
- Мастер
- Сообщения: 1222
- Зарегистрирован: 22 окт 2017, 22:17
- Репутация: 28
- Настоящее имя: Вадим
- Откуда: Москва
Re: Контроллеры ЧПУ WLMotion
скачал, перешил, ставим щуп на B3 - там 0,нажимаем ресет - 5в.Странно я проверил сейчас B(4,3,9,8,7,6,13,12,15,14) A(6,10) в 1
скачиваем из стм32 прошивку. сравниваем - одинаково. при считывании контрольная сумма заканчивается 4b31
да я уже по всякому написал и какого типа порт нужен и что туда прописать.. А6->1, ОКps прошу писать просто, что исправить. Например A6->0 итд
в игноре:
Афтаев
Афтаев
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Контроллеры ЧПУ WLMotion
Прошу прощения. Я мерил не верно.... (был плохо припаян провод к ресету, и при нажатии щупом тестера МК садился на сброс...)
поправил
поправил
-
VAT
- Мастер
- Сообщения: 1222
- Зарегистрирован: 22 окт 2017, 22:17
- Репутация: 28
- Настоящее имя: Вадим
- Откуда: Москва
Re: Контроллеры ЧПУ WLMotion
инициироваться выходы по FW стали верно(кроме А6 который так и остался пушпул), но
при загрузке WLmill наблюдаются такие феномены:
- все!! выходы STEP/DIR/Enable что мы старательно переводили в неактивное положение стали активными (0). Выходам 1,2 вроде как можно назначить инверсию (другие не реагируют ни на инвертирование ни на вкл/выкл). Инвертировал выходы - 1 и 2 - программа запомнила только! инверсию по выходу 2
- выход 3 (реле) не работает вообще (всегда выкл=0)- хоть с инверсией хоть без. Хотя честно переключается зрительно и по макросам
- выход 4 в режиме выход вроде работает (он нужен интересно кому-то? сколько геморроя).
- выход 4 в режиме шим не работает - всегда 10в и неважно что там мы прописали в инверсиях..
при загрузке WLmill наблюдаются такие феномены:
- все!! выходы STEP/DIR/Enable что мы старательно переводили в неактивное положение стали активными (0). Выходам 1,2 вроде как можно назначить инверсию (другие не реагируют ни на инвертирование ни на вкл/выкл). Инвертировал выходы - 1 и 2 - программа запомнила только! инверсию по выходу 2
- выход 3 (реле) не работает вообще (всегда выкл=0)- хоть с инверсией хоть без. Хотя честно переключается зрительно и по макросам
- выход 4 в режиме выход вроде работает (он нужен интересно кому-то? сколько геморроя).
- выход 4 в режиме шим не работает - всегда 10в и неважно что там мы прописали в инверсиях..
в игноре:
Афтаев
Афтаев
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Контроллеры ЧПУ WLMotion
A6 инициализируется как ОК, но такая же ситуация как и с B3. ещё посмотрю...VAT писал(а):инициироваться выходы по FW стали верно(кроме А6 который так и остался пушпул), но
Действительно есть такое, при инициализации типа импульсов Step/dir может переключиться Dir. Но не Step!VAT писал(а):- все!! выходы STEP/DIR/Enable что мы старательно переводили в неактивное положение стали активными (0).
Это баг WLMill. спасибо!VAT писал(а):1,2 вроде как можно назначить инверсию (другие не реагируют ни на инвертирование ни на вкл/выкл). Инвертировал выходы - 1 и 2 - программа запомнила только! инверсию по выходу 2
чтобы работал в режиме ШИМ, нужноVAT писал(а):- выход 4 в режиме шим не работает - всегда 10в и неважно что там мы прописали в инверсиях..
1 Установить галочку в блоке шим (меню правка-WLMill)
2 Сделать чтобы макросы M3/M5 имели вид
function M3()
{
MACHINE.enableSOut(1);
return 1;
}
function M5()
{
MACHINE.enableSOut(0)
return 1;
}
далее вводим нужное значение в поле ввода G команд (например S10000), в корректоре S (где бегунок) должно установиться заданное значение (целевое), нажимаем M3 . должен установиться ШИМ сигнал.
выложил пару.