Страница 27 из 31

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

Добавлено: 16 июл 2014, 10:05
Nick
Скинь еще hal и xml файлы...

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

Добавлено: 16 июл 2014, 10:06
verser
Oleg_Pvk писал(а):Подскажите пожалуйста...
покажи файл compensation_pyvcp.xml
P.S. Упс, Nick уже опередил :)

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

Добавлено: 16 июл 2014, 22:41
Oleg_Pvk
Решил сначала все обновить. Потом буду бороться с ошибками если таковые останутся.

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

Добавлено: 17 июл 2014, 11:15
Nick
Ошибки остались?
Присылай файлы hal ini и xml

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

Добавлено: 17 июл 2014, 15:46
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.

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

Добавлено: 17 июл 2014, 16:53
Nick
Попробуй запустить halrun, и выполнить там:

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

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

ЗЫ и использовать абсолютные пути в данном случае плохая идея!

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

Добавлено: 20 июл 2014, 12:29
Oleg_Pvk
Nick писал(а):Ошибки остались?
Присылай файлы hal ini и xml
В общем вернул 8 убунту и больше к станку с обновлениями не лезу в плане самой операционки :-) Вопрос такой будет ли работать это дополнение на ЕМС 2.3.0 (установилась сразу с лайф сд вместе с 8 убунту)?
Попробовал поставить получил ошибку.
прикрепил в архиве xml ini hal

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

Добавлено: 20 июл 2014, 13:21
nkp
xml файл в ini у тебя по другому называется:
compensation_pyvcp.xml
vs
PYVCP = compensation_panel.xml

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

Добавлено: 20 июл 2014, 13:44
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 всегда черный...

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

Добавлено: 20 июл 2014, 16:31
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

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

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

В итоге компенчация работает или нет?

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

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

В итоге компенчация работает или нет?
У меня по X и Y только датчики а на Z нету вот он на него и ругался.
Компенсацию проверить не успел у нас была гроза и молнией пожгло все нафиг что было включено. :( :( :( только сейчас основной комп и комп от станка оживил сейчас занялся оживлением блока питания контроллера и драиверов. Как только все оживлю так сразу отпишусь о работе компенсации.

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

Добавлено: 21 июл 2014, 23:18
Serg
Oleg_Pvk писал(а):У меня по X и Y только датчики а на Z нету вот он на него и ругался.
http://linuxcnc.org/docs/devel/html/con ... ate_homing

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

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

File ended with no percent sign or program end

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

Добавлено: 26 июл 2014, 14:09
nkp
Oleg_Pvk писал(а):В итоге выдает вот такую ошибку
ошибка в том ,что в конце файла программы нет M2 (или %)
а вот почему нет , нужно разбираться...

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

Добавлено: 26 июл 2014, 15:01
Oleg_Pvk
http://cnc-club.ru/forum/viewtopic.php? ... 577#p44577

Скопировал программу вот отуда

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

Добавлено: 26 июл 2014, 15:04
nkp
Oleg_Pvk писал(а):Скопировал программу вот отуда
попоробуй в крнце программы добавить M2

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

Добавлено: 26 июл 2014, 15:41
Oleg_Pvk
nkp писал(а):
Oleg_Pvk писал(а):Скопировал программу вот отуда
попоробуй в крнце программы добавить M2
Добавил ошибка пропала но компенсация не работает.
Включаю программу сканирования отрабатывает нормально. Нажимаю ресет ни чего не меняется и не моргает просто видно что кнопка нажалась ставлю галку перед енабл открываю программу обработки детали и он работает без компенсации... идикаторы ерор енабл и ресет не менят свой цвет ни когда они всегда черные чтобы я не делал.

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

Добавлено: 26 июл 2014, 16:39
verser
Oleg_Pvk писал(а): Включаю программу сканирования отрабатывает нормально.
В папке конфигурации станка после успешного сканирования должен сформироваться файл filename.txt с "картой" поверхности, можно его глянуть?

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

Добавлено: 26 июл 2014, 17:02
Oleg_Pvk
verser писал(а):В папке конфигурации станка после успешного сканирования должен сформироваться файл filename.txt с "картой" поверхности, можно его глянуть?
вот и программа сканирования и фаилнейм