Страница 22 из 38
					
				LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 22 май 2013, 18:07
				 Nick
				
Как некоторые уже заметили я пропал на недельку. И пропадал я не зря. Наконец-то решил сделать достойную замену ngcgui.
LinuxCNC Features это тулкит для создания "мастеров". Точнее это тулкит самих "мастеров". В общем и целом LinuxCNC Features работает схоже с ngcgui, но  с некоторыми отличиями. Честно говоря, с ngcgui я до конца так и не разобрался, поэтому это я считаю, что он работает схоже  

. (Название Features взято от кнопки в ngcgui - add feature.)
Текущий статус разработки
- Дописать обработки.
 
- Отловить баги  
 . 
Возможности (для просмотра содержимого нажмите на ссылку)Что может LinuxCNC Features:
- Добавлять features - простые обработки
  
- Менять их порядок
 
- Группировать обработки
 
- Делать линейные и круговые массивы
  
- Встраиваться в axis LinuxCNC или работать как отдельной приложение
 
- Просматривать резултьтат в axis в редиме реального времени
 
- Сохранять шаблоны обработок
 
Это только пока 

.
 
 
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 24 июн 2014, 10:56
				 Serg
				Nick писал(а):Только может придется придумывать префикс, или писать относительно ini.
Правильнее в каталоге рядом с ini искать какой-нибудь features.xml и считывать оттуда локальные настройки features.
Туда-же можно положить всякие "дефолтные параметры" типа высоты безопасных перемещений и т.п.
P.S. Хотя правилнее будет как-то так: имястанка-features.xml
 
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 24 июн 2014, 13:23
				 verser
				Nick писал(а):Надо дописать. 
Тэг insert, правда может быть уже задействован... надо уточнить. А так, делаем тэг, скажем <include src="имя файла"> и вперед. Только может придется придумывать префикс, или писать относительно ini. 
попробую сегодня.
 
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 24 июн 2014, 13:26
				 Nick
				Да, точно, путь в src берем относительно ini... 
Файл действительно можно чуть-ли не сразу создавать. Проверяем, если нет такого - делаем пустой, точнее пустой шаблон, если есть - используем.
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 24 июн 2014, 13:45
				 Serg
				Кстати про дефолтные значения: наверно можно просто вообще для всех параметров запоминать последние значение и предлагать их в качестве начальных.
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 24 июн 2014, 14:02
				 Nick
				UAVpilot писал(а):Кстати про дефолтные значения: наверно можно просто вообще для всех параметров запоминать последние значение и предлагать их в качестве начальных.
В смысле? 
Там сейчас все дефолтные параметры стоят как #<_global_xxx> - как бы сквозное задание. С одной стороны не оч. хорошо - т.к. непойми что, с другой стороны показываем какие параметры вообще есть и так сказать стимулируем потенциального пользователя проникнуться глубже 

.
Можно сделать параметр типо Pass = ставим значение по умолчанию, но при этом не пугаем пользователей  #<_global_xxx> 

. 
ЗЫ Вот еще штука, которая не сделана - типы полей. Сейчас все это текст, по идее можно сделать отдельные поля под boolean, int, float, с крутилками и свистелками 

. Но есть отрицательный момент - сейчас вместо любого поля можно ввести параметр. 
Как например я писал в одном видео, с самого начала задаем 3-4 параметра для спец обработок, скажем диаметр крепежных отверстий #<d>, и потом используем его, когда создаем деталь. В итоге получаем срезство создания шаблонов. 
Скажем можно сделать шаблон фланца - в котором будем задавать посадки, количество и диаметр крепежа, а потом будем делать несколько Circle + array.
 
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 24 июн 2014, 15:14
				 verser
				Nick писал(а):ЗЫ Вот еще штука, которая не сделана - типы полей. Сейчас все это текст, по идее можно сделать отдельные поля под boolean, int, float, с крутилками и свистелками 

.
 
Мне кажется тип "текст" наиболее гибкий и вполне усвояемый для пользователя, а вместо крутилок-свистелок лучше это
Nick писал(а):В принципе можно чуть ли не к каждому параметру свое изображение нарисовать.
 
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 24 июн 2014, 15:23
				 verser
				А можно ли во Features результаты замера probe передавать параметром в следующую сразу за этим probe обработку(не залезая в g-code а прямо в меню параметров следующей обработки)? например центр измеренного отверстия?
P.S. Уже нашел. Положение X Y сразу после замера probe надо забирать в качестве параметров. Хм, а если после probe идет сначала автосмена инструмента, тогда эти X Y сбиваются. Где тогда результат probe взять?
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 24 июн 2014, 16:13
				 Nick
				А почему не хочешь завести параметры #<_global_probe_results_x>,  #<_global_probe_results_y> и т.д.?
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 24 июн 2014, 17:58
				 verser
				Nick писал(а):А почему не хочешь завести параметры #<_global_probe_results_x>,  #<_global_probe_results_y> и т.д.?
намек понял  

  спасибо
 
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 24 июн 2014, 19:00
				 Serg
				Nick писал(а):В смысле?
Там сейчас все дефолтные параметры стоят как #<_global_xxx> - как бы сквозное задание. С одной стороны не оч. хорошо - т.к. непойми что, с другой стороны показываем какие параметры вообще есть и так сказать стимулируем потенциального пользователя проникнуться глубже 

.
 
Я не про глобальные, а вообще про все. Например создаём операцию "отверстие", в ней задаём координаты X, Y и диаметр (ну и другие). Далее создаём ещё одну операцию "отверстие" и в этой операции все параметры автоматически устанавливаются те-же, что и в предыдущей - теперь можно просто исправить те, которые отличаются.
Стимулировать проникновение глубже - это хорошо, но не увеличением сложности начального старта.
Я тут предлагал попробовать Features людям, которые умеют работать на станках с ЧПУ, но не программисты - тяжёло воспринимаются записи типа
Feed: #<_global_feed>
приходится напрягаться и вспоминать чему равен этот самый #<_global_feed> или тупо руками во все поля вбивать конкретные значения, даже если они совпадают с глобальными. Было-бы гораздо удобнее, если-бы вместо #<_global_feed> просто подставлялось конкретное значение - никому не важно задано оно глобально или ещё как, главное сразу видно, что оно то, какое нужно. Разве что после значения, если оно совпадает с глобальным можно поставить соотв. пометку, даже в виде "#<_global_feed>".
 
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 24 июн 2014, 19:05
				 Serg
				verser писал(а):Мне кажется тип "текст" наиболее гибкий и вполне усвояемый для пользователя, а вместо крутилок-свистелок лучше это
и постоянно отвечать в саппорте на вопросы типа "Почему всё вдруг сломалось?"..  

 
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 24 июн 2014, 19:25
				 tooshka
				Все же графический интерфейс более понятен и легче для освоения. Вот любите вы программисты над юзерами издеваться))).
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 24 июн 2014, 19:54
				 verser
				UAVpilot писал(а):
Я не про глобальные, а вообще про все. Например создаём операцию "отверстие", в ней задаём координаты X, Y и диаметр (ну и другие). Далее создаём ещё одну операцию "отверстие" и в этой операции все параметры автоматически устанавливаются те-же, что и в предыдущей - теперь можно просто исправить те, которые отличаются.
Стимулировать проникновение глубже - это хорошо, но не увеличением сложности начального старта.
Я тут предлагал попробовать Features людям, которые умеют работать на станках с ЧПУ, но не программисты - тяжёло воспринимаются записи типа
Feed: #<_global_feed>
приходится напрягаться и вспоминать чему равен этот самый #<_global_feed> или тупо руками во все поля вбивать конкретные значения, даже если они совпадают с глобальными. Было-бы гораздо удобнее, если-бы вместо #<_global_feed> просто подставлялось конкретное значение - никому не важно задано оно глобально или ещё как, главное сразу видно, что оно то, какое нужно. Разве что после значения, если оно совпадает с глобальным можно поставить соотв. пометку, даже в виде "#<_global_feed>".
 
Поддерживаю все вышесказанное. Сам въехал в смысл всех "#<_global_xxx>" только когда начал в исходниках рыться. А это не good. Nick, давай сделаем перевод "#<_global_ххх>" в цифры .
 
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 24 июн 2014, 20:01
				 verser
				tooshka писал(а):Все же графический интерфейс более понятен и легче для освоения. Вот любите вы программисты над юзерами издеваться))).
Features отделяет от понятия "почти графический интерфейс" какая-нить сотня иконок с правдивыми изображениями 

 , общими усилиями + время и будет счастье.
 
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 24 июн 2014, 21:44
				 verser
				Потрудился над Features ещё:
-добавил заглубление под углом для circle.ini  и rect.ini
-оптимизировал, понаходил и поисправлял множество мелких нюансов во всех новых "мастерах"
всё здесь 
https://github.com/verser-git/features 
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 25 июн 2014, 10:50
				 Nick
				Все эти <_global>, надо бы поубирать из обычных обработок... 
кроме depth и surface... наверное... 
ставить числа можно, но не просто и не всегда возможно... Скажем в цикле они могут изменяться... 
UAVpilot писал(а):Например создаём операцию "отверстие", в ней задаём координаты X, Y и диаметр (ну и другие). Далее создаём ещё одну операцию "отверстие" и в этой операции все параметры автоматически устанавливаются те-же, что и в предыдущей - теперь можно просто исправить те, которые отличаются.
предыдущее значение хмм... надо бы подумать... 
А как его брать? предыдущее от круга или и от квадрата тоже? 
verser писал(а):-добавил заглубление под углом для circle.ini и rect.ini
На скрине, не совсем то, что надо... В круге должна получиться просто спираль, а не конусная спираль...
 
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 25 июн 2014, 11:34
				 Serg
				Nick писал(а):А как его брать? предыдущее от круга или и от квадрата тоже? 
Ну можно тупо рожать внутренние переменные и помнить в них.
Предыдущие, конечно-же подходящие по смыслу. Например для круга и квадрата - это координаты начала, глубина, диаметр - длина стороны, ...
Nick писал(а):На скрине, не совсем то, что надо... В круге должна получиться просто спираль, а не конусная спираль...
У него там ещё Angle Vert - 45 градусов. 

 
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 25 июн 2014, 15:41
				 verser
				Nick писал(а):
На скрине, не совсем то, что надо... В круге должна получиться просто спираль, а не конусная спираль...
Угол наклона Angle Vert в меню ставить = 0 и будет строго вертикальное пошаговое заглубление (для circle-spiral.ini еще не делал наклонного заглубления). А можно вообще отрицательный Angle Vert = -45 задать  :
 
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 26 июн 2014, 08:55
				 Nick
				Надо бы разобраться, как менять цвет шрифта в отдельных записях... Для начала предлогаю все дефаултные параметры _глобал_ххх отображать сереньким цветом.
Кстати, про копирование стандартных параметров из предыдущих обработок  - там есть кнопочка copy - делает полную копию обработки... 

 
			 
			
					
				Re: LinuxCNC Features - набор мастеров для LinuxCNC
				Добавлено: 26 июн 2014, 09:06
				 verser
				Nick писал(а):Надо бы разобраться, как менять цвет шрифта в отдельных записях... Для начала предлогаю все дефаултные параметры _глобал_ххх отображать сереньким цветом.
 Отлично. А как их циферками сделать? я не нашел простого способа замены "_глобал_ххх" на цифры.