WLMotion

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

Re: WLMotion

Сообщение Bender » 17 июл 2017, 08:58

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
Аватара пользователя
Bender
Мастер
 
Сообщения: 508
Зарегистрирован: 24 янв 2012, 16:04
Откуда: Новосибирск
Репутация: 86
Медальки:

Re: WLMotion

Сообщение CrazyUser » 17 июл 2017, 11:33

Bender писал(а):У вас не выставлена точка HOME(Жёлтый прямоугольник).

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

Кстати, по схеме подключения - на какой порт подключён резистор 1,5к для USB? Или постоянно на + питания, как у меня в плате?
Bender писал(а):
CrazyUser писал(а):Даже штурвал самодельный подключил на 4600 меток/об. ...

это очень. много для ручного...

Собрал из того что валялось под ногами
WLMotion IMG_20170716_102756.jpg
Энкодер со струйника, контроллер STM32F103VCT6
CrazyUser
Новичок
 
Сообщения: 8
Зарегистрирован: 16 июл 2017, 08:53
Репутация: 1
Настоящее имя: Геннадий

Re: WLMotion

Сообщение Bender » 17 июл 2017, 12:54

CrazyUser писал(а):Ещё из непоняток:
код "G2 I-4 J0" исполняется нормально, а вот "G2 Z-1 I-4 J0" - ошибка. Спиралью отверстие не пройдёшь.

странно... сейчас попробовал всё ок! дайте скриншот...


CrazyUser писал(а):Собрал из того что валялось под ногами

хорошо! просто там пока ограничение на макс. кол имп на оборот...
Последний раз редактировалось Bender 17 июл 2017, 12:57, всего редактировалось 1 раз.
Аватара пользователя
Bender
Мастер
 
Сообщения: 508
Зарегистрирован: 24 янв 2012, 16:04
Откуда: Новосибирск
Репутация: 86
Медальки:

Re: WLMotion

Сообщение Bender » 17 июл 2017, 12:56

CrazyUser писал(а):Кстати, по схеме подключения - на какой порт подключён резистор 1,5к для USB? Или постоянно на + питания, как у меня в плате?

не понял...
Аватара пользователя
Bender
Мастер
 
Сообщения: 508
Зарегистрирован: 24 янв 2012, 16:04
Откуда: Новосибирск
Репутация: 86
Медальки:

Re: WLMotion

Сообщение nevkon » 17 июл 2017, 13:21

CrazyUser писал(а):Собрал из того что валялось под ногами

Работает? У самого валяется несколько таких кружков от принтера, хочется штурвал сделать, да никак времени не найду чтобы выяснить как подключать даже.
nevkon
Мастер
 
Сообщения: 666
Зарегистрирован: 17 июл 2015, 10:25
Откуда: Балаково (Саратовская обл.)
Репутация: 69
Настоящее имя: Константин

Re: WLMotion

Сообщение CrazyUser » 17 июл 2017, 14:14

Bender писал(а):
CrazyUser писал(а):Кстати, по схеме подключения - на какой порт подключён резистор 1,5к для USB? Или постоянно на + питания, как у меня в плате?

не понял...

Для определения устройства USB одна из линий подтягивается к +3,3 В через резистор 1,5 кОм. Есть два варианта:
- подключён постоянно к питанию;
- подключается после инициализации USB модуля через выдачу сигнала на один из пинов.
На моей плате резик подключён постоянно. А как на вашей?

Bender писал(а):странно... сейчас попробовал всё ок! дайте скриншот...

Рисует нормально, а вот при выполнении...
WLMotion err_spiral.jpg
Ошибка при выполнении кода


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

Re: WLMotion

Сообщение CrazyUser » 17 июл 2017, 14:22

nevkon писал(а):
CrazyUser писал(а):Собрал из того что валялось под ногами

Работает? У самого валяется несколько таких кружков от принтера, хочется штурвал сделать, да никак времени не найду чтобы выяснить как подключать даже.

На этом контроллере изумительно работает. Ранее не применял. Подключается элементарно - у датчика четыре вывода - питание, земля, и два выхода A и B.
CrazyUser
Новичок
 
Сообщения: 8
Зарегистрирован: 16 июл 2017, 08:53
Репутация: 1
Настоящее имя: Геннадий

Re: WLMotion

Сообщение Bender » 17 июл 2017, 14:34

CrazyUser писал(а):Рисует нормально, а вот при выполнении...

Отлично!, я прогнал в новой версии. всё окей. скоро выложу. (в след раз давайте ещё код в печатном виде а то нобирать долго):))

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

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

А вы люфты убрали? Backlash="0" ? А то он ещё и люфты может отрабатывает...

CrazyUser писал(а):Для определения устройства USB одна из линий подтягивается к +3,3 В через резистор 1,5 кОм. Есть два варианта:
- подключён постоянно к питанию;
- подключается после инициализации USB модуля через выдачу сигнала на один из пинов.
На моей плате резик подключён постоянно. А как на вашей?


не задавался этим вопросом. скорее всего постоянно..
Аватара пользователя
Bender
Мастер
 
Сообщения: 508
Зарегистрирован: 24 янв 2012, 16:04
Откуда: Новосибирск
Репутация: 86
Медальки:

Re: WLMotion

Сообщение Bender » 17 июл 2017, 15:14

Выложил новую версию с буферизацией (пока без склейки).
Аватара пользователя
Bender
Мастер
 
Сообщения: 508
Зарегистрирован: 24 янв 2012, 16:04
Откуда: Новосибирск
Репутация: 86
Медальки:

Re: WLMotion

Сообщение selenur » 17 июл 2017, 15:15

У меня на таком контроллере:
WLMotion 2017-07-17_171356.png

Постоянная подтяжка:
WLMotion 2017-07-17_171325.png
Мой блог: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3012
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1038
Медальки:
Настоящее имя: Сергей

Re: WLMotion

Сообщение CrazyUser » 17 июл 2017, 20:13

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

Re: WLMotion

Сообщение Bender » 18 июл 2017, 06:59

CrazyUser писал(а): Обычно все передвижения должны задаваться в программе, в том числе и безопасные переезды. Всё остальное д.б. опционально. Но это на мой взгляд.

соглашусь, переделаю.
обычно это вызывается командой G28 X0 Y0 Z0
Аватара пользователя
Bender
Мастер
 
Сообщения: 508
Зарегистрирован: 24 янв 2012, 16:04
Откуда: Новосибирск
Репутация: 86
Медальки:

Re: WLMotion

Сообщение selenur » 18 июл 2017, 18:03

Очень хотелось-бы иметь выход TTL, управляемый S командой :-)
Мой блог: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3012
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1038
Медальки:
Настоящее имя: Сергей

Re: WLMotion

Сообщение Bender » 19 июл 2017, 05:39

selenur писал(а):Очень хотелось-бы иметь выход TTL, управляемый S командой

по подробней пож. ...имеется ввиду ШИМ?
Аватара пользователя
Bender
Мастер
 
Сообщения: 508
Зарегистрирован: 24 янв 2012, 16:04
Откуда: Новосибирск
Репутация: 86
Медальки:

Re: WLMotion

Сообщение selenur » 19 июл 2017, 05:57

Вот что имел в виду: :)
WLMotion pwm-ani.gif
Мой блог: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3012
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1038
Медальки:
Настоящее имя: Сергей

Re: WLMotion

Сообщение Bender » 19 июл 2017, 07:15

сделаем, )
Аватара пользователя
Bender
Мастер
 
Сообщения: 508
Зарегистрирован: 24 янв 2012, 16:04
Откуда: Новосибирск
Репутация: 86
Медальки:

Re: WLMotion

Сообщение selenur » 19 июл 2017, 07:33

Bender писал(а):сделаем, )

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

На данном видео, управление через 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 Кб) Скачиваний: 22


В GRBL команды парсятся как-раз наперед, и анализируются, о необходимости останки, если нет в этом необходимости, то замедление и разгон не применяются.
Мой блог: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3012
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1038
Медальки:
Настоящее имя: Сергей

Re: WLMotion

Сообщение evgenymcp » 22 июл 2017, 07:57

Как обстоят дела с зондированием поверхности? Сейчас использую на своем самодельном станке GRBL и candle. Но grbl не умеет компенсировать люфт. В linuxcnc с замером поверхности какая-то засада.
Аватара пользователя
evgenymcp
Кандидат
 
Сообщения: 44
Зарегистрирован: 23 апр 2017, 05:37
Откуда: Абакан
Репутация: 4
Настоящее имя: Евгений

Re: WLMotion

Сообщение Bender » 22 июл 2017, 08:37

evgenymcp писал(а):Как обстоят дела с зондированием поверхности? Сейчас использую на своем самодельном станке GRBL и candle. Но grbl не умеет компенсировать люфт. В linuxcnc с замером поверхности какая-то засада.

Пока этого нет, но можно будет добавить. Где можно про это почитать?
Аватара пользователя
Bender
Мастер
 
Сообщения: 508
Зарегистрирован: 24 янв 2012, 16:04
Откуда: Новосибирск
Репутация: 86
Медальки:

Re: WLMotion

Сообщение selenur » 22 июл 2017, 09:53

вот :-)
Мой блог: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3012
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1038
Медальки:
Настоящее имя: Сергей

Пред.След.

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

Кто сейчас на конференции

Зарегистрированные пользователи: @lice, aldemm, Alexf2a, Andy52280, Antohha, Артем815, андрейик, Bing [Bot], Сергей/25rus, CNC-Logic, colosimo, Google [Bot], Kanifolii, keks137, Lr888, maratstr, Miha_Kuz, niksooon, Гагарин, Rom327, selenur, sergan, shalek, Technoart, tsurika, VAT, Yahoo [Bot], Yandex [bot], Yarrr, Тенгель

Поделиться

Reputation System ©'