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

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

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

Сообщение Nick »

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

Если надо, то не вопрос, сделаю мелкий скриптик, кормишь ему xxx.tar.gz в виде текста и потом берешь в другом месте.
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

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

Сообщение aaleksander »

Выложи.
Вот так выглядит кусок файла.
Вложения
Безымянный.png (2127 просмотров) <a class='original' href='./download/file.php?id=21997&mode=view' target=_blank>Загрузить оригинал (1.56 МБ)</a>
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

Это как, флэшку нельзя, а цельный телефон с откровенно "шпионской" информацией - запросто? :thinking:
Чудес не бывает. Бывают фокусы.
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

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

Сообщение aaleksander »

Serg-tmn писал(а):Это как, флэшку нельзя, а цельный телефон с откровенно "шпионской" информацией - запросто? :thinking:
Вопрос флэшек решен на программном уровне ( Device Lock). А запретить телефон гораздо сложнее. Ну и в кабинете я частенько один нахожусь.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

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

Сообщение torvn77 »

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

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

Сообщение aaleksander »

Пока решил написать для себя библиотечку на питоне.
Назначение:
- избавить оператора станка от изучения расширений LinuxCNC;

Сейчас реализованы две команды: G0 и G1 :cheesy:

Пример.
Программа на питоне:

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

import py2gcode
def rect():
	'обходим прямоугольник'
	G1(X=10)
	G1(Y=5)
	G1(X=0)
	G1(Y=0)

def GoHome():
	'идем домой'
	G0(Z=0)
	G0(X=0, Y=0, Z=0)

@programm
def f():
	G0(X=0, Y=0, Z=0)
	for z in xrange(0, 3):
		rect()
		G1(Z=z)
	GoHome()
print f()
выведет на экран вот такую УП:
G0 X0 Y0 Z0
G1 X10
G1 Y5
G1 X0
G1 Y0
G1 Z0
G1 X10
G1 Y5
G1 X0
G1 Y0
G1 Z1
G1 X10
G1 Y5
G1 X0
G1 Y0
G1 Z2
G0 Z0
G0 X0 Y0 Z0
:bender:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

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

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

Сообщение aaleksander »

Nick писал(а):А кто такой py2gcode?
Это и есть моя библиотечка, которая позволяет такое реализовать.
Как обрастет мясом - выложу на github.

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

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

Сообщение aaleksander »

Это опять я, со своей идеей :cheesy:
Покодил сегодня немного.
Предупреждаю сразу: видео скучнейшее, понятное только программистам :ugeek:
Но там видно предварительный просмотр УП. Реализовал за один день, поэтому немного урезанный и косячный. \
И еще я очень нервничал перед "камерой", поэтому часто промахивался по клавишам :oops:

https://www.youtube.com/watch?v=TDeVRnZQjcs
Вложения
scr_001.PNG (1946 просмотров) <a class='original' href='./download/file.php?id=22847&mode=view' target=_blank>Загрузить оригинал (155.52 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение aaleksander »

nkp писал(а):а что это за "предварительный просмотр"?
он тоже в библиотеке прописан ?
в скрипт ничего "лишнего" не импортировано ;)
В скрипте последняя строчка: preview(f) - это оно. Export еще не готов, к сожалению.

Можно посмотреть и потестить под Linux, у кого есть возможность:
https://github.com/aaleksander/py2gcode
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

aaleksander писал(а):Можно посмотреть и потестить под Linux, у кого есть возможность:
посмотрим :good:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Рабочий стол 1_055.png (1912 просмотров) <a class='original' href='./download/file.php?id=22851&mode=view' target=_blank>Загрузить оригинал (147.93 КБ)</a>
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

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

Сообщение aaleksander »

Оказывается, LCNC понимает *.py файлы без посредников :shock:
Быстренько, прямо в гараже переписал свою либу под это дело и расширил ее дугами и эллипсами.
Вырезал на пробу решетку для компа (будет прикрывать драйвера и держать вентилятор).
Та, которая нижняя, занимает 74 строчки на питоне. Разворачивается в 4300 строк Г-кода.
Думаю расширить либу читалкой dxf и вообще хорошо будет.

P.S. ЧПУ - это, конечно, чудо: дырки под винтики как родные попали куда надо. Руками так хрен просверлишь.
Вложения
IMG_20140102_183253.jpg (1858 просмотров) <a class='original' href='./download/file.php?id=22977&mode=view' target=_blank>Загрузить оригинал (558.24 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

aaleksander писал(а):Оказывается, LCNC понимает *.py файлы без посредников
чтоб быть до конца точным - надо сказать что емс таким макаром "понимает" любой скрипт , который на стандартный вывод выдает ж-код...
расширения файлов и их соответствия открываемым программам настраивается в ини файле...
а питон там прописался по дефолту ввиду его популярности... ;)
Последний раз редактировалось nkp 02 янв 2014, 19:30, всего редактировалось 1 раз.
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

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

Сообщение aaleksander »

Век живи - век rtfm.
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

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

Сообщение _taras_ »

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

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

Сообщение aaleksander »

_taras_ писал(а):aaleksander
Не является ли частным случаем вот этого решения?
Нееее. Там полноценное приложение, с интерфейсом, настройками и т.д.
Моя поделка родилась ДО того как у меня появился станок, и я не знал некоторых возможностей LCNC (например, способность перехватывать вывод скриптов). Я делал ее с позиции программиста, которому лень учить расширения LCNC. Т.е. то что у Ника займет несколько строк (например, вырезать дугу на глубину 20мм с шагом 1мм), у меня развернется в портянку G1-строк на 200.
В принципе, LCNC все равно, что исполнять. А мне - проще.
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

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

Сообщение aaleksander »

Немного доработал библиотечку.
Добавил туда небольшой примерчик "korobochka.py"
Вбиваем желаемые размеры, диаметр фрезы, толщину материала и скармливаем станку.
Единственно, показалось, что подачу по Z можно было бы и уменьшить. И тестировал только с 3мм кукурузой.
P.S. нужно немного доработать: скруглить углы у внутренней части, а то коробочка из более твердых материалов не закроется.
Вложения
IMG_20140109_212309.jpg (1764 просмотра) <a class='original' href='./download/file.php?id=23256&mode=view' target=_blank>Загрузить оригинал (463.93 КБ)</a>
IMG_20140109_212322.jpg (1764 просмотра) <a class='original' href='./download/file.php?id=23257&mode=view' target=_blank>Загрузить оригинал (535.43 КБ)</a>
IMG_20140109_212425.jpg (1764 просмотра) <a class='original' href='./download/file.php?id=23258&mode=view' target=_blank>Загрузить оригинал (496.62 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Я смотрю, много тестовых коробочек наделал :)
Ответить

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