Как в EMC настраивается задержка на разгон шпинделя
-
- Новичок
- Сообщения: 20
- Зарегистрирован: 15 мар 2013, 16:54
- Репутация: 0
- Контактная информация:
Как в EMC настраивается задержка на разгон шпинделя
Доброго времени суток. Подскажите чайнику что нужно сделать чтоб станок подождал определенное время для разгона шпинделя?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
А что есть на шпинделе? Обратная связь хоть какая-то есть, или просто надо подождать и все?
-
- Новичок
- Сообщения: 20
- Зарегистрирован: 15 мар 2013, 16:54
- Репутация: 0
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
Обратной связи никакой нет, просто через реле управляется. Нужно просто чтоб подождал и всё.
-
- Новичок
- Сообщения: 20
- Зарегистрирован: 15 мар 2013, 16:54
- Репутация: 0
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
Есть у меня правда USB - RS 485 переходник
-
- Новичок
- Сообщения: 20
- Зарегистрирован: 15 мар 2013, 16:54
- Репутация: 0
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
Правда возможно-ли подключить через него и как это сделать разобраться пока не могу. Если подскажете буду благодарен. Инвертор : HY02D223B
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
Тема для тебя Управление частотником через modbus. #1
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
Ждать разгона можно через timedelay:
http://www.linuxcnc.org/docs/html/man/m ... lay.9.html
заводим на него включение шпинделя, а вывод с него на motion.spindle-at-speed
Т.е. будет что-то вроде:
Тебе только при старте шпинделя ждать надо, или при изменениях оборотов тоже?
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
-
- Новичок
- Сообщения: 20
- Зарегистрирован: 21 апр 2015, 22:21
- Репутация: 2
- Настоящее имя: Мусаев Жалын
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
Уважаемый Nick, просветите пожалуйста новичку каким образом можно настроить задержку при старте шпинделя на 10сек. через
Куда в Hal записать значение 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
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
в хал файл после строк:jalyn11 писал(а):каким образом можно настроить задержку при старте шпинделя на 10сек. через
Код: Выделить всё
loadrt timedelay
addf timedelay.0 servo-thread
Код: Выделить всё
setp timedelay.0.on-delay 10
-
- Новичок
- Сообщения: 20
- Зарегистрирован: 21 апр 2015, 22:21
- Репутация: 2
- Настоящее имя: Мусаев Жалын
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
Такие строки у себя не нашел. Когда добавил их вручную, LCNC ругается на addf FAIL.nkp писал(а):loadrt timedelay
addf timedelay.0 servo-thread
Мой 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 настраивается задержка на разгон шпинделя
Целиком ошибку скопируй...
-
- Мастер
- Сообщения: 6135
- Зарегистрирован: 19 дек 2012, 15:49
- Репутация: 884
- Откуда: Москва
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
Ээээ... в этом частотнике(вроде такой-же как у меня) вроде бы сразу в прошивке стоит плавный старт.
Секунд в 5-10.
ЕМС-то зачем ?
Секунд в 5-10.
ЕМС-то зачем ?
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
Лично я просто в постпроцессоре добавляю Gcod'ом паузу в 8 секунд:
Код: Выделить всё
S15000 M03
G04 P8
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
Чтоб не начать резать раньше времени.SVP писал(а):ЕМС-то зачем ?
-
- Новичок
- Сообщения: 20
- Зарегистрирован: 21 апр 2015, 22:21
- Репутация: 2
- Настоящее имя: Мусаев Жалын
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
В общем получилось настроить задержку.
Прописал
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
Прописал
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
-
- Новичок
- Сообщения: 20
- Зарегистрирован: 21 апр 2015, 22:21
- Репутация: 2
- Настоящее имя: Мусаев Жалын
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
Уважаемые спецы, а как теперь настроить остановку шпинделя при паузе?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
есть пины 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 с одним из них.
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 настраивается задержка на разгон шпинделя
А можно немного подробнее как подавать задание на работу шпинделя через and2?
Спасибо.
Спасибо.
-
- Мастер
- Сообщения: 721
- Зарегистрирован: 07 янв 2012, 14:31
- Репутация: 64
- Откуда: Беларусь
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
P8 - 8мс, не?torvn77 писал(а):S15000 M03
G04 P8
-
- Опытный
- Сообщения: 102
- Зарегистрирован: 13 окт 2017, 12:26
- Репутация: 5
- Настоящее имя: Андрей
- Контактная информация:
Re: Как в EMC настраивается задержка на разгон шпинделя
Нет, это 8 секунд. У меня так же сделано.Nikomas писал(а):P8 - 8мс, не?torvn77 писал(а):S15000 M03
G04 P8