EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

Работает.Задержка меняется нормально через setp accelXZ.0.delay 2 .
В ладаре задержки пришлось оставить,без них муфты не обнуляются
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

Не пойму один момент, ввожу в COMPARISON "%IW1=15" у меня эти данные вводятся во все ячейки ASSIGNMENT
и COMPARISON.
Вложения
Снимок.png (1763 просмотра) <a class='original' href='./download/file.php?id=91796&mode=view' target=_blank>Загрузить оригинал (142.49 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение nkp »

могу только предположить,что "срабатывают" какие то ограничения...
можно посмотреть количество загруженных элементов:
Выделение_070.png (1760 просмотров) <a class='original' href='./download/file.php?id=91797&mode=view' target=_blank>Загрузить оригинал (180.28 КБ)</a>
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

У меня 32 COMPARISON, 33 уже глючит а ASSIGNMENT в два раза больше.
В файле я прибавил все что было, это отражается в таблице, а количество COMPARISON, ASSIGNMENT в файле hal прописывается как нибудь
Как обновить classicladder может версия старая
Вложения
Снимок.png (1750 просмотров) <a class='original' href='./download/file.php?id=91807&mode=view' target=_blank>Загрузить оригинал (252.81 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение nkp »

версия тут не причем (новей нетути))
===========
если не найдешь причину - выложи конфиг последней редакции - попробую у себя...
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

Вы усебя не пробовали как ведет?
Вложения
1516F1_02_10_2016.tar.gz
(20.56 КБ) 895 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение nkp »

Валерий писал(а):Вы усебя не пробовали как ведет?
нет ,но теперь попробую ;)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение nkp »

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

loadrt classicladder_rt   numPhysInputs=120 numPhysOutputs=120 numTimersIec=80 numS32in=120 numS32out=120 numFloatIn=120 numFloatOut=120 numSymbols=1000 numArithmExpr=500  numWords=120
убрал в файле ладдера внизу последние ступени(недорисованные)
чуть уваличил в ини число элементов

попробовал дорисовать одну строку в ладдере - вроде рисует "правильно"
1516F1.clp.tar
(40 КБ) 220 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение nkp »

заметил,что панель существенно "выросла")
может есть смысл не загружать Axis ? ведь управление осями из жкода тут не требуется...
вместо Axis можно загружать саму панель http://www.cnc-club.ru/wiki/index.php/Организация_MyGUI
саматема
Рабочее место 1_073.png (1715 просмотров) <a class='original' href='./download/file.php?id=91841&mode=view' target=_blank>Загрузить оригинал (288.89 КБ)</a>

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

#!/usr/bin/python
import pygtk
import gtk
import gladevcp.makepins
from gladevcp.gladebuilder import GladeBuilder
import hal
import sys,os
xmlname = "/home/nkp/linuxcnc/configs/1516F1.6_0/1516F1.glade"
class Mygui(object):
  def on_window1_destroy(self, widget, data=None):
     print "quit++"
     gtk.main_quit()
  def __init__(self):
     self.builder = gtk.Builder()
     self.builder.add_from_file(xmlname)
     halcomp = hal.component("mygui")
     self.builder.connect_signals(self)
     self.window = self.builder.get_object("window1")
     self.window.show()
     self.window.fullscreen()
     panel = gladevcp.makepins.GladePanel( halcomp, xmlname, self.builder, None)
if __name__ == "__main__":
  app = Mygui()
  #res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./mode.hal"])
  #if res: raise SystemExit, res
  gtk.main()
таким скриптом запускал
положил его в папку конфига ,сделал исполняемым
в ини:
[DISPLAY]

DISPLAY = ./mygui
#DISPLAY = axis
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

nkp писал(а):может есть смысл не загружать Axis ?
Вот про это я как раз хотел спросить.
nkp писал(а):чуть уваличил в ини число элементов
Помогло,вроде работает,%IW2 = начал набирать.
Сейчас панель отдельно буду пробовать.
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

Без этих строчек

#res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1.hal"])
#if res: raise SystemExit, res
панель запускается,во весь экран выхожу Alt+F4,соответственно пины не видет.
С этими строчками
res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1.hal"])
if res: raise SystemExit, res
Идет ошибка на строчки
loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
их убираю ошибка на эту строку addf parport.0.read base-thread
На форуме посмотрел про parport cfg=" 0378 " LPT что то не нашел ни чего
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение nkp »

определенные сложности у меня с проверкой файлов из-за пользования убунту 12.04(glade чудит что то))
------------
во весь экран выхожу Alt+F4
открываем панель в программе Glade и прописываем on_window1_destroy
справа,во вкладке "Сигналы"(по моему так) для главного окна window1
смотри первый пост темы MyGUI,ссылку я выше давал(там скрин есть - куда это писать)
после этого будет корректно завершаться программа
---------------
Валерий писал(а):С этими строчками res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1.hal"]) if res: raise SystemExit, res
res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1_postgui.hal"])
if res: raise SystemExit, res
то есть - основной хал файл загружается из ини
а postgui файл загружается этими строками
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

Вот здесь моя ошибка res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1_postgui.hal"]) я загружал
сюда основной hal файл.Все кнопки button исправил на mygui.hal_ и все пошло.в полный экран даже крестика для закрытия нет.

#!/usr/bin/python
import pygtk
import gtk
import gladevcp.makepins
from gladevcp.gladebuilder import GladeBuilder
import hal
import sys,os
xmlname = "/home/valera/linuxcnc/configs/1516F1.6_2/1.ui"
class Mygui(object):
def on_window1_destroy(self, widget, data=None):
print "quit++"
gtk.main_quit()
def __init__(self):
self.builder = gtk.Builder()
self.builder.add_from_file(xmlname)
halcomp = hal.component("mygui")
self.builder.connect_signals(self)
self.window = self.builder.get_object("window1")
self.window.show()

#self.window.fullscreen()

panel = gladevcp.makepins.GladePanel( halcomp, xmlname, self.builder, None)
if __name__ == "__main__":
app = Mygui()
res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1_postgui.hal"])
if res: raise SystemExit, res
gtk.main()
Убрал строчку окно стало нормальным 640х480 как в Glade устанавливал
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

а в код добавим функцию для корректного выхода:
nkp писал(а):def on_window1_destroy(self, widget, data=None):
print "quit++"
gtk.main_quit()
Вот это не пойму в какой файл писать если mygui то после какой строчки?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение nkp »

Валерий писал(а):Вот это не пойму в какой файл писать если mygui то после какой строчки?
посмотри код в #169
там уже есть эта функция
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

Точно.
Буду продолжать.
Вложения
Снимок.png (1671 просмотр) <a class='original' href='./download/file.php?id=91936&mode=view' target=_blank>Загрузить оригинал (186.59 КБ)</a>
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

Упустили один момент.
Выдержка из описания:Отключение или полный останов планшайбы можно приравнять к
переключению с заданной скорости вращения в первое положение.Например,при нажатии на кнопку Стоп планшайбы,
если стоит 18 ступень, должно произойти снижение скорости через 17,14,11 ступени(это у нас сделано), а затем
включить две муфты тормоза ЭМ8 и ЭМ9 и планшайба тормозит до полной остановки.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение nkp »

добавить в ладдер линию с %IW...=0,которая включит %QW=... муфты 8 и 9
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

nkp писал(а):добавить в ладдер линию с %IW...=0,которая включит %QW=... муфты 8 и 9
Так я делал,это только отключает все муфты а потом вкл. 8 и 9.
А надо
Валерий писал(а):при нажатии на кнопку Стоп планшайбы,
если стоит 18 ступень, должно произойти снижение скорости через 17,14,11 ступени, а затем
включить две муфты тормоза ЭМ8 и ЭМ9
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение nkp »

смотрел одно,а обратил внимание на другое...
первый раз попробовал в работе кнопки пуск-стоп(планшайбы):
первоначальное состояние (пуск не нажат) , "галетником" устанавливаем скорость(пусто 18-ю),
у нас начинается "разгон" (компонентом accel) по ступеням 11-14-17 ,
а ведь кнопка пуск еще не нажата...
после нажатия пуск сразу включается 18-я ступень(без разгона)
разве так нормально??
Ответить

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