Страница 12 из 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
Добавлено: 27 июн 2013, 20:56
Алексс
Nick писал(а):С резьбой как-то все нетривиально получается..
шепотом: она еще и внутренняя бывает

Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 27 июн 2013, 21:03
Nick
Обижаешь, при помощи этой фичи можно любую резьбу нарезать, только блин с параметрами хрен разберешься

Кстати, к каждому параметру стырил хелп из описания Gкодов и запихал в tool-tip, но всеравно хрен разберешся
Кстати, какие резьбы обычно режут? M(что-то-там)х(что-то там)? И какая формула на глубину шаг/корень(3)/2? и что еще по параметрам посмотреть?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 28 июн 2013, 09:31
Алексс
Nick писал(а):Обижаешь
ни в коем случае!
Nick писал(а):Кстати, какие резьбы обычно режут? M(что-то-там)х(что-то там)? И какая формула на глубину шаг/корень(3)/2? и что еще по параметрам посмотреть?
все эти параметры табличные. вот для такого хотелось бы иметь выпадающий список, где выбираешь резьбу и сразу все цифирьки подставляются. удобно.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 28 июн 2013, 09:35
Nick
Тяжко весь этот интерфейс делать... Там реально дохрена всего получается...
Я поэтому и думаю упростить до M15х1 и устанавливать длинну резьбы.
На самом деле там еще есть куча параметров, таких как depth degression, заход и выход, шаг заглубления и еще куча всего... все это наверное надо спрятать с возможностью настройки в Threading parameters...
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 28 июн 2013, 10:02
Алексс
Nick писал(а):Тяжко весь этот интерфейс делать...
а кто сазал что будет легко
мысль. гдето я, кажется, видел скриптик на питоне для emc, который ничего не считает а просто выводит параметры резьб (или это в солидкаме было...).
может быть этого було бы и достаточно. а если бы можно было из питона внедрить данные в твою форму...
Nick писал(а):На самом деле там еще есть куча параметров, таких как depth degression, заход и выход, шаг заглубления и еще куча всего... все это наверное надо спрятать с возможностью настройки в Threading parameters...
это не параметры резьбы а процесса нарезания.
резьба это шаг и глубина.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 03 июл 2013, 13:13
Nick
Сделал простенькую фичу для резьбы. Параметры - шаг резьбы, диаметр, начало по Z и длинна.
В каталогах добавил параметр defaults - этот файл будет импортироваться в начало Gкода:
<defaults src="lathe/lathe-defaults.ngc"/>
Начал распределять фичи по каталогам, пока есть lathe draw gcode catalogs, надо все для фрезера в mill запихать...
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 03 июл 2013, 17:47
nkp
где этот параметр определяется?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 03 июл 2013, 17:54
Nick
А ты все обновил, вот в этой строке должен:
#<p> = [#param_p]
а что у тебя там в 38 строке?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 03 июл 2013, 19:00
Nick
Добавил ID и Thread ID... вроде все... вот бы обработку какую-нибудь хитрую теперь замутить...
О надо попробовать обработку под опору швп сделать!
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 03 июл 2013, 19:13
Nick
Вот как-то так вышло:
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 03 июл 2013, 19:25
Nick
Решил еще фаски снять - получил от LinuxCNC вот такую ошибку:
Слишком длинная команда.
Да, она конечно не короткая, но блин, как бы это все уместить
Код: Выделить всё
O<lathe-multipass> CALL [#<_od-sub>] [#<_global_surface>] [#<_z>] [[#<D0>-#<chamfer>]] [#<_z>] [#<_global_depth_step>] [#<_global_feed>] [#<_global_rappid>] [#<_global_final>] [#<_global_final_num>] [#<_global_final_feed>] [57] [[#<D0>-#<chamfer>]] [12] [-[20]]
Опытным путем было выяснено, что "слишком большая" это больше 252 символов.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 04 июл 2013, 06:48
nkp
Nick писал(а):А ты все обновил, вот в этой строке должен: #<p> = [#param_p]
"вот в этой " - это где
Nick писал(а):а что у тебя там в 38 строке?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 04 июл 2013, 07:14
nkp
Nick писал(а):как бы это все уместить
можно было бы пробелы между параметрами убрать - но не спасает (сейчас в команде 265 символов)...
тогда только имена параметров "подрезать" (наверно ты так и сделал)
ну вот например:[#<_global_final_num>] - везде где "final" заменить на "f" - получаем :[#<_global_f_num>]
зы О! а лучше "global" убрать вообще - зачем дублировать , ведь есть уже "_" для этого...
ззы а вот так тупо останавливается на этой строке без всякой ошибки:
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 04 июл 2013, 09:52
Nick
nkp писал(а):"вот в этой " - это где
Хммм... убери threading parameters - я уже все глобальные параметры в defaults запихал. А threading params надо будет подчистить...
---
хотя в них уже такого нет.
убери все фичи из дерева и добавь заново.
nkp писал(а):ну вот например:[#<_global_final_num>] - везде где "final" заменить на "f" - получаем :[#<_global_f_num>]
Так будет менее понятно... на счет убрать global - надо подумать...
пока думаю надо просто сделать несколько присвоений перед строкой, типа вот такого:
Код: Выделить всё
#1 = #<_global_final_num>
#2 = #<_global_rappid>
O<100> CALL [#1] [#2]
nkp писал(а):ззы а вот так тупо останавливается на этой строке без всякой ошибки:
Это я так думаю потому, что на sim версии не настроена обратная связь от шпинделя... вот он и стоит ждет метку для начала прохода. У меня тоже не едет

.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 04 июл 2013, 09:56
nkp
Nick писал(а):Это я так думаю потому, что на sim версии не настроена обратная связь от шпинделя... вот он и стоит ждет метку для начала прохода. У меня тоже не едет
семенсеменыч...
у меня ж есть версия с энкодером...
щас запущу...
Nick писал(а):надо просто сделать несколько присвоений перед строкой, типа вот такого:
так тоже усложняет восприятие...
upd:
теперь работает - только m3s1000 добавил:
sim-encoder:
Код: Выделить всё
loadrt sim_encoder
addf sim-encoder.make-pulses servo-thread
addf sim-encoder.update-speed servo-thread
setp sim-encoder.0.ppr 1024
net speed motion.spindle-speed-out-rps sim-encoder.0.speed
loadrt encoder
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
net enc.a sim-encoder.0.phase-A encoder.0.phase-A
net enc.b sim-encoder.0.phase-B encoder.0.phase-B
net enc.z sim-encoder.0.phase-Z encoder.0.phase-Z
setp encoder.0.position-scale 250
net index motion.spindle-index-enable encoder.0.index-enable
net revs motion.spindle-revs encoder.0.position
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 04 июл 2013, 10:15
Nick
Надо теперь смену инструмента сделать...
Кстати, что надо задавать помимо TxM6? Feed? G43? Что-то еще?
Кстати вот бы как нибудь научиться в gremlin рисовать

. Чтобы например начальную заготовку изобразить. И еще бы добавить отображение направления перемещения - к линиям перемещений стрелки пририсовать...
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 04 июл 2013, 10:18
nkp
Nick писал(а): Чтобы например начальную заготовку изобразить. И еще бы добавить отображение направления перемещения - к линиям перемещений стрелки пририсовать...
так я ж тебя склоняю в соседней теме к тому же
ты ж программист - а я слесарь, а там си...

Nick писал(а):Кстати, что надо задавать помимо TxM6? Feed? G43? Что-то еще?
ты имеешь в виду вообще ?
ну вкл-выкл охлаждения например...
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 04 июл 2013, 10:36
Nick
Так, что еще?
Надо определиться с целями на первый релиз. Пора бы уже выпустить первую версию и продолжать дальнейшую разработку.
Делаем смену инструмента.
Примеры.
Снимаем несколько видео.
Что еще?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 04 июл 2013, 11:20
Starik
В гремлине рисовать довольно легко , поищи как они конус инструмента рисуют.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 04 июл 2013, 13:55
Nick
Starik писал(а):В гремлине рисовать довольно легко , поищи как они конус инструмента рисуют.
Ну хорошо, научился мы в гремлине рисовать, а как это делать через Gкод?
Делать что-то вроде (DEBUG, ) - (GREMLIN, )?
Решил проблему с длинной строки:
Код: Выделить всё
#1 = [#<_od-sub>]
#2 = [#<_global_surface>]
#3 = [#param_z]
#4 = [#param_d0]
#5 = [#param_z]
#6 = [#<_global_depth_step>]
#7 = [#<_global_feed>]
#8 = [#<_global_rappid>]
#9 = [#<_global_final>]
#10 = [#<_global_final_num>]
#11 = [#<_global_final_feed>]
#12 = [57]
#13 = [#param_d0]
#15 = [#param_d1]
#16 = -[#param_l]
O<lathe-multipass> CALL [#1] [#2] [#3] [#4] [#5] [#6] [#7] [#8] [#9] [#10] [#11] [#12] [#13] [#14] [#15]