Восстановление токарного 16К20Т1 ЧПУ

Токарные станки с ЧПУ.
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение SONIC300077 »

Нужно вот так как на этом скриншоте, странно почему не добавить это в официальную сборку, может нужно попросить разработчиков чтоб добавили , очень удобная штука, особенно когда монитор небольшой и нет возможности делать доп панели, да и мне они не очень нравятся, а так очень круто )
Вложения
file.jpg (590 просмотров) <a class='original' href='./download/file.php?id=199235&sid=39981c1ca573b83c6fb7aad02fe24e07&mode=view' target=_blank>Загрузить оригинал (404.61 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение nkp »

на скриншоте что?
обороты шпинделя а еще что?
словами можно? =)
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение SONIC300077 »

nkp писал(а): 27 окт 2021, 20:25 на скриншоте что?
обороты шпинделя а еще что?
словами можно? =)
Угол поворота шпинделя от "0 до 360" градусов
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение aftaev »

SONIC300077 писал(а): Нужно вот так как на этом скриншоте,
Не показывает у меня угол поворота шпинделя и не показывает реальных оборотов. Обороты шпинделя показывает что задается от М3 S1000, а не реальные обороты.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение nkp »

aftaev писал(а): Не показывает у меня угол поворота шпинделя и не показывает реальных оборотов. Обороты шпинделя показывает что задается от М3 S1000, а не реальные обороты.
так давай заведем реальные и будет показывать реальные))
на каком пине реальные обороты? (как он точно обзывается?)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение aftaev »

nkp писал(а): на каком пине реальные обороты? (как он точно обзывается?)
Реальные данные откуда возьмутся?
Мне объясняли чтобы были реальные данные, нужно в Lcnc завести 3 сигнала с коробки скоростей и знать коэфф.редукции каждой скорости.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение SONIC300077 »

aftaev писал(а): 27 окт 2021, 20:32
SONIC300077 писал(а): Нужно вот так как на этом скриншоте,
Не показывает у меня угол поворота шпинделя и не показывает реальных оборотов. Обороты шпинделя показывает что задается от М3 S1000, а не реальные обороты.
О как. а почему может нужно разобраться, на доп панели стандарно там показывает реальеные обороты, с углом шпинделя незнаю как сделать, но думаю что это возможно, энкодер же есть у меня заводской на 1000 импульсов,

На такой панели показывает реальные обороты, так сказать обратная связь от энкодера,
я еще по ней диапозоны настраивал чтоб точно соответствовало !
Вложения
post-5569-0-18106100-1406481441.png (568 просмотров) <a class='original' href='./download/file.php?id=199237&sid=39981c1ca573b83c6fb7aad02fe24e07&mode=view' target=_blank>Загрузить оригинал (108.88 КБ)</a>
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение SONIC300077 »

aftaev писал(а): 27 окт 2021, 20:45
nkp писал(а): на каком пине реальные обороты? (как он точно обзывается?)
Реальные данные откуда возьмутся?
Мне объясняли чтобы были реальные данные, нужно в Lcnc завести 3 сигнала с коробки скоростей и знать коэфф.редукции каждой скорости.
Так я так и сделал!
вот пожалуйста код, все проверено работает! причем с ограничениями по скоростям ну вообшем как надо по заводскому ! У вас же есть переключатель с двумя коецивмками ??

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

#*******************
#  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 раз.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение aftaev »

SONIC300077 писал(а): О как. а почему может нужно разобраться, на доп панели стандарно там показывает реальеные обороты, с углом шпинделя незнаю как сделать, но думаю что это возможно, энкодер же есть у меня заводской на 1000 импульсов,
Надо посмотреть что у меня покажет Spindle-AT-Speed.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение aftaev »

SONIC300077 писал(а): Так я так и сделал!
вот пожалуйста код, все проверено работает!! У вас же есть переключатель с двумя коецивмками ??
Не хочу я тянуть в Lcnc эти три сигнала с коробки :)

Вот что мне в стойке Сименс 808 нравится, почти все готовое. Энкодер прикрутил к стойке, пальчиками вращаешь энкодер и стойка сразу показывает реальные обороты энкодера(шпинделя). Пофик стойке какие там передачи в коробке.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение SONIC300077 »

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 скачивание
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение aftaev »

SONIC300077 писал(а): Угол поворота шпинделя от "0 до 360" градусов
М19 работает?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение SONIC300077 »

nkp писал(а): так давай заведем реальные и будет показывать реальные))
на каком пине реальные обороты? (как он точно обзывается?)
Если взять с куска кода в хал файле которы я выложил выше, то я думаю что вот эта страка и выводит на панель реальные обороты
net spindle-fb-rpm-abs-filtered => pyvcp.spindle-speed
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение nkp »

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

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))
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение nkp »

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

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение nkp »

а что у тебя может угол показывать?
откуда сигнал будем брать?
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение SONIC300077 »

nkp писал(а): 27 окт 2021, 21:15 чет токо отступы браузер на свой лад правит
поправь ежели что
зы
это на быстру руку ,надо разобраться с процентовкой - на лету не изменяет пока
разберусь
Вот появилась строчка "SPN: 0.0000" класс!! Завтра на станке проверим что показывать будет !
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение SONIC300077 »

nkp писал(а): 27 окт 2021, 21:25 а что у тебя может угол показывать?
откуда сигнал будем брать?
Тут нужно скорее всего Ника звать на подмогу , я вроде как вообще понимаю но как обыграть не знаю, скорее всего это тоже через приблуду!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение nkp »

SONIC300077 писал(а): Тут нужно скорее всего Ника звать на подмогу , я вроде как вообще понимаю но как обыграть не знаю, скорее всего это тоже через приблуду!
дело в другом - угол может показать только энкодер(резольвер еще лучше - это своего рода абсолютный энкодер))
так у тебя есть что то из этого на шпинделе?
если нет - то и показания взять неоткуда
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: Восстановление токарного 16К20Т1 ЧПУ

Сообщение SONIC300077 »

nkp писал(а): 27 окт 2021, 21:41
SONIC300077 писал(а): Тут нужно скорее всего Ника звать на подмогу , я вроде как вообще понимаю но как обыграть не знаю, скорее всего это тоже через приблуду!
дело в другом - угол может показать только энкодер(резольвер еще лучше - это своего рода абсолютный энкодер))
так у тебя есть что то из этого на шпинделе?
если нет - то и показания взять неоткуда
Есть конечно, энкодер на 1000 импульсов ! стоит напрямую !
Ответить

Вернуться в «Токарные станки»