Страница 78 из 123
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 07 фев 2014, 12:02
nkp
Nick писал(а):В обоих случаях скорее всего так оно и будет. Но надо на всякий случай проверить
наверно нет - во премя паузы не получится mdi команды выполнять

Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 07 фев 2014, 12:04
Nick
Так или иначе надо отодвигать револьверку от детали, просто так крутить имхо - не вариант...
А отодвинуть во время паузы тоже не так уж и просто будет...
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 07 фев 2014, 12:10
nkp
Nick писал(а):А отодвинуть во время паузы тоже не так уж и просто будет...
в принципе это уже реализовано (поискать ссылку нужно)
но это редко когда в работе необходимо - для замены инструмента с точными home можно и остановиться...
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 07 фев 2014, 12:36
aftaev
nkp писал(а):вот это ты и не дописал ,и получилось что нельзя ж-кодом вообще менять
ввел вас в заблуждение
nkp писал(а):просто если бы ты емс RIP пользовал - то можно было бы попробовать то ,что выше написал (там новый компонент поставить нужно).
на ноутбуке стоит, но почему то файл для МодБаса не компилируется

Что там еще вылезит не известно.
Вечером пробовать буду то что Nick написал

Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 15 фев 2014, 22:29
aftaev
Nick писал(а):В hal:
net tool-change-galetnik <= Ain4 # сюда название пина вставь правильное
net tool-change-galetnik => motion.analog-in-02
net tool-change-button <= Din4 # сюда название пина вставь правильное
net tool-change-button => halui.mdi-command-00
сделал
Nick писал(а):В ini в раздел [HALUI] добавляешь:
[HALUI]
MDI_COMMAND = O<do-manual-change> CALL
сделал
Nick писал(а):Создаешь файл do-manual-change.ngc в каталоге с ini с таким содержимым:
O<do-manual-change> SUB
M66 E2 (читаем галетник)
T#5399M6 (меняем инстумент)
O<do-manual-change> ENDSUB
сделал
При старте ошибка

:
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
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.3
Machine configuration directory is '/home/cnc/linuxcnc/configs/Step'
Machine configuration file is 'Step.ini'
INIFILE=/home/cnc/linuxcnc/configs/Step/Step.ini
PARAMETER_FILE=linuxcnc.var
TASK=milltask
HALUI=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 HAL User Interface program: halui
Shutting down and cleaning up LinuxCNC...
Running HAL shutdown script
Killing task linuxcncsvr, PID=2994
ERROR CLASSICLADDER- Error intializing classicladder user module.
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
Step.hal:200: Signal 'tool-change-galetnik' of type 's32' cannot add pin 'motion.analog-in-02' of type 'float'
2994
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
ULAPI: WARNING: module 'HAL_classicladder' failed to delete shmem 03
Kernel message information:
[ 2557.777852] I-pipe: Domain RTAI registered.
[ 2557.777866] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 2557.777871] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 2557.777952] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 2557.777957] PIPELINE layers:
[ 2557.777963] f82dee20 9ac15d93 RTAI 200
[ 2557.777967] c085cb20 0 Linux 100
[ 2557.820082] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 2557.820433] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[ 2557.820447] RTAI[sched]: hard timer type/freq = APIC/8333598(Hz); default timing: periodic; linear timed lists.
[ 2557.820454] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 1866772000 hz.
[ 2557.820459] RTAI[sched]: timer setup = 999 ns, resched latency = 2944 ns.
[ 2557.820580] RTAI[usi]: enabled.
[ 2557.892177] RTAI[math]: loaded.
[ 2558.013325] hm2: loading Mesa HostMot2 driver version 0.15
[ 2558.018572] hm2_pci: loading Mesa AnyIO HostMot2 driver version 0.7
[ 2558.018634] hm2_pci 0000:02:00.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 2558.018641] hm2_pci: discovered 5i25 at 0000:02:00.0
[ 2558.020379] hm2/hm2_5i25.0: Smart Serial Firmware Version 43
[ 2558.131432] hm2/hm2_5i25.0: 34 I/O Pins used:
[ 2558.131441] hm2/hm2_5i25.0: IO Pin 000 (P3-01): IOPort
[ 2558.131446] hm2/hm2_5i25.0: IO Pin 001 (P3-14): IOPort
[ 2558.131452] hm2/hm2_5i25.0: IO Pin 002 (P3-02): IOPort
[ 2558.131459] hm2/hm2_5i25.0: IO Pin 003 (P3-15): Smart Serial Interface #0, pin TxData1 (Output)
[ 2558.131467] hm2/hm2_5i25.0: IO Pin 004 (P3-03): Smart Serial Interface #0, pin RxData1 (Input)
[ 2558.131474] hm2/hm2_5i25.0: IO Pin 005 (P3-16): Smart Serial Interface #0, pin TxData0 (Output)
[ 2558.131481] hm2/hm2_5i25.0: IO Pin 006 (P3-04): Smart Serial Interface #0, pin RxData0 (Input)
[ 2558.131489] hm2/hm2_5i25.0: IO Pin 007 (P3-17): Muxed Encoder Select #0, pin Mux Select 0 (Output)
[ 2558.131496] hm2/hm2_5i25.0: IO Pin 008 (P3-05): Muxed Encoder #0, pin Muxed A (Input)
[ 2558.131503] hm2/hm2_5i25.0: IO Pin 009 (P3-06): Muxed Encoder #0, pin Muxed B (Input)
[ 2558.131510] hm2/hm2_5i25.0: IO Pin 010 (P3-07): Muxed Encoder #0, pin Muxed Index (Input)
[ 2558.131517] hm2/hm2_5i25.0: IO Pin 011 (P3-08): Muxed Encoder #1, pin Muxed A (Input)
[ 2558.131524] hm2/hm2_5i25.0: IO Pin 012 (P3-09): Muxed Encoder #1, pin Muxed B (Input)
[ 2558.131532] hm2/hm2_5i25.0: IO Pin 013 (P3-10): Muxed Encoder #1, pin Muxed Index (Input)
[ 2558.131539] hm2/hm2_5i25.0: IO Pin 014 (P3-11): Muxed Encoder #2, pin Muxed A (Input)
[ 2558.131546] hm2/hm2_5i25.0: IO Pin 015 (P3-12): Muxed Encoder #2, pin Muxed B (Input)
[ 2558.131553] hm2/hm2_5i25.0: IO Pin 016 (P3-13): Muxed Encoder #2, pin Muxed Index (Input)
[ 2558.131560] hm2/hm2_5i25.0: IO Pin 017 (P2-01): StepGen #0, pin Direction (Output)
[ 2558.131567] hm2/hm2_5i25.0: IO Pin 018 (P2-14): StepGen #0, pin Step (Output)
[ 2558.131574] hm2/hm2_5i25.0: IO Pin 019 (P2-02): StepGen #1, pin Direction (Output)
[ 2558.131580] hm2/hm2_5i25.0: IO Pin 020 (P2-15): StepGen #1, pin Step (Output)
[ 2558.131587] hm2/hm2_5i25.0: IO Pin 021 (P2-03): StepGen #2, pin Direction (Output)
[ 2558.131594] hm2/hm2_5i25.0: IO Pin 022 (P2-16): StepGen #2, pin Step (Output)
[ 2558.131600] hm2/hm2_5i25.0: IO Pin 023 (P2-04): IOPort
[ 2558.131605] hm2/hm2_5i25.0: IO Pin 024 (P2-17): IOPort
[ 2558.131611] hm2/hm2_5i25.0: IO Pin 025 (P2-05): IOPort
[ 2558.131616] hm2/hm2_5i25.0: IO Pin 026 (P2-06): IOPort
[ 2558.131623] hm2/hm2_5i25.0: IO Pin 027 (P2-07): Smart Serial Interface #0, pin TxData3 (Output)
[ 2558.131630] hm2/hm2_5i25.0: IO Pin 028 (P2-08): Smart Serial Interface #0, pin RxData3 (Input)
[ 2558.131637] hm2/hm2_5i25.0: IO Pin 029 (P2-09): IOPort
[ 2558.131642] hm2/hm2_5i25.0: IO Pin 030 (P2-10): IOPort
[ 2558.131647] hm2/hm2_5i25.0: IO Pin 031 (P2-11): IOPort
[ 2558.131653] hm2/hm2_5i25.0: IO Pin 032 (P2-12): IOPort
[ 2558.131658] hm2/hm2_5i25.0: IO Pin 033 (P2-13): IOPort
[ 2558.131845] hm2/hm2_5i25.0: registered
[ 2558.131850] hm2_5i25.0: initialized AnyIO board at 0000:02:00.0
[ 2558.145214] creating ladder-state
[ 2558.862467] hm2_5i25.0: dropping AnyIO board at 0000:02:00.0
[ 2558.862481] hm2/hm2_5i25.0: unregistered
[ 2558.862514] hm2_pci 0000:02:00.0: PCI INT A disabled
[ 2558.862558] hm2_pci: driver unloaded
[ 2558.869294] hm2: unloading
[ 2559.367581] RTAI[math]: unloaded.
[ 2559.423503] SCHED releases registered named ALIEN RTGLBH
[ 2559.455835] RTAI[malloc]: unloaded.
[ 2559.551650] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 2559.555972] I-pipe: Domain RTAI unregistered.
[ 2559.556054] RTAI[hal]: unmounted.
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 15 фев 2014, 22:34
nkp
нужно преобразовать s32 в float...
сейчас поправим...
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 15 фев 2014, 22:40
nkp
вместо :
Код: Выделить всё
net tool-change-galetnik <= Ain4 # сюда название пина вставь правильное
net tool-change-galetnik => motion.analog-in-02
прописать:
Код: Выделить всё
loadrt conv_s32_float
addf conv-s32-float.0 servo-thread
net conv_in conv-s32-float.0.in <= Ain4 # сюда название пина вставь правильное
net tool-change-galetnik <= conv-s32-float.0.out motion.analog-in-02
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 15 фев 2014, 23:15
aftaev
ЕМС запустился
Но смена не пашит с панели
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 15 фев 2014, 23:18
nkp
всё правильно - емс пытается сразу при старте исполнить MDI команду ,а станок еще выключен и нули не найдены....
однако исправлять надо

upd:
домотрел
там цифровой пин со старта активный - сейчас инвертируем...
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 15 фев 2014, 23:24
nkp
вместо:
Код: Выделить всё
net tool-change-button <= Din4 # сюда название пина вставь правильное
net tool-change-button => halui.mdi-command-00
прописать:
Код: Выделить всё
loadrt not
addf not.0 servo-thread
net not_0_in not.0.in Din4 # сюда название пина вставь правильное
net tool-change-button not.0.out => halui.mdi-command-00
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 15 фев 2014, 23:41
aftaev
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 15 фев 2014, 23:45
nkp
попробуй do-manual-change.ngc положить в папку со всеми G-кодами (.../nc_files)
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 16 фев 2014, 00:27
aftaev
nkp писал(а):попробуй do-manual-change.ngc положить в папку со всеми G-кодами (.../nc_files)
заработало

Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 16 фев 2014, 20:18
aftaev
Как прикрутить регуляторы подачи и скорости шпинделя?
пин arduino.aln03 - регулирует скорость подачи от 0 до 120%
пин arduino.aln02 - регулирует скорость шпинделя от 0 до 120%
тип данных s32
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 16 фев 2014, 20:39
nkp
подачу попробуй:
setp halui.feed-override.scale 0.5
net feed_an halui.feed-override.counts arduino.aln03
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 16 фев 2014, 20:49
aftaev
nkp, а такое можно сделать для ручных переездов:
на панельке есть кнопки -Х +Х -Z +Z тобишь двигает ось.
Когда нажимаю эти кнопки ось ездит со скоростью которая установлена в Speed Feed.
А если нажать и удерживать отдельную кнопку(ускоренные подачи) то оси будут ездить с макс. скоростью.
В Маче есть така фишка. Оси перемещаются с клавиатуры стрелками и скорость зависит от Speed Feed в % но если нажать на клаве Shihf и нажать клавишу оси, ось будет ездить на макс. скорости.
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 16 фев 2014, 21:00
nkp
aftaev писал(а):nkp, а такое можно сделать для ручных переездов:
ну я так и сделал
только у меня ладдер вышел перенасыщеный , сейчас бы сделал по другому...(и буду делать)
===========
я делал "крест" из кнопок(2+2+средняя уск.перемещение)
включаем питание ,загружается емс, переключатель режимов ставим в положение Home:
в кресте мигают Z+ и X- ,сигнализируя ,что оси не в нулях...
нажимаем по очереди мигающие кнопки - оси едут в нули ,кнопки просто светятся ...
далее можем переключиться галетником в ручной режим (три разновидности) или MDI,или сразу в авто...
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 16 фев 2014, 21:56
aftaev
nkp писал(а):я делал "крест" из кнопок(2+2+средняя уск.перемещение)
включаем питание ,загружается емс, переключатель режимов ставим в положение Home:
в кресте мигают Z+ и X- ,сигнализируя ,что оси не в нулях...
нажимаем по очереди мигающие кнопки - оси едут в нули ,кнопки просто светятся ...
далее можем переключиться галетником в ручной режим (три разновидности) или MDI,или сразу в авто...
о как интересно
Кнопочки у меня есть, светодиоды можно приделать
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 16 фев 2014, 22:04
aftaev
nkp писал(а):подачу попробуй:
setp halui.feed-override.scale 0.5
net feed_an halui.feed-override.counts arduino.aln03
или 0 или сразу на 200% прыгает, хоть у меня в arduino.aln03 максимум 120%
Re: Восстановление токарного 16К20Т1 ЧПУ
Добавлено: 16 фев 2014, 22:06
nkp
а scale не пробовал уменьшать(раз в 50)
setp halui.feed-override.scale 0.01