LinuxCNC Features - набор мастеров для LinuxCNC

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

LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Снимок-features.ngc - AXIS 2.6.0-pre0-4385-g9c95855 on LinuxCNC-HAL-SIM-AXIS.png (216337 просмотров) <a class='original' href='./download/file.php?id=15468&mode=view' target=_blank>Загрузить оригинал (153.61 КБ)</a>
Как некоторые уже заметили я пропал на недельку. И пропадал я не зря. Наконец-то решил сделать достойную замену ngcgui.
LinuxCNC Features это тулкит для создания "мастеров". Точнее это тулкит самих "мастеров". В общем и целом LinuxCNC Features работает схоже с ngcgui, но с некоторыми отличиями. Честно говоря, с ngcgui я до конца так и не разобрался, поэтому это я считаю, что он работает схоже :freak:. (Название Features взято от кнопки в ngcgui - add feature.)
В wiki cnc-club добавлена страница о LinuxCNC Features, давайте вместе ее наполнять документацией, видео и прочими полезными материалами.
http://cnc-club.ru/wiki/index.php/LinuxCNC_Features

Текущий статус разработки

  • Дописать обработки.
  • Отловить баги :freak: .
Возможности (для просмотра содержимого нажмите на ссылку)
Что может LinuxCNC Features:
  1. Добавлять features - простые обработки
  2. Менять их порядок
  3. Группировать обработки
  4. Делать линейные и круговые массивы
  5. Встраиваться в axis LinuxCNC или работать как отдельной приложение
  6. Просматривать резултьтат в axis в редиме реального времени
  7. Сохранять шаблоны обработок
Это только пока :).
Скриншоты (для просмотра содержимого нажмите на ссылку)
Пара примеров обработки, созданной за 20 сек:
LinuxCNC-Features1.png (216626 просмотров) <a class='original' href='./download/file.php?id=14825&mode=view' target=_blank>Загрузить оригинал (158.39 КБ)</a>
LinuxCNC-Features.png (216626 просмотров) <a class='original' href='./download/file.php?id=14826&mode=view' target=_blank>Загрузить оригинал (166.41 КБ)</a>

Скрины предыдущих версий

Саме начало
LinuxCNC Features.png (216630 просмотров) <a class='original' href='./download/file.php?id=14824&mode=view' target=_blank>Загрузить оригинал (68.04 КБ)</a>
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Алексс »

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

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Обижаешь, при помощи этой фичи можно любую резьбу нарезать, только блин с параметрами хрен разберешься :freak:
Кстати, к каждому параметру стырил хелп из описания Gкодов и запихал в tool-tip, но всеравно хрен разберешся :)

Кстати, какие резьбы обычно режут? M(что-то-там)х(что-то там)? И какая формула на глубину шаг/корень(3)/2? и что еще по параметрам посмотреть?
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Алексс »

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

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Тяжко весь этот интерфейс делать... Там реально дохрена всего получается...
Я поэтому и думаю упростить до M15х1 и устанавливать длинну резьбы.
На самом деле там еще есть куча параметров, таких как depth degression, заход и выход, шаг заглубления и еще куча всего... все это наверное надо спрятать с возможностью настройки в Threading parameters...
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Алексс »

Nick писал(а):Тяжко весь этот интерфейс делать...
а кто сазал что будет легко :)

мысль. гдето я, кажется, видел скриптик на питоне для emc, который ничего не считает а просто выводит параметры резьб (или это в солидкаме было...).
может быть этого було бы и достаточно. а если бы можно было из питона внедрить данные в твою форму... :)
Nick писал(а):На самом деле там еще есть куча параметров, таких как depth degression, заход и выход, шаг заглубления и еще куча всего... все это наверное надо спрятать с возможностью настройки в Threading parameters...
это не параметры резьбы а процесса нарезания.

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

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Сделал простенькую фичу для резьбы. Параметры - шаг резьбы, диаметр, начало по Z и длинна.
В каталогах добавил параметр defaults - этот файл будет импортироваться в начало Gкода:
<defaults src="lathe/lathe-defaults.ngc"/>
Начал распределять фичи по каталогам, пока есть lathe draw gcode catalogs, надо все для фрезера в mill запихать...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение nkp »

Рабочий стол 1(007).jpg (2536 просмотров) <a class='original' href='./download/file.php?id=16036&mode=view' target=_blank>Загрузить оригинал (201.3 КБ)</a>
где этот параметр определяется?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

А ты все обновил, вот в этой строке должен:
#<p> = [#param_p]
а что у тебя там в 38 строке?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

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

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

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

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Решил еще фаски снять - получил от LinuxCNC вот такую ошибку:
Слишком длинная команда.
Да, она конечно не короткая, но блин, как бы это все уместить :thinking:

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

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 символов.
Вложения
Снимок-21.png (2532 просмотра) <a class='original' href='./download/file.php?id=16041&mode=view' target=_blank>Загрузить оригинал (266.19 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение nkp »

Nick писал(а):А ты все обновил, вот в этой строке должен: #<p> = [#param_p]
"вот в этой " - это где ;)
Nick писал(а):а что у тебя там в 38 строке?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение nkp »

Nick писал(а):как бы это все уместить
можно было бы пробелы между параметрами убрать - но не спасает (сейчас в команде 265 символов)...
тогда только имена параметров "подрезать" (наверно ты так и сделал)
ну вот например:[#<_global_final_num>] - везде где "final" заменить на "f" - получаем :[#<_global_f_num>]
зы О! а лучше "global" убрать вообще - зачем дублировать , ведь есть уже "_" для этого...
ззы а вот так тупо останавливается на этой строке без всякой ошибки:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение 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 версии не настроена обратная связь от шпинделя... вот он и стоит ждет метку для начала прохода. У меня тоже не едет :).
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

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

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Надо теперь смену инструмента сделать...
Кстати, что надо задавать помимо TxM6? Feed? G43? Что-то еще?

Кстати вот бы как нибудь научиться в gremlin рисовать :roll:. Чтобы например начальную заготовку изобразить. И еще бы добавить отображение направления перемещения - к линиям перемещений стрелки пририсовать...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение nkp »

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

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Так, что еще?

Надо определиться с целями на первый релиз. Пора бы уже выпустить первую версию и продолжать дальнейшую разработку.

Делаем смену инструмента.
Примеры.
Снимаем несколько видео.
Что еще?
Аватара пользователя
Starik
Опытный
Сообщения: 136
Зарегистрирован: 13 май 2012, 21:22
Репутация: 17
Откуда: Долгопрудный

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Starik »

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

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение 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] 
Ответить

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