Кнопка NC-START

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Кнопка NC-START

Сообщение Serg »

Lexxa писал(а):И это уже не режим MDI!!!
MDI - Manual Data Input. Неужели в редакторе команды не вручную вводятся?.. :)
Lexxa писал(а):я его называл окном MDI, но название не важно
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Кнопка NC-START

Сообщение Lexxa »

взял glade, в него воткнул только vcp_mdihistory
Запустил LCNC, в отдельном терминале gladevcp test-mdi.glade

Открылось окно MDI. В Окне пишу G0 X5, в LCNC реакция - станок на АВОСТ.

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

def submit(self, *a):        
        cmd = self.entry.get_text()
        if not cmd:
            return
        ensure_mode(self.stat, self.linuxcnc, linuxcnc.MODE_MDI)

        try:
            fp = open(self.filename, 'a')
            fp.write(cmd + "\n")

            fp.close()
        except:
            pass

        self.linuxcnc.mdi(cmd)
        last = self.model.append((cmd,))
        path = self.model.get_path(last)
        self.tv.scroll_to_cell(path)
        self.tv.set_cursor(path)
        self.entry.set_text('')
        self.entry.grab_focus()

Т.е. в ф-ции submit
1) из поля ввода извлекается текст
2) если там пусто, выход из ф-ции
3) ensure_mode(self.stat, self.linuxcnc, linuxcnc.MODE_MDI) - хз че такое (что?)
4) попытка открыть файл a = хз чему (чему?), если не открылся - продолжаем
5) извлеченный из поля ввода текст посылается в linuxcnc в виде команды
6) Неясная конструкция (что она делает?)
last = self.model.append((cmd,))
path = self.model.get_path(last)
self.tv.scroll_to_cell(path)
self.tv.set_cursor(path)
self.entry.set_text('')
self.entry.grab_focus()

Т.е. при записи "G0 X5" и нажатии enter в cmd будет текст "G0 X5/n", который и передастся в linuxcnc для исполнения?
UAVpilot писал(а):Неужели в редакторе команды не вручную вводятся
Неужели тебе не хочется нормально MDI сделать?
:bender:
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Кнопка NC-START

Сообщение Сергей Саныч »

Lexxa писал(а): В строке ввода пишем текст жмем энтер и он отрабатывается и за каким то хреном появляется в истории. Зачем эта история вообще нужна?
:thinking: Как зачем? Чтобы вытащить, при необходимости подправить и исполнить. Ну да, только по одному кадру.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Кнопка NC-START

Сообщение Serg »

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

Re: Кнопка NC-START

Сообщение Nick »

Lexxa писал(а):В фануке открывается окно редактора (я его называл окном MDI, но название не важно), туда вводится набор команд, который отрабатывается последовательно. Можно одну строку,можно несколько - сколько душе угодно. После отработки содержимое редактора удаляется (или не удаляется, если включен параметр не удалять). Удаляется и при нажатии ресета (или не удаляется, если включен соответствующий параметр).
Так можно же написать отдельный компонент и вызывать его по отдельной кнопке.
Пусть будет новое диалоговое окно поверх аксис. В нем делаем лист для программы со всеми функциями, которые ты описал.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Кнопка NC-START

Сообщение Lexxa »

Nick писал(а):Так можно же написать отдельный компонент и вызывать его по отдельной кнопке
ну да, типа того, отдельный виджет с пином nc-start точнее
upd: Ник, ты про компонент nc-start?
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Кнопка NC-START

Сообщение Lexxa »

Делаю кнопки Cycle Start и Feed Hold в ладдере.
Обнаружил вот что.
Елси запустить программу и нажать feed hold, то подача остановится.
Если запустить программу, включить паузу, запустить отработку кадра и нажать feed hold, то подача не выключается.
Кнопук Feed Hold завел на motion.feed-hold.

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

Re: Кнопка NC-START

Сообщение Nick »

Lexxa писал(а):Еще заметил, что в gmoccapy 1.5.5 снять программу с покадрового никак нельзя. Приходится через ладдер прикручивать нажатие на софт-кнопку.
А как снимаешь?
Lexxa писал(а):Если запустить программу, включить паузу, запустить отработку кадра и нажать feed hold, то подача не выключается.
у меня выключается...
А какой кадр? Может у тебя там что-то с G33 или резьбой?
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Кнопка NC-START

Сообщение Lexxa »

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

g20
g64

s1200 m3
g4p2
g0x.5
z.7
f3

#1=.05
o101 while [#1 GE .04]
g0z.7
g1x.020
g1z[#1 + .65]
z[#1 + .54]x.13
#1=[#1-.008]
o101 endwhile

s400 m3 (=20ipm cutting at .05tpi)
g4p2
f20

#1=0.118 (full radius)
#2=0.0005 (X increment)
#3=0.0375 (depth of cut)
#4=0.05 (thread pitch)
#5=0.7 (Z length)
(end of arguments)

#6=0.0
o100 while [#6 LE #3]
#7=[[#3 - #6] * TAN [29]]
g0x[#1 + .2]z[#5 + #7]
g0x[.1 + #1 - #6]
g1x[#1 - #6]
g33z[.1 + #7]k#4
(stay synchronized and exit at 45 degrees)
g33x[.1 + #1 - #6]z#7k[sqrt[2]*[#4]]
g0x[#1 + .2]
#6=[#6 + #2]
o100 endwhile

(two spring passes)
g0x[#1 + .2]z[#5 + #7]
g0x[.1 + #1 - #6]
g1x[#1 - #6]
g33z[.1 + #7]k#4
g33x[.1 + #1 - #6]z#7k[sqrt[2]*[#4]]
g0x[#1 + .2]

g0x[#1 + .2]z[#5 + #7]
g0x[.1 + #1 - #6]
g1x[#1 - #6]
g33z[.1 + #7]k#4
g33x[.1 + #1 - #6]z#7k[sqrt[2]*[#4]]
g0x[#1 + .2]

s1000 m3
g4p2
g0x.5
z.7
x.117
f1.5
g1z0
g0x.13
z.7
g0x.13

s300m3
g4p2
g0x.68
g0z0
g1x.82f.15
g0x.68

m2
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Кнопка NC-START

Сообщение Lexxa »

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

Re: Кнопка NC-START

Сообщение Nick »

Так на каком кадре не работает?
Еще раз повторюсь на G33 feedhold по идее не должен работать!
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Кнопка NC-START

Сообщение Lexxa »

На любом из этих кадров не работает feed hold если программу поставить на паузу и выполнять отработку отдельного блока.

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

G17 g7
s500 m3
G0 X20 Z1
G1 X15 F100
G1 Z-20
g0 x16
g0 z1
g0 x10
g1 z-10
g0 x20
g0 z20
M02
Вот мой конфиг,
версия LCNC 2.6.8-14-gc277688, gmoccapy 1.5.5
:bender:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Кнопка NC-START

Сообщение Nick »

Конфига нет.
На axis в режиме токарного симулятора работает нормально...
feed-hold ставлю из консоли
через

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

halcmd setp motion.feed-hold 1
halcmd setp motion.feed-hold 0
Ответить

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