Страница 1 из 1
Мастер для сверления отверстий для LinuxCNC
Добавлено: 05 июн 2012, 12:47
Nick
Тему создал по мотивам:
Мастера для Mach3 #1. Насколько я знаю, Афтаев уже по этому вопросу общался с nkp и они пришли к выводу, что можно сделать так же, но так красиво не получится.
Хотелось бы разобраться, почему не получится, и что можно выжать из LinuxCNC стандартными методами?
На сколько я понимаю, самый прямой способ - сделать этот мастер через ngc gui. Что нас ограничивает? Как там задается интерфейс формы?
ЗЫ есть еще вопрос, не стоит ли все параметры разместить в 1 столбик, а к чему они относятся нарисовать стрелками. Я конечно не уверен, но имхо, когда все параметры разбросаны по экрану, можно забыть какой-нибудь из них настроить. А если все в 1 столбик, то смотришь все по порядку, и ничего не забудешь...
На всякий случай картинка, чтобы в соседнюю тему постоянно не лазить:
Re: Мастер для сверлиения отверстий для LinuxCNC
Добавлено: 05 июн 2012, 13:31
Nick
Пообщались с psha на эту тему, вот небольшие выкладки, чтобы не потерялись:
psha: мастера можно и на gladevcp наваять, не должно быть трудностей
...
nick: но надо менять gкод в самом axis, причем автоматически
...
как вариант перезагружать файл, как это делает ngcgui
...
psha: в axis сделать hook какой-нибудь.
варианты:
commands.reload_file
axis-remote --reload
msg = t.tk.call("send", "axis", ("remote","reload_file"))
...
nick: А вообще, можно же еще проще такую штуку сделать, берем пишем на питоне скритп который все это рисует, а на выходе дает Gкод и фильтр в ini, правда тогда не получится их стыковать...
Афтаев, слушай, а вот эти мастера в Mach, они умеют полученный Gкод стыковать, или просто создают отдельный Gкод для одной обработки?
Re: Мастер для сверлиения отверстий для LinuxCNC
Добавлено: 05 июн 2012, 18:24
aftaev
Nick писал(а):Афтаев, слушай, а вот эти мастера в Mach, они умеют полученный Gкод стыковать, или просто создают отдельный Gкод для одной обработки?
Как напишешь так и будет делать. Можно "прочитать" весь код и вставить туды что нужно. Но смысл мастера то не в этом. Возьмем такой пример: приходит заказчик с куском стали и грит - а ну ка вырежьте мне стандартный фланец ф50мм на плазме. И для этого нужно запускать САМ прогу, чертить, генерить. Вот для этого у нужны мастера.
Зачем что то вставлять в другой код не понимаю.
Иль мне нужно кружочек вырезать на плазме, нафига запускать кучу программ когда все это сделать в Мастере. В пром ЧПУ плазморезках, гидрорезках часто практикуются подобные мастера. Как правило в промышленности все вырезается одно и тоже (фланцы, круги, квадраты, треугольники, люки, и тд..)
Суть вопроса была как можно красиво разрисовать ЕМС (любимый Nicka розовый цвет не предлагать

)
Re: Мастер для сверлиения отверстий для LinuxCNC
Добавлено: 05 июн 2012, 18:37
nkp
aftaev писал(а):красиво разрисовать ЕМС
надо поискать морды с других стоек,
а то с мача сдирать как то...
а сам я дизайнер еще тот

Re: Мастер для сверлиения отверстий для LinuxCNC
Добавлено: 05 июн 2012, 19:15
aftaev
тож сдираю где придется

Re: Мастер для сверлиения отверстий для LinuxCNC
Добавлено: 06 июн 2012, 15:03
Nick
aftaev писал(а):Суть вопроса была как можно красиво разрисовать ЕМС
Если мастер на 1 файл, то можно рисовать в чем угодно лишь бы был исполняемый файл.
Например можно написать любую программу на питоне, в ini добавить
[FILTER]
PROGRAM_EXTENSION = .py Python Script
py = python
Тогда при открытии этого файла, запустится скрипт, со своим окном, в котором можно делать что хочешь. На выходе скрипт должен выдать Gкод, который откроется в LinuxCNC.
Теперь как рисовать. Наверное стоит остановиться на GTK.
В GTK можно делать интерфейсы с картинками и произвольным расположением элементов при помощи виджета fixed.
Т.е. добавляем его на форму, и в него пихаем все, что нам нужно. Вот пример:
Re: Мастер для сверлиения отверстий для LinuxCNC
Добавлено: 06 июн 2012, 16:21
aftaev
Nick писал(а):Тогда при открытии этого файла, запустится скрипт, со своим окном, в котором можно делать что хочешь.
А чем это будет отличаться от запуска САМ программы?
Nick писал(а):должен выдать Gкод, который откроется в LinuxCNC.
Сам загрузиться иль его самому грузить?
Re: Мастер для сверлиения отверстий для LinuxCNC
Добавлено: 06 июн 2012, 16:55
nkp
aftaev писал(а):Сам загрузиться иль его самому грузить?
Вот как примерно это будет выглядеть:
- grill.py.tar.gz
- распаковать,положить файл в папку nc_files
- (2.89 КБ) 1191 скачивание
в ini файл пишем :
Код: Выделить всё
[FILTER]
PROGRAM_EXTENSION = .py Python Script
py = python
запускаем емс,открываем наш файл(очередной раз поражаемся изысканному интерфейсу

),
после всех действий нажимаем кнопочку загрузить код в Axis.
Осталась задача сделать макияж(в нашем случае почти пластическую операцию

)
Re: Мастер для сверлиения отверстий для LinuxCNC
Добавлено: 06 июн 2012, 17:07
aftaev
nkp писал(а):запускаем емс,открываем наш файл
Вся прелесть Линуха и ЕМС что нужно все держать в голове.Вот это и отталкивает многих. Опять приходим к тому что нужно знать где лежит файл, как он называется. Кто это написал разбереться, а как быть с джамшутом которого поставили за станок?

Так это сделано в Маче интуитивно и понятно
nkp писал(а):очередной раз поражаемся изысканному интерфейсу
Да, интерфейс в ЕМС гибкий и податливый

Re: Мастер для сверлиения отверстий для LinuxCNC
Добавлено: 06 июн 2012, 17:15
nkp
aftaev писал(а): нужно знать где лежит файл
нет конечно-все будет так ,как в маче : одна кнопка меню вызывает список или окно с наименованиями всех мастеров.
Там выбираешь-и вперед!
Re: Мастер для сверлиения отверстий для LinuxCNC
Добавлено: 06 июн 2012, 17:27
aftaev
эт Корошо

+ еще методику с детальным описанием как рисовать мастера

Re: Мастер для сверлиения отверстий для LinuxCNC
Добавлено: 06 июн 2012, 17:37
aftaev
Re: Мастер для сверлиения отверстий для LinuxCNC
Добавлено: 07 июн 2012, 12:35
Nick
aftaev писал(а):где лежит файл, как он называется.
А почему бы не положить его в папку МАСТЕРА, и назвать "Сверление отверстий.ру"?
Тогда надо нажать три клавиши: 1. открыть, 2. директорий МАСТЕРА, 3. Сверление отверстий.ру
Не, можно конечно сделать отдельную кнопку, которая запустит скрипт, который откроет окошко, как у тебя, в котором можно выбрать мастер, и потом он сам запустится. Но надо ли?

Re: Мастер для сверлиения отверстий для LinuxCNC
Добавлено: 07 июн 2012, 12:59
aftaev
Nick писал(а):Но надо ли?
обязательно

Re: Мастер для сверлиения отверстий для LinuxCNC
Добавлено: 08 июн 2012, 12:18
Nick
Вот блин, а я уже надеялся схалявить

.
Re: Мастер для сверления отверстий для LinuxCNC
Добавлено: 13 июн 2012, 16:27
Nick
Пока суть да дело, psha быстро написал заготовку мастера для сверления:
http://psha.org.ru/git/psha/drillmaster
правда, как он сам написал, написано под Gtk3 и пока нет генерации Gкода, но это в принципе просто

.
Re: Мастер для сверления отверстий для LinuxCNC
Добавлено: 15 июл 2012, 12:12
nkp
а можно посмотреть скрин этого мастера- у кого запускается ?
Re: Мастер для сверления отверстий для LinuxCNC
Добавлено: 09 сен 2012, 13:08
psha