Модернизация токарного станка
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
У меня они меняются...
Как ты делаешь замену?
У меня в Axis-sim-mm пишу
T1M6
G43
И координаты меняются.
Какие у тебя отображаются координаты, Станочные или относительные? (Меню-Вид-в самом низу)
Как ты делаешь замену?
У меня в Axis-sim-mm пишу
T1M6
G43
И координаты меняются.
Какие у тебя отображаются координаты, Станочные или относительные? (Меню-Вид-в самом низу)
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Модернизация токарного станка
Ну там зависала не операционка, а скорее всего Xserver. В принципе можно например на короткое нажатие кнопки Power повесить kill для Xserver'а.Nick писал(а): Вообще любое ручное перемещение не безопасно - если вдруг заглючит GUI станок может продолжить ехать дальше даже при отпускании всех клавиш... У меня была тема, когда Убунта жестко висла, а станок продолжал резать по программе как ни в чем не бывало !
Т.е. написанная тобой программа изначально не будет содержать ни одной ошибки и никакой набор внешних факторов не сможет привести к её зависанию?T00T писал(а): Блин, именно по этому я и пытался сделать эмуль процессора НЦ-31(тема токая есть), там не будет никаких операционок, и прочей ерунды.
Не то что какая-то поделка от X.Org Foundation.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Модернизация токарного станка
Ну я бы сказал что программы написанные на асме, и работающие на отдельном контроллере без всяких там Xserver, windows, Linux, ипрочих ядрах операционках и т д. Гораздо надёжнее и стабильнее работают. ПРОВЕРЕННО
Я не волшебник я пока учусь......
-
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Модернизация токарного станка
Координаты относительные.Nick писал(а):У меня они меняются...
Как ты делаешь замену?
У меня в Axis-sim-mm пишу
T1M6
G43
И координаты меняются.
Какие у тебя отображаются координаты, Станочные или относительные? (Меню-Вид-в самом низу)
Разобрался - без G43 совсем ничего не работает. А ведь это команда коррекции всего лишь. ЭТО КОСЯК.
При смене инструмента без всяких G43 должны координаты меняться на координаты текущего инструмента.
Я не волшебник я пока учусь......
-
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Модернизация токарного станка
Nik,а может кто знает где в аксисе поправить трабл с Shift' ом. Или никто с кодом аксиса не разбирался?
Я не волшебник я пока учусь......
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
Не, так универсальнее, а что если тебе не надо делать отступ, или ты хочешь сначала уехать с точки смены инструмента, а уже потом отступ включать? Поэтому дополнительное использование G43 уместно. Тем более, при смене инструмента не должно быть дополнительных незапланированных изменений.T00T писал(а):А ведь это команда коррекции всего лишь. ЭТО КОСЯК.
nkp разбирался с axis. С шифтом надо по хоткеям смотреть.
Можно написать компонентик на питоне... вечером попробую набросать...
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Модернизация токарного станка
Вот этот код (/usr/bin/axis) :
можно переназначить
Код: Выделить всё
def bind_axis(a, b, d):
root_window.bind("<KeyPress-%s>" % a, kp_wrap(lambda e: jog_on(d, -get_jog_speed(d)), "KeyPress"))
root_window.bind("<KeyPress-%s>" % b, kp_wrap(lambda e: jog_on(d, get_jog_speed(d)), "KeyPress"))
root_window.bind("<Shift-KeyPress-%s>" % a, lambda e: jog_on(d, -get_max_jog_speed(d)))
root_window.bind("<Shift-KeyPress-%s>" % b, lambda e: jog_on(d, get_max_jog_speed(d)))
root_window.bind("<KeyRelease-%s>" % a, lambda e: jog_off(d))
root_window.bind("<KeyRelease-%s>" % b, lambda e: jog_off(d))
-
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Модернизация токарного станка
Блин круто, nkp а ты можешь поправить этот момент. Я просто буду долго разбираться в этом, а момент очень важный.
Просто когда несколько станков с разными ЧПУ путаница неизбежна!!!!!!!!
Просто когда несколько станков с разными ЧПУ путаница неизбежна!!!!!!!!
Я не волшебник я пока учусь......
-
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Модернизация токарного станка
Нужно, чтоб быстрые перемещения работали только при нажатой SHift и кнопкой направления, и должно быть не важно какую кнопку ты первой нажал Sift или направление. Ну а если просто направление, то на рабочей подаче.
Я не волшебник я пока учусь......
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Модернизация токарного станка
Разве что очень маленькие программки.T00T писал(а):Ну я бы сказал что программы написанные на асме, и работающие на отдельном контроллере без всяких там Xserver, windows, Linux, ипрочих ядрах операционках и т д. Гораздо надёжнее и стабильнее работают. ПРОВЕРЕННО
Вот например комп, которые опрашивает кучу разнообразных датчиков и рулит многими исполнительными механизмами:
Код: Выделить всё
[root@dcmon ~]# uptime
18:18:34 up 1636 days, 15:07, 1 user, load average: 0.37, 0.58, 0.52
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Модернизация токарного станка
Мое мнение-нужно по мере возможности уходить от компьютерной клавы (во "взрослых" станках)T00T писал(а):поправить этот момент.
Это возможно,и без ограничения функционала и удобства.
Конечно посмотрим по изменению кода (но я тоже шибко не силен в этом ),но через компонент с выводом на панель оператора будет правильней (и добавить можно чего нибудь новенького ,ну там например нарастание скорости в различнах сочетаниях,или еще чего...)
-
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Модернизация токарного станка
Я бы ответил, что русские НЦ-31 десятилетиями работают изо дня в день !!!!
Я не волшебник я пока учусь......
-
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Модернизация токарного станка
Панель оператора это здорово, да и выносной пульт. А пока хотя бы так.
Я не волшебник я пока учусь......
-
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Модернизация токарного станка
А что за компонент?nkp писал(а):но через компонент с выводом на панель оператора будет правильней (и добавить можно чего нибудь новенького ,ну там например нарастание скорости в различнах сочетаниях,или еще чего...)
Я не волшебник я пока учусь......
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
Нужно найти bind или event на отпускание shift...
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Модернизация токарного станка
Не выключаясь и без перезагрузки? Интересно какую-же деталь они производят столько лет без смены УП и без профилактики?T00T писал(а):Я бы ответил, что русские НЦ-31 десятилетиями работают изо дня в день !!!!
Мой опыт (>30 лет) программиста и разработчика встроенных и распределённых систем показывает, что долгое время без сбоев могут работать только несложные конечные автоматы с небольшим количеством входных сигналов. С ростом количества этих самых сигналов соотв. увеличивается количество возможных состояний этого автомата (в геометрической прогрессии от количества сигналов и длительности их последовательностей, а ещё не забываем про всевозможные помехи) и наступает момент, когда программист уже физически не может предусмотреть все возможные комбинации и состояния. Вот тут-то приходят на помощь более сложные системы образующие некоторую среду выполнения задания (ту самую ОС), это конечно увеличивает сложность системы, но зато позволяет реализовывать средства слежения за автоматом и средства исправления последствий возможных сбоев, вплоть до обхода узлов, физически вышедших из строя.
Простейший пример: большинство современных микроконтроллеров штатно имеют встроенный watchdog.
Опять-же ОС - это не только некая среда исполнения, это в большей степени интерфейс между УП и железом, библиотеки алгоритмов и т.п., всё это написано сторонними людьми, такими-же, которые пишут ОС. Эти средства будешь использовать или тоже для надёжность сам напишешь свои реализации?
Кстати, случай Ника показателен: Xserver завис, но УП продолжала нормально исполнятся, просто исчез не важный для работы УП компонент - средство визуализации. Так сказать "отряд не заметил потери бойца".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация токарного станка
Ушли от темы, вопрос по привязке остается.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
Так вроде решили же вопрос с привязкой - просто кадый раз надо не забывать G43 выполнять.