Страница 1 из 1
Смена инструмента на токарном автомате
Добавлено: 03 дек 2016, 13:15
sergey_s
Очень простой вопрос для программистов знающих команды в линуксе. Имеется токарный автомат с установленными в ряд резцами. Все они имеют свои номера и отдельно привязываются. Суппорт отъезжает по Z для смены инструмента и ждет подтверждения, что инструмент сменился (как на ручной смене). Но резцы уже все стоят, не надо ждать подтверждения. Нужно, чтобы линукс знал, что следующий резец уже стоит и сразу ехал точить. Для этого (как мне кажется) нужно в INI добавить строчку с текстом, что-то типа TOOL CHANGE OK. Подскажите как правильно эта команда звучит (и пишется)
Re: Смена инструмента на токарном автомате
Добавлено: 03 дек 2016, 14:24
nkp
net tool-change-loop iocontrol.0.tool-change iocontrol.0.tool-changed
только не в ини файл а в hal
Re: Смена инструмента на токарном автомате
Добавлено: 03 дек 2016, 14:44
sergey_s
Про hal понял, но все равно ошибку пишет "Pin iocontrol.0.tool-change was already linked to signal "tool-change""
Re: Смена инструмента на токарном автомате
Добавлено: 03 дек 2016, 14:51
nkp
sergey_s писал(а):но все равно ошибку пишет
как бы в русском(который я плохо знаю

) "всё равно ошибка" можно сказать на второй ,третий ,... раз
у нас только первый

(раз ошибка)
выложи весь свой хал (если он не секретный))
просто у тебя уже прописан этот сигнал был
Re: Смена инструмента на токарном автомате
Добавлено: 03 дек 2016, 14:57
sergey_s
Русский язык как карате-настоящий мастер без крайней необходимости не применяет.
Вот мой секретный хал
Re: Смена инструмента на токарном автомате
Добавлено: 03 дек 2016, 15:08
nkp
Код: Выделить всё
# Generated by stepconf 1.1 at Fri Oct 28 21:12:06 2016
# Все изменения в этом файле будут перезаписаны
# при следующем запуске 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="0 out"
setp parport.0.reset-time 5000
loadrt stepgen step_type=0,0
loadrt pwmgen output_type=1
loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10
addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf pwmgen.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 classicladder.0.refresh servo-thread
addf stepgen.update-freq servo-thread
addf pwmgen.update servo-thread
net spindle-cmd-rpm => pwmgen.0.value
net spindle-on <= motion.spindle-on => pwmgen.0.enable
net spindle-pwm <= pwmgen.0.pwm
setp pwmgen.0.pwm-freq 10.0
setp pwmgen.0.scale 3222.22222222
setp pwmgen.0.offset 0.0689655172414
setp pwmgen.0.dither-pwm true
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 coolant-flood <= iocontrol.0.coolant-flood
net estop-out => parport.0.pin-01-out
net xstep => parport.0.pin-02-out
setp parport.0.pin-02-out-reset 1
net ystep => parport.0.pin-03-out
setp parport.0.pin-03-out-reset 1
net zstep => parport.0.pin-04-out
setp parport.0.pin-04-out-reset 1
net astep => parport.0.pin-05-out
setp parport.0.pin-05-out-reset 1
net xdir => parport.0.pin-06-out
net ydir => parport.0.pin-07-out
net zdir => parport.0.pin-08-out
net adir => parport.0.pin-09-out
setp parport.0.pin-14-out-invert 1
net spindle-pwm => parport.0.pin-14-out
net spindle-on => parport.0.pin-16-out
net coolant-flood => parport.0.pin-17-out
setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 1
setp stepgen.0.dirhold 65000
setp stepgen.0.dirsetup 65000
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
setp stepgen.1.position-scale [AXIS_2]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 1
setp stepgen.1.dirhold 65000
setp stepgen.1.dirsetup 65000
setp stepgen.1.maxaccel [AXIS_2]STEPGEN_MAXACCEL
net zpos-cmd axis.2.motor-pos-cmd => stepgen.1.position-cmd
net zpos-fb stepgen.1.position-fb => axis.2.motor-pos-fb
net zstep <= stepgen.1.step
net zdir <= stepgen.1.dir
net zenable axis.2.amp-enable-out => stepgen.1.enable
# ---setup home / limit switch signals---
net z-home-sw => axis.1.home-sw-in
net z-neg-limit => axis.1.neg-lim-sw-in
net z-pos-limit => axis.1.pos-lim-sw-in
net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in
net tool-prep-loop iocontrol.0.tool-prepare iocontrol.0.tool-prepared
net tool-change-loop iocontrol.0.tool-change iocontrol.0.tool-changed
# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI
loadusr classicladder --nogui custom.clp
Re: Смена инструмента на токарном автомате
Добавлено: 03 дек 2016, 15:45
sergey_s
Работает! Теперь из 50-го шестигранника гайку М42 я делаю за 6 минут. nkp - спасибо!
Re: Смена инструмента на токарном автомате
Добавлено: 03 дек 2016, 17:54
NightV
sergey_s, вместе с "спасибо" есть кнопочка +

Re: Смена инструмента на токарном автомате
Добавлено: 03 дек 2016, 19:39
sergey_s
Нажал "+", но что-то не медалей не репутации у nkp не добавилось.
Re: Смена инструмента на токарном автомате
Добавлено: 03 дек 2016, 19:50
nkp
sergey_s писал(а):Нажал "+", но что-то не медалей не репутации у nkp не добавилось.
тут тема тихая,людей мало...
да и человек ты наверно неплохой - так что тебе расскажу,но только ты жеш сам понимаешь -
это между нами:
тут репутация - это одно,но за каждый плюсик 25 бакинских на карточку падает
от_так...
Re: Смена инструмента на токарном автомате
Добавлено: 03 дек 2016, 20:51
sergey_s
А как тут с откатами и прочей коррупцией?

Re: Смена инструмента на токарном автомате
Добавлено: 03 дек 2016, 20:58
nkp
sergey_s писал(а):А как тут с откатами и прочей коррупцией?
нормально...
если будешь заносить куда надо - не забанят никогда

Re: Смена инструмента на токарном автомате
Добавлено: 04 дек 2016, 11:30
NightV
nkp писал(а):заносить куда надо
это куда? и сколько?

Re: Смена инструмента на токарном автомате
Добавлено: 25 фев 2019, 19:58
100nochNik
nkp писал(а):Код: Выделить всё
# Generated by stepconf 1.1 at Fri Oct 28 21:12:06 2016
Здравствуйте. Подскажите а где сам файл этот находиться (hal который)
я вообще новичок в ЧПУ...проработал два дня и меня начало бесить это подтверждение при смене
Re: Смена инструмента на токарном автомате
Добавлено: 26 фев 2019, 06:52
sashaK
Обычно там же где и .ini файл. Название этого файла прписано в .ini файле в разделе [HAL], параметре HALFILE.
Re: Смена инструмента на токарном автомате
Добавлено: 26 фев 2019, 18:42
100nochNik
sashaK писал(а):Обычно там же где и .ini файл. Название этого файла прписано в .ini файле в разделе [HAL], параметре HALFILE.
спасибо бро. буду разбираться