Интерфейсы EMC2 (опросничек)

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Интерфейсы EMC2 (опросничек)

Сообщение Serg »

Только вот на материнках с Атомами тормозит заметно...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: Интерфейсы EMC2 (опросничек)

Сообщение verser »

Разработчик Gmoccapy заинтересовался добавить компенсацию Z в ближайших обновлениях.
http://www.linuxcnc.org/hardy/index.php ... =590#44358
(изменения, которые я выложил в посте #118 необновляемые,.. пока)
UAVpilot писал(а):Только вот на материнках с Атомами тормозит заметно...
В релизах 1.+ удалили привязку к Gscreen и кучу таймеров, будет по-шустрее работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Интерфейсы EMC2 (опросничек)

Сообщение Serg »

verser писал(а):Разработчик Gmoccapy заинтересовался добавить компенсацию Z в ближайших обновлениях.
Вещь хорошая, но зачем выносить её на основной экран? Почему не сделать во вкладке?

По шпинделю у меня сделано не так "грубо" - я отделил лейбл "S3500" и HBar, сделал лейблу свой собственный hal-пин. Теперь их можно либо подключить к одному сигналу и сделать как было в оригинале, либо на пин HBar'а подать значение тока из частотника.
Ну а на лампочку рядом - сигнал конекта по rs485.
verser писал(а):В релизах 1.+ удалили привязку к Gscreen и кучу таймеров, будет по-шустрее работать.
Попробуем...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: Интерфейсы EMC2 (опросничек)

Сообщение verser »

UAVpilot писал(а): Вещь хорошая, но зачем выносить её на основной экран? Почему не сделать во вкладке?
На мой взгляд, все что относится к оперативному управлению и часто используется, должно быть на главной панели, тем более что места даже при 17" - полно, а на вкладки размещать настройки всякие и то что редко используется.
Хотя лучше всего когда приложение позволяет сделать выбор, сейчас я пишу wiki как с помощью .ini файла вносить мои или свои изменения в любую версию Gmoccapy интерфейса.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Интерфейсы EMC2 (опросничек)

Сообщение NightV »

verser писал(а):сейчас я пишу wiki как с помощью .ini файла вносить мои или свои изменения в любую версию Gmoccapy интерфейса.
было-бы оч в помощ таким как я :monkey: :hehehe:
Всё просто! если знаешь КАК!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Интерфейсы EMC2 (опросничек)

Сообщение Serg »

verser писал(а):На мой взгляд, все что относится к оперативному управлению и часто используется, должно быть на главной панели, тем более что места даже при 17"
Если я правильно понял, то "компенсация Z" используется для неровных поверхностей типа фрезеровки плат? - Ни разу не понадобилось, ибо платы не фрезерую, а травлю. Спрашивается: зачем мне это на основном экране? Как я понял он заинтересовался твоей компенсацией самой как таковой, а не способом расположения её на экране.
Монитор 17" - это по сути частный случай. И gscreen и gmoccapy изначально проектировались под мониторы с разрешением 1024x768 (это хрошо заметно в коде), причина до банальности проста: мониторы с touchscreen в промышленном исполнение с разрешением больше 1024x768 стоят несуразных денег и в реальной жизни практически не применяются. Обычный бытовой монитор с установленным touchscreen на производстве никто применять не будет - он там просто сдохнет через 1-3 месяца.
UAVpilot писал(а):Попробуем...
Попробовал - чуда не случилось.
Судя по коду "удаление приязки к gscreen" заключается в рождении собственного gmoccapy.py вместо gscreen.py, чтобы просто не зависеть от его изменений, да и кодом сейчас они пока очень похожи. А тормозит в основном GTK'шная часть (если запустить профилирование, то хорошо видно), а это увы не лечится.

P.S. Продолжу потихоньку ковырять свой интерфейс на Tcl/Tk...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Интерфейсы EMC2 (опросничек)

Сообщение aftaev »

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

Re: Интерфейсы EMC2 (опросничек)

Сообщение Nick »

UAVpilot писал(а):А тормозит в основном GTK'шная часть (если запустить профилирование, то хорошо видно), а это увы не лечится.
А почему gtk тормозит?
Baha
Мастер
Сообщения: 605
Зарегистрирован: 29 сен 2008, 17:37
Репутация: 26
Откуда: Тараз-Москва

Re: Интерфейсы EMC2 (опросничек)

Сообщение Baha »

UAVpilot писал(а):Если я правильно понял, то "компенсация Z" используется для неровных поверхностей типа фрезеровки плат?
В основном используется для точного нанесения гравировки и фрезеровки по любым готовым поверхностям (ранее изготовленным), а это не только кривые платы.
Сферический ватник в вакууме.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Интерфейсы EMC2 (опросничек)

Сообщение Serg »

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

Re: Интерфейсы EMC2 (опросничек)

Сообщение Nick »

А панельки gladevcp на gtk отрисовываются?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Интерфейсы EMC2 (опросничек)

Сообщение Serg »

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

Re: Интерфейсы EMC2 (опросничек)

Сообщение Nick »

Также тормозят?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Интерфейсы EMC2 (опросничек)

Сообщение Serg »

Да, при большом количестве виджетов.
Собственно если влезть в кишки GTK+ то становится понятна причина - каждый активный виджет требует персонального внимания менеджера событий, даже когда ничего не происходит. Недостатком это называть не стоит т.к. это сильно упрощает их использование, ну а то, что это получается не быстро не страшно - GTK+ никогда не ориентировался на слабые процессоры и встроенные системы.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: Интерфейсы EMC2 (опросничек)

Сообщение verser »

aftaev писал(а):verser, ты пиши, кому нибудь это пригодиться :)
Написал.
http://cnc-club.ru/forum/viewtopic.php? ... 07#p110907
Fiks
Мастер
Сообщения: 299
Зарегистрирован: 08 окт 2012, 11:45
Репутация: 28
Контактная информация:

Re: Интерфейсы EMC2 (опросничек)

Сообщение Fiks »

Если бы это еще на могучий Русский перевести... :thinking:
porshe
Новичок
Сообщения: 21
Зарегистрирован: 12 фев 2012, 12:25
Репутация: 7
Откуда: Ивано-Франковск
Контактная информация:

Re: Интерфейсы EMC2 (опросничек)

Сообщение porshe »

nkp писал(а):любителям интерфейса а-ля Mach3 станкостроитель из Окленда :
https://www.youtube.com/watch?v=LyepDTWCWWw
по сравнению с тем же Axis добывлены некоторые мелочи:
таймер
кнопка пробы
симуляция программы (пока не разобрался)
...
======================
попробовать не сложно , если есть емс установленный из исходников
берем здесьархив (не
забываем автору нажать кнопочку "Thank You" ;) )
...или здесь...
распаковать в папку configs
теперь из configs/bin все три файла в переносим в "основной" bin ( у меня например это /home/nkp/linuxcnc-dev/bin )
в этих файлах правим пути
ini тоже подправить:
(для просмотра содержимого нажмите на ссылку)

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

# Generated by stepconf at Sat Aug 10 13:32:34 2013
# If you make changes to this file, they will be
# overwritten when you run stepconf again

[EMC]
MACHINE = Craftsman 900ST
DEBUG = 0
RS274NGC_STARTUP_CODE =	G0 G21 G54

[DISPLAY]
DISPLAY = craftsmancnc
EDITOR = gedit
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 1.2
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/nkp/linuxcnc-dev/nc_files
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
MDI_HISTORY_FILE = mdi_history.dat
TOOL_EDITOR = tooledit

[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python

[TASK]
TASK = milltask
CYCLE_TIME = 0.010

[RS274NGC]
PARAMETER_FILE = craftsmancnc.var
USER_M_PATH = /home/nkp/linuxcnc-dev/configs/craftsmancnc/macros/
SUBROUTINE_PATH = /home/nkp/linuxcnc-dev/configs/craftsmancnc/macros/
USER_DEFINED_FUNCTION_MAX_DIRS=5

[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
BASE_PERIOD = 150000 
SERVO_PERIOD = 9000000 


[HAL]
HALUI = halui
HALFILE = craftsmancnc.hal
#HALFILE = custom.hal


[HALUI]
# add halui MDI commands here (max 64) 

[TRAJ]
AXES = 4
COORDINATES = X Y Z A
MAX_ANGULAR_VELOCITY = 360.00
DEFAULT_ANGULAR_VELOCITY = 36.00
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 6.50
MAX_LINEAR_VELOCITY = 65.00
NO_FORCE_HOMING=1
POSITION_FILE = position.txt

[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl

[AXIS_0]
TYPE = LINEAR
MAX_VELOCITY = 80 
MAX_ACCELERATION = 150
STEPGEN_MAXACCEL = 185
SCALE = 40.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -110
MAX_LIMIT = 950.0

HOME_OFFSET = -108.21

HOME = 0
HOME_USE_INDEX=NO
#HOME_IS_SHARED=1
HOME_SEQUENCE = 0


[AXIS_1]
TYPE = LINEAR
MAX_VELOCITY = 80 
MAX_ACCELERATION = 150
STEPGEN_MAXACCEL = 185
SCALE = 40.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -40
MAX_LIMIT = 650.0

HOME_OFFSET = -35.69

HOME = 0
HOME_USE_INDEX=NO
#HOME_IS_SHARED=1
HOME_SEQUENCE = 1

[AXIS_2]
TYPE = LINEAR
MAX_VELOCITY = 25
MAX_ACCELERATION = 80
STEPGEN_MAXACCEL = 90
SCALE = 100.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -100.0
MAX_LIMIT = 180.0

HOME = 20
HOME_OFFSET = 9.35


HOME_USE_INDEX=NO
HOME_SEQUENCE = -1

[AXIS_3]
TYPE = ANGULAR
HOME = 0.0
MAX_VELOCITY = 200
MAX_ACCELERATION = 1000.0
STEPGEN_MAXACCEL = 1200.0
SCALE = 8.9
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -999999.9
MAX_LIMIT = 999999.9

HOME_OFFSET = 0

HOME = 0
HOME_USE_INDEX=NO

#SEARCH_VEL = 0
#LATCH_VEL = 0
USE_INDEX = NO
HOME_SEQUENCE = -1

[AXIS_5]
STEPGEN_MAXACCEL = 1125.0
SCALE = 55
MAX_VELOCITY = 80
HOME_SEQUENCE = -1
библиотеки ложим конечно в папку /home/nkp/linuxcnc-dev/lib/python (я уж на своем примере путь буду указывать))
18 раз подправив ошибки пробуем запустить ...(это я про себя :) )
Подскажите для полного чайника как этот интерфес прикрутить к ubuntu 10.04 .Куда папки и файлы закидывать?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Интерфейсы EMC2 (опросничек)

Сообщение nkp »

porshe писал(а):Подскажите для полного чайника как этот интерфес прикрутить к ubuntu 10.04 .Куда папки и файлы закидывать?
в принципе уже в цитате все шаги указаны...
1. установить емс из исходников (так получаем простой метод внесения изменений )
(ссылка на тему по установке из исходников в цитате)
сделано ?
если да - будем двигаться дальше...
porshe
Новичок
Сообщения: 21
Зарегистрирован: 12 фев 2012, 12:25
Репутация: 7
Откуда: Ивано-Франковск
Контактная информация:

Re: Интерфейсы EMC2 (опросничек)

Сообщение porshe »

Из исходников Ubuntu установил
Когда запускаю linuxcnc вот такое выскакивает в терминале
(для просмотра содержимого нажмите на ссылку)
porshe@ubuntu:~$ cd linuxcnc-dev
porshe@ubuntu:~/linuxcnc-dev$ . ./scripts/rip-environment
porshe@ubuntu:~/linuxcnc-dev$ linuxcnc
LINUXCNC - 2.7.0~pre0
Machine configuration directory is '/home/porshe/linuxcnc/configs/craftsmancnc'
Machine configuration file is 'craftsmancnc.ini'
Starting LinuxCNC...
Traceback (most recent call last):
File "/home/porshe/linuxcnc/configs/craftsmancnc/bin/craftsman_toolchange", line 10, in <module>
import globals
ImportError: No module named globals
craftsmancnc.hal:146: craftsman_toolchange exited without becoming ready
Shutting down and cleaning up LinuxCNC...
LinuxCNC terminated with an error. You can find more information in the log:
/home/porshe/linuxcnc_debug.txt
and
/home/porshe/linuxcnc_print.txt
as well as in the output of the shell command 'dmesg' and in the terminal
porshe@ubuntu:~/linuxcnc-dev$ 4459
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Интерфейсы EMC2 (опросничек)

Сообщение NightV »

ошибка
ImportError: No module named globals
Всё просто! если знаешь КАК!
Ответить

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