Страница 10 из 15
Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 25 мар 2012, 20:53
NightV
да я особото и не менял ничего
Код: Выделить всё
work_thread = 1.
import emc, time
import hal
h = hal.component("state")
h.newpin("enable", hal.HAL_BIT, hal.HAL_IN)
h.newpin("G92", hal.HAL_BIT, hal.HAL_OUT)
h.newpin("G54", hal.HAL_BIT, hal.HAL_OUT)
h.newpin("G55", hal.HAL_BIT, hal.HAL_OUT)
# ok, lets we are ready, lets go
h.ready()
s = emc.stat(); s.poll()
#main cicle
print s.gcodes
try:
while True :
time.sleep(work_thread)
s.poll()
h['G54'] == 540 in s.gcodes
h['G92'] == 920 in s.gcodes
h['G55'] == 550 in s.gcodes
except KeyboardInterrupt:
raise SystemExit
Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 25 мар 2012, 20:59
NightV
если так
Код: Выделить всё
try:
while True :
time.sleep(work_thread)
s.poll()
h['G54'] == 540 in s.gcodes
h['G92'] == 920 in s.gcodes
h['G55'] == 550 in s.gcodes
print s.gcode
то на выходе
Код: Выделить всё
Starting EMC2...
INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL closes.
(0, 800, -1, 170, 400, 210, 900, 940, 540, 490, 990, 640, -1, 970, 911, 80)
(0, 800, -1, 170, 400, 210, 900, 940, 540, 490, 990, 640, -1, 970, 911, 80)
(0, 800, -1, 170, 400, 210, 900, 940, 540, 490, 990, 640, -1, 970, 911, 80)
(0, 800, -1, 170, 400, 210, 900, 940, 540, 490, 990, 640, -1, 970, 911, 80)
(0, 800, -1, 170, 400, 210, 900, 940, 540, 490, 990, 640, -1, 970, 911, 80)
(0, 800, -1, 170, 400, 210, 900, 940, 540, 490, 990, 640, -1, 970, 911, 80)
и так далее
Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 25 мар 2012, 21:28
Nick
Вот, ну должны же пины поменяться ... G54 должен стать true....
А.....!!!! Блин !!!
h['G54'] = 540 in s.gcodes
h['G92'] = 920 in s.gcodes
h['G55'] = 550 in s.gcodes
По 1 знаку равно надо ! Сорри ...
Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 25 мар 2012, 21:31
NightV
точно! я тоже проглядел
работает

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 25 мар 2012, 23:00
NightV
вылез прикол, раньше наверно просто не обращал внимание
в каких-бы я координатох не находился (G55, G56....) при старте программы (любой) переключается в G54!!!
если в начале проги указано G55 то отрабатывает ее (строчку) и сразу переключается в 54, видно по леду и в окне MDI.
скрипт не виновен, пробовал без него... обнулил полностью файл emc.var.... до фени
кто-нить с таким сталкивался?
Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 25 мар 2012, 23:17
Nick
Т.е. у тебя G55 работает только для одной строки в программе, а после этой строки сбрасывается в G54???
Какая версия linuxCNC?
Включена ли компенсация радиуса инструмента?
Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 26 мар 2012, 00:36
NightV
компенсация выключена строчкой G21 G90 G40 G49 G80, "tool table" полностью пустой, только два инструмента с номерами и все
версия 2.5
отрабатывает программу до конца в G55 и сбрасывается в G54, хотя по леду и в окне MDI видно что сбрасывает в самом начале
даже пустая прога типа
G00 Z-2
G00 Z0
приводит к сбросу в G54
черт... забыл попробовать в окне MDI подвигать осью, но думаю что наврядле сбросит, с утра попробую, я уже дома
походу я нащупал еще какието грабли

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 26 мар 2012, 09:38
Nick
В конце программы он и правда может сбрасываться в G54...
NightV писал(а):отрабатывает программу до конца в G55 и сбрасывается в G54, хотя по леду и в окне MDI видно что сбрасывает в самом начале
Т.е. программа работает в G55 до самого конца, а led и в axis показывает G54???
Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 26 мар 2012, 10:03
NightV
все верно
переключается не только лед, в окошке октивных Gкодов (окно MDI) G55 тоже переключается в G54 вместе с ледом.
щас попробовал вручную дать
G00 X10 Y10
не сбросил
а запустил прогу
%
G00 X10 Y10
M30
%
сбросил
Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 26 мар 2012, 11:43
Nick
А система координат переключается или нет?
А если выполнить
%
G55
G00 X10 Y10
M30
%
Есть еще вот такая штука:
1.3.1 Default coordinate system
One other variable in the VAR file becomes important when we think about offset systems. This variable is named 5220. In the default files its value is set to 1.00000. This means that when the EMC starts up it should use the first coordinate system as its default. If you set this to 9.00000 it would use the ninth offset system as its default for start up and reset. Any value other than an integer (decimal really) between 1 and 9, or a missing 5220 variable will cause the EMC to revert to the default value of 1.00000 on start up.
Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 26 мар 2012, 12:17
NightV
Nick писал(а):%
G55
G00 X10 Y10
M30
%
в этом случае программа отрабатывается в G55 но лед и в "активных" Gкодах стоит G54
если переключаю вручную на G55 и закрываю ЕМС параметр 5220 в VAR файле встает в 2.00000, (тоесть он сам сохраняет туда переменную)
-запускаю ЕМС,
-стоит G55 как и должен,
-запускаю программу и..... сбрасывается в G54

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 26 мар 2012, 12:34
Nick
А если после такого кода
%
G55
G00 X10 Y10
M30
%
запустить другую программу, она будет в g54 или в g55 выполняться? Может это просто отображение глючит...
Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 26 мар 2012, 12:39
NightV
слудующая выполняется в G54 если в проге явно не указан G55
но лед, и MDI стоят в G54
попробовал пошагово
%
G4 P2
G55
G4 P2
G00 X10 Y10
M30
%
перелючение происходит уже при ДО первой паузы, тоесть при запуске программы но отрабатывает ее в G55, это видно по координатам И в оне где прорисовывает траекторю тоже светится G55 (после выполнения проги и в этом окне встает все понулям)
Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 26 мар 2012, 12:48
Nick
хммм... похоже баг, интересно эту штуку в 2.4 проверить, может просто мы чего-то недопонимаем и это не баг

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 26 мар 2012, 13:08
NightV
попробовал старую конфигурацию , который сварганил pncconf еще в 2.4 до обновления
запустился, отхоумился.... а дальше таже фигня, тоесть мои INI и HAL настройки невиновны
Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 26 мар 2012, 13:55
Nick
конфигурация не причем... надо на старой версии emc2 попробовать...
Сейчас попробую грузануться с live USB...
Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 26 мар 2012, 14:18
NightV
откатился до 2.4
теперь загрузилась только старая конфигурация
проблема осталась

я был 100% уверен что это баг 2.5

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 26 мар 2012, 15:13
NightV
еще раз по порядку...
задали перед выполнением программы координаты в G55 (G10 L2 P2 X10 Y10)
переключились в режим координат G55
выполнение прошло в G55
после окончания программы должны остатся в G55 или должен происходить сброс в G54?
или я тормоз или лыжи не едут

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 26 мар 2012, 15:30
Nick
А если не назначать G55 через G10 в программе? Хотя, это одно и тоже... По идее он может сбрасываться, т.к. не приятно получится, если после программы останется сдвиг системы координат, тогда можно будет куда-нибудь врезаться.
Хотя странно, что в доках пишут о ручном выставлении в G54 в конце...
Кстати, M30 может сбрасывать в стандартную систему координат, т.к. мы приходим в конец программы...
Re: Всего понемногу (реанимация 4 axis гравера по стеклу)
Добавлено: 26 мар 2012, 18:15
NightV
М2 М30 одинаково
ходил к соседям ЧПУшникам, у них HAAS'ы... когда я спросил должно ли сбрасываться, на меня странно посмотрели

типа "как это? сбрасывается.... не должно!"