Страница 16 из 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
Добавлено: 16 сен 2013, 13:08
Сергей Саныч
Посмотрел, как Шиткам отрабатывает заглубление незамкнутого контура.
Зигзагом. Задается угол заглубления (Ramp Angle) и фреза елозит туда-сюда, пока не достигнет нужной глубины. Скорость подачи при заглублении (Ramp Feed), кстати, задается отдельно.
Код: Выделить всё
G00 Z20.0000
X26.5000 Y8.0000
Z0.5000
G01 Z0.0000 F200
X36.0000 Z-1.6751
Y3.5000 Z-2.4686
Y8.0000 Z-3.2620
X26.5000 Z-4.9372
X36.0000 Z-6.6123
Y3.5000 Z-7.4057
Y8.0000 Z-8.1992
X26.5000 Z-9.8743
X27.2128 Z-10.0000
X26.5000 F500
X36.0000
Y3.5000
G00 Z60.0000
Здесь режется паз из двух отрезков - горизонтального и вертикального. Ramp Angle 10 градусов.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 16 сен 2013, 14:34
Nick
Блин... кажись, придется писать процедуру реверса Gкода, прямо на Gкоде ...

Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 21 ноя 2013, 15:29
nkp
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 21 ноя 2013, 15:30
Nick
Да, я знаю, народ мне уже пишет, все никак время не найти...
Там темболее застрял на спиральном заглублении, это блин не просто, особенно если учесть, что походу придется делать "реверс Gкода, написанный на Gкоде"

Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 24 ноя 2013, 18:54
nkp
пару вопросов по коду :
Код: Выделить всё
def refresh(self, *arg ) :
f = open(PROGRAM_PREFIX + "/features.ngc","w")
f.write(self.to_gcode())
f.close()
self.stat.poll()
if self.stat.interp_state == linuxcnc.INTERP_IDLE :
self.linuxcnc.reset_interpreter()
self.linuxcnc.mode(linuxcnc.MODE_AUTO)
# self.linuxcnc.program_open(PROGRAM_PREFIX + "/features.ngc")
subprocess.call(["axis-remote",PROGRAM_PREFIX + "/features.ngc"])
здесь как бы дублируетя открытие программы(g-code) в Axis:
self.linuxcnc.program_open - по идее должна открывать
ну и через axis-remote...
вот так - с закомментированной program_open вроде бы работает
наверно какая то причина в этом есть...
-------
еще пытался читать о axis-remote
здесь , но так и не понял :
почему
в документации нет описания "Open" ?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 25 ноя 2013, 13:36
Nick
А как там у меня в оригинале (без комментария стоит)?
Насколько я помню self.linuxcnc.program_open не обновлял предпросмотр, а только давал файл интерпретатору. При этом axis ничего про него не знал...
второй способ не помню... OPEN вроде как нет совсем... может axis-remotе filename = open... помню долго мудохался с ним...
----
А точно, я же как раз там и написал, что в манах ничего нет, но в коде есть такие строки:
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 25 ноя 2013, 13:48
nkp
там ngcgui на питоне сваяли - так там обходятся только axis-remote :
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
def send_to_axis(filename): # return True for success
# NB: file with errors may hang in axis gui
s = subprocess.Popen(['axis-remote',filename]
,stdout=subprocess.PIPE
,stderr=subprocess.PIPE
)
p,e = s.communicate()
if s.returncode:
print(_('%s:send_to_axis: stdout= %s') % (g_progname,p))
print(_('%s:send_to_axis: stderr= %s') % (g_progname,e))
return False
if p: print(_('%s:send_to_axis: stdout= %s') % (g_progname,p))
if e: print(_('%s:send_to_axis: stderr= %s') % (g_progname,e))
return True
но может тут все в одном окошке - потому и работает...
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 31 янв 2014, 13:50
Serg
Уж сколько лет минуло....
Feature ini file rect.ini not found in /home/serg/wrk/cnc/linuxcnc-features/subroutines:!
В реальности лежит в subroutines/mill/
Feature ini file rect-center.ini not found in /home/serg/wrk/cnc/linuxcnc-features/subroutines:!
тоже лежит в subroutines/mill/
Feature ini file mill/group.ini not found in /home/serg/wrk/cnc/linuxcnc-features/subroutines:!
В реальности лежит в subroutines/
Feature ini file probe-tool-l.ini not found in /home/serg/wrk/cnc/linuxcnc-features/subroutines:!
такого вообще нет (а нужен)
Feature ini file gcode.ini not found in /home/serg/wrk/cnc/linuxcnc-features/subroutines:!
В реальности лежит в subroutines/gcode
Feature ini file set-probing-params.ini not found in /home/serg/wrk/cnc/linuxcnc-features/subroutines:!
В реальности лежит в subroutines/mill/
Внимание, вопрос: Оно лежит где надо, а ищут не там или наоборот?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 31 янв 2014, 14:19
Nick
Должно быть все, что относится к фрезеру в mill токарка - lathe, все остальное куда придется

probe - пока хз можно отдельно в mill и lathe делать - там они могут быть разными
group, array и прочее - пока хз как назвать
gcode - можно здесь же, можно в диру gcode пихнуть и тудаже запихать всякие G91 92 53 и прочее.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 31 янв 2014, 14:26
Serg
Nick писал(а):probe - пока хз можно отдельно в mill и lathe делать - там они могут быть разными
Вынес в subroutines/, в mill/ и lathe/ сделал симлинки.
Nick писал(а):group, array и прочее - пока хз как назвать
ну и пусть в subroutines/ лежат.
Теперь самое сложное - полез в код плохо зная питон...

Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 31 янв 2014, 14:28
Nick
UAVpilot писал(а):Теперь самое сложное - полез в код плохо зная питон...
Чего сделать то хочешь?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 31 янв 2014, 16:21
Serg
Сделал чтоб можно было хотя б прямоугольничек вырезать.

Вот патчик:
На сегодня пока всё - рабочий день кончился...
P.S. Условия испытаний: конфиг linuxcnc "дефолтный", например сразу из-под stepconf, linuxcnc-features скачаны в любой каталог и запускается из него командой
features.py --ini=/path/станок.ini
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 16 фев 2014, 21:17
wick3
А у меня такая проблема
(для просмотра содержимого нажмите на ссылку)Debug file information:
Can not find -sec MOT -var MOT -num 1
Can not find -sec IO -var IO -num 1
Can not find -sec LINUXCNC -var NML_FILE -num 1
Can not find -sec EMC -var NML_FILE -num 1
Waiting for component 'gladevcp' to become ready......
(gladevcp:1479): XML-CRITICAL **: XML declaration allowed only at the start of the document
(gladevcp:1479): libglade-WARNING **: did not finish in PARSER_FINISH state
.
<commandline>:0: gladevcp exited without becoming ready
1304
PID TTY STAT TIME COMMAND
1418
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 16 фев 2014, 21:51
nkp
а каким способом запускалась программа?
встраивался виджет или просто скачали-распаковали с гитхаб архив и запустили?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 16 фев 2014, 22:05
wick3
Хотел виджет поставить ...
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 16 фев 2014, 22:33
nkp
а виджет в самом редакторе Glade появился?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 16 фев 2014, 23:06
wick3
Да, через терминал работает , а когда в ЕМС *.ini добавляешь строчку - крашит (((
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 17 фев 2014, 09:08
Nick
Погоди, ты хотел куда-то отдельно виджет вставить?
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 17 фев 2014, 17:08
wick3
nkp писал(а):затем в ini файле в разделе [DISPLAY] пропишем : GLADEVCP = name.ui
- вот после этого шага крашит ЕМС
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 18 фев 2014, 13:41
Nick
А откуда это? Дай ссылку на исходное сообщение...