Интерфейс ЕМС (новые элементы)
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Интерфейс ЕМС (новые элементы)
Допустим нужно добавить закладку там где показано стрелкой дать название этой закладке. На закладке разместить кнопку с надписью
Возможно это сделать? Как?
			
			
									
									Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
Скорее нет, чем да. Придется работать с исходниками Axis. 
Но можно сделать отдельную панельку, в которой можно будет делать все, что захочешь.
ЗЫ по первому варианту надо уточнить, может к ним тоже есть доступ сходный с доступом к PyVCP... завтра-послезавтра отпишусь...
			
			
									
									
						Но можно сделать отдельную панельку, в которой можно будет делать все, что захочешь.
ЗЫ по первому варианту надо уточнить, может к ним тоже есть доступ сходный с доступом к PyVCP... завтра-послезавтра отпишусь...
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
Может и отдельной панелькой можно.
Суть минимизировать написание Gcode ручками, а использовать мастера/функции.
Пример нужно фрезернуть углубление.
1. Можно написать ручками Gcode
2. Можно запустить САМ программу. Сделать УП и сохранить Gcode
3. Использовать встроенные функции например как в Мач В Мач можно выбрать простые функции: Подобные вещи в пром. стойках облегчают обмерять инструмент. В графическиом окне выбирается тип инструмента, задаются примерные параметры.
https://www.youtube.com/watch?v=ARY8J5nAMYw
			
			
									
									Суть минимизировать написание Gcode ручками, а использовать мастера/функции.
Пример нужно фрезернуть углубление.
1. Можно написать ручками Gcode
2. Можно запустить САМ программу. Сделать УП и сохранить Gcode
3. Использовать встроенные функции например как в Мач В Мач можно выбрать простые функции: Подобные вещи в пром. стойках облегчают обмерять инструмент. В графическиом окне выбирается тип инструмента, задаются примерные параметры.
https://www.youtube.com/watch?v=ARY8J5nAMYw
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
админы поправьте ссылку на youtube что то неправильно ее вставил.
			
			
									
									Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
Простая операция торцевание:
http://www.youtube.com/watch?v=9OsNUi_o6C4
Как подобное можно сделать в ЕМС? При этом не управляя станком как пипл на видео, не писать Gcode ручками или в САМ прорграмме?
			
			
									
									http://www.youtube.com/watch?v=9OsNUi_o6C4
Как подобное можно сделать в ЕМС? При этом не управляя станком как пипл на видео, не писать Gcode ручками или в САМ прорграмме?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- 
				sandman
 - Мастер
 - Сообщения: 257
 - Зарегистрирован: 31 мар 2011, 19:09
 - Репутация: 19
 - Откуда: Германия, Horb am Neckar
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
Здесь :http://wiki.linuxcnc.org/emcinfo.pl?Sim ... Generators  есть например такое : Rectangulare-Circulare Pocketing Generator
Или sheetcamtng : http://www.sheetcam.com/downloads.shtml - под Убунтой работает без ограничений...
			
			
									
									
						Или sheetcamtng : http://www.sheetcam.com/downloads.shtml - под Убунтой работает без ограничений...
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
Типо того. Только как их открывать? Нужно знать название и путь? Нужно чтоб в ЕМС был или список или кнопка, нажал открылся мастер, а не держать в голове все название программ и пути к ним.sandman писал(а):Здесь :http://wiki.linuxcnc.org/emcinfo.pl?Sim ... Generators есть например такое : Rectangulare-Circulare Pocketing Generator
Шиткам это не то. Это уже САМ и работает он отдельно от ЕМС. Для Шиткама делал перевод под Винду, потому отлично знаю что такое Шиткам. С тем же успехом могу поставить любую другую САМ в ней начертить паз, или выполнить торцевание и загрузить в ЕМС.sandman писал(а):Или sheetcamtng : http://www.sheetcam.com/downloads.shtml - под Убунтой работает без ограничений...
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
Шиткаме нет своей чертилки. Чтобы сделать торцевание, нужно в другой программе начертить прямоугольник, загнать его в Шиткам, там выполнить торцевание, выгрузить Gcode в ЕМС. Получается нужно 3 программы Чертилка+Шиткам+ЕМС.
			
			
									
									Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
Придумал, как можно сделать то, что ты предлагал: рисуем отдельную программу, которая растягивается хоть на весь экран поверх EMC2 и в ней делаем, что захотим. 
Вообще EMC2 очень распределенная программа, ты можешь вызывать практически все ее функции, а может даже все, из консоли, вне зависимости от того, что сейчас запущенно. Т.е. ты можешь писать пользовательские модули на чем угодно, начиная от скриптов на shell, заканчивая C++, python... Это unixway - программы должны уметь общаться простым путем через консоль.
На чем написана та программа под win? Может можно использовать прямо ее...
PS в тэг [youtube ] нужно вставлять только id из ссылки, т.е. в твоем случае ARY8J5nAMYw.
			
			
									
									
						Вообще EMC2 очень распределенная программа, ты можешь вызывать практически все ее функции, а может даже все, из консоли, вне зависимости от того, что сейчас запущенно. Т.е. ты можешь писать пользовательские модули на чем угодно, начиная от скриптов на shell, заканчивая C++, python... Это unixway - программы должны уметь общаться простым путем через консоль.
На чем написана та программа под win? Может можно использовать прямо ее...
PS в тэг [youtube ] нужно вставлять только id из ссылки, т.е. в твоем случае ARY8J5nAMYw.
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
Написана она прям в Маче, пишится функцими Мача и VB. У Мача есть програмка для редактирования интерфейса, в которой все это делается.Nick писал(а):На чем написана та программа под win? Может можно использовать прямо ее...
Вызвать их можно через меню или кнопками размещенные на главном окне. Много мастеров встроенны, некоторые можно сгрузить с оф сайта, некоторые платные, некоторые писал сам для своих нужд, что весьма удобно.
Еще пример для токарки: Есть такое и для резьбонарезания.
Теперь понимаю почему говорят ЕМС надежный, но не удобный.
GCode для поиска центра отверстия с помощью щупа, САМ программа не напишет.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
Как это сделано в Sinumerik 840d 
Токарка:
https://www.youtube.com/watch?v=AomLkWWc_kQ
Фрезеровка
https://www.youtube.com/watch?v=_9bzQn-i7TQ
Для простых операций не нужна САМ программа. Есть простые функции для токарки встроенные в стойку. Кнопки красивые с картинками = интуитивно понятно где что искать. Не нужно в голове держать параметры высовов разных функций, или сочетание горячих функций.
Не ужели подобное слабо сделать в ЕМС
			
			
									
									Токарка:
https://www.youtube.com/watch?v=AomLkWWc_kQ
Фрезеровка
https://www.youtube.com/watch?v=_9bzQn-i7TQ
Для простых операций не нужна САМ программа. Есть простые функции для токарки встроенные в стойку. Кнопки красивые с картинками = интуитивно понятно где что искать. Не нужно в голове держать параметры высовов разных функций, или сочетание горячих функций.
Не ужели подобное слабо сделать в ЕМС
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
А есть исходник такой программки? 
Если хочешь можем попробовать перевести ее на EMC2.
PS почему не удобный? Для emc2 есть PyVCP - для создания пользовательских интерфейсов, но он несколько ограничен и узко специализирован под создание ручек jog, кнопочек и прочих компонентов для управления станками. Но ты можешь использовать любой другой язык для написания дополнительных функций, не ограничиваясь VB.
			
			
									
									
						Если хочешь можем попробовать перевести ее на EMC2.
PS почему не удобный? Для emc2 есть PyVCP - для создания пользовательских интерфейсов, но он несколько ограничен и узко специализирован под создание ручек jog, кнопочек и прочих компонентов для управления станками. Но ты можешь использовать любой другой язык для написания дополнительных функций, не ограничиваясь VB.
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
Формулы из Мача выдерныть можно, не все но большую часть можно будет думаю выдрать. Те что платные в dll зашитыNick писал(а):А есть исходник такой программки?
Так это я и хочу. Для начала хочу понять возможно ли это.Nick писал(а):Если хочешь можем попробовать перевести ее на EMC2.
Опишу как это работает в Маче. Например нужно сделать паз. При нажатии кнопки на главном окне переключается закладка на которой задаются параметры для резки паза. Далее жмакаем кнопку создать Gcode формируется Gcode который автоматом загружается в Мач. Подгоняем фрезу к началу где нужно сделать паз, обнуляемся, жмакаем Старт и поехали.
Есть у тебя скажем фрезерный с ЧПУ на котором стоит ЕМС. Приходит заказчик и грит: вот кусок железки мне нужно торцануть ее(выровнить тобишь).Nick писал(а):PS почему не удобный?
Что проще выбрать мастера в котором задать параметры заготовки и сформировать Gcode
или
Запустить САМ прогу в ней нарисовать размеры заготовок, создать УП выгрузить в ЕМС?
Все что есть там мягко сказать не подходит. Заказчику показал ЕМС мягко сказать детский интерфейс им не понравился. Грят на серьезный фрезерный ставить детскую программу не солидно как тоNick писал(а):Для emc2 есть PyVCP - для создания пользовательских интерфейсов, но он несколько ограничен и узко специализирован под создание ручек jog, кнопочек и прочих компонентов для управления станками.
Как например сделать на главном окне разместить кнопку с картинкой, при нажатии которой выскакивало окно также с какой то картинкой с еще одной кнопкой. При нажатии на кнопку в ЕМС передвался любой Gcode G0 X123.00Nick писал(а): Но ты можешь использовать любой другой язык для написания дополнительных функций, не ограничиваясь VB.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
Один из вариантов: в ini файле пишем 
[FILTER]
PROGRAM_EXTENSION = .py Python Script
py = python
Затем создаем скрипт на python g0.py:
print "G0 X123.0"
Теперь при открытии в EMC2/Axis Файл - Открыть - g0.py будет создаваться искомый gcode.
Можно создать полноценный GUI для скрипта, например, скрипт для создания Gcode для точечного выжигания.
PS Наверняка есть еще способы... Что-то пока не могу найти, как можно изменить загруженный в Axis Gкод, но обязательно найду
.
			
			
									
									
						[FILTER]
PROGRAM_EXTENSION = .py Python Script
py = python
Затем создаем скрипт на python g0.py:
print "G0 X123.0"
Теперь при открытии в EMC2/Axis Файл - Открыть - g0.py будет создаваться искомый gcode.
Можно создать полноценный GUI для скрипта, например, скрипт для создания Gcode для точечного выжигания.
PS Наверняка есть еще способы... Что-то пока не могу найти, как можно изменить загруженный в Axis Gкод, но обязательно найду
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
А нажали кнопочку сформировался Gcode и сам загрузился в ЕМС? Файл - Открыть применялось когда DOS появилась, щас 21 век все такиNick писал(а): Теперь при открытии в EMC2/Axis Файл - Открыть - g0.py будет создаваться искомый gcode.
Как на форуме коментировать выделение?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
Nick у тебя на форуме больше красЯвых кнопочек чем в ЕМС 
			
			
									
									Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
Можно кнопку в PyVCP сделать по которой будет sys.exec("python g0.py"), только вот как gcode запихать в EMC2 пока не нашел... скоро найду.Nick писал(а):А нажали кнопочку сформировался Gcode и сам загрузился в ЕМС? Файл - Открыть применялось когда DOS появилась, щас 21 век все таки
В форме ответа, внизу есть просмотр предыдущих сообщений, выделяешь там кусок и нажимаешь "цитата"... Спасибо, что спросил, я раньше об этом и не думалaftaev писал(а):Как на форуме коментировать выделение?
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
Как на главное меню(куды угодно) воткнуть графические кнопки как на рисунке, чтоб при их нажатии формировался Gcode и автоматом грузился в ЕМС?
			
			
									
									Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
Нужны кнопки с картинками. PyVCP так понимаю кнопки без картинок? Просмотрев PyVCP не нашел как размещать кнопки там где мне удобно.Nick писал(а):Можно кнопку в PyVCP сделать по которой будет sys.exec("python g0.py"), только вот как gcode запихать в EMC2 пока не нашел... скоро найду.
Как цитировать так и не нашел. Нужна форуму кнопка цитировать выделение
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Интерфейс ЕМС (новые элементы)
Есть такая штука Glade VCP. Примерно тоже, что и PyVCP, только по-навороченнее.  С установленным EMC2 нужно установить Glade (sudo apt-get install glade). Потом запускаем его из Приложения - Программирование - Glade. Вообще glade это утилита для создания графических интерфейсов GTK методом IDE (методом графического тыка 
 ). 
В нем будут как обычные компоненты, так и компоненты HAL (на нижней вкладке слева). Т.е. ты сможешь сделать кнопки с картинками.
Эту панель можно встроить как вкладку после вкладки предварительного просмотра, либо как панель PyVCP.
http://wiki.linuxcnc.org/cgi-bin/emcinf ... deVcpSetup
По загрузке произвольного кода еще ищу...
			
			
									
									
						В нем будут как обычные компоненты, так и компоненты HAL (на нижней вкладке слева). Т.е. ты сможешь сделать кнопки с картинками.
Эту панель можно встроить как вкладку после вкладки предварительного просмотра, либо как панель PyVCP.
http://wiki.linuxcnc.org/cgi-bin/emcinf ... deVcpSetup
По загрузке произвольного кода еще ищу...
Вот так, хотя наверное ты прав, было бы удобнее если была кнопка прямо в просмотре темы:aftaev писал(а):Как цитировать так и не нашел. Нужна форуму кнопка цитировать выделение
