MyGUI

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

отдельной темы по смазке станков не обнаружилось , поэтому оставлю здесь...
есть на соседнем форуме - теперь будет и здесь
включение импульсной смазки
(вариант для токарного)
включаем насос в зависимости от "пробега" оси...
в ини файле определяем предел этого пробега для каждой оси и время работы насоса :

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

[LUBE]

PATH_AXIS0 = 3000   #расстояние,пройденое осью x для вкл смазки(мм)
PATH_AXIS2 = 3000   #расстояние,пройденое осью z для вкл смазки(мм)
TIME       = 6              #время работы насоса смазки(с)
в ини в раздел [HAL]:

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

HALFILE =                   lube.hal
сам файл lube.hal:

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

# в INI файл прописать :

#[LUBE]

#PATH_AXIS0 = 3000   #расстояние,пройденое осью x для вкл смазки
#PATH_AXIS2 = 3000   #расстояние,пройденое осью z для вкл смазки
#TIME       = 6      #время работы насоса смазки

########################################
loadrt integ       count=2
loadrt abs         count=2
loadrt timedelay   count=1
loadrt wcomp       count=2
loadrt oneshot     count=1
loadrt logic       count=1  personality=516

addf   logic.0     servo-thread
addf   oneshot.0   servo-thread
addf   timedelay.0 servo-thread
# X
addf   integ.0     servo-thread
addf   wcomp.0     servo-thread
addf   abs.0       servo-thread
# Z
addf   integ.1     servo-thread
addf   wcomp.1     servo-thread
addf   abs.1       servo-thread
setp   timedelay.0.on-delay  0
# Время смазки
setp   timedelay.0.off-delay  [LUBE]TIME
setp   oneshot.0.width 1
# Расстояния по осям
setp   wcomp.0.max           [LUBE]PATH_AXIS0
setp   wcomp.1.max           [LUBE]PATH_AXIS2

net  is_on    <= halui.machine.is-on => oneshot.0.in
net  onsh_out <= oneshot.0.out     =>   logic.0.in-03
# X
net  vel_in    <=  axis.0.joint-vel-cmd => abs.0.in
net  vel_out   <=  abs.0.out =>            integ.0.in
net  int_out   <=  integ.0.out =>          wcomp.0.in
net  wcomp_out <=  wcomp.0.over =>         logic.0.in-00
# Z
net  vel_in2   <=  axis.2.joint-vel-cmd => abs.1.in
net  vel_out2  <=  abs.1.out =>   integ.1.in
net  int_out2  <=  integ.1.out =>   wcomp.1.in
net  wcomp_out2 <= wcomp.1.over =>  logic.0.in-02
# OR от всех осей + oneshot
net  lube <=  logic.0.or =>   timedelay.0.in  integ.0.reset    integ.1.reset
net  port <=  timedelay.0.out =>  hm2_5i25.0.7i77.0.0.output-06# на реле насоса смазки (КА47)
=================
в данном примере насос смазки будет включаться на 6 секунд после достижения пробега любой осью 3000 мм
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: MyGUI

Сообщение Serg »

nkp писал(а):в данном примере насос смазки будет включаться на 6 секунд после достижения пробега любой осью 3000 мм
А теперь представь какая дырка протрётся без масла, если станок будет двигать одной осью туда-сюда на 10 мм... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

UAVpilot писал(а):представь какая дырка
представил:
размер дырки - размер контакта в направляющих + 10мм :hehehe:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: MyGUI

Сообщение Serg »

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

Re: MyGUI

Сообщение Nick »

nkp писал(а):loadrt timedelay   count=1
Там прямо в oneshot можно настроить длинну импульса для смазки, т.е. timedelay можно не использовать.
А... у тебя схема чуть другая... без него наверное не обойтись... разве что timedelay заменить на еще один oneshot...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Nick писал(а):Там прямо в oneshot можно настроить длинну импульса для смазки, т.е. timedelay можно не использовать.
время импульса смазки - это время , на которое включается насос смазки ,достаточное для накачки давления формирования "капли" смазки...
попросту - если задать 6с - "выдавиться" одна "капля"...
если 20с - тоже одна ...
насос с дозатором...
billsmith
Опытный
Сообщения: 128
Зарегистрирован: 04 июн 2012, 23:46
Репутация: 5
Контактная информация:

Re: MyGUI

Сообщение billsmith »

Помучился с gmoccapy и решил сделать свой интерфейс.
Так как от питона я далёк возникли вопросы
1.Как в MyGui сделать кнопочку которая открывает в GEDIT загруженную программу?
2.Не могу вывести список активных G и M кодов.
print self.stat.gcodes выдаёт "(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)"
В чём может быть проблема?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

billsmith писал(а):"(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)"
сейчас попробовал:
import linuxcnc
s = linuxcnc.stat()
s.poll()
s.gcodes
вывело:
>>> s.gcodes
(0, 800, -1, 170, 400, 210, 900, 940, 540, 490, 990, 640, -1, 970, 911, 80)
дальше обрабатывать
billsmith
Опытный
Сообщения: 128
Зарегистрирован: 04 июн 2012, 23:46
Репутация: 5
Контактная информация:

Re: MyGUI

Сообщение billsmith »

Спасибо, получилось, про s.poll() не знал :(

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

Re: MyGUI

Сообщение nkp »

billsmith писал(а):Как в MyGui сделать кнопочку которая открывает в GEDIT загруженную программу?
что то вроде такого:

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

import string , os
file_load = '~/pid.c'
e = string.split('gedit')
e.append(file_load)
e.append("&")
j=' '.join(e)
p = os.popen(j)
file_load = по скрипту загружаемый файл
ps
поправил - проверил - открывает...
billsmith
Опытный
Сообщения: 128
Зарегистрирован: 04 июн 2012, 23:46
Репутация: 5
Контактная информация:

Re: MyGUI

Сообщение billsmith »

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

Re: MyGUI

Сообщение Nick »

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

Re: MyGUI

Сообщение nkp »

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

Re: MyGUI

Сообщение Nick »

Может через что-то вроде:
http://www.pygtk.org/pygtksourceview/cl ... -at-marker

ЗЫ еще можно в Axis глянуть, как они это делают, там когда выбираешь строчку подсвечивается соответствующие места в 3d...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

оставлю просто это здесь:
7i77_sch.rar
(83.09 КБ) 429 скачиваний
это схемы для 7i77 (игл версии 7.x) отсюда
Выделение_091.png (5849 просмотров) <a class='original' href='./download/file.php?id=48523&sid=54f6233c38cba23397c39ef8a67fd7d6&mode=view' target=_blank>Загрузить оригинал (137.86 КБ)</a>
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MyGUI

Сообщение Lexxa »

nkp писал(а):укоренное перемещение:

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

loadrt mux4 count=1
loadrt mux2 count=1
addf mux4.0  servo-thread
addf mux2.0  servo-thread

net sel0  mux4.0.sel0   parport.0.pin-13-in  #####галетник#######
net sel1  mux4.0.sel1   parport.0.pin-15-in  #####галетник#######
net sel   mux2.0.sel     parport.0.pin-10-in #####кнопка#########
setp mux4.0.in0 25
setp mux4.0.in1 50
setp mux4.0.in2 75
setp mux4.0.in3 100
setp mux2.0.in0 25    ####норм скорость#####

net in0   mux2.0.in1  mux4.0.out
net out   mux2.0.out  halui.jog-speed 
Чет не понял. галетник с 4 положениями - 25-50-75-100, + кнопка.
установил галетником 25, жмешь кнопку какая скорость? 25?, а если галетником установлено 75, то все равно 25?
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

это всё "черновики" были
кое что там работало :)
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: MyGUI

Сообщение dinkata »

nkp писал(а):привязку действий к кнопкам делаем тут же:
рассмотрим на промере оси z:
(для просмотра содержимого нажмите на ссылку)

MyGUI Рабочий стол 1(001).png
Здесь не знаю что делат .Уменя Debian Wheezy с Linuxcnc ISO, установлен с флешка от сюда:
http://www.linuxcnc.org/index.php/english/download
У меная Glade 3.8.0
glade.JPG (5641 просмотр) <a class='original' href='./download/file.php?id=53158&sid=54f6233c38cba23397c39ef8a67fd7d6&mode=view' target=_blank>Загрузить оригинал (154.5 КБ)</a>
Вопрос -как связат мои кнопочки ,лед ,дро с мои .hal ;clasicladder ,halui pin ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

dinkata писал(а):Вопрос -как связат мои кнопочки ,лед ,дро с мои .hal ;clasicladder ,halui pin ?
запусти емс со своей панелью...
в терминале посмотри пины:
halcmd show pin
там должны быть пины ,ну что то типа mygui.button и тд...
это и есть твои пины ,коммутируй их в хал файле
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

если Halshow привычней ,можешь при запущеном емс в терминале:
cd /usr/lib/tcltk/linuxcnc/bin
wish halshow.tcl

там можно и смотреть "весь Hal" и команды отдавать (комстрока внизу)
Ответить

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