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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

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

Сообщение 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>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Мм.... есть вот такая штука:
LinuxCNC Features - набор мастеров для LinuxCNC #1
правда разработка пока чуть подвисла - у меня не хватает времени, но есть уже рабочие версии...
aaleksander писал(а):Кто догадается, что получится
Хотелось бы сиськи, ну или хотябы пиво :)
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

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

Сообщение aaleksander »

Nick писал(а):Хотелось бы сиськи, ну или хотябы пиво

Код: Выделить всё

<xml>
	<Группа ID=1 БезопаснаяВысота=70 ВысотаЗаготовки=5>
		<Скорость>
			<Перемещения Value = 3000/>
			<Обработки Value = 1000 />			
		</Скорость>
		<Фреза Тип="Цилиндр" Диаметр="3" />
		<Player file = "CNC_Club.nc" />
	</Группа>
</xml>
Все это - только концепция. Будет постепенно обрастать подробностями, атрибутами и прочими плюшками.
Последний раз редактировалось aaleksander 05 дек 2013, 13:10, всего редактировалось 1 раз.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Если мне понадобится что-то побыстрому, то мне будет лень писать длинные слова типа "Прямоугольник" вместо короткого "G1". :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

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

Сообщение aaleksander »

UAVpilot писал(а):Если мне понадобится что-то побыстрому, то мне будет лень писать длинные слова типа "Прямоугольник" вместо короткого "G1". :)
А что если заготовка толстая и надо постепенно в нее впиливаться? Или прямоугольник, где перемычки нужны?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Тем более будет лень писать много длинных слов :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

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

Сообщение aaleksander »

UAVpilot писал(а):Тем более будет лень писать много длинных слов :)
Дык речь о том, что фраза "<Прямоугольник насквозь>" Сбацает тебе УП, которая прорежет так, как тебе надо. Слово одно, а G-Code - по спиральке и с перемычками.
Круто же :eat:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

по сравнению с готовыми подпрограммами (т.н. мастерами) - имхо выиграша во времени не будет...
попробуй готовые (тот же Features , или ngcgui) и думаю со мной согласишся ;)
если нет подходящей подпрограммы - один раз написать(20 мин делов) ,и потом всю жизнь пользуйся :)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

А кто такое писать будет?
Нику не предлагай, боюсь от него за "по спиральке и с перемычками" можно уже канделябром схлопотать. :silent:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

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

Сообщение aaleksander »

nkp писал(а):попробуй готовые (тот же Features , или ngcgui) и думаю со мной согласишся
Блин, опередили.
UAVpilot писал(а):А кто такое писать будет?
Саму утилиту? Я могу.
Но надо изучить предложенное nkp, может и отпадет необходимость
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

aaleksander писал(а):Саму утилиту? Я могу.
Надо твое рвение направить в нужное русло! Давай вместе features допиливать!!!



ЗЫ Кстати, а как делается обработка с перемычками, если заглубление по спирали?
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

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

Сообщение aaleksander »

Nick писал(а):ЗЫ Кстати, а как делается обработка с перемычками, если заглубление по спирали?

Код: Выделить всё

<Снаружи Перемычка="3, 30, 0.5"> <!--выставляем перемычки шириной 3 мм, через 30 мм, толщиной 0.5-->
Заглубляемся, пока не останется 0.5. Потом уже режем насквозь, временами(через каждый 30мм) ненадоло (на 3мм) поднимаясь на 0.5мм. Как-то так.
Этож концепция, можно так сделать:
<Снаружи Перемычка="4"> <!--по четыре перемычки на каждый контур, ширина и толщина где-нибудь в другом месте описывается (в шапке, например)-->
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

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

Сообщение PKM »

Если не ошибаюсь, что-то подобное http://www.vagrearg.org/content/gcmc
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

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

Сообщение aaleksander »

PKM писал(а):Если не ошибаюсь, что-то подобное http://www.vagrearg.org/content/gcmc
Да. Что-то очень похоже.
Буду думать.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

UAVpilot писал(а): "по спиральке и с перемычками" можно уже канделябром схлопотать.
ну че ты... парень белый и почти пушистый ;)
хотя, человек занятой и не нужно лишний раз отвлекать.
хотя.... солидкам такого не умеет... ;)
Всё просто! если знаешь КАК!
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

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

Сообщение aaleksander »

Nick писал(а):
aaleksander писал(а):Саму утилиту? Я могу.
Надо твое рвение направить в нужное русло! Давай вместе features допиливать!
У меня в совместной работе проблема: на работе очень много адресов закрыто. Флэшки тоже. Так что принести-унести - проблема. За почтовым ящиком тоже следят. А дома программировать совершенно не тянет: на работе целыми днями этим занимаюсь.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

github открыт? cnc-club? Если надо, могу для такого дела где-нибудь повесить миррор...
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

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

Сообщение aaleksander »

Nick писал(а):github открыт? cnc-club? Если надо, могу для такого дела где-нибудь повесить миррор...
Гит-хаб вроде бы как открыт, но только веб-морда. И то не уверен, что весь (что-то у меня на нем не открывалось).
cnc-club открыт, то выкладывать сюда файлы я с работы не могу.
Открыт cyberforum.ru. Специально админов попросил, типа для работы. Но там файлы напрямую через личку нельзя посылать.

И опять же: как протащить на работу образ ubuntы? По инету его не взять - большой.

Следующие несколько сообщений достаны из ЛС.
--Nick
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

А сколько можно протащить? :)
Можно частями...
Как так вообще что-то может быть большим для сисадминов?!? :)

CD не предлогать?
aaleksander писал(а):cnc-club открыт, то выкладывать сюда файлы я с работы не могу.
А что можешь? можно придумать какой-нибудь сервис....
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

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

Сообщение aaleksander »

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

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

Вернуться в «LinuxCNC»