Страница 23 из 38
LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 22 май 2013, 18:07
Nick
Как некоторые уже заметили я пропал на недельку. И пропадал я не зря. Наконец-то решил сделать достойную замену ngcgui.
LinuxCNC Features это тулкит для создания "мастеров". Точнее это тулкит самих "мастеров". В общем и целом LinuxCNC Features работает схоже с ngcgui, но с некоторыми отличиями. Честно говоря, с ngcgui я до конца так и не разобрался, поэтому это я считаю, что он работает схоже

. (Название Features взято от кнопки в ngcgui - add feature.)
Текущий статус разработки
- Дописать обработки.
- Отловить баги
.
Возможности (для просмотра содержимого нажмите на ссылку)Что может LinuxCNC Features:
- Добавлять features - простые обработки
- Менять их порядок
- Группировать обработки
- Делать линейные и круговые массивы
- Встраиваться в axis LinuxCNC или работать как отдельной приложение
- Просматривать резултьтат в axis в редиме реального времени
- Сохранять шаблоны обработок
Это только пока

.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 26 июн 2014, 09:11
verser
Nick писал(а):
Кстати, про копирование стандартных параметров из предыдущих обработок - там есть кнопочка copy - делает полную копию обработки...

Супер! Если хочешь последне-набранные параметры - создаешь обработку кнопочкой "copy". А если хочешь default параметры - создаешь обработку кнопочкой "+".
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 26 июн 2014, 09:19
verser
verser писал(а):
Супер! Если хочешь последне-набранные параметры - создаешь обработку кнопочкой "copy". А если хочешь default параметры - создаешь обработку кнопочкой "+".
А, а если начинаешь резать новую деталь, то "copy" делать неоткуда

Вот если бы с линеки меню наверху , в которой видны все последние операции, эти операции хранились с последне-набранными параметрами - было бы супер!
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 26 июн 2014, 09:36
Nick
А для этого надо сделать дефаултный шаблон и сохранить его в отдельный файл, и всегда начинать с такого шаблона.
Скажем у нас токарный станок - делаем шаблоны под разные начальные диаметры. Туда же можно и описания инструментов загнать...
Хотя, наверное инструменты лучше отдельным списком в каталоге хранить... можно с фото...
verser писал(а): Если хочешь последне-набранные параметры
вот это "последне-набранные параметры" не совсем понятное обозначение... последне-набранные или последние-в-списке-обработки...
Можно так сделать:
Храним в своем ini (там где хранится статистика по использованию обработок), список параметров
параметр = значение
И при любом изменении параметра меняем это значене, потом берем это значение за дефолтное.
О, кстати, можно еще кнопку добавить типо "x" для сброса параметра в дефалт....
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 26 июн 2014, 09:48
verser
Nick писал(а):
вот это "последне-набранные параметры" не совсем понятное обозначение... последне-набранные или последние-в-списке-обработки...
Думаю удобнее всего "последне-набранные ", причем отдельно для каждой операции хранить
A "последние-в-списке-обработки" , те что в верхней линейке меню, вызываются с "последне-набранными " параметрами.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 26 июн 2014, 11:42
Serg
Не, вы меня похоже не до конца поняли.
Представьте, что нужно сделать что-то типа посадочного углубления под квадратный фланец двгателя, для этого сначала делаем круглое отверстие, скажем, в точке X50 Y50 диаметром 40 на всю глубину, а потом на половину глубины делаем квадратную выемку с центром в тех-же X50 Y50 со стороной, скажем, в 45.
Это могло-бы выглядет так: создаём первую операцию "круг с центром в XY", заполняем X50, Y50, диаметр 40, глубина 10. Следом создаём операцию "квадрат с центром в XY" - в этой операции сразу подставляются значения X50, Y50, длина стороны вдоль X 40, длина стороны вдоль Y 40, глубина 10. Остаётся только обе стороны поправить на 45 и глубину на 5.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 26 июн 2014, 11:46
Nick
Я - то как раз понял все именно так, просто лень это писать

, вот и выдумываю способы

Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 26 июн 2014, 11:57
Алексс
UAVpilot писал(а):Следом создаём операцию "квадрат с центром в XY"
думаю нужно с начала квадрат а потом круг, чтобы фреза воздух не резала... но это не меняет сути

Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 26 июн 2014, 13:56
Serg
Nick писал(а):вот и выдумываю способы
Наверно надо просто завести внутренние переменные типа _Last_Start_X, _Last_Start_Y, _Last_Delta_X, _Last_Delta_Y, _Last_Depth и т.п. и запоминать/подставлять их значения в подходящие по смыслу:
_Last_Start_X, _Last_Start_Y - координаты угла прямоугольника или центра круга,
_Last_Delta_X, _Last_Delta_Y - стороны прямоугольника или диаметр круга/овала
и т.п.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 26 июн 2014, 21:10
nERV
Что-то не работает. Создаю элементы, а их кагбэ нет.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 26 июн 2014, 21:26
Serg
Кнопку "обновить" нажимал?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 26 июн 2014, 21:29
nERV
Конечно. И галочку ставил.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 26 июн 2014, 21:49
verser
Значит есть ошибки. Нужен log.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 27 июн 2014, 12:14
Nick
Чистовой проход слелай поменьше... может он... и глубину поставь отрицательной...
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 27 июн 2014, 15:19
Nick
Что-то начинает вырисовываться
Честно говоря, выглядит все очень безумно, но работает
Все как я и писал - сначала загоняем в MillDraw все линии, потом их него по 1 строке забираем gкод через milldraw.get_line(), парсим его на Gкоде и выдаем на обычные G0-G1 (пока с дугами не сделал)
И уже есть заглубление под углом!
Надо добавить передачу всех параметров, как для multipass, сейчас они задаются статически.
Исходники тут:
https://github.com/cnc-club/linuxcnc-fe ... piral-mill
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 27 июн 2014, 15:48
Nick
И даже работает для незамкнутых контуров!
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 27 июн 2014, 17:22
verser
Nick, это серьезная работа! Спасибо тебе огромное!
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 28 июн 2014, 01:13
verser
Пробую запустить Draw с одной линией (abs-line) - файл ngc создается
но выскакивает ошибка:
Код: Выделить всё
...
G-Code error in features.ngc
Near line 150 of
../../nc_files//features.ngc
py_execute(milldraw.draw_start(interpreter.this.params['draw_tmp_x'],interpreter.this.params['draw_tmp_y'])):
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'interpreter' is not defined
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 28 июн 2014, 08:04
verser
Нашел в чем дело - у меня в default.ngc не было
Работает!

Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 29 июн 2014, 14:54
nERV
У меня теперь вот так говорит.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 29 июн 2014, 18:20
verser
Сделал себе новую группу мастеров для 4х-осевой XYZB обработки.
Из возможностей:
-форма детали вращения задается комбинацией lines и arcs
-настройка черновых и финишных проходов как по Z, так и по Y
-компенсация диаметра инструмента
-корректная угловая скорость подачи
-доработка фасок в концах проходов автоматически
-к примеру такое создается за 30 сек.
Делюсь
https://github.com/verser-git/features