gscreen

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

Re: gscreen

Сообщение Lexxa »

А еще косяк нашелся - не закрывается это всё хозяйство, в терминале висит

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

estopping / killing gscreen
и только по ctrl-C терминал отвисает, окно пи этом уже закрыто
Вот лог терминала:

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

lexxa@lexxa-desktop:~/emc2_gscreen/scripts$ LANG=C   linuxcnc
LINUXCNC - 2.6.0~pre
Machine configuration directory is '/home/lexxa/emc2_gscreen/configs/sim/gscreen'
Machine configuration file is 'gscreen.ini'
Starting LinuxCNC...
io started
halcmd loadusr io started
task pid=14207
emcTaskInit: using builtin interpreter
audio good!
/home/lexxa/emc2_gscreen/bin/gscreen:101: GtkWarning: _gdk_drawable_get_source_drawable: assertion `GDK_IS_DRAWABLE (drawable)' failed
  pix = gtk.gdk.pixmap_create_from_data(None, pix_data, 1, 1, 1, color, color)
INFO: Gscreen ini /home/lexxa/emc2_gscreen/configs/sim/gscreen/gscreen.ini

**** GSCREEN INFO:  using glade file from: /home/lexxa/emc2_gscreen/share/linuxcnc/gscreen.glade ****

** (gscreen:14208): WARNING **: expected enumeration type GtkEntryIconPosition, but got GtkPositionType instead
x
y
z
a
s
#0f0
#f00
#00f
increments: ['Continuous', '1 in', '0.1 in', '10 mil', '1 mil', '1mm', '.1mm', '1/8000 in']
INFO : Gscreen- postgui filename: test_postgui.hal
Emit interp-run
Vbutton 1_0 clicked but no function
Vbutton 1_0 clicked but no function
Emit interp-run
estopping / killing gscreen
^CShutting down and cleaning up LinuxCNC...
Cleanup done
lexxa@lexxa-desktop:~/emc2_gscreen/scripts$ 
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: gscreen

Сообщение nkp »

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

Re: gscreen

Сообщение Lexxa »

а что у тебя не работает?
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: gscreen

Сообщение nkp »

заработало:
Рабочий стол 1(029).png (1305 просмотров) <a class='original' href='./download/file.php?id=7548&mode=view' target=_blank>Загрузить оригинал (163.12 КБ)</a>
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: gscreen

Сообщение Lexxa »

вообще, если gscreen допилят, это будет хит, то что надо
Закрывается нормально? в консоли не висит?
короче сюда надо прикрутить хоткеи и в режиме авто переделать деление экрана на 1/3 и 2/3
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: gscreen

Сообщение nkp »

Lexxa писал(а):Закрывается нормально? в консоли не висит?
Закрывается нормально:

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

estopping / killing gscreen
Shutting down and cleaning up LinuxCNC...
Cleanup done
nkp@nkp-desktop:~/emc2-dev-80db2a2$ 
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: gscreen

Сообщение Lexxa »

Косяк афигенный:
если сдедать в MDI g0x0y0 и начать её исполнять, то нет кнопки остановить!!!! Даже если ESTOP нажать и потом после включения станка движене продолжается до тех пор, пока не отработается команда!!!!
Непонятная кнопка move to - непонятно как работает и что делает.
Непонятное поле ввода сверху в углу
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: gscreen

Сообщение nkp »

Lexxa писал(а):Непонятная кнопка move to
где такая
ты запускаешь не локализованную версию?
Lexxa писал(а):Непонятное поле ввода сверху в углу
что то пересчитывает-надо по коду просмотреть:
(для просмотра содержимого нажмите на ссылку)

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

    # display calculator for input
    def launch_numerical_input(self,widget,event):
        if event.type == gtk.gdk._2BUTTON_PRESS:
            dialog = self.widgets.dialog_entry
            self.widgets.calc_entry.set_value(self.widgets.data_input.get_value())
            dialog.show_all()
            self.widgets.data_input.set_sensitive(False)

    # calculator input accepted
    def on_button_yes_clicked(self,widget):
        self.widgets.data_input.set_value(self.widgets.calc_entry.get_value())
        self.widgets.data_input.set_sensitive(True)
        self.widgets.dialog_entry.hide()

    # calculator input canceled
    def on_button_no_clicked(self,widget):
        self.widgets.data_input.set_sensitive(True)
        self.widgets.dialog_entry.hide()
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: gscreen

Сообщение Lexxa »

nkp писал(а):где такая
нажимаешь jogging mode и она появляется вместо offset origin

Кстати, что делает offset origin?
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: gscreen

Сообщение nkp »

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

Re: gscreen

Сообщение Lexxa »

Останавливает-enter
спс

Итого:
задумка - супер просто
что на мой взгляд надо
режим мануал - убрать косячки с homming - чет не выходится там в ноль, особенно косячно когда поочереди по каждой оси
режим mdi - вообще сырой, пилить и пилитькнопки там софтовые нужны для навигации по истории и отработке выбранной команды
режим auto - покадровый режим обязательно, разделить 2/3 и 1/3 по вертикали экран между гремлином и G-кодом.

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

Re: gscreen

Сообщение Lexxa »

Перепаковал как говорил выше. Оцените результат
Вложения
Ручной режим (1269 просмотров) <a class='original' href='./download/file.php?id=7579&mode=view' target=_blank>Загрузить оригинал (98.84 КБ)</a>
Ручной режим
Режим MDI (1269 просмотров) <a class='original' href='./download/file.php?id=7580&mode=view' target=_blank>Загрузить оригинал (102.1 КБ)</a>
Режим MDI
Режим AUTO (1269 просмотров) <a class='original' href='./download/file.php?id=7581&mode=view' target=_blank>Загрузить оригинал (269.94 КБ)</a>
Режим AUTO
gscreen.glade.zip
(8.1 КБ) 457 скачиваний
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: gscreen

Сообщение nkp »

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

Re: gscreen

Сообщение Lexxa »

nkp, проверь у себя, мне думается так красиво не будет, потому что пришлось прописывать ширину Gкода и MDI, типа из-за другого разрешения может быть не так.

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

Re: gscreen

Сообщение Lexxa »

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

Re: gscreen

Сообщение Lexxa »

Кнопка Homing не на месте. Думаю её надо в горизонтальный ряд около Mode 0. А кнопки Reload Tool и Toggle Readout сдвинуть влево.
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: gscreen

Сообщение nkp »

так по дефолту стартует на весь экран:

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

        # maximize window or set geometry and optionally maximize 
        if self.data.window_geometry == "default":
		    self.widgets.window1.fullscreen()
        else:
            self.widgets.window1.parse_geometry(self.data.window_geometry)
            if self.data.window_max:
                self.widgets.window1.maximize()
        if self.widgets.fullscreen1.get_active():
            self.widgets.window1.fullscreen()
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: gscreen

Сообщение Lexxa »

Я вот в питоне не шарю нифига. nkp, можешь сделать кнопку Homing рядом с Toggle Readout и чтоб она не пропадала после того как на неё нажмешь?
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: gscreen

Сообщение nkp »

Нашел тоже питонера :hehehe:
Могу только попробовать....
Ответить

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