WLMotion-Mill

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
wldev
Мастер
Сообщения: 1647
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMotion

Сообщение wldev »

CrazyUser писал(а):Первое на что наткнулся - зачем перед исполнением программы идёт движение в точку 0:0 с опусканием шпинделя в 0?
У вас не выставлена точка HOME(Жёлтый прямоугольник). она исп как начальная точка и конечная точка, а также это плоскость безопасности при переходах.
CrazyUser писал(а):Даже штурвал самодельный подключил на 4600 меток/об. Вроде работает.
это очень. много для ручного...
CrazyUser писал(а):Второе - непонятно, как настраиваются размерности осей. Настроил размерность 0,0015 и 3,2, при попытке управлять колесом - вылет код -14, загруженные G-коды перестали выполняться без всяких сообщений об ошибках.
пришлите программу посмотрим...

настойка простая. ч/з числитель и знаменатель.
Пример 1:
1.у вас шд 200ш/об и коэф деления 8 т.о. имеем знаменатель 8*200=1600
2.у вас швп с шагом 5мм значит числитель 5

пишем DimensionN=5 DimensionD=1600 (т.е. 1 шаг=5/1600=0,003125)

Пример 2:
1.у вас шд 200ш/об и коэф деления 4 т.о. имеем знаменатель 4*200=800
2.у вас ещё и редуктор с коэф передачи 55/35
3.у вас швп с шагом 5мм значит числитель 5

пишем DimensionN=175(5*35) DimensionD=44000(800*55) (т.е. 1 шаг=175/44000=0,003977(27))

это сделано для того что когда у вас в расчётах когда будут дроби то вам не нужно будет писать достаточно длинные числа

пример 3
1 по старинке DimensionN=0.005 DimensionD=1 (1 шаг=0,005мм)
CrazyUser писал(а): вылет код -14
это превышена максимальная частота импульсов... нужно установить параметры движения см. http://wlmotion.ru/?page_id=93
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
CrazyUser
Новичок
Сообщения: 14
Зарегистрирован: 16 июл 2017, 08:53
Репутация: 1
Настоящее имя: Геннадий
Контактная информация:

Re: WLMotion

Сообщение CrazyUser »

Bender писал(а):У вас не выставлена точка HOME(Жёлтый прямоугольник).
Понятно. Но в общем то, если станку явно не говорят что-то делать, то он ничего и не должен делать. Обычно все передвижения должны задаваться в программе, в том числе и безопасные переезды. Всё остальное д.б. опционально. Но это на мой взгляд.
С размерностью осей тоже разобрался, в принципе сделано правильно. Шаг винта 1.5мм, шаговый на 200 шагов с 16х дроблением. Затык получился именно в скорости, забыл, что частота шагов ограничена в 25 кГц (сильно не разгонишься).
Ещё из непоняток:
код "G2 I-4 J0" исполняется нормально, а вот "G2 Z-1 I-4 J0" - ошибка. Спиралью отверстие не пройдёшь.

Кстати, по схеме подключения - на какой порт подключён резистор 1,5к для USB? Или постоянно на + питания, как у меня в плате?
Bender писал(а):
CrazyUser писал(а): Даже штурвал самодельный подключил на 4600 меток/об. ...
это очень. много для ручного...
Собрал из того что валялось под ногами
Энкодер со струйника, контроллер STM32F103VCT6 (2920 просмотров) <a class='original' href='./download/file.php?id=116170&mode=view' target=_blank>Загрузить оригинал (3.54 МБ)</a>
Энкодер со струйника, контроллер STM32F103VCT6
Аватара пользователя
wldev
Мастер
Сообщения: 1647
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMotion

Сообщение wldev »

CrazyUser писал(а):Ещё из непоняток:
код "G2 I-4 J0" исполняется нормально, а вот "G2 Z-1 I-4 J0" - ошибка. Спиралью отверстие не пройдёшь.
странно... сейчас попробовал всё ок! дайте скриншот...
https://www.youtube.com/watch?v=giWqJ7HQg5w
CrazyUser писал(а):Собрал из того что валялось под ногами
хорошо! просто там пока ограничение на макс. кол имп на оборот...
Последний раз редактировалось wldev 17 июл 2017, 12:57, всего редактировалось 1 раз.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1647
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMotion

Сообщение wldev »

CrazyUser писал(а):Кстати, по схеме подключения - на какой порт подключён резистор 1,5к для USB? Или постоянно на + питания, как у меня в плате?
не понял...
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
nevkon
Почётный участник
Почётный участник
Сообщения: 2403
Зарегистрирован: 17 июл 2015, 10:25
Репутация: 302
Настоящее имя: Константин
Откуда: Балаково (Саратовская обл.)
Контактная информация:

Re: WLMotion

Сообщение nevkon »

CrazyUser писал(а):Собрал из того что валялось под ногами
Работает? У самого валяется несколько таких кружков от принтера, хочется штурвал сделать, да никак времени не найду чтобы выяснить как подключать даже.
CrazyUser
Новичок
Сообщения: 14
Зарегистрирован: 16 июл 2017, 08:53
Репутация: 1
Настоящее имя: Геннадий
Контактная информация:

Re: WLMotion

Сообщение CrazyUser »

Bender писал(а):
CrazyUser писал(а):Кстати, по схеме подключения - на какой порт подключён резистор 1,5к для USB? Или постоянно на + питания, как у меня в плате?
не понял...
Для определения устройства USB одна из линий подтягивается к +3,3 В через резистор 1,5 кОм. Есть два варианта:
- подключён постоянно к питанию;
- подключается после инициализации USB модуля через выдачу сигнала на один из пинов.
На моей плате резик подключён постоянно. А как на вашей?
Bender писал(а):странно... сейчас попробовал всё ок! дайте скриншот...
Рисует нормально, а вот при выполнении...
Ошибка при выполнении кода (2884 просмотра) <a class='original' href='./download/file.php?id=116174&mode=view' target=_blank>Загрузить оригинал (206.49 КБ)</a>
Ошибка при выполнении кода
При окончании работы над буферизацией будет "бесшовная" стыковка сегментов?
А то сейчас при круговой интерполяции каждый квадрант выполняется с полным разгоном/остановом (рывками).
CrazyUser
Новичок
Сообщения: 14
Зарегистрирован: 16 июл 2017, 08:53
Репутация: 1
Настоящее имя: Геннадий
Контактная информация:

Re: WLMotion

Сообщение CrazyUser »

nevkon писал(а):
CrazyUser писал(а):Собрал из того что валялось под ногами
Работает? У самого валяется несколько таких кружков от принтера, хочется штурвал сделать, да никак времени не найду чтобы выяснить как подключать даже.
На этом контроллере изумительно работает. Ранее не применял. Подключается элементарно - у датчика четыре вывода - питание, земля, и два выхода A и B.
Аватара пользователя
wldev
Мастер
Сообщения: 1647
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMotion

Сообщение wldev »

CrazyUser писал(а):Рисует нормально, а вот при выполнении...
Отлично!, я прогнал в новой версии. всё окей. скоро выложу. (в след раз давайте ещё код в печатном виде а то нобирать долго):))
CrazyUser писал(а):При окончании работы над буферизацией будет "бесшовная" стыковка сегментов?
А то сейчас при круговой интерполяции каждый квадрант выполняется с полным разгоном/остановом (рывками).
Пока нет, просто буферизация, склейка будет потом...

А вы люфты убрали? Backlash="0" ? А то он ещё и люфты может отрабатывает...
CrazyUser писал(а):Для определения устройства USB одна из линий подтягивается к +3,3 В через резистор 1,5 кОм. Есть два варианта:
- подключён постоянно к питанию;
- подключается после инициализации USB модуля через выдачу сигнала на один из пинов.
На моей плате резик подключён постоянно. А как на вашей?
не задавался этим вопросом. скорее всего постоянно..
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1647
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMotion

Сообщение wldev »

Выложил новую версию с буферизацией (пока без склейки).
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: WLMotion

Сообщение selenur »

У меня на таком контроллере:
2017-07-17_171356.png (2863 просмотра) <a class='original' href='./download/file.php?id=116177&mode=view' target=_blank>Загрузить оригинал (172.5 КБ)</a>
Постоянная подтяжка:
2017-07-17_171325.png (2863 просмотра) <a class='original' href='./download/file.php?id=116176&mode=view' target=_blank>Загрузить оригинал (75.2 КБ)</a>
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
CrazyUser
Новичок
Сообщения: 14
Зарегистрирован: 16 июл 2017, 08:53
Репутация: 1
Настоящее имя: Геннадий
Контактная информация:

Re: WLMotion

Сообщение CrazyUser »

Скорректировал лимиты скоростей. Проверил новую версию - предыдущих ошибок нет.
Вполне можно работать (сверлить ПП точно можно). Поработаю, соберу статистику, накоплю "хотелок".
Аватара пользователя
wldev
Мастер
Сообщения: 1647
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMotion

Сообщение wldev »

CrazyUser писал(а): Обычно все передвижения должны задаваться в программе, в том числе и безопасные переезды. Всё остальное д.б. опционально. Но это на мой взгляд.
соглашусь, переделаю.
обычно это вызывается командой G28 X0 Y0 Z0
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: WLMotion

Сообщение selenur »

Очень хотелось-бы иметь выход TTL, управляемый S командой :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
wldev
Мастер
Сообщения: 1647
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMotion

Сообщение wldev »

selenur писал(а):Очень хотелось-бы иметь выход TTL, управляемый S командой
по подробней пож. ...имеется ввиду ШИМ?
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: WLMotion

Сообщение selenur »

Вот что имел в виду: :)
pwm-ani.gif (2770 просмотров) <a class='original' href='./download/file.php?id=116283&mode=view' target=_blank>Загрузить оригинал (64.94 КБ)</a>
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
wldev
Мастер
Сообщения: 1647
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMotion

Сообщение wldev »

сделаем, )
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: WLMotion

Сообщение selenur »

Bender писал(а):сделаем, )
К тому моменту я думаю доделаю модуль растрового выжигания лазером, и можно будет уже данную возможность тестировать.
Единственное что забыл написать, нужно добиться вот такой возможности:
https://www.youtube.com/watch?v=jr3nvFm4jrg
На данном видео, управление через GRBL контроллер.

В данном примере скорость движения постоянна, без остановок, только меняется значение S.
сам G-код выглядит так:

Код: Выделить всё

G1 F500 X0 Y0 Z0 m3 s0
G1 F500 X7.5 Y10 S0
G1 F500 X12.5 S500
G1 F500 X17.5 Y10 S0
G1 F500 X22.5 S500
G1 F500 X27.5 Y10 S0
G1 F500 X32.5 S500
G1 F500 X37.5 Y10 S0
G1 F500 X42.5 S500
G1 F500 X47.5 Y10 S0
G1 F500 X52.5 S500
G1 F500 X57.5 Y10 S0
G1 F500 X62.5 S500
G1 F500 X67.5 Y10 S0
G1 F500 X72.5 S500
G1 F500 X77.5 Y10 S0
G1 F500 X82.5 S500
Вот файл всей траектории:
out.zip
(2.24 КБ) 210 скачиваний
В GRBL команды парсятся как-раз наперед, и анализируются, о необходимости останки, если нет в этом необходимости, то замедление и разгон не применяются.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
evgenymcp
Мастер
Сообщения: 1418
Зарегистрирован: 23 апр 2017, 05:37
Репутация: 326
Настоящее имя: Евгений
Откуда: Абакан,Хакасия
Контактная информация:

Re: WLMotion

Сообщение evgenymcp »

Как обстоят дела с зондированием поверхности? Сейчас использую на своем самодельном станке GRBL и candle. Но grbl не умеет компенсировать люфт. В linuxcnc с замером поверхности какая-то засада.
Аватара пользователя
wldev
Мастер
Сообщения: 1647
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMotion

Сообщение wldev »

evgenymcp писал(а):Как обстоят дела с зондированием поверхности? Сейчас использую на своем самодельном станке GRBL и candle. Но grbl не умеет компенсировать люфт. В linuxcnc с замером поверхности какая-то засада.
Пока этого нет, но можно будет добавить. Где можно про это почитать?
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: WLMotion

Сообщение selenur »

Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Закрыто

Вернуться в «Windows / Mach»