Страница 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 - по спиральке и с перемычками.
Круто же :eat:

Re: Идея небольшой утилитки

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

Re: Идея небольшой утилитки

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

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
Если не ошибаюсь, что-то подобное http://www.vagrearg.org/content/gcmc

Re: Идея небольшой утилитки

Добавлено: 06 дек 2013, 15:50
aaleksander
PKM писал(а):Если не ошибаюсь, что-то подобное http://www.vagrearg.org/content/gcmc
Да. Что-то очень похоже.
Буду думать.

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
Ну на работе написал программку, которая выводит на экран файл в виде прыгающих квадратиков.
Снимаю это видео на телефон
Дома пишу прогу, которая разбирает видео по кадрам и восстанавливает файл :freak:
Но пока опять же лень и особо не продвинулся.

Ubuntu еще как-нибудь протащу, ладно. Типа, хочу поизучать в свободное время.
Но постоянно таскать туда-сюда файлы на физических носителях не смогу.
Может где-нибудь сервер организовать, где файлы будут в UUE-коде лежать :hehehe:
Но опять же, он может сразу попасть под какой-нибудь автоматический фильтр. Хотя поддомен cnc-club может и не попадет.