Смена инструмента на токарном автомате

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
sergey_s
Опытный
Сообщения: 157
Зарегистрирован: 06 янв 2016, 00:31
Репутация: 6
Настоящее имя: Сергей
Контактная информация:

Смена инструмента на токарном автомате

Сообщение sergey_s »

Очень простой вопрос для программистов знающих команды в линуксе. Имеется токарный автомат с установленными в ряд резцами. Все они имеют свои номера и отдельно привязываются. Суппорт отъезжает по Z для смены инструмента и ждет подтверждения, что инструмент сменился (как на ручной смене). Но резцы уже все стоят, не надо ждать подтверждения. Нужно, чтобы линукс знал, что следующий резец уже стоит и сразу ехал точить. Для этого (как мне кажется) нужно в INI добавить строчку с текстом, что-то типа TOOL CHANGE OK. Подскажите как правильно эта команда звучит (и пишется)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарном автомате

Сообщение nkp »

net tool-change-loop iocontrol.0.tool-change iocontrol.0.tool-changed
только не в ини файл а в hal
sergey_s
Опытный
Сообщения: 157
Зарегистрирован: 06 янв 2016, 00:31
Репутация: 6
Настоящее имя: Сергей
Контактная информация:

Re: Смена инструмента на токарном автомате

Сообщение sergey_s »

Про hal понял, но все равно ошибку пишет "Pin iocontrol.0.tool-change was already linked to signal "tool-change""
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарном автомате

Сообщение nkp »

sergey_s писал(а):но все равно ошибку пишет
как бы в русском(который я плохо знаю ;) ) "всё равно ошибка" можно сказать на второй ,третий ,... раз :hehehe:
у нас только первый :) (раз ошибка)
выложи весь свой хал (если он не секретный))
просто у тебя уже прописан этот сигнал был
sergey_s
Опытный
Сообщения: 157
Зарегистрирован: 06 янв 2016, 00:31
Репутация: 6
Настоящее имя: Сергей
Контактная информация:

Re: Смена инструмента на токарном автомате

Сообщение sergey_s »

Русский язык как карате-настоящий мастер без крайней необходимости не применяет. :D
Вот мой секретный хал
Вложения
мой-станок.hal
(3.79 КБ) 1051 скачивание
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарном автомате

Сообщение 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
sergey_s
Опытный
Сообщения: 157
Зарегистрирован: 06 янв 2016, 00:31
Репутация: 6
Настоящее имя: Сергей
Контактная информация:

Re: Смена инструмента на токарном автомате

Сообщение sergey_s »

Работает! Теперь из 50-го шестигранника гайку М42 я делаю за 6 минут. nkp - спасибо!
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Смена инструмента на токарном автомате

Сообщение NightV »

sergey_s, вместе с "спасибо" есть кнопочка + ;)
Всё просто! если знаешь КАК!
sergey_s
Опытный
Сообщения: 157
Зарегистрирован: 06 янв 2016, 00:31
Репутация: 6
Настоящее имя: Сергей
Контактная информация:

Re: Смена инструмента на токарном автомате

Сообщение sergey_s »

Нажал "+", но что-то не медалей не репутации у nkp не добавилось.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарном автомате

Сообщение nkp »

sergey_s писал(а):Нажал "+", но что-то не медалей не репутации у nkp не добавилось.
тут тема тихая,людей мало...
да и человек ты наверно неплохой - так что тебе расскажу,но только ты жеш сам понимаешь -
это между нами:
тут репутация - это одно,но за каждый плюсик 25 бакинских на карточку падает :shock:
от_так...
sergey_s
Опытный
Сообщения: 157
Зарегистрирован: 06 янв 2016, 00:31
Репутация: 6
Настоящее имя: Сергей
Контактная информация:

Re: Смена инструмента на токарном автомате

Сообщение sergey_s »

А как тут с откатами и прочей коррупцией? :roll:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарном автомате

Сообщение nkp »

sergey_s писал(а):А как тут с откатами и прочей коррупцией?
нормально...
если будешь заносить куда надо - не забанят никогда :shock:
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Смена инструмента на токарном автомате

Сообщение NightV »

nkp писал(а):заносить куда надо
это куда? и сколько? Изображение
Всё просто! если знаешь КАК!
100nochNik
Новичок
Сообщения: 2
Зарегистрирован: 25 фев 2019, 19:51
Репутация: 0
Настоящее имя: Артур
Контактная информация:

Re: Смена инструмента на токарном автомате

Сообщение 100nochNik »

nkp писал(а):

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

# Generated by stepconf 1.1 at Fri Oct 28 21:12:06 2016
Здравствуйте. Подскажите а где сам файл этот находиться (hal который)
я вообще новичок в ЧПУ...проработал два дня и меня начало бесить это подтверждение при смене
sashaK
Опытный
Сообщения: 144
Зарегистрирован: 11 окт 2015, 12:18
Репутация: 10
Настоящее имя: Александр
Откуда: Россия: Екатеринбург, Новоуральск
Контактная информация:

Re: Смена инструмента на токарном автомате

Сообщение sashaK »

Обычно там же где и .ini файл. Название этого файла прписано в .ini файле в разделе [HAL], параметре HALFILE.
100nochNik
Новичок
Сообщения: 2
Зарегистрирован: 25 фев 2019, 19:51
Репутация: 0
Настоящее имя: Артур
Контактная информация:

Re: Смена инструмента на токарном автомате

Сообщение 100nochNik »

sashaK писал(а):Обычно там же где и .ini файл. Название этого файла прписано в .ini файле в разделе [HAL], параметре HALFILE.
спасибо бро. буду разбираться
Ответить

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