Страница 7 из 16
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 03 мар 2014, 15:02
Serg
Только вот на материнках с Атомами тормозит заметно...
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 03 мар 2014, 15:32
verser
Разработчик Gmoccapy заинтересовался добавить компенсацию Z в ближайших обновлениях.
http://www.linuxcnc.org/hardy/index.php ... =590#44358
(изменения, которые я выложил в посте #118 необновляемые,.. пока)
UAVpilot писал(а):Только вот на материнках с Атомами тормозит заметно...
В релизах 1.+ удалили привязку к Gscreen и кучу таймеров, будет по-шустрее работать.
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 03 мар 2014, 16:34
Serg
verser писал(а):Разработчик Gmoccapy заинтересовался добавить компенсацию Z в ближайших обновлениях.
Вещь хорошая, но зачем выносить её на основной экран? Почему не сделать во вкладке?
По шпинделю у меня сделано не так "грубо" - я отделил лейбл "S3500" и HBar, сделал лейблу свой собственный hal-пин. Теперь их можно либо подключить к одному сигналу и сделать как было в оригинале, либо на пин HBar'а подать значение тока из частотника.
Ну а на лампочку рядом - сигнал конекта по rs485.
verser писал(а):В релизах 1.+ удалили привязку к Gscreen и кучу таймеров, будет по-шустрее работать.
Попробуем...
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 03 мар 2014, 19:12
verser
UAVpilot писал(а):
Вещь хорошая, но зачем выносить её на основной экран? Почему не сделать во вкладке?
На мой взгляд, все что относится к оперативному управлению и часто используется, должно быть на главной панели, тем более что места даже при 17" - полно, а на вкладки размещать настройки всякие и то что редко используется.
Хотя лучше всего когда приложение позволяет сделать выбор, сейчас я пишу wiki как с помощью .ini файла вносить мои или свои изменения в любую версию Gmoccapy интерфейса.
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 03 мар 2014, 20:38
NightV
verser писал(а):сейчас я пишу wiki как с помощью .ini файла вносить мои или свои изменения в любую версию Gmoccapy интерфейса.
было-бы оч в помощ таким как я

Re: Интерфейсы EMC2 (опросничек)
Добавлено: 03 мар 2014, 23:28
Serg
verser писал(а):На мой взгляд, все что относится к оперативному управлению и часто используется, должно быть на главной панели, тем более что места даже при 17"
Если я правильно понял, то "компенсация Z" используется для неровных поверхностей типа фрезеровки плат? - Ни разу не понадобилось, ибо платы не фрезерую, а травлю. Спрашивается: зачем мне это на основном экране? Как я понял он заинтересовался твоей компенсацией самой как таковой, а не способом расположения её на экране.
Монитор 17" - это по сути частный случай. И gscreen и gmoccapy изначально проектировались под мониторы с разрешением 1024x768 (это хрошо заметно в коде), причина до банальности проста: мониторы с touchscreen в промышленном исполнение с разрешением больше 1024x768 стоят несуразных денег и в реальной жизни практически не применяются. Обычный бытовой монитор с установленным touchscreen на производстве никто применять не будет - он там просто сдохнет через 1-3 месяца.
UAVpilot писал(а):Попробуем...
Попробовал - чуда не случилось.
Судя по коду "удаление приязки к gscreen" заключается в рождении собственного gmoccapy.py вместо gscreen.py, чтобы просто не зависеть от его изменений, да и кодом сейчас они пока очень похожи. А тормозит в основном GTK'шная часть (если запустить профилирование, то хорошо видно), а это увы не лечится.
P.S. Продолжу потихоньку ковырять свой интерфейс на Tcl/Tk...
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 04 мар 2014, 00:52
aftaev
verser, ты пиши, кому нибудь это пригодиться

Re: Интерфейсы EMC2 (опросничек)
Добавлено: 04 мар 2014, 10:05
Nick
UAVpilot писал(а):А тормозит в основном GTK'шная часть (если запустить профилирование, то хорошо видно), а это увы не лечится.
А почему gtk тормозит?
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 04 мар 2014, 10:15
Baha
UAVpilot писал(а):Если я правильно понял, то "компенсация Z" используется для неровных поверхностей типа фрезеровки плат?
В основном используется для точного нанесения гравировки и фрезеровки по любым готовым поверхностям (ранее изготовленным), а это не только кривые платы.
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 04 мар 2014, 10:51
Serg
Nick писал(а):А почему gtk тормозит?
Даже и не знаю как ответить... Может вот так:
Ну оно такое уродилось, зато красивое.
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 04 мар 2014, 10:55
Nick
А панельки gladevcp на gtk отрисовываются?
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 04 мар 2014, 11:14
Serg
Да.
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 04 мар 2014, 11:20
Nick
Также тормозят?
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 04 мар 2014, 11:29
Serg
Да, при большом количестве виджетов.
Собственно если влезть в кишки GTK+ то становится понятна причина - каждый активный виджет требует персонального внимания менеджера событий, даже когда ничего не происходит. Недостатком это называть не стоит т.к. это сильно упрощает их использование, ну а то, что это получается не быстро не страшно - GTK+ никогда не ориентировался на слабые процессоры и встроенные системы.
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 04 мар 2014, 19:35
verser
aftaev писал(а):verser, ты пиши, кому нибудь это пригодиться

Написал.
http://cnc-club.ru/forum/viewtopic.php? ... 07#p110907
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 04 мар 2014, 22:06
Fiks
Если бы это еще на могучий Русский перевести...

Re: Интерфейсы EMC2 (опросничек)
Добавлено: 24 авг 2014, 01:16
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 .Куда папки и файлы закидывать?
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 24 авг 2014, 11:12
nkp
porshe писал(а):Подскажите для полного чайника как этот интерфес прикрутить к ubuntu 10.04 .Куда папки и файлы закидывать?
в принципе уже в цитате все шаги указаны...
1. установить емс из исходников (так получаем простой метод внесения изменений )
(ссылка на тему по установке из исходников в цитате)
сделано ?
если да - будем двигаться дальше...
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 28 авг 2014, 16:19
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
Re: Интерфейсы EMC2 (опросничек)
Добавлено: 28 авг 2014, 16:23
NightV
ошибка
ImportError: No module named globals