Страница 1 из 3

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

Добавлено: 28 июн 2013, 13:16
viteka
Доброго времени суток. Подскажите чайнику что нужно сделать чтоб станок подождал определенное время для разгона шпинделя?

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

Добавлено: 28 июн 2013, 14:11
Nick
А что есть на шпинделе? Обратная связь хоть какая-то есть, или просто надо подождать и все?

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

Добавлено: 29 июн 2013, 10:40
viteka
Обратной связи никакой нет, просто через реле управляется. Нужно просто чтоб подождал и всё.

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

Добавлено: 29 июн 2013, 12:05
viteka
Есть у меня правда USB - RS 485 переходник

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

Добавлено: 29 июн 2013, 12:13
viteka
Правда возможно-ли подключить через него и как это сделать разобраться пока не могу. Если подскажете буду благодарен. Инвертор : HY02D223B

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

Добавлено: 29 июн 2013, 13:03
aftaev

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

Добавлено: 01 июл 2013, 12:55
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
Тебе только при старте шпинделя ждать надо, или при изменениях оборотов тоже?

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

Добавлено: 12 дек 2015, 07:58
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сек.?

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

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

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

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

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

setp timedelay.0.on-delay 10

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

Добавлено: 12 дек 2015, 13:54
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
Куда прописать еще дополнительные строчки?

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

Добавлено: 14 дек 2015, 10:51
Nick
Целиком ошибку скопируй...

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

Добавлено: 14 дек 2015, 11:00
SVP
Ээээ... в этом частотнике(вроде такой-же как у меня) вроде бы сразу в прошивке стоит плавный старт.
Секунд в 5-10.
ЕМС-то зачем ?

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

Добавлено: 14 дек 2015, 11:56
torvn77
Лично я просто в постпроцессоре добавляю Gcod'ом паузу в 8 секунд:


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

S15000 M03
G04 P8 

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

Добавлено: 14 дек 2015, 12:16
Nick
SVP писал(а):ЕМС-то зачем ?
Чтоб не начать резать раньше времени.

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

Добавлено: 21 дек 2015, 13:49
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

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

Добавлено: 21 дек 2015, 14:02
jalyn11
Уважаемые спецы, а как теперь настроить остановку шпинделя при паузе?

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

Добавлено: 24 дек 2015, 13:55
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 с одним из них.

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

Добавлено: 26 дек 2015, 02:03
Alexsh
А можно немного подробнее как подавать задание на работу шпинделя через and2?
Спасибо.

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

Добавлено: 06 авг 2018, 23:25
Nikomas
torvn77 писал(а):S15000 M03
G04 P8
P8 - 8мс, не?

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

Добавлено: 07 авг 2018, 12:46
jkwe45
Nikomas писал(а):
torvn77 писал(а):S15000 M03
G04 P8
P8 - 8мс, не?
Нет, это 8 секунд. У меня так же сделано.