Восстановление токарного 16К20Т1 ЧПУ
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Восстановление токарного 16К20Т1 ЧПУ
Нужно вот так как на этом скриншоте, странно почему не добавить это в официальную сборку, может нужно попросить разработчиков чтоб добавили , очень удобная штука, особенно когда монитор небольшой и нет возможности делать доп панели, да и мне они не очень нравятся, а так очень круто )
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Восстановление токарного 16К20Т1 ЧПУ
на скриншоте что?
обороты шпинделя а еще что?
словами можно? =)
обороты шпинделя а еще что?
словами можно? =)
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Восстановление токарного 16К20Т1 ЧПУ
Не показывает у меня угол поворота шпинделя и не показывает реальных оборотов. Обороты шпинделя показывает что задается от М3 S1000, а не реальные обороты.SONIC300077 писал(а): ↑ Нужно вот так как на этом скриншоте,
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Восстановление токарного 16К20Т1 ЧПУ
Реальные данные откуда возьмутся?
Мне объясняли чтобы были реальные данные, нужно в Lcnc завести 3 сигнала с коробки скоростей и знать коэфф.редукции каждой скорости.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Восстановление токарного 16К20Т1 ЧПУ
О как. а почему может нужно разобраться, на доп панели стандарно там показывает реальеные обороты, с углом шпинделя незнаю как сделать, но думаю что это возможно, энкодер же есть у меня заводской на 1000 импульсов,aftaev писал(а): ↑27 окт 2021, 20:32Не показывает у меня угол поворота шпинделя и не показывает реальных оборотов. Обороты шпинделя показывает что задается от М3 S1000, а не реальные обороты.SONIC300077 писал(а): ↑ Нужно вот так как на этом скриншоте,
На такой панели показывает реальные обороты, так сказать обратная связь от энкодера,
я еще по ней диапозоны настраивал чтоб точно соответствовало !
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Восстановление токарного 16К20Т1 ЧПУ
Так я так и сделал!
вот пожалуйста код, все проверено работает! причем с ограничениями по скоростям ну вообшем как надо по заводскому ! У вас же есть переключатель с двумя коецивмками ??
Код: Выделить всё
#*******************
# SPINDLE
#*******************
loadrt mux4 count=2
loadrt xor2 count=1
loadrt gearchange count=3
loadrt scale count=2
loadrt lowpass names=lowpass.spindle
loadrt timedelay count=2
loadrt limit1 count=1
loadrt abs count=3
addf scale.0 servo-thread
addf scale.1 servo-thread
addf lowpass.spindle servo-thread
addf limit1.0 servo-thread
addf gearchange.0 servo-thread
addf gearchange.1 servo-thread
addf gearchange.2 servo-thread
addf mux4.0 servo-thread
addf mux4.1 servo-thread
addf xor2.0 servo-thread
#addf timedelay.0 servo-thread
addf timedelay.1 servo-thread
addf abs.0 servo-thread
addf abs.1 servo-thread
addf abs.2 servo-thread
# ---PWM Generator signals/setup---
setp hm2_7i92.0.7i77.0.1.analogout5-scalemax [SPINDLE_0]OUTPUT_SCALE
setp hm2_7i92.0.7i77.0.1.analogout5-minlim [SPINDLE_0]OUTPUT_MIN_LIMIT
setp hm2_7i92.0.7i77.0.1.analogout5-maxlim [SPINDLE_0]OUTPUT_MAX_LIMIT
net spindle-vel-cmd => hm2_7i92.0.7i77.0.1.analogout5
net spindle-enable => hm2_7i92.0.7i77.0.1.spinena
# ---Encoder feedback signals/setup---
setp hm2_7i92.0.encoder.05.counter-mode 0
setp hm2_7i92.0.encoder.05.filter 1
setp hm2_7i92.0.encoder.05.index-invert 0
setp hm2_7i92.0.encoder.05.index-mask 0
setp hm2_7i92.0.encoder.05.index-mask-invert 0
setp hm2_7i92.0.encoder.05.scale [SPINDLE_0]ENCODER_SCALE
net spindle-revs <= hm2_7i92.0.encoder.05.position
net spindle-vel-fb <= hm2_7i92.0.encoder.05.velocity
net spindle-index-enable <=> hm2_7i92.0.encoder.05.index-enable
# ---setup spindle control signals---
net spindle-vel-cmd-rps <= spindle.0.speed-out-rps
net spindle-vel-cmd-rps-abs <= spindle.0.speed-out-rps-abs
net spindle-vel-cmd_gear <= spindle.0.speed-out
net spindle-vel-cmd-rpm-abs <= spindle.0.speed-out-abs
net spindle-enable_stop <= spindle.0.on
net spindle-cw <= spindle.0.forward
net spindle-ccw <= spindle.0.reverse
net spindle-brake <= spindle.0.brake
net spindle-revs => spindle.0.revs
net spindle-at-speed => spindle.0.at-speed
net spindle-vel-fb => spindle.0.speed-in
net spindle-index-enable <=> spindle.0.index-enable
#Gear
net gear2 mux4.0.sel0 hm2_7i92.0.7i77.0.0.input-10
net gear3 mux4.0.sel1 hm2_7i92.0.7i77.0.0.input-11
net gear2 xor2.0.in0
net gear3 xor2.0.in1
net gear1 xor2.0.out
#пределы скоростей коробки
net gear1 gearchange.2.sel
setp gearchange.2.min1 1
setp gearchange.2.max1 120
net spindle-vel-cmd_gear gearchange.2.speed-in
net gear1_limit gearchange.2.speed-out
net gear2 gearchange.0.sel
setp gearchange.0.min2 10
setp gearchange.0.max2 345
net spindle-vel-cmd_gear gearchange.0.speed-in
net gear2_limit gearchange.0.speed-out
net gear3 gearchange.1.sel
setp gearchange.1.min2 100
setp gearchange.1.max2 900
net spindle-vel-cmd_gear gearchange.1.speed-in
net gear3_limit gearchange.1.speed-out
net gear2 mux4.1.sel0
net gear3 mux4.1.sel1
net gear2_limit mux4.1.in1
net gear3_limit mux4.1.in2
net gear1_limit mux4.1.in3
net spindle-vel-cmd_gear_limit mux4.1.out
#Масштабировние КП шпинделя
setp mux4.0.in3 8.5
setp mux4.0.in1 2.895
setp mux4.0.in2 1.16
net mux_out mux4.0.out => scale.0.gain
net spindle-vel-cmd_gear_limit scale.0.in
net spindle-vel-cmd scale.0.out
#торможение
setp timedelay.1.off-delay 1.5
net spindle-enable_stop timedelay.1.in
net spindle-enable timedelay.1.out
# ---Setup spindle at speed signals---
sets spindle-at-speed true
# Use ACTUAL spindle velocity from spindle encoder
# spindle-velocity bounces around so we filter it with lowpass
# spindle-velocity is signed so we use absolute component to remove sign
# ACTUAL velocity is in RPS not RPM so we scale it.
setp scale.1.gain 60
setp lowpass.spindle.gain 1
net spindle-vel-fb => scale.1.in
net spindle-fb-rpm scale.1.out => abs.2.in
net spindle-fb-rpm-abs abs.2.out => lowpass.spindle.in
net spindle-fb-rpm-abs-filtered lowpass.spindle.out
Последний раз редактировалось SONIC300077 27 окт 2021, 20:51, всего редактировалось 1 раз.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Восстановление токарного 16К20Т1 ЧПУ
Надо посмотреть что у меня покажет Spindle-AT-Speed.SONIC300077 писал(а): ↑ О как. а почему может нужно разобраться, на доп панели стандарно там показывает реальеные обороты, с углом шпинделя незнаю как сделать, но думаю что это возможно, энкодер же есть у меня заводской на 1000 импульсов,
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Восстановление токарного 16К20Т1 ЧПУ
Не хочу я тянуть в Lcnc эти три сигнала с коробкиSONIC300077 писал(а): ↑ Так я так и сделал!
вот пожалуйста код, все проверено работает!! У вас же есть переключатель с двумя коецивмками ??
Вот что мне в стойке Сименс 808 нравится, почти все готовое. Энкодер прикрутил к стойке, пальчиками вращаешь энкодер и стойка сразу показывает реальные обороты энкодера(шпинделя). Пофик стойке какие там передачи в коробке.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Восстановление токарного 16К20Т1 ЧПУ
Как я понимаю за показания оборотов на панели отвечает вот этот кусок кода+SONIC300077 писал(а): ↑ # Use ACTUAL spindle velocity from spindle encoder
# spindle-velocity bounces around so we filter it with lowpass
# spindle-velocity is signed so we use absolute component to remove sign
# ACTUAL velocity is in RPS not RPM so we scale it.
setp scale.1.gain 60
setp lowpass.spindle.gain 1
net spindle-vel-fb => scale.1.in
net spindle-fb-rpm scale.1.out => abs.2.in
net spindle-fb-rpm-abs abs.2.out => lowpass.spindle.in
net spindle-fb-rpm-abs-filtered lowpass.spindle.out
эти два файла
- Вложения
-
- pyvcp-panel.xml
- (1.07 КБ) 79 скачиваний
-
- pyvcp_options.hal
- (397 байт) 71 скачивание
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Восстановление токарного 16К20Т1 ЧПУ
М19 работает?SONIC300077 писал(а): ↑ Угол поворота шпинделя от "0 до 360" градусов
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Восстановление токарного 16К20Т1 ЧПУ
Если взять с куска кода в хал файле которы я выложил выше, то я думаю что вот эта страка и выводит на панель реальные обороты
net spindle-fb-rpm-abs-filtered => pyvcp.spindle-speed
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Восстановление токарного 16К20Т1 ЧПУ
Код: Выделить всё
if self.get_show_distance_to_go():
dtg = self.to_internal_linear_unit(s.spindle[0]["speed"])*s.spindle[0]["override"]
if self.get_show_metric():
dtg *= 25.4
posstrs.append(format % ("SPN", dtg))
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Восстановление токарного 16К20Т1 ЧПУ
чет токо отступы браузер на свой лад правит
поправь ежели что
зы
это на быстру руку ,надо разобраться с процентовкой - на лету не изменяет пока
разберусь
поправь ежели что
зы
это на быстру руку ,надо разобраться с процентовкой - на лету не изменяет пока
разберусь
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Восстановление токарного 16К20Т1 ЧПУ
а что у тебя может угол показывать?
откуда сигнал будем брать?
откуда сигнал будем брать?
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Восстановление токарного 16К20Т1 ЧПУ
дело в другом - угол может показать только энкодер(резольвер еще лучше - это своего рода абсолютный энкодер))SONIC300077 писал(а): ↑ Тут нужно скорее всего Ника звать на подмогу , я вроде как вообще понимаю но как обыграть не знаю, скорее всего это тоже через приблуду!
так у тебя есть что то из этого на шпинделе?
если нет - то и показания взять неоткуда
-
- Опытный
- Сообщения: 131
- Зарегистрирован: 07 апр 2013, 18:17
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Восстановление токарного 16К20Т1 ЧПУ
Есть конечно, энкодер на 1000 импульсов ! стоит напрямую !nkp писал(а): ↑27 окт 2021, 21:41дело в другом - угол может показать только энкодер(резольвер еще лучше - это своего рода абсолютный энкодер))SONIC300077 писал(а): ↑ Тут нужно скорее всего Ника звать на подмогу , я вроде как вообще понимаю но как обыграть не знаю, скорее всего это тоже через приблуду!
так у тебя есть что то из этого на шпинделе?
если нет - то и показания взять неоткуда