GladeVCP и PyVCP для начинающих

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Ворон226 »

В notebook ниже обычно лежит box... Так вот, если по нему щёлкнуть правой кнопкой мыши, то появится меню, в котором есть пунктики: "Вставить страницу перед", "Вставить страницу после" и "Удалить страницу".
Вот ими и пользоваться.
Спасибо!
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Ворон226 »

В PyVCP "ползунок" прописывается в файле .xml
таким образом:

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

	<scale>
		<font>("Helvetica",12)</font>
		<halpin>"velpump3"</halpin>
		<resolution>0.5</resolution>
		<orient>HORIZONTAL</orient>
		<max_>-10</max_>
		<min_>-0.5</min_>
		<initval>-5</initval>
	</scale>
А как прописать тот же "ползунок" в Glade с помощью hal_hscale?
Сам пин "ползунка" взять, как я думаю, просто:
mygui.hal_hscale1 и в файле .hal (например, mode.hal, который лежит в configs/MyGUI) прописать соединение его с пинами компонентов... А вот всё остальное?
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение nkp »

К ползунку еще виджет настроек полагается(не помню как по англ. ) . В папке ~/dev-linuxcnc/configs/gladevcp можешь посмотреть файлы ui. Там в одном есть ползунок-посмотри как реализован. Смотри виджеты в самом низу дерева.
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Ворон226 »

Угу! Нашел. Его нужно самому создавать. Вот только прописал минимальное и максимальное значение, приращение и значение, но

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

Re: GladeVCP и PyVCP для начинающих

Сообщение Nick »

Сейчас попробовал, если в GladeVCP в scale добавить что-то в параметр "Подгонка" или Adjustments - то можно менять значения ползунка прямо на форме, правда не факт, что оно сохранится потом при запуске панели. Но попробовать стоит.
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Ворон226 »

Это я ещё утром сделал:
В элемент HAL_VScale в Подгонка добавляешь элемент. Появляется элемент (Объект) adjustment1. В нём можно устанавливать минимальные и максимальные значения, шаг, значение ползунка по умолчанию... Но
Ворон226 писал(а):1. При загрузке панели значение (предустановка движка) не сохранилось - все на нулях.
2. Не получилось прописать отрицательные значения "ползунков" - как-то криво...
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Ворон226 »

Итак, решил таки разобраться с "ползунками" - элемент HAL_VScale...
Что имеем?
Панель в Glade, на которой установили элемент HAL_VScale (рис.1) и как он выглядит на панели (рис.2), его наличие в панели виджетов (рис.3), его основные свойства (рис.4), общие свойства (рис.5), объект adjustment1, в котором прописаны установки элемента HAL_VScale (рис.6).

Необходимо разобраться и заставить работать "ползунок" так, как хочется.
А хочется, чтобы:
минимальное значение ползунка = 0,02
максимальное значение = 1,00
начальное значение = 0,20
шаг изменения = 0,02

Только и всего!
Вроде так и написал, но вот при загрузке панели ползунок находится в значении 0,00

Вот такая задача...
Вложения
polz01.png
polz01.png (7.63 КБ) 1668 просмотров
polz02.png
polz02.png (1.93 КБ) 1668 просмотров
polz03.png
polz03.png (7.12 КБ) 1668 просмотров
polz04.png (1668 просмотров) <a class='original' href='./download/file.php?id=13170&mode=view' target=_blank>Загрузить оригинал (30.83 КБ)</a>
polz05.png (1668 просмотров) <a class='original' href='./download/file.php?id=13171&mode=view' target=_blank>Загрузить оригинал (17.86 КБ)</a>
polz06.png (1668 просмотров) <a class='original' href='./download/file.php?id=13172&mode=view' target=_blank>Загрузить оригинал (33.51 КБ)</a>
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Ворон226 »

А вот как выглядят записи "ползунка" в файле

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

                      <object class="HAL_VScale" id="hal_vscale1">
                        <property name="height_request">150</property>
                        <property name="visible">True</property>
                        <property name="can_focus">True</property>
                        <property name="adjustment">adjustment1</property>
                        <property name="lower_stepper_sensitivity">on</property>
                        <property name="upper_stepper_sensitivity">on</property>
                        <property name="show_fill_level">True</property>
                        <property name="digits">2</property>
                      </object>
и объекта adjustment1

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

  <object class="GtkAdjustment" id="adjustment1">
    <property name="value">0.02</property>
    <property name="lower">0.02</property>
    <property name="upper">1</property>
    <property name="step_increment">0.02</property>
    <property name="page_increment">0.02</property>
  </object>
Вроде все прописано - где же затык???
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Ворон226 »

Запускаю панель (см.рис.):

исходные значения - НУЛИ!!! Видно по значению соседнего ползунка на рисунке.
если двигаешь ползунок - приращение (шаг) = 0,01 (а прописывал-то 0,02!!!), что видно по значению 0,17.
Как только тронул ползунок - сразу значение минимальное становится равным 0,02 - как и программировал...
Вложения
polz07.png
polz07.png (3.92 КБ) 1666 просмотров
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение nkp »

есть подозрение на баг ;)
надо у psha поспрохать...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Ворон226 »

Главное, что практически нет описаний этой проги - так... кусочки...
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение nkp »

Ворон226 писал(а):Главное, что практически нет описаний
почитай два поста вот здесь :hehehe: :hehehe:
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Ворон226 »

Почитал... И по ссылке сходил - нет там ничего.

Нашел и ещё одну особенность - не могу установить отрицательное значение у ползунка.
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение nkp »

Ворон226 писал(а):не могу установить отрицательное значение у ползунка.
отрицательное вроде бы ставится:
Выделение(025).jpg (1653 просмотра) <a class='original' href='./download/file.php?id=13176&mode=view' target=_blank>Загрузить оригинал (406.49 КБ)</a>
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Ворон226 »

Точно. Устанавливается. Только я минимальным ставил 0, а максимальным -20, что есть ошибка ;)
Но предустановленное значение ползунка так и не устанавливается. И шаги не соблюдаются.
Хочешь быть счастливым? Будь им!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Nick »

А как ты шагаешь? Кнопками, мышкой, колесиком?
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Ворон226 »

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

Re: GladeVCP и PyVCP для начинающих

Сообщение Nick »

Ползунками :). Шаг может распространяться только на колесико мышки или на стрелки...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Ворон226 »

Во как! Не знал...
Колесиком перемещается двойным шагом, а стрелочками - одинарным. А мышкой - минимальным разрядом (если число прописывается 0,00, то мышкой можно перемещать с шагом 0,01)
Спасибо за наводочку...
Но вот запоминать начальную установку ползунка так и не желает...
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Ворон226 »

У меня в управлении станком используются пины
motion.digital-out-02
motion.digital-out-03
motion.analog-out-00

Управление ими прописываю в программе с G-кодами посредством команда
M62, M63, M68

Если я останавливаю программу посредине, то значение пинов могут быть любыми... А это нехорошо!

Вопрос: Как организовать процедуру СТОП корректно? Т.е. остановить программу и установить пины в нужное значение, как одно действие (одно нажатие кнопки на MyGUI).
Хочешь быть счастливым? Будь им!
Ответить

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