Страница 45 из 47

Re: MyGUI

Добавлено: 07 июн 2014, 17:47
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 мм

Re: MyGUI

Добавлено: 07 июн 2014, 20:09
Serg
nkp писал(а):в данном примере насос смазки будет включаться на 6 секунд после достижения пробега любой осью 3000 мм
А теперь представь какая дырка протрётся без масла, если станок будет двигать одной осью туда-сюда на 10 мм... :)

Re: MyGUI

Добавлено: 07 июн 2014, 20:27
nkp
UAVpilot писал(а):представь какая дырка
представил:
размер дырки - размер контакта в направляющих + 10мм :hehehe:

Re: MyGUI

Добавлено: 07 июн 2014, 23:19
Serg
Я в теме про AG400 делал смазку не от длины, а от количества перемещений осей.

Re: MyGUI

Добавлено: 09 июн 2014, 09:33
Nick
nkp писал(а):loadrt timedelay   count=1
Там прямо в oneshot можно настроить длинну импульса для смазки, т.е. timedelay можно не использовать.
А... у тебя схема чуть другая... без него наверное не обойтись... разве что timedelay заменить на еще один oneshot...

Re: MyGUI

Добавлено: 09 июн 2014, 10:16
nkp
Nick писал(а):Там прямо в oneshot можно настроить длинну импульса для смазки, т.е. timedelay можно не использовать.
время импульса смазки - это время , на которое включается насос смазки ,достаточное для накачки давления формирования "капли" смазки...
попросту - если задать 6с - "выдавиться" одна "капля"...
если 20с - тоже одна ...
насос с дозатором...

Re: MyGUI

Добавлено: 14 июн 2014, 20:47
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)"
В чём может быть проблема?
(для просмотра содержимого нажмите на ссылку)
MyGui_GCODE.jpg (6702 просмотра) <a class='original' href='./download/file.php?id=29519&mode=view' target=_blank>Загрузить оригинал (318.58 КБ)</a>

Re: MyGUI

Добавлено: 14 июн 2014, 21:09
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)
дальше обрабатывать

Re: MyGUI

Добавлено: 14 июн 2014, 21:44
billsmith
Спасибо, получилось, про s.poll() не знал :(

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

Re: MyGUI

Добавлено: 14 июн 2014, 23:05
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
поправил - проверил - открывает...

Re: MyGUI

Добавлено: 15 июн 2014, 11:20
billsmith
Можно ли получить из gcode_view номер выделенной мышкой строки?
self.widgets.gcode_view.get_line_number() выдаёт номер активной строки, а не выделенной.
Или как мышкой можно сделать активной строку?

Re: MyGUI

Добавлено: 16 июн 2014, 12:13
Nick
А какой виджет рендерит этот View?

Re: MyGUI

Добавлено: 16 июн 2014, 13:13
nkp

Re: MyGUI

Добавлено: 16 июн 2014, 13:46
Nick
Может через что-то вроде:
http://www.pygtk.org/pygtksourceview/cl ... -at-marker

ЗЫ еще можно в Axis глянуть, как они это делают, там когда выбираешь строчку подсвечивается соответствующие места в 3d...

Re: MyGUI

Добавлено: 21 апр 2015, 07:50
nkp
оставлю просто это здесь:
7i77_sch.rar
(83.09 КБ) 455 скачиваний
это схемы для 7i77 (игл версии 7.x) отсюда
Выделение_091.png (6064 просмотра) <a class='original' href='./download/file.php?id=48523&mode=view' target=_blank>Загрузить оригинал (137.86 КБ)</a>

Re: MyGUI

Добавлено: 22 июн 2015, 20:40
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?

Re: MyGUI

Добавлено: 22 июн 2015, 21:39
nkp
это всё "черновики" были
кое что там работало :)

Re: MyGUI

Добавлено: 29 июн 2015, 10:45
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 (5856 просмотров) <a class='original' href='./download/file.php?id=53158&mode=view' target=_blank>Загрузить оригинал (154.5 КБ)</a>
Вопрос -как связат мои кнопочки ,лед ,дро с мои .hal ;clasicladder ,halui pin ?

Re: MyGUI

Добавлено: 29 июн 2015, 11:17
nkp
dinkata писал(а):Вопрос -как связат мои кнопочки ,лед ,дро с мои .hal ;clasicladder ,halui pin ?
запусти емс со своей панелью...
в терминале посмотри пины:
halcmd show pin
там должны быть пины ,ну что то типа mygui.button и тд...
это и есть твои пины ,коммутируй их в хал файле

Re: MyGUI

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

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