Страница 19 из 47
Re: MyGUI
Добавлено: 07 ноя 2012, 13:14
Nick
Т.е. получается, если нам надо проехать 3мм, нам надо:
нажать кнопку подождать пока проедет 1 мм (разгонится, остановится)
нажать кнопку подождать пока проедет 1 мм (разгонится, остановится)
нажать кнопку подождать пока проедет 1 мм (разгонится, остановится)
а не просто три раза нажать кнопку и подождать пока проедет?
Еще раз, что на счет перемещения по двум осям? Хочется, чтобы принажатии X+ и Y+ ехало только по X+?
Re: MyGUI
Добавлено: 07 ноя 2012, 13:32
nkp
Nick писал(а):Т.е. получается, если нам надо проехать 3мм, нам надо: нажать кнопку подождать пока проедет 1 мм (разгонится, остановится) нажать кнопку подождать пока проедет 1 мм (разгонится, остановится) нажать кнопку подождать пока проедет 1 мм (разгонится, остановится) а не просто три раза нажать кнопку и подождать пока проедет?
Да - именно так(на то оно и инкрементальное

)
Nick писал(а):Еще раз, что на счет перемещения по двум осям? Хочется, чтобы принажатии X+ и Y+ ехало только по X+?
в том то и проблема,что не так как хочеться - а так как надо(принято,удобней,практикуется,правильней ...)
Увы,не обладаю такой практикой- поэтому вопрошаю

Re: MyGUI
Добавлено: 07 ноя 2012, 15:21
Lexxa
на счет первого, фигня, заморачиваться не стоит, это может быть даже удобно, просто надо об этом знать.
Re: MyGUI
Добавлено: 07 ноя 2012, 15:50
Lexxa
т.е. нажал +Х и +У, и по какой оси ехать?
Re: MyGUI
Добавлено: 08 ноя 2012, 20:21
nkp
В режиме mpg_jog прописав так:
Код: Выделить всё
loadrt encoder names=encoder.a
loadrt mux4 count=1
addf mux4.0 servo-thread
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.a.position-scale 1
net enc.a-a => parport.0.pin-11-in => encoder.a.phase-A
net enc.b-b => parport.0.pin-12-in => encoder.a.phase-B
setp axis.0.jog-vel-mode 0
setp axis.2.jog-vel-mode 0
net pend-counts encoder.a.counts axis.0.jog-counts axis.2.jog-counts
net mpg-x parport.0.pin-15-in axis.0.jog-enable
net mpg-z parport.0.pin-13-in axis.2.jog-enable
setp mux4.0.in0 1
setp mux4.0.in1 0.1
setp mux4.0.in2 0.01
net scale1 parport.0.pin-09-in => mux4.0.sel0
net scale2 parport.0.pin-08-in => mux4.0.sel1
net pend-scale mux4.0.out => axis.0.jog-scale axis.2.jog-scale
скорость передвижений устанавливается как максимальная при G0
хотя в хал файле есть строка устанавливающая halui.jog-speed
на скорость в mpg я так понял она не влияет
как то странно -что для jog перемещений устанавливается скорость холостых перемещений
(или я чего то не дописал?)
Re: MyGUI
Добавлено: 08 ноя 2012, 23:24
Nick
Насколько я понимаю jog-speed нужен для ручного джоггинга через вот эти пины:
halui.jog.N.minus bit in
pin for jogging axis N in negative direction at the halui.jog-speed velocity
halui.jog.N.plus bit in
pin for jogging axis N in positive direction at the halui.jog-speed velocity
Да и по идее зачем настраивать скорость при использовании mpg? На нем ты управляешь в режиме положения - поэтому скорость максимальна.
ЗЫ попробуй в axis посмотреть меняется ли скорость при ручных перемещениях в режиме приращений?
Re: MyGUI
Добавлено: 09 ноя 2012, 02:12
Lexxa
нееее, нельзя там на максимальной скорости ехать. посмотрю как во взрослых сделано завтра
Re: MyGUI
Добавлено: 09 ноя 2012, 10:13
nkp
поставил емс с gscreen из свежих исходников - много мелких изменений-исправлений
выключен радиус (оставлен только диаметр) DRO в gremlin:
(это конечно в LATHE-режиме)
вот настройки gremlin,которые можно вкл-выкл :
Код: Выделить всё
self.highlight_line = None
self.program_alpha = False
self.use_joints_mode = False
self.use_commanded = True
self.show_limits = True
self.show_extents_option = True
self.show_live_plot = True
self.show_velocity = True
self.metric_units = True
self.show_program = True
self.show_rapids = True
self.use_relative = True
self.show_tool = True
self.show_dtg = True
self.grid_size = 0.0
temp = inifile.find("DISPLAY", "LATHE")
self.lathe_option = bool(temp == "1" or temp == "True" or temp == "true" )
self.foam_option = bool(inifile.find("DISPLAY", "FOAM"))
self.show_offsets = False
self.a_axis_wrapped = inifile.find("AXIS_3", "WRAPPED_ROTARY")
self.b_axis_wrapped = inifile.find("AXIS_4", "WRAPPED_ROTARY")
self.c_axis_wrapped = inifile.find("AXIS_5", "WRAPPED_ROTARY")
где это включается??
надо бы найти и сделать опционно
Re: MyGUI
Добавлено: 09 ноя 2012, 10:48
nkp
еще такая мысль:
не очень то удобно получаются регуляторы подач,об.шпинделя на энкодерах.
все работает конечно- но...
каждый раз при включении станка подача становится 100%
но даже если сделать програмно ,что будет загружатья с нужным нам значением - то оно не отображается на переключателе.
попросту говоря делаем серию деталей - настроили все параметры - та же подача выставлена и ручка регулятора визуально показывает значение:
выключили станок - при следующем включении хочеться все эти настройки сохранить
так вот сохранить значения мы то сможем (сохраняем в файле) а вот с ручками (если пользовать энкодер) засада!!
Re: MyGUI
Добавлено: 09 ноя 2012, 11:08
PKM
либо ручки-переключатели, либо добавить индикаторы
Re: MyGUI
Добавлено: 09 ноя 2012, 11:18
nkp
PKM писал(а):либо ручки-переключатели, либо добавить индикаторы
ручки-переключатели - это галетники?
если да - то подходит - только пинов займет много
индикаторы - повторюсь -чем дисплей не индикатор?
имхо, более наглядно и контролируемо, когда клюв показывает значение
беглого взгляда хватает чтоб оценить сразу несколько настроек
Re: MyGUI
Добавлено: 09 ноя 2012, 11:32
nkp
nkp писал(а):если да - то подходит - только пинов займет много
хотя надо "расширить" mux8 до 4 пинов и наверно будет что надо!
Re: MyGUI
Добавлено: 09 ноя 2012, 11:46
Lexxa
можт как на НН ацп прикуячить?
Re: MyGUI
Добавлено: 09 ноя 2012, 12:04
nkp
Можно и ацп - только что мы экономим в данном случае?
Сколько бит нам надо завести?
Сейчас посмотрел - все уже есть :
mux16 займет 4 пина
галетник 10-позиционный 4 секции
хватит ли 10 позиций??
Re: MyGUI
Добавлено: 09 ноя 2012, 12:08
Lexxa
ацп можно на замутить atmega8 и на rs-485/232/ или usb его повесить, экономим нимерено пинов
Re: MyGUI
Добавлено: 09 ноя 2012, 14:39
Nick
Ацп есть и в 7i73, а сколько там у тебя ручек? Или через mux. Или можно джойстик раздербанить
ЗЫ у знакомого стоял музыкальный центр Aiwa, там если через пульт менять громкость, ручка громкости сама крутилась

.
Re: MyGUI
Добавлено: 09 ноя 2012, 15:29
Serg
Lexxa писал(а):ацп можно на замутить atmega8 и на rs-485/232/ или usb его повесить, экономим нимерено пинов
Только не АЦП, а все эти нужные пины и индикаторы там объединить.
Re: MyGUI
Добавлено: 09 ноя 2012, 16:23
nkp
Nick писал(а):Ацп есть и в 7i73, а сколько там у тебя ручек? Или через mux.
Ручек две :
регулятор подачи и оборотов шпинделя.
пока сделаю на переключателе (10 позиций) + mux16
итого 8 пинов
на энкодерах было 4
думаю резистор самое лучшее решение из-за плавности регулировки
Nick писал(а):Или можно джойстик раздербанить
и ...??
Re: MyGUI
Добавлено: 09 ноя 2012, 16:31
Nick
nkp писал(а):и ...??
Запихать его в com или usb и компонент HAL_INPUT, как вот тут:
EMC2 LinuxCNC и Joystick #3
Re: MyGUI
Добавлено: 09 ноя 2012, 22:17
Lexxa
не, джойстик это не промышленно)