Страница 1 из 7
					
				Идея небольшой утилитки
				Добавлено: 05 дек 2013, 13:03
				 aaleksander
				Сидел, думал, как писать УП под линуксом и пришла в голову идея.
А что если адаптировать какой-нибудь распространенный формат (xml, например) к описанию машинной обработки и конвертировать его в GCode?
Т.е. если нам надо что-то по быстрому вырезать, а заводить комбайн(QCad, DraftSight) из-за одного колоска не охота, то мы пишем небольшой файлик и с помощью консольной утилитки быстренько конвертим его в GCode.
Вот на пробу написал пример такого файла.
Кто догадается, что получится:
Код: Выделить всё
<xml>
	<Группа ID=1 БезопаснаяВысота=70 ВысотаЗаготовки=5>
		<Скорость>
			<Перемещения Value = 3000/>
			<Обработки Value = 1000 />			
		</Скорость>
		<Фреза Тип="Цилиндр" Диаметр="3" />
		<!-- пошла обработка -->
		<Внутри Насквозь=1> <!--отверстия-->
			<Круг x=20 y=20 d=10 />
			<Круг x=20 y=80 d=10 />
			<Круг x=180 y=20 d=10 />
			<Круг x=180 y=80 d=10 />
		</Внутри>
		<ПоЛинии Насквозь=1>
			<Линия x1=30 y1=30 x2=70 y2=30/>
			<Линия x1=30 y1=40 x2=70 y2=40/>
			<Линия x1=30 y1=50 x2=70 y2=50/>
			<Линия x1=30 y1=60 x2=70 y2=60/>
			<Линия x1=30 y1=70 x2=70 y2=70/>
		</ПоЛинии>
		<Снаружи Перемычка="3, 30, 0.5"> <!--выставляем перемычки шириной 3 мм, через 30 мм, толщиной 0.5-->
			<Прямоугольник x1=0 y1=0 x2=200 y2=100 r=5/> <!-- r-радиус закругления углов -->
		</Снаружи>		
	</Группа>
</xml>
 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 05 дек 2013, 13:06
				 Nick
				Мм.... есть вот такая штука: 
LinuxCNC Features - набор мастеров для LinuxCNC #1
правда разработка пока чуть подвисла - у меня не хватает времени, но есть уже рабочие версии...  
aaleksander писал(а):Кто догадается, что получится
Хотелось бы 
сиськи, ну или хотябы  пиво 

 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 05 дек 2013, 13:09
				 aaleksander
				Nick писал(а):Хотелось бы сиськи, ну или хотябы пиво 
Код: Выделить всё
<xml>
	<Группа ID=1 БезопаснаяВысота=70 ВысотаЗаготовки=5>
		<Скорость>
			<Перемещения Value = 3000/>
			<Обработки Value = 1000 />			
		</Скорость>
		<Фреза Тип="Цилиндр" Диаметр="3" />
		<Player file = "CNC_Club.nc" />
	</Группа>
</xml>
Все это - только концепция. Будет постепенно обрастать подробностями, атрибутами и прочими плюшками.
 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 05 дек 2013, 13:10
				 Serg
				Если мне понадобится что-то побыстрому, то мне будет лень писать длинные слова типа "Прямоугольник" вместо короткого "G1". 

 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 05 дек 2013, 13:11
				 aaleksander
				UAVpilot писал(а):Если мне понадобится что-то побыстрому, то мне будет лень писать длинные слова типа "Прямоугольник" вместо короткого "G1". 

 
А что если заготовка толстая и надо постепенно в нее впиливаться? Или прямоугольник, где перемычки нужны?
 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 05 дек 2013, 13:12
				 Serg
				Тем более будет лень писать много длинных слов 

 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 05 дек 2013, 13:20
				 aaleksander
				UAVpilot писал(а):Тем более будет лень писать много длинных слов 

 
Дык речь о том, что фраза "<Прямоугольник насквозь>" Сбацает тебе УП, которая прорежет так, как тебе надо. Слово одно, а G-Code - по спиральке и с перемычками.
Круто же  

 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 05 дек 2013, 13:23
				 nkp
				по сравнению с готовыми подпрограммами (т.н. мастерами) - имхо выиграша во времени не будет...
попробуй готовые (тот же Features  , или 
ngcgui)  и думаю со мной согласишся 
 
если нет подходящей подпрограммы - один раз написать(20 мин делов) ,и потом 
всю жизнь пользуйся  

 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 05 дек 2013, 13:25
				 Serg
				А кто такое писать будет?
Нику не предлагай, боюсь от него за "по спиральке и с перемычками" можно уже канделябром схлопотать.  

 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 05 дек 2013, 13:26
				 aaleksander
				nkp писал(а):попробуй готовые (тот же Features , или ngcgui) и думаю со мной согласишся  
Блин, опередили.
UAVpilot писал(а):А кто такое писать будет?
Саму утилиту? Я могу.
Но надо изучить предложенное nkp, может и отпадет необходимость
 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 05 дек 2013, 13:30
				 Nick
				aaleksander писал(а):Саму утилиту? Я могу.
Надо твое рвение направить в нужное русло! Давай вместе features допиливать!!! 
ЗЫ Кстати, а как делается обработка с перемычками, если заглубление по спирали?
 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 05 дек 2013, 13:35
				 aaleksander
				Nick писал(а):ЗЫ Кстати, а как делается обработка с перемычками, если заглубление по спирали?
Код: Выделить всё
<Снаружи Перемычка="3, 30, 0.5"> <!--выставляем перемычки шириной 3 мм, через 30 мм, толщиной 0.5-->
Заглубляемся, пока не останется 0.5. Потом уже режем насквозь, временами(через каждый 30мм) ненадоло (на 3мм) поднимаясь на 0.5мм. Как-то так.
Этож концепция, можно так сделать:
<Снаружи Перемычка="4"> <!--по четыре перемычки на каждый контур, ширина и толщина где-нибудь в другом месте описывается (в шапке, например)-->
 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 05 дек 2013, 15:18
				 PKM
				
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 06 дек 2013, 15:50
				 aaleksander
				
Да. Что-то очень похоже.
Буду думать.
 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 06 дек 2013, 19:05
				 NightV
				UAVpilot писал(а): "по спиральке и с перемычками" можно уже канделябром схлопотать.
ну че ты... парень белый и почти пушистый 
 
хотя, человек занятой и не нужно лишний раз отвлекать.
хотя.... солидкам такого не умеет...  

 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 06 дек 2013, 20:17
				 aaleksander
				Nick писал(а):aaleksander писал(а):Саму утилиту? Я могу.
Надо твое рвение направить в нужное русло! Давай вместе features допиливать!
 
У меня в совместной работе проблема: на работе очень много адресов закрыто. Флэшки тоже. Так что принести-унести - проблема. За почтовым ящиком тоже следят. А дома программировать совершенно не тянет: на работе целыми днями этим занимаюсь.
 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 06 дек 2013, 20:22
				 Nick
				github открыт? cnc-club? Если надо, могу для такого дела где-нибудь повесить миррор...
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 06 дек 2013, 22:01
				 aaleksander
				Nick писал(а):github открыт? cnc-club? Если надо, могу для такого дела где-нибудь повесить миррор...
Гит-хаб вроде бы как открыт, но только веб-морда. И то не уверен, что весь (что-то у меня на нем не открывалось).
cnc-club открыт, то выкладывать сюда файлы я с работы не могу.
Открыт cyberforum.ru. Специально админов попросил, типа для работы. Но там файлы напрямую через личку нельзя посылать.
И опять же: как протащить на работу образ ubuntы? По инету его не взять - большой.
Следующие несколько сообщений достаны из ЛС.
--Nick
 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 06 дек 2013, 22:02
				 Nick
				А сколько можно протащить? 
 
Можно частями... 
Как так вообще что-то может быть большим для сисадминов?!? 
CD не предлогать?
aaleksander писал(а):cnc-club открыт, то выкладывать сюда файлы я с работы не могу.
А что можешь? можно придумать какой-нибудь сервис....
 
			 
			
					
				Re: Идея небольшой утилитки
				Добавлено: 06 дек 2013, 22:02
				 aaleksander
				Ну на работе написал программку, которая выводит на экран файл в виде прыгающих квадратиков.
Снимаю это видео на телефон
Дома пишу прогу, которая разбирает видео по кадрам и восстанавливает файл  
 
Но пока опять же лень и особо не продвинулся.
Ubuntu еще как-нибудь протащу, ладно. Типа, хочу поизучать в свободное время.
Но постоянно таскать туда-сюда файлы на физических носителях не смогу.
Может где-нибудь сервер организовать, где файлы будут в UUE-коде лежать  
 
Но опять же, он может сразу попасть под какой-нибудь автоматический фильтр. Хотя поддомен cnc-club может и не попадет.