Страница 2 из 7

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

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

Если надо, то не вопрос, сделаю мелкий скриптик, кормишь ему xxx.tar.gz в виде текста и потом берешь в другом месте.

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

Добавлено: 06 дек 2013, 22:03
aaleksander
Выложи.
Вот так выглядит кусок файла.

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

Добавлено: 07 дек 2013, 04:17
Сергей Саныч
Это как, флэшку нельзя, а цельный телефон с откровенно "шпионской" информацией - запросто? :thinking:

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

Добавлено: 07 дек 2013, 07:01
aaleksander
Serg-tmn писал(а):Это как, флэшку нельзя, а цельный телефон с откровенно "шпионской" информацией - запросто? :thinking:
Вопрос флэшек решен на программном уровне ( Device Lock). А запретить телефон гораздо сложнее. Ну и в кабинете я частенько один нахожусь.

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

Добавлено: 07 дек 2013, 12:32
torvn77
Ему надо присодинятся не к разработке футуреса,а к разработке ГкодеТулса.
Типа трансформировать в Гкод не отконвертированный в патч обьект.
А в целом интерфейс Гкодетоолс надо обАрткамливать.
В тех принципах работы,в каких я изучал его год.назад он для поточной работы с многовекторными моделями он не удобен.

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

Добавлено: 25 дек 2013, 11:00
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:

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

Добавлено: 25 дек 2013, 17:12
Nick
А кто такой py2gcode?

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

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

Т.е. мой подход, в отличие от features - создавать максимально топорные и универсальные УП.
Может даже интегрирую в linuxCNC, если разберусь как.

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

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

https://www.youtube.com/watch?v=TDeVRnZQjcs

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

Добавлено: 26 дек 2013, 19:38
nkp
а что это за "предварительный просмотр"?
он тоже в библиотеке прописан ?
в скрипт ничего "лишнего" не импортировано ;)

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

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

Можно посмотреть и потестить под Linux, у кого есть возможность:
https://github.com/aaleksander/py2gcode

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

Добавлено: 26 дек 2013, 21:12
nkp
aaleksander писал(а):Можно посмотреть и потестить под Linux, у кого есть возможность:
посмотрим :good:

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

Добавлено: 26 дек 2013, 21:47
nkp
Рабочий стол 1_055.png (1919 просмотров) <a class='original' href='./download/file.php?id=22851&mode=view' target=_blank>Загрузить оригинал (147.93 КБ)</a>

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

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

P.S. ЧПУ - это, конечно, чудо: дырки под винтики как родные попали куда надо. Руками так хрен просверлишь.

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

Добавлено: 02 янв 2014, 18:46
nkp
aaleksander писал(а):Оказывается, LCNC понимает *.py файлы без посредников
чтоб быть до конца точным - надо сказать что емс таким макаром "понимает" любой скрипт , который на стандартный вывод выдает ж-код...
расширения файлов и их соответствия открываемым программам настраивается в ини файле...
а питон там прописался по дефолту ввиду его популярности... ;)

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

Добавлено: 02 янв 2014, 19:25
aaleksander
Век живи - век rtfm.

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

Добавлено: 02 янв 2014, 21:24
_taras_
aaleksander
Не является ли частным случаем вот этого решения?

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

Добавлено: 03 янв 2014, 10:54
aaleksander
_taras_ писал(а):aaleksander
Не является ли частным случаем вот этого решения?
Нееее. Там полноценное приложение, с интерфейсом, настройками и т.д.
Моя поделка родилась ДО того как у меня появился станок, и я не знал некоторых возможностей LCNC (например, способность перехватывать вывод скриптов). Я делал ее с позиции программиста, которому лень учить расширения LCNC. Т.е. то что у Ника займет несколько строк (например, вырезать дугу на глубину 20мм с шагом 1мм), у меня развернется в портянку G1-строк на 200.
В принципе, LCNC все равно, что исполнять. А мне - проще.

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

Добавлено: 09 янв 2014, 21:17
aaleksander
Немного доработал библиотечку.
Добавил туда небольшой примерчик "korobochka.py"
Вбиваем желаемые размеры, диаметр фрезы, толщину материала и скармливаем станку.
Единственно, показалось, что подачу по Z можно было бы и уменьшить. И тестировал только с 3мм кукурузой.
P.S. нужно немного доработать: скруглить углы у внутренней части, а то коробочка из более твердых материалов не закроется.

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

Добавлено: 10 янв 2014, 10:50
Nick
Я смотрю, много тестовых коробочек наделал :)