Мастер для сверления отверстий для LinuxCNC

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

Мастер для сверления отверстий для LinuxCNC

Сообщение Nick »

Тему создал по мотивам: Мастера для Mach3 #1. Насколько я знаю, Афтаев уже по этому вопросу общался с nkp и они пришли к выводу, что можно сделать так же, но так красиво не получится.

Хотелось бы разобраться, почему не получится, и что можно выжать из LinuxCNC стандартными методами?

На сколько я понимаю, самый прямой способ - сделать этот мастер через ngc gui. Что нас ограничивает? Как там задается интерфейс формы?

ЗЫ есть еще вопрос, не стоит ли все параметры разместить в 1 столбик, а к чему они относятся нарисовать стрелками. Я конечно не уверен, но имхо, когда все параметры разбросаны по экрану, можно забыть какой-нибудь из них настроить. А если все в 1 столбик, то смотришь все по порядку, и ничего не забудешь...

На всякий случай картинка, чтобы в соседнюю тему постоянно не лазить:
Вложения
Масн мастер.JPG (3432 просмотра) <a class='original' href='./download/file.php?id=5716&sid=cd9120bcd8065c9a3e18dae0d102aa98&mode=view' target=_blank>Загрузить оригинал (103.16 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Мастер для сверлиения отверстий для LinuxCNC

Сообщение 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код для одной обработки?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Мастер для сверлиения отверстий для LinuxCNC

Сообщение aftaev »

Nick писал(а):Афтаев, слушай, а вот эти мастера в Mach, они умеют полученный Gкод стыковать, или просто создают отдельный Gкод для одной обработки?
Как напишешь так и будет делать. Можно "прочитать" весь код и вставить туды что нужно. Но смысл мастера то не в этом. Возьмем такой пример: приходит заказчик с куском стали и грит - а ну ка вырежьте мне стандартный фланец ф50мм на плазме. И для этого нужно запускать САМ прогу, чертить, генерить. Вот для этого у нужны мастера. Зачем что то вставлять в другой код не понимаю.
Иль мне нужно кружочек вырезать на плазме, нафига запускать кучу программ когда все это сделать в Мастере. В пром ЧПУ плазморезках, гидрорезках часто практикуются подобные мастера. Как правило в промышленности все вырезается одно и тоже (фланцы, круги, квадраты, треугольники, люки, и тд..)

Суть вопроса была как можно красиво разрисовать ЕМС (любимый Nicka розовый цвет не предлагать :) )
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Мастер для сверлиения отверстий для LinuxCNC

Сообщение nkp »

aftaev писал(а):красиво разрисовать ЕМС
надо поискать морды с других стоек,
а то с мача сдирать как то...
а сам я дизайнер еще тот :)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Мастер для сверлиения отверстий для LinuxCNC

Сообщение aftaev »

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

Re: Мастер для сверлиения отверстий для LinuxCNC

Сообщение Nick »

aftaev писал(а):Суть вопроса была как можно красиво разрисовать ЕМС
Если мастер на 1 файл, то можно рисовать в чем угодно лишь бы был исполняемый файл.
Например можно написать любую программу на питоне, в ini добавить
[FILTER]
PROGRAM_EXTENSION = .py Python Script
py = python

Тогда при открытии этого файла, запустится скрипт, со своим окном, в котором можно делать что хочешь. На выходе скрипт должен выдать Gкод, который откроется в LinuxCNC.

Теперь как рисовать. Наверное стоит остановиться на GTK.


В GTK можно делать интерфейсы с картинками и произвольным расположением элементов при помощи виджета fixed.
Т.е. добавляем его на форму, и в него пихаем все, что нам нужно. Вот пример:
Вложения
Снимок.png (3392 просмотра) <a class='original' href='./download/file.php?id=5735&sid=cd9120bcd8065c9a3e18dae0d102aa98&mode=view' target=_blank>Загрузить оригинал (251.78 КБ)</a>
template.glade.zip
(741 байт) 513 скачиваний
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Мастер для сверлиения отверстий для LinuxCNC

Сообщение aftaev »

Nick писал(а):Тогда при открытии этого файла, запустится скрипт, со своим окном, в котором можно делать что хочешь.
А чем это будет отличаться от запуска САМ программы?
Nick писал(а):должен выдать Gкод, который откроется в LinuxCNC.
Сам загрузиться иль его самому грузить?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Мастер для сверлиения отверстий для LinuxCNC

Сообщение nkp »

aftaev писал(а):Сам загрузиться иль его самому грузить?
Вот как примерно это будет выглядеть:
grill.py.tar.gz
распаковать,положить файл в папку nc_files
(2.89 КБ) 1167 скачиваний
в ini файл пишем :

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

[FILTER]
PROGRAM_EXTENSION = .py Python Script 
py = python
запускаем емс,открываем наш файл(очередной раз поражаемся изысканному интерфейсу :) ),
после всех действий нажимаем кнопочку загрузить код в Axis.
Осталась задача сделать макияж(в нашем случае почти пластическую операцию :hehehe: )
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Мастер для сверлиения отверстий для LinuxCNC

Сообщение aftaev »

nkp писал(а):запускаем емс,открываем наш файл
Вся прелесть Линуха и ЕМС что нужно все держать в голове.Вот это и отталкивает многих. Опять приходим к тому что нужно знать где лежит файл, как он называется. Кто это написал разбереться, а как быть с джамшутом которого поставили за станок?
:attention: Так это сделано в Маче интуитивно и понятно :attention:
Мач мастера.JPG (3381 просмотр) <a class='original' href='./download/file.php?id=5739&sid=cd9120bcd8065c9a3e18dae0d102aa98&mode=view' target=_blank>Загрузить оригинал (185.94 КБ)</a>
nkp писал(а):очередной раз поражаемся изысканному интерфейсу
Да, интерфейс в ЕМС гибкий и податливый :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Мастер для сверлиения отверстий для LinuxCNC

Сообщение nkp »

aftaev писал(а): нужно знать где лежит файл
нет конечно-все будет так ,как в маче : одна кнопка меню вызывает список или окно с наименованиями всех мастеров.
Там выбираешь-и вперед!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Мастер для сверлиения отверстий для LinuxCNC

Сообщение aftaev »

эт Корошо :) + еще методику с детальным описанием как рисовать мастера :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Мастер для сверлиения отверстий для LinuxCNC

Сообщение aftaev »

Скоро может быть ЕМС так сможет :hehehe:

https://www.youtube.com/watch?v=it4pa1wLdR4
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Мастер для сверлиения отверстий для LinuxCNC

Сообщение Nick »

aftaev писал(а):где лежит файл, как он называется.
А почему бы не положить его в папку МАСТЕРА, и назвать "Сверление отверстий.ру"?
Тогда надо нажать три клавиши: 1. открыть, 2. директорий МАСТЕРА, 3. Сверление отверстий.ру

Не, можно конечно сделать отдельную кнопку, которая запустит скрипт, который откроет окошко, как у тебя, в котором можно выбрать мастер, и потом он сам запустится. Но надо ли? :)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Мастер для сверлиения отверстий для LinuxCNC

Сообщение aftaev »

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

Re: Мастер для сверлиения отверстий для LinuxCNC

Сообщение Nick »

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

Re: Мастер для сверления отверстий для LinuxCNC

Сообщение Nick »

Пока суть да дело, psha быстро написал заготовку мастера для сверления:
http://psha.org.ru/git/psha/drillmaster

правда, как он сам написал, написано под Gtk3 и пока нет генерации Gкода, но это в принципе просто :).
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Мастер для сверления отверстий для LinuxCNC

Сообщение nkp »

а можно посмотреть скрин этого мастера- у кого запускается ?
psha
Опытный
Сообщения: 147
Зарегистрирован: 28 фев 2011, 11:11
Репутация: 1
Контактная информация:

Re: Мастер для сверления отверстий для LinuxCNC

Сообщение psha »

root, доделай конвертацию! :)
Ответить

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