ngcgui
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
ngcgui
NGCGUI - установка, настройка, описание, примеры.
Примеры
Файлы подпрограмм
NGCGUI это утилита для использования в EMC2 подпрограмм,т.н. мастеров.
Ссылки
http://www.youtube.com/watch?v=Bn8T5Fw0ISs
http://www.linuxcnc.org/docs/2.5/html/g ... ha:O-Codes - О-коды
Установка
Для установки в EMC2 версии 2.4 нужны 4 файла: Положить файлы в папку с конфигурацией станка.
Более удобным будет поместить в отдельную папку,тогда можно их использовать для разных кофигураций.
Прописать в ini файле в секции [DISPLAY] пути к этим файлам:
(пример из моего ini файла) Обратите внимание: : ngcgui_app.tcl должен предшествовать ngcgui_ttt.tcl
Теперь создаем нашу первую вкладку следующей строкой - пока без названия: Запускаем,проверяем: Настройка
Теперь создаем сам файл подпрограммы для нашей вкладки.
Он должен быть такого вида: имя- имя подпрограммы,имя файла и название нашей вкладки.
тело подпрогр- g-код, который мы напишем.
Назовем файл lathe (пример будет из токарной обработки): Окончание файлов должно быть .ngc
Помещаем наш файл lathe.ngc в папку прописанную в ini [DISPLAY]PROGRAM_PREFIX и прописываем путь к ней там же: Проверяем: Кстати,загружаемый по умолчанию EMC файл можно изменить в ini [DISPLAY]
если прописать так
не загр. ничего.(как на скриншоте выше.)
Напишем тело нашей подпрограммы.
Его надо начинать с набора инструкций, которые определяют параметры : Смотрим: Каждая строка появилась во вкладке с возможностью редактировать данные.
Теперь мы в нашей подпрограмме (в g-коде) можем (и будем) использовать переменные.
Например,вмето T1M6 пишем T#<RToolNumber> M6
После набора инструкций (их может быть до 30) непосредственно сам G-код: Сам файл: Запускаем,на вкладке нажимаем "Create feature" ,потом "Finalize"
Получаем запрограммированную траекторию: Описание
Примеры
Как объеденить несколько подпрограмм
В программу могут быть объеденены несколько копий как одной подпрограммы, так и разные подпрограммы.
Как это выглядит на практике:
у нас есть 6 вкладок с подпрограммами для фрезерной обработки: Объеденим их все в одну программу. Открываем первую вкладку,корректируем ,если нужно параметры,нажимаем "CreateFeature".
Этим мы передали наши параметры в создаваемый ngcgui файл auto.ngc. Изменим некоторые параметры(например координаты начала обработки) Нажмем еще раз "CreateFeature".В файл auto.ngc передались также и новые параметры.Нажимаем "Finalize"-загружаем готовый файл с двумя подпрограммами: Чтобы объеденить подпрограммы с разных вкладок :
1.Открываем первую вкладку,корректируем ,если нужно параметры,нажимаем "CreateFeature".
2.Переходим на нужную вкладку,корректируем ,если нужно параметры,нажимаем "CreateFeature".
3.Повторяем,если необходимо.
4.Нажимаем "Finalize".
5. Соглашаемся создать из всех вкладок. Удобней объеденять несколько одинаковых контуров так:
1.создаем из требуемой вкладки копию нажатием кнопки "new"
2.нажимаем "Subfile" ,открываем файл(в нашем случае тот же,что и на первой вкладке)
3.повторяем необходимое число раз
4.корректируем параметры для каждой копии
5.объеденяем все,соблюдая нужную нам последовательность обработки. 5. Соглашаемся создать из всех вкладок. Файлы подпрoграмм
для токарной обработки шаблон цикла
сфера
конус по его длине
обработка наружной цилиндрической поверхности
расточка для фрезерной обработки цилиндрический карман
			
			
													Примеры
Файлы подпрограмм
NGCGUI это утилита для использования в EMC2 подпрограмм,т.н. мастеров.
Ссылки
http://www.youtube.com/watch?v=Bn8T5Fw0ISs
http://www.linuxcnc.org/docs/2.5/html/g ... ha:O-Codes - О-коды
Установка
Для установки в EMC2 версии 2.4 нужны 4 файла: Положить файлы в папку с конфигурацией станка.
Более удобным будет поместить в отдельную папку,тогда можно их использовать для разных кофигураций.
Прописать в ini файле в секции [DISPLAY] пути к этим файлам:
(пример из моего ini файла) Обратите внимание: : ngcgui_app.tcl должен предшествовать ngcgui_ttt.tcl
Теперь создаем нашу первую вкладку следующей строкой - пока без названия: Запускаем,проверяем: Настройка
Теперь создаем сам файл подпрограммы для нашей вкладки.
Он должен быть такого вида: имя- имя подпрограммы,имя файла и название нашей вкладки.
тело подпрогр- g-код, который мы напишем.
Назовем файл lathe (пример будет из токарной обработки): Окончание файлов должно быть .ngc
Помещаем наш файл lathe.ngc в папку прописанную в ini [DISPLAY]PROGRAM_PREFIX и прописываем путь к ней там же: Проверяем: Кстати,загружаемый по умолчанию EMC файл можно изменить в ini [DISPLAY]
если прописать так
не загр. ничего.(как на скриншоте выше.)
Напишем тело нашей подпрограммы.
Его надо начинать с набора инструкций, которые определяют параметры : Смотрим: Каждая строка появилась во вкладке с возможностью редактировать данные.
Теперь мы в нашей подпрограмме (в g-коде) можем (и будем) использовать переменные.
Например,вмето T1M6 пишем T#<RToolNumber> M6
После набора инструкций (их может быть до 30) непосредственно сам G-код: Сам файл: Запускаем,на вкладке нажимаем "Create feature" ,потом "Finalize"
Получаем запрограммированную траекторию: Описание
Примеры
Как объеденить несколько подпрограмм
В программу могут быть объеденены несколько копий как одной подпрограммы, так и разные подпрограммы.
Как это выглядит на практике:
у нас есть 6 вкладок с подпрограммами для фрезерной обработки: Объеденим их все в одну программу. Открываем первую вкладку,корректируем ,если нужно параметры,нажимаем "CreateFeature".
Этим мы передали наши параметры в создаваемый ngcgui файл auto.ngc. Изменим некоторые параметры(например координаты начала обработки) Нажмем еще раз "CreateFeature".В файл auto.ngc передались также и новые параметры.Нажимаем "Finalize"-загружаем готовый файл с двумя подпрограммами: Чтобы объеденить подпрограммы с разных вкладок :
1.Открываем первую вкладку,корректируем ,если нужно параметры,нажимаем "CreateFeature".
2.Переходим на нужную вкладку,корректируем ,если нужно параметры,нажимаем "CreateFeature".
3.Повторяем,если необходимо.
4.Нажимаем "Finalize".
5. Соглашаемся создать из всех вкладок. Удобней объеденять несколько одинаковых контуров так:
1.создаем из требуемой вкладки копию нажатием кнопки "new"
2.нажимаем "Subfile" ,открываем файл(в нашем случае тот же,что и на первой вкладке)
3.повторяем необходимое число раз
4.корректируем параметры для каждой копии
5.объеденяем все,соблюдая нужную нам последовательность обработки. 5. Соглашаемся создать из всех вкладок. Файлы подпрoграмм
для токарной обработки шаблон цикла
сфера
конус по его длине
обработка наружной цилиндрической поверхности
расточка для фрезерной обработки цилиндрический карман
					Последний раз редактировалось nkp 20 июл 2012, 06:57, всего редактировалось 45 раз.
									
			
									
						- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: ngcgui
Делаю файл со скриптом исполняемым,запускаю-ничего непроисходит.Nick писал(а): Какую ошибку выдает?
Использую - #!/usr/bin/wish
(простенькие примеры работают)
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: ngcgui
Посмотри не появилось ли окно в панели программ, у меня после выполнения твоего скрипта окошко стало размером 3рх*10рх. Вообще почти не заметное.
Еле получилось его растянуть.
			
			
									
									
						Еле получилось его растянуть.
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: ngcgui
У меня  при вып в консоли :
			
			
									
									
						Код: Выделить всё
invalid command name ttk::notebook- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: ngcgui
А на какую строку он выдает эту ошибку?
			
			
									
									
						- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: ngcgui
Видать старый Tk не знает notebook
			
			
									
									
						- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: ngcgui
И много чего не знает 
			
			
									
									
						- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: ngcgui
Некоторые опции  ngcgui:
NGCGUI_SUBFILE = любое_имя - содает вкладку с "любое_имя "
В файле ini NGCGUI_OPTIONS = noiframe nonew noremove
noiframe -графический файл отдельным окном: nonew - запрещает создание новых вкладок
noremove - запрещает удаление вкладок
Кнопки "Вперед" "Назад"- соотв. перемещение активной вкладки.
Содержимое файла PREAMBLE записывается в начало генерируемого файла.
Содержимое файла POSTAMBLE записывается в конце генерируемого файла.
Вместо PREAMBLE или POSTAMBLE
можно поместить команды в поле ввода.
Начинать команду с : (двоеточие) и отделять; (точка с запятой). Примеры: Вставляя в любое место подпрограммы строку:
выводим его вверху вкладки.
По Ctrl+k появляется список горячих клавиш(курсор должен быть на окне ngcgui,по кр. м. у меня так)
Немного неудобно настроены Ctrl+c и Ctrl+v.Поправил для себя: Из неудобств обнаружилось:
после (ошибочного) введения в поле ввода буквы или знака(кр. точки) ,поле становится недотупным.
"Возвращает" к жизни введение в поле "w" или "a" или "y"
Может это только у меня так?
			
			
									
									
						NGCGUI_SUBFILE = любое_имя - содает вкладку с "любое_имя "
В файле ini NGCGUI_OPTIONS = noiframe nonew noremove
noiframe -графический файл отдельным окном: nonew - запрещает создание новых вкладок
noremove - запрещает удаление вкладок
Кнопки "Вперед" "Назад"- соотв. перемещение активной вкладки.
Содержимое файла PREAMBLE записывается в начало генерируемого файла.
Содержимое файла POSTAMBLE записывается в конце генерируемого файла.
Вместо PREAMBLE или POSTAMBLE
можно поместить команды в поле ввода.
Начинать команду с : (двоеточие) и отделять; (точка с запятой). Примеры: Вставляя в любое место подпрограммы строку:
Код: Выделить всё
info: ваш_коментарийПо Ctrl+k появляется список горячих клавиш(курсор должен быть на окне ngcgui,по кр. м. у меня так)
Немного неудобно настроены Ctrl+c и Ctrl+v.Поправил для себя: Из неудобств обнаружилось:
после (ошибочного) введения в поле ввода буквы или знака(кр. точки) ,поле становится недотупным.
"Возвращает" к жизни введение в поле "w" или "a" или "y"
Может это только у меня так?
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: ngcgui
Буду добавлять инфу в првый пост .Сам недавно начал вникать в ngcgui  (да и в emc тоже)
Поэтому поправьте,ежели что.
			
			
									
									
						Поэтому поправьте,ежели что.
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: ngcgui
Панелька pyVCP:
(и не только)
			
			
									
									
						- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: ngcgui
Классное решение, с численными параметрами в PyVCP!
(Они передаются через motion.analog-in-XX а потом их значения используются в Gкоде.) Можно было бы сделать еще кнопочку "Применить значения", которая бы выполняла MDI команду применяющие все эти значения, чтобы было не обязательно в каждой программе указывать все коды...
			
			
									
									
						(Они передаются через motion.analog-in-XX а потом их значения используются в Gкоде.) Можно было бы сделать еще кнопочку "Применить значения", которая бы выполняла MDI команду применяющие все эти значения, чтобы было не обязательно в каждой программе указывать все коды...
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: ngcgui
Мне кажется , что будущее в работе с подпрограммами("мастерами") - за ngcgui .
Уж очень удобно!
Есть и вопрос по tcl:в ngcgui нужно чтоб граф файл открывался в левом верхнем углу Axis.
			
			
									
									
						Уж очень удобно!
Есть и вопрос по tcl:в ngcgui нужно чтоб граф файл открывался в левом верхнем углу Axis.
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: ngcgui
Т.е. вне окна ngcgui? Покажи на скриншоте...nkp писал(а):Есть и вопрос по tcl:в ngcgui нужно чтоб граф файл открывался в левом верхнем углу Axis.
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: ngcgui
Может ее можно поместить на панель ngcgui и сделать ее по-больше размером и тогда на каждой страничке будет своя картинка?
Или ты хочешь также отдельным окошком?
			
			
									
									
						Или ты хочешь также отдельным окошком?
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: ngcgui
Вкладка ngcgui заполнена и нормального размера картинка там уже не помещается.
А быстро ввести параметры подпрограммы (если их будет большое количество) без схематики будет сложно.
Да,такой еще момент-при вторичном открытии вкладки в одной сессии граф. файл открывается в нужном (мне) месте:как на скрине.
			
			
									
									
						А быстро ввести параметры подпрограммы (если их будет большое количество) без схематики будет сложно.
Да,такой еще момент-при вторичном открытии вкладки в одной сессии граф. файл открывается в нужном (мне) месте:как на скрине.
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: ngcgui
А какой строчкой ты открываешь картинку, там вроде были настройки геометрии окна при его создании...
			
			
									
									
						- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: ngcgui
Я только изменял макс размер:
			
			
									
									
						- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: ngcgui
А саму картинку как загружаешь?
			
			
									
									
						- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: ngcgui
В том то и дело,что она загр автоматом:называешь файл так же как вкладку и ложишь в папку с подпрограммой.
Вот я и не найду ,где это в коде.
			
			
									
									
						Вот я и не найду ,где это в коде.
