Как в EMC настраивается задержка на разгон шпинделя

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
viteka
Новичок
Сообщения: 20
Зарегистрирован: 15 мар 2013, 16:54
Репутация: 0
Контактная информация:

Как в EMC настраивается задержка на разгон шпинделя

Сообщение viteka »

Доброго времени суток. Подскажите чайнику что нужно сделать чтоб станок подождал определенное время для разгона шпинделя?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение Nick »

А что есть на шпинделе? Обратная связь хоть какая-то есть, или просто надо подождать и все?
viteka
Новичок
Сообщения: 20
Зарегистрирован: 15 мар 2013, 16:54
Репутация: 0
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение viteka »

Обратной связи никакой нет, просто через реле управляется. Нужно просто чтоб подождал и всё.
viteka
Новичок
Сообщения: 20
Зарегистрирован: 15 мар 2013, 16:54
Репутация: 0
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение viteka »

Есть у меня правда USB - RS 485 переходник
Вложения
USB-RS485_conn.jpg (11573 просмотра) <a class='original' href='./download/file.php?id=15869&sid=1029af440e9c1c068afc9073b95bb18a&mode=view' target=_blank>Загрузить оригинал (19.95 КБ)</a>
viteka
Новичок
Сообщения: 20
Зарегистрирован: 15 мар 2013, 16:54
Репутация: 0
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение viteka »

Правда возможно-ли подключить через него и как это сделать разобраться пока не могу. Если подскажете буду благодарен. Инвертор : HY02D223B
Вложения
vAmUK.jpg (11572 просмотра) <a class='original' href='./download/file.php?id=15870&sid=1029af440e9c1c068afc9073b95bb18a&mode=view' target=_blank>Загрузить оригинал (14.33 КБ)</a>
k0G2x.jpg (11572 просмотра) <a class='original' href='./download/file.php?id=15871&sid=1029af440e9c1c068afc9073b95bb18a&mode=view' target=_blank>Загрузить оригинал (18.88 КБ)</a>
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение aftaev »

Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение Nick »

Ждать разгона можно через timedelay:
http://www.linuxcnc.org/docs/html/man/m ... lay.9.html

заводим на него включение шпинделя, а вывод с него на motion.spindle-at-speed
Т.е. будет что-то вроде:

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

net spindle-on <= motion.spindle-forward
net spindle-on => timedelay.0.in

net spindle-delay <= timedelay.0.out
net spindle-delay <= motion.spindle-at-speed
Тебе только при старте шпинделя ждать надо, или при изменениях оборотов тоже?
jalyn11
Новичок
Сообщения: 20
Зарегистрирован: 21 апр 2015, 22:21
Репутация: 2
Настоящее имя: Мусаев Жалын
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение jalyn11 »

Уважаемый Nick, просветите пожалуйста новичку каким образом можно настроить задержку при старте шпинделя на 10сек. через

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

net spindle-on <= motion.spindle-forward
net spindle-on => timedelay.0.in

net spindle-delay <= timedelay.0.out
net spindle-delay <= motion.spindle-at-speed
Куда в Hal записать значение 10сек.?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение nkp »

jalyn11 писал(а):каким образом можно настроить задержку при старте шпинделя на 10сек. через
в хал файл после строк:

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

loadrt timedelay
addf timedelay.0   servo-thread
добавить строку:

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

setp timedelay.0.on-delay 10
jalyn11
Новичок
Сообщения: 20
Зарегистрирован: 21 апр 2015, 22:21
Репутация: 2
Настоящее имя: Мусаев Жалын
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение jalyn11 »

nkp писал(а):loadrt timedelay
addf timedelay.0 servo-thread
Такие строки у себя не нашел. Когда добавил их вручную, LCNC ругается на addf FAIL.
Мой Hal файл такой

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

# Generated by stepconf 1.1 at Sat Dec 12 03:42:04 2015
# Все изменения в этом файле будут перезаписаны
# при следующем запуске stepconf
loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt hal_parport cfg="e880 out"
setp parport.0.reset-time 5000
loadrt stepgen step_type=0,0,0,0

addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf parport.0.write base-thread
addf parport.0.reset base-thread

addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread
net spindle-cmd-rpm     <= motion.spindle-speed-out
net spindle-cmd-rpm-abs <= motion.spindle-speed-out-abs
net spindle-cmd-rps     <= motion.spindle-speed-out-rps
net spindle-cmd-rps-abs <= motion.spindle-speed-out-rps-abs
net spindle-at-speed    => motion.spindle-at-speed
net spindle-on <= motion.spindle-on
net coolant-mist <= iocontrol.0.coolant-mist

net xstep           => parport.0.pin-02-out
setp parport.0.pin-02-out-reset 1
setp parport.0.pin-03-out-invert 1
net xdir            => parport.0.pin-03-out
net astep           => parport.0.pin-04-out
setp parport.0.pin-04-out-reset 1
setp parport.0.pin-05-out-invert 1
net adir            => parport.0.pin-05-out
net zstep           => parport.0.pin-06-out
setp parport.0.pin-06-out-reset 1
setp parport.0.pin-07-out-invert 1
net zdir            => parport.0.pin-07-out
net spindle-on      => parport.0.pin-16-out
net coolant-mist    => parport.0.pin-17-out
net home-x          <= parport.0.pin-11-in
net home-a          <= parport.0.pin-12-in
net home-z          <= parport.0.pin-13-in

setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 0
setp stepgen.0.dirhold 55000
setp stepgen.0.dirsetup 55000
setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
net xstep <= stepgen.0.step
net xdir <= stepgen.0.dir
net xenable axis.0.amp-enable-out => stepgen.0.enable
net home-x => axis.0.home-sw-in

setp stepgen.1.position-scale [AXIS_1]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 0
setp stepgen.1.dirhold 55000
setp stepgen.1.dirsetup 55000
setp stepgen.1.maxaccel [AXIS_1]STEPGEN_MAXACCEL
net ypos-cmd axis.1.motor-pos-cmd => stepgen.1.position-cmd
net ypos-fb stepgen.1.position-fb => axis.1.motor-pos-fb
net ystep <= stepgen.1.step
net ydir <= stepgen.1.dir
net yenable axis.1.amp-enable-out => stepgen.1.enable

setp stepgen.2.position-scale [AXIS_2]SCALE
setp stepgen.2.steplen 1
setp stepgen.2.stepspace 0
setp stepgen.2.dirhold 55000
setp stepgen.2.dirsetup 55000
setp stepgen.2.maxaccel [AXIS_2]STEPGEN_MAXACCEL
net zpos-cmd axis.2.motor-pos-cmd => stepgen.2.position-cmd
net zpos-fb stepgen.2.position-fb => axis.2.motor-pos-fb
net zstep <= stepgen.2.step
net zdir <= stepgen.2.dir
net zenable axis.2.amp-enable-out => stepgen.2.enable
net home-z => axis.2.home-sw-in

setp stepgen.3.position-scale [AXIS_3]SCALE
setp stepgen.3.steplen 1
setp stepgen.3.stepspace 0
setp stepgen.3.dirhold 55000
setp stepgen.3.dirsetup 55000
setp stepgen.3.maxaccel [AXIS_3]STEPGEN_MAXACCEL
net apos-cmd axis.3.motor-pos-cmd => stepgen.3.position-cmd
net apos-fb stepgen.3.position-fb => axis.3.motor-pos-fb
net astep <= stepgen.3.step
net adir <= stepgen.3.dir
net aenable axis.3.amp-enable-out => stepgen.3.enable
net home-a => axis.3.home-sw-in

net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in

loadusr -W hal_manualtoolchange
net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
Куда прописать еще дополнительные строчки?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение Nick »

Целиком ошибку скопируй...
SVP
Мастер
Сообщения: 6135
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение SVP »

Ээээ... в этом частотнике(вроде такой-же как у меня) вроде бы сразу в прошивке стоит плавный старт.
Секунд в 5-10.
ЕМС-то зачем ?
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение torvn77 »

Лично я просто в постпроцессоре добавляю Gcod'ом паузу в 8 секунд:


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

S15000 M03
G04 P8 
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение Nick »

SVP писал(а):ЕМС-то зачем ?
Чтоб не начать резать раньше времени.
jalyn11
Новичок
Сообщения: 20
Зарегистрирован: 21 апр 2015, 22:21
Репутация: 2
Настоящее имя: Мусаев Жалын
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение jalyn11 »

В общем получилось настроить задержку.

Прописал
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

И удалил запись sets spindle-at-speed в custom_postgui.hal
jalyn11
Новичок
Сообщения: 20
Зарегистрирован: 21 апр 2015, 22:21
Репутация: 2
Настоящее имя: Мусаев Жалын
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение jalyn11 »

Уважаемые спецы, а как теперь настроить остановку шпинделя при паузе?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение Nick »

есть пины halui:

halui.program.is-paused bit out
status pin telling that a program is paused

halui.program.is-running bit out
status pin telling that a program is running

Задание на работу шпинделя подавать через and2 с одним из них.
Аватара пользователя
Alexsh
Опытный
Сообщения: 100
Зарегистрирован: 25 дек 2015, 22:28
Репутация: 15
Настоящее имя: Алексей
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение Alexsh »

А можно немного подробнее как подавать задание на работу шпинделя через and2?
Спасибо.
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение Nikomas »

torvn77 писал(а):S15000 M03
G04 P8
P8 - 8мс, не?
jkwe45
Опытный
Сообщения: 102
Зарегистрирован: 13 окт 2017, 12:26
Репутация: 5
Настоящее имя: Андрей
Контактная информация:

Re: Как в EMC настраивается задержка на разгон шпинделя

Сообщение jkwe45 »

Nikomas писал(а):
torvn77 писал(а):S15000 M03
G04 P8
P8 - 8мс, не?
Нет, это 8 секунд. У меня так же сделано.
Ответить

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