Страница 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 может и не попадет.