Перенос настроек из Mach3 в Emc2

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
odekolon
Мастер
Сообщения: 1125
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение odekolon »

Вы-таки будете смеяться, но у меня под столом нашлась точно такая плата :hehehe:
подробно изучив ее органолептически (без применения измерительных приборов, по причине отсутствия оных под рукой)
нарисовал схему, как я бы подключил эту плату к частотнику

кривыми линиями, нарисован выходной каскад цепи PWM (шим) платы LPT
схема подключения2.jpg (3189 просмотров) <a class='original' href='./download/file.php?id=140433&mode=view' target=_blank>Загрузить оригинал (86.76 КБ)</a>
в принципе, можно для экспериментов, просто отключить частотник, кинуть PC5v на плюс разъема PWM и играясь с настройками линуксЦНЦ, добиться регулировки в диапазоне 0-5V. Пока этого не будет, частотник можно не подключать.
нельзя также забывать, что у многих частотников 2 аналоговых входа - один нужный нам, по напряжению, другой по току (0-20ма) Честно говоря, я к нему ничего ни разу не подключал. Но путать нежелательно...
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение raddd »

Попробуй между vi и gnd резистор на 2килоома поставить.
||||||||||||
||||||||||||
Аватара пользователя
odekolon
Мастер
Сообщения: 1125
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение odekolon »

raddd писал(а):Попробуй между vi и gnd резистор на 2килоома поставить.
а смысл?
советую все-таки делать как я написал...
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение raddd »

12 - 24в подается еще и на питание оптронов.
Посему от частотника нестоит брать 10в.
А резистор может нагрузить выход если вход частотника имеет высокий импеданс и имеется емкость которая не успевает разрядится.
||||||||||||
||||||||||||
Аватара пользователя
odekolon
Мастер
Сообщения: 1125
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение odekolon »

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

а вот что в этой плате используется для оптронов, ХЗ, у меня щас платы под рукой нет, но скорее всего вы правы наверное источник 10V частотника,
подключать так не стоит, во всяком случае до прояснения ситуации.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
santyago_support
Новичок
Сообщения: 20
Зарегистрирован: 28 май 2018, 10:02
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение santyago_support »

Нашёл косяк. Оказался программный:

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

setp pwmgen.0.pwm-freq 400
setp pwmgen.0.scale 24000
setp pwmgen.0.offset 1.2
Откуда взялся коэффициент 1.2 - без понятия. Установил 0.0 - шпиндель заработал, как полагается.
raddd писал(а):Попробуй между vi и gnd резистор на 2килоома поставить.
При таком подключении шпиндель набирает максимальную частоту 331Гц.


Ну, что ж... Буду запускать тестовую УП. О результатах отпишусь.

Ещё раз благодарю Вас, уважаемые мастера, за неоценимую помощь в покорении linuxcnc. Дай Бог Вам здоровья! Мир, Китай, Али!!! :D
Аватара пользователя
santyago_support
Новичок
Сообщения: 20
Зарегистрирован: 28 май 2018, 10:02
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение santyago_support »

Всех приветствую, уважаемые коллеги!

Сегодня закончили "перепиливать" Debian под наши нужды, залили тестовый G-код и столкнулись со следующим ньюансом: как настроить задержку (delay) выполнения УП для разгона шпинделя при старте?

Помониторил эту тему: http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=3276, в которой сказано прописать в hal-файле следующее:

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

loadrt timedelay
addf timedelay.0 servo-thread
setp timedelay.0.on-delay 12
где 12 - время задержки запуска G-кода, пока шпиндель наберёт необходимое число оборотов. В нашем случае это выглядит так:

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

 net spindle-cmd-rpm => pwmgen.0.value
loadrt timedelay
addf timedelay.0 servo-thread
setp timedelay.0.on-delay 12
net spindle-on <= motion.spindle-on => pwmgen.0.enable
net spindle-pwm <= pwmgen.0.pwm
setp pwmgen.0.pwm-freq 400.0
setp pwmgen.0.scale 24000.0
setp pwmgen.0.offset 0.0
setp pwmgen.0.dither-pwm true
Но при запуске задержка отсутствует. Подскажите, пожалуйста, как правильно задать данный параметр?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение Serg »

santyago_support писал(а):в которой сказано прописать в hal-файле следующее:
HAL - это язык описания схем (электрических/логических). Этими строчками вы добавили в схему ещё один компонент, но ни к чему его не присоединили.
Читайте про HAL - это несложно и позволит сэкономить уйму времени на задавание элементарных вопросов на форуме и на ожидание возможно правильных ответов на них.

P.S. motion.spindle−at−speed.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение solo »

не очень понятно что должно "задерживаться " на время раскрутки шпинделя ?

Re: Как в EMC настраивается задержка на разгон шпинделя #15
так а че не дочитал страницу до конца
Re: EMC2 Integrators Manual Перевод на русский язык #28
вот как у человека получилось

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

loadrt timedelay
addf timedelay.0 servo-thread
setp timedelay.0.on-delay 30
net spindle-on motion.spindle-on
net spindle-on timedelay.0.in
net spindle-delay timedelay.0.out
net spindle-delay motion.spindle-at-speed 
Аватара пользователя
santyago_support
Новичок
Сообщения: 20
Зарегистрирован: 28 май 2018, 10:02
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение santyago_support »

solo писал(а):не очень понятно что должно "задерживаться " на время раскрутки шпинделя ?
Задерживаться должно перемещение самого шпинделя до того момента, пока он не наберёт заданную скорость вращения. В нашем случае 22000 об/мин.
solo писал(а): так а че не дочитал страницу до конца
вот как у человека получилось

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

loadrt timedelay
addf timedelay.0 servo-thread
setp timedelay.0.on-delay 30
net spindle-on motion.spindle-on
net spindle-on timedelay.0.in
net spindle-delay timedelay.0.out
net spindle-delay motion.spindle-at-speed 
При таких параметрах при запуске Emc2 выдаёт ошибку (см. скриншот). Так же не забыл удалить строчку sets spindle-at-speed в custom_postgui.hal, как это сделал мой предшественник.
UAVpilot писал(а): HAL - это язык описания схем (электрических/логических). Этими строчками вы добавили в схему ещё один компонент, но ни к чему его не присоединили.
Читайте про HAL - это несложно и позволит сэкономить уйму времени на задавание элементарных вопросов на форуме и на ожидание возможно правильных ответов на них.

P.S. motion.spindle−at−speed.
Благодарю за разъяснение. В linuxcnc я новичок и только начинаю осваивать его структуру. Поэтому многого ещё не понимаю и допускаю ошибки. И, как следствие, обращаюсь к Вам, уважаемые мастера, знатокам данной сферы.
Вложения
LinuxCNC Errors_003.png (3076 просмотров) <a class='original' href='./download/file.php?id=140760&mode=view' target=_blank>Загрузить оригинал (100.5 КБ)</a>
Аватара пользователя
odekolon
Мастер
Сообщения: 1125
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение odekolon »

вы конечно, молодец, пытаетесь докопаться до сути....
я вот про такое даже и не знал, просто ставил после M3 - G4 n
в постпроцессоре строчку добавить и все...

судя по всему, не грузит компонент timedelay
попробуйте для начала закоментить все, кроме первой строки.
есзи загрузится, проверьте входы-выходы компонента - может где ошибка. разбираться лень
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение solo »

santyago_support писал(а):При таких параметрах при запуске Emc2 выдаёт ошибку (см. скриншот).
ругается на (тест1. хел)-- файл 37 строку :thinking: , возможны косяки с знаками препинания, язык написания только англ. или ты где то уже загрузил компонент "таймделай" , смотри внимательно
я сам не писал то, что давал в сообщении 69 , а просто скопировал с другой темы , (возможно шота прилипло к тексту при переносе )
просто набери у себя в текстовом редакторе тоже самое на английском и встав в свой хел файл
santyago_support писал(а):Задерживаться должно перемещение самого шпинделя до того момента, пока он не наберёт заданную скорость вращения
как раз тот кусок хел что я давал и выполняет функцию задержки на время 30 сек
Аватара пользователя
santyago_support
Новичок
Сообщения: 20
Зарегистрирован: 28 май 2018, 10:02
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение santyago_support »

solo писал(а): ругается на (тест1. хел)-- файл 37 строку :thinking: , возможны косяки с знаками препинания, язык написания только англ. или ты где то уже загрузил компонент "таймделай" , смотри внимательно
Создал новый конфиг, переписал всё ручками. Теперь ругается на motion.spindle-at-speed:
Вложения
LinuxCNC Errors_004.png (3045 просмотров) <a class='original' href='./download/file.php?id=140776&mode=view' target=_blank>Загрузить оригинал (97.37 КБ)</a>
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение solo »

santyago_support писал(а):Создал новый конфиг, переписал всё ручками. Теперь ругается на motion.spindle-at-speed:
там что то не правильно с сигналом , (смотри внимательно в 41 строке ) возможно имя сигнала уже где то используется , может пробела не хватает выложи свой хел файл сюда
Аватара пользователя
santyago_support
Новичок
Сообщения: 20
Зарегистрирован: 28 май 2018, 10:02
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение santyago_support »

solo писал(а): там что то не правильно с сигналом , (смотри внимательно в 41 строке ) возможно имя сигнала уже где то используется , может пробела не хватает выложи свой хел файл сюда
Вложения
test1.hal
(4.3 КБ) 687 скачиваний
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение solo »

если ты внимательно посмотришь в свой хел то увидишь что motion.spindle-at-speed у тебя встречается два раз в 30 и 41 строке , по этому строку 41 надо закомментировать

#net spindle-at-speed => motion.spindle-at-speed

или удалить и вообще я как правило при отладке конфига поступаю так , при запуске смотришь на какую строку LinuxCNC ругается , закомментировал эту строку , запускаешь повторно , а потом разбираешься что не так в проблемных строках
Аватара пользователя
santyago_support
Новичок
Сообщения: 20
Зарегистрирован: 28 май 2018, 10:02
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение santyago_support »

solo писал(а):если ты внимательно посмотришь в свой хел то увидишь что motion.spindle-at-speed у тебя встречается два раз в 30 и 41 строке , по этому строку 41 надо закомментировать

#net spindle-at-speed => motion.spindle-at-speed

или удалить и вообще я как правило при отладке конфига поступаю так , при запуске смотришь на какую строку LinuxCNC ругается , закомментировал эту строку , запускаешь повторно , а потом разбираешься что не так в проблемных строках
Работает, после комментирования 41-ой строки. Искренне Вам признателен за то, что Вы всегда очень доступно объясняете.
Braindestroy
Новичок
Сообщения: 16
Зарегистрирован: 23 май 2018, 09:58
Репутация: 0
Настоящее имя: Sergey
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение Braindestroy »

Присоединяюсь к благодарностям!!!

Но... ведь на встречу приключениям опаздывать нельзя! :hehehe:

В общем станок то работает, но размеры детали у нас 100х100мм,
а на деле, в результате он выдает нам вот такую красоту:
(снизу нормальный размер 10х10см, как делал mach3, сверху то что делает emc2)
То есть, в разы меньше требуемых размеров. Может есть какой то скейлинг по умолчанию?

PS: Указано в степконфиге изначально было mm а не inches...

Постпроцессор в АртКам:
Начало Gcode:

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

(1)
(Material Size) (X=100.000, Y=100.000, Z=7.892)
G90G80G21G49
G64 P0.001
M6 T1
(Tool Number:1) (6.000 мм радиус цилиндрический фрезы)
G43 H1 G0Z8.8920
M3 S22000
G0 X0.0000 Y0.0000 Z5.9990
G0   Z8.8920
G0 X23.6872 Y1.9225 
G1   Z-2.4557 F2000
G1 X24.1695   
X24.1588 Y1.9178 
X24.0578 Y1.9157 
X23.8852 Y1.8444 
X23.7881 Y1.8388 
X23.7255 Y1.8563 
X23.6898 Y1.9135 
X23.6407 Y2.0867 
X23.5762 Y2.2539 
X23.5317 Y2.4363 
X23.4473 Y2.6306 
X23.4240 Y2.7364 
X23.3808 Y2.8373 
X23.3411 Y2.9396 
X23.2936 Y3.0425 
X23.2876 Y3.1598 
X23.2328 Y3.2733 
X23.1867 Y3.3852 
X23.1665 Y3.4581 
X23.1588 Y3.5347 
X23.0624 Y3.7618 
X23.0157 Y3.9330 
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение solo »

Braindestroy писал(а): в разы меньше требуемых размеров
если в ручном управлении если нажимаешь перемещение то расстояния перемещен соответствует действительным перемещениям
и наверна нада посмотреть ини файл
Braindestroy
Новичок
Сообщения: 16
Зарегистрирован: 23 май 2018, 09:58
Репутация: 0
Настоящее имя: Sergey
Контактная информация:

Re: Перенос настроек из Mach3 в Emc2

Сообщение Braindestroy »

solo писал(а):если в ручном управлении если нажимаешь перемещение то расстояния перемещен соответствует действительным перемещениям
и наверна нада посмотреть ини файл
Замерили. Поставили шпиндель в начало линейки и проехали от 0 мм вправо, до 100 мм:
IMG_20180608_175800_HDR.jpg (2970 просмотров) <a class='original' href='./download/file.php?id=140875&mode=view' target=_blank>Загрузить оригинал (4.29 МБ)</a>
В итоге по Х от 0 мм до 100 мм emc2 показывает такие данные:
IMG_20180608_175752_HDR.jpg (2970 просмотров) <a class='original' href='./download/file.php?id=140874&mode=view' target=_blank>Загрузить оригинал (7.13 МБ)</a>
Результат не плох конечно, но хотелось бы заданные размеры.
Может ли это с шагами швп\двигателей быть связано как то?

PS: Результат (размер в gcode 100x100mm, а по факту см.фото) :freak:
IMG_20180608_173539_HDR.jpg (2970 просмотров) <a class='original' href='./download/file.php?id=140876&mode=view' target=_blank>Загрузить оригинал (4.59 МБ)</a>
PS2: Так же прикладываю текущие ini и hal:
test1.hal
(4.3 КБ) 624 скачивания
test1.ini
(2.22 КБ) 890 скачиваний
Ответить

Вернуться в «LinuxCNC»