EMC2 и неровная поверхность гравировки [РЕШЕНО]

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

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Nick »

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

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение verser »

Oleg_Pvk писал(а):Подскажите пожалуйста...
покажи файл compensation_pyvcp.xml
P.S. Упс, Nick уже опередил :)
Oleg_Pvk
Кандидат
Сообщения: 93
Зарегистрирован: 06 июл 2014, 16:24
Репутация: 1
Откуда: Sverdlovskay obl. Pervouralsk
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Oleg_Pvk »

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

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Nick »

Ошибки остались?
Присылай файлы hal ini и xml
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение torvn77 »

Nick писал(а):Скорее всего надо писать в postgui.hal - там сначала грузитс яинтерфейс, а уже потом на до пины присоединять.
Я писал в постгуе,но вопрос в том,что пин создавался,но подключения к нему из хала не происходит.
Подключится к нему можно только руками.
Кусок постгуя:

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

loadusr -nW compensation  python /home/administrator/linuxcnc/configs/SCC_Purelogic_PLC4x-G2/Include/Surface_Material/compensation.py smcc_map.txt

net comp-enable-cmd <= pyvcp.smcc_enable.out
net comp-reset-cmd <= pyvcp.smcc_reset.out
net comp-error => pyvcp.smcc_error-led.in
net z-axis_offset => pyvcp.smcc_current-comp.in

net comp-enable-cmd  compensation.enable
net comp-reset-cmd  compensation.reset
net comp-error  compensation.error
net z-axis_offset  compensation.out
Сообщение об ощибке
(для просмотра содержимого нажмите на ссылку)
Print file information:
RUN_IN_PLACE=no
LINUXCNC_DIR=
LINUXCNC_BIN_DIR=/usr/bin
LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc
LINUXCNC_SCRIPT_DIR=
LINUXCNC_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/linuxcnc
LINUXCNC_CONFIG_DIR=
LINUXCNC_LANG_DIR=/usr/share/linuxcnc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
LINUXCNC_EMCSH=/usr/bin/wish8.5
LINUXCNC - 2.5.4
Machine configuration directory is '/home/administrator/linuxcnc/configs/SCC_Purelogic_PLC4x-G2'
Machine configuration file is 'SCC_Purelogic_PLC4x-G2.ini'
INIFILE=/home/administrator/linuxcnc/configs/SCC_Purelogic_PLC4x-G2/SCC_Purelogic_PLC4x-G2.ini
PARAMETER_FILE=Write/LinuxCNC.var
TASK=milltask
HALUI=
DISPLAY=axis
Starting LinuxCNC...
Starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting LinuxCNC IO program: io
Starting TASK program: milltask
Starting DISPLAY program: axis
Shutting down and cleaning up LinuxCNC...
Running HAL shutdown script
Killing task linuxcncsvr, PID=2173
Killing task milltask, PID=2216
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
Can not find -sec MOT -var MOT -num 1
Can not find -sec IO -var IO -num 1
Can not find -sec LINUXCNC -var NML_FILE -num 1
Can not find -sec EMC -var NML_FILE -num 1
Machine_Structure_PostGUI.hal:31: Pin 'compensation.enable' does not exist

Machine_Structure_PostGUI.hal:24: execv(compensation): No such file or directory
Machine_ShutDown.hal:2: execv(halshow): No such file or directory
Machine_ShutDown.hal:2: halshow exited without becoming ready
2173
PID TTY STAT TIME COMMAND
2216
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[ 6210.780956] I-pipe: Domain RTAI registered.
[ 6210.780962] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 6210.780964] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 6210.781010] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 6210.781012] PIPELINE layers:
[ 6210.781014] feaf5e20 9ac15d93 RTAI 200
[ 6210.781016] c085cb20 0 Linux 100
[ 6210.797029] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 6210.797200] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[ 6210.797204] RTAI[sched]: hard timer type/freq = APIC/12556385(Hz); default timing: periodic; linear timed lists.
[ 6210.797206] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 3013520000 hz.
[ 6210.797208] RTAI[sched]: timer setup = 999 ns, resched latency = 2944 ns.
[ 6210.797295] RTAI[usi]: enabled.
[ 6210.825955] RTAI[math]: loaded.
[ 6214.985156] RTAI[math]: unloaded.
[ 6215.014627] SCHED releases registered named ALIEN RTGLBH
[ 6215.044249] RTAI[malloc]: unloaded.
[ 6215.144024] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 6215.146360] I-pipe: Domain RTAI unregistered.
[ 6215.146409] RTAI[hal]: unmounted.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Nick »

Попробуй запустить halrun, и выполнить там:

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

loadusr -nW compensation  python /home/administrator/linuxcnc/configs/SCC_Purelogic_PLC4x-G2/Include/Surface_Material/compensation.py smcc_map.txt
show
и вывод сюда.
Сдается мне где-то есть какой-то косяк, возможно из-за того, что ты все по разным папкам разложил...
И все конфиги целиком выложи....

ЗЫ и использовать абсолютные пути в данном случае плохая идея!
Oleg_Pvk
Кандидат
Сообщения: 93
Зарегистрирован: 06 июл 2014, 16:24
Репутация: 1
Откуда: Sverdlovskay obl. Pervouralsk
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Oleg_Pvk »

Nick писал(а):Ошибки остались?
Присылай файлы hal ini и xml
В общем вернул 8 убунту и больше к станку с обновлениями не лезу в плане самой операционки :-) Вопрос такой будет ли работать это дополнение на ЕМС 2.3.0 (установилась сразу с лайф сд вместе с 8 убунту)?
Попробовал поставить получил ошибку.
прикрепил в архиве xml ini hal
Вложения
error.rar
(9.33 КБ) 508 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение nkp »

xml файл в ini у тебя по другому называется:
compensation_pyvcp.xml
vs
PYVCP = compensation_panel.xml
Oleg_Pvk
Кандидат
Сообщения: 93
Зарегистрирован: 06 июл 2014, 16:24
Репутация: 1
Откуда: Sverdlovskay obl. Pervouralsk
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Oleg_Pvk »

nkp писал(а):xml файл в ini у тебя по другому называется:
compensation_pyvcp.xml
vs
PYVCP = compensation_panel.xml
Спасибо!
Фигасе какой я внимательный....
Ошибка при загрузке пропала. Появилась дополнителная панель. Error горит желтым сразу. Нажимаю ресет ни чего не меняется.
Начинаю читать тему сначала вроде бы про это где то писали уже...

Вот такая ошибка появляется - cant issue MDI command when not home
Сдела так
Nick писал(а):Q: Как запустить станок избегая процедуру поиска начал (homing)? Возникает ошибка: "Не могу исполнить программу если не найдены начала" ("Can't run a program when not homed").
A: EMC2 отказывается выполнять программы до тех пор пока не найдены начала осей потому, что EMC2 должен точно знать в каком положении находится станок, чтобы не дать ему выехать за пределы осей. Настоятельно рекомендую установить концевики и делать поиск нулей при каждом запуске EMC2 (при наличии концевиков это делается нажатием одной клавиши). Если концевиков нет, начала оси можно выставлять вручную.
Теперь error всегда черный...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение torvn77 »

Усовершенствованная программа построения сетки:

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

#<w> = 5.0
#<h> = 5.0
#<step_x> = 2.0
#<step_y> = 2.0
#<step_z> = 1.0
#<search_surface_bottom> = -0.8
#<search_surface_top> = 0.8
#<safe_z> = 3.0
;
#<_machine_min_z-axis> = -110.0
#<probe_search_feed> = 80 (80~120 mm/min)
#<probe_latch_feed> = 6
#<x0> = 0.0
#<y0> = 0.0
;--------Строка начальной инициализации машины ------------
; ????????? придумаю при случае
;----Установка програмного нуля по X и Y в текущем месте
G10 L20 P1 X0 Y0
;----------------Установка нуля по Z ------------------
#5070 = 0
G10 L2 P1 Z0
F[#<probe_search_feed>]
G38.3 Z[#<_machine_min_z-axis>]
G38.5 Z0
F[#<probe_latch_feed>]
G38.3 Z[#<_machine_min_z-axis>]
#<probe_bottom> = #5063
G38.5 Z0
#<probe_top> = #5063
#<probe_result> = [#<probe_bottom>+[[#<probe_top>-#<probe_bottom>]/2]]
G10 L2 P1 Z[#<probe_result>]
(DEBUG,Null Z-Axis = #<probe_result>)
;--------------Создание карты -------------
(LOGOPEN,Write/smcc_map.txt)
#<y> = [#<y0>]
 o101 while [#<y> LT #<h>+#<y0>]
  #<x> = [#<x0>]
   o102 while [#<x> LT #<w>+#<x0>]
     ;--------------------------------------
     G0 Z[#<safe_z>]
     G0 X[#<x>] Y[#<y>]
     F#<probe_search_feed>
     G38.3 Z[#<search_surface_top>]
     ;------------		
     F[#<probe_latch_feed>]
     G38.3 Z[#<search_surface_bottom>]
     #<probe_bottom> = #5063
     G38.5 Z[#<search_surface_top>]
     #<probe_top> = #5063
     #<probe_result> = [#<probe_bottom>+[[#<probe_top>-#<probe_bottom>]/2]]
     (LOG, #<_x> #<_y> #<probe_result> 0.0 0.0 0.0 0.0 0.0 0.0)
; Нули добавлены для совпадения формата лога,а так строка может быть и другой,
; например быть блоком данных или кодом инициализиализации массива или БД.
     (DEBUG,Probe Result = #<probe_result>)
     #<probe_diff> = [#<probe_top>-#<probe_bottom>]
     (DEBUG,Probe Difference = #<probe_diff>)
     ;-------------------------------------
    #<x> = [#<x>+#<step_x>]
   o102 endwhile
  #<y> = [#<y>+#<step_y>]
 o101 endwhile
(LOGCLOSE)
G53 G0Z0
G0 X0Y0
M02
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Nick »

Oleg_Pvk писал(а):Вот такая ошибка появляется - cant issue MDI command when not home
А не проще было оси захоумить? Или у тебя нет датчиков?

В итоге компенчация работает или нет?
Oleg_Pvk
Кандидат
Сообщения: 93
Зарегистрирован: 06 июл 2014, 16:24
Репутация: 1
Откуда: Sverdlovskay obl. Pervouralsk
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Oleg_Pvk »

Nick писал(а):
Oleg_Pvk писал(а):Вот такая ошибка появляется - cant issue MDI command when not home
А не проще было оси захоумить? Или у тебя нет датчиков?

В итоге компенчация работает или нет?
У меня по X и Y только датчики а на Z нету вот он на него и ругался.
Компенсацию проверить не успел у нас была гроза и молнией пожгло все нафиг что было включено. :( :( :( только сейчас основной комп и комп от станка оживил сейчас занялся оживлением блока питания контроллера и драиверов. Как только все оживлю так сразу отпишусь о работе компенсации.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Serg »

Oleg_Pvk писал(а):У меня по X и Y только датчики а на Z нету вот он на него и ругался.
http://linuxcnc.org/docs/devel/html/con ... ate_homing
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Oleg_Pvk
Кандидат
Сообщения: 93
Зарегистрирован: 06 июл 2014, 16:24
Репутация: 1
Откуда: Sverdlovskay obl. Pervouralsk
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Oleg_Pvk »

Nick писал(а):
Oleg_Pvk писал(а): В итоге компенчация работает или нет?
В итоге выдает вот такую ошибку

File ended with no percent sign or program end
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение nkp »

Oleg_Pvk писал(а):В итоге выдает вот такую ошибку
ошибка в том ,что в конце файла программы нет M2 (или %)
а вот почему нет , нужно разбираться...
Oleg_Pvk
Кандидат
Сообщения: 93
Зарегистрирован: 06 июл 2014, 16:24
Репутация: 1
Откуда: Sverdlovskay obl. Pervouralsk
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Oleg_Pvk »

http://cnc-club.ru/forum/viewtopic.php? ... 577#p44577

Скопировал программу вот отуда
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение nkp »

Oleg_Pvk писал(а):Скопировал программу вот отуда
попоробуй в крнце программы добавить M2
Oleg_Pvk
Кандидат
Сообщения: 93
Зарегистрирован: 06 июл 2014, 16:24
Репутация: 1
Откуда: Sverdlovskay obl. Pervouralsk
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Oleg_Pvk »

nkp писал(а):
Oleg_Pvk писал(а):Скопировал программу вот отуда
попоробуй в крнце программы добавить M2
Добавил ошибка пропала но компенсация не работает.
Включаю программу сканирования отрабатывает нормально. Нажимаю ресет ни чего не меняется и не моргает просто видно что кнопка нажалась ставлю галку перед енабл открываю программу обработки детали и он работает без компенсации... идикаторы ерор енабл и ресет не менят свой цвет ни когда они всегда черные чтобы я не делал.
Аватара пользователя
verser
Мастер
Сообщения: 1875
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1275
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение verser »

Oleg_Pvk писал(а): Включаю программу сканирования отрабатывает нормально.
В папке конфигурации станка после успешного сканирования должен сформироваться файл filename.txt с "картой" поверхности, можно его глянуть?
Oleg_Pvk
Кандидат
Сообщения: 93
Зарегистрирован: 06 июл 2014, 16:24
Репутация: 1
Откуда: Sverdlovskay obl. Pervouralsk
Контактная информация:

Re: EMC2 и неровная поверхность гравировки [РЕШЕНО]

Сообщение Oleg_Pvk »

verser писал(а):В папке конфигурации станка после успешного сканирования должен сформироваться файл filename.txt с "картой" поверхности, можно его глянуть?
вот и программа сканирования и фаилнейм
Вложения
файлы.rar
(689 байт) 517 скачиваний
Ответить

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