Mesa 5i25+7i77-с чего начать?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
Небось полчаса сидел и смотрел как ребенок, на то, как циферки по экрану бегают 
- PKM
- Почётный участник

- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
А какие энкодеры?
-
dansystems1
- Мастер
- Сообщения: 339
- Зарегистрирован: 23 апр 2012, 19:38
- Репутация: 10
- Откуда: Армения
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
-ИменноNick писал(а):Небось полчаса сидел и смотрел как ребенок, на то, как циферки по экрану бегают
-Вот такие http://www.ebay.com/itm/Metronix-Rotary ... 1c266bd4b0PKM писал(а):А какие энкодеры?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
пробегала тема, как добавить больше знаков после запятой. Как уменьшить не помню, сейчас найду.....Lexxa писал(а):где-то тема пробегала как а axis скрыть микроны?
хммм что-то не найти... в общем надо где-то в /usr/bin/axis копаться...
А зачем тебе?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
Точность отображения позиции в AXIS [РЕШЕНО] #12Lexxa писал(а):где-то тема пробегала
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
Блин а я и так искал и этак и знак* посл* и посл* запя* и цифр* точ*, и что только не пробовал.
Спасибо
.
Спасибо
-
dansystems1
- Мастер
- Сообщения: 339
- Зарегистрирован: 23 апр 2012, 19:38
- Репутация: 10
- Откуда: Армения
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
Продолжение темы- принес очередной б/у комп , -материнка- GigaByte GA-8ID533, процессор-intel P4-1800Mhz, RAM-512Mb, video-32Mb -HDD-40Gbs, устaновил Linux , Latency test-около 10000, но через пол минуты работы теста выдает 199253, опытные люди подсказали что всему виной SMI (System Maintenance Interrupt), дали ссылку(как отключить SMI) http://wiki.linuxcnc.org/cgi-bin/wiki.p ... gSMIIssues , но у меня чего-то не получается
Отсюда вопросы-1.Стоит ли вообще связатся с этим компом?
2.Если да, как отключить этот проклятый SMI?
Отсюда вопросы-1.Стоит ли вообще связатся с этим компом?
2.Если да, как отключить этот проклятый SMI?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
Да похоже на него, но может быть и не он.
Ну возится или нет это тебе решать, если сможешь smi побороть, то может оно и ничего будет, хотя 512мб рам это мало!
А что именно не получается?dansystems1 писал(а):но у меня чего-то не получается
Ну возится или нет это тебе решать, если сможешь smi побороть, то может оно и ничего будет, хотя 512мб рам это мало!
-
dansystems1
- Мастер
- Сообщения: 339
- Зарегистрирован: 23 апр 2012, 19:38
- Репутация: 10
- Откуда: Армения
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
Привет!
Во-первых не получается в этой папке-/ etc/emc2/rtapi.conf: добавить строку .
Во вторых не понял что дальше сделать
Во-первых не получается в этой папке-/ etc/emc2/rtapi.conf: добавить строку .
Во вторых не понял что дальше сделать
-это не проблема, если что можно удвоить как минимум.хотя 512мб рам это мало!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
sudo nano /etc/emc2/rtapi.conf
Потом добавляешь строчки, чтобы получилось как тут (в консоле вставить - shift+ins)
Потом Ctrl+X, и Y.
Потом загружаем исходники rtai
apt-get source rtai-3.3
открываем файл rtai/base/arch/i386/calibration
и меняем эту строчку (наверное делаем ее такой)
#define CONFIG_RTAI_HW_SMI_ALL 1
Потом создаешь файл makefile с таким содержимым:
И выполняешь make
В конце копируем готовый модуль:
sudo cp rtai_smi.ko /usr/realtime-2.6.15-magma/modules/rtai_smi.ko
Потом добавляешь строчки, чтобы получилось как тут (в консоле вставить - shift+ins)
Код: Выделить всё
#List of realtime kernel modules to be loaded
if [ "3" = "3" ] ; then \
MODULES="adeos rtai_hal rtai_ksched rtai_fifos rtai_shm rtai_sem rtai_math rtai_smi"
RTAI=3
MODPATH_adeos=
MODPATH_rtai_smi=/usr/realtime-$(uname -r)/modules/rtai_smi.ko
MODPATH_rtai_hal=/usr/realtime-$(uname -r)/modules/rtai_hal.ko
MODPATH_rtai_ksched=/usr/realtime-$(uname -r)/modules/rtai_ksched.ko
MODPATH_rtai_fifos=/usr/realtime-$(uname -r)/modules/rtai_fifos.ko
MODPATH_rtai_shm=/usr/realtime-$(uname -r)/modules/rtai_shm.ko
MODPATH_rtai_sem=/usr/realtime-$(uname -r)/modules/rtai_sem.ko
MODPATH_rtai_math=/usr/realtime-$(uname -r)/modules/rtai_math.koПотом загружаем исходники rtai
apt-get source rtai-3.3
открываем файл rtai/base/arch/i386/calibration
и меняем эту строчку (наверное делаем ее такой)
#define CONFIG_RTAI_HW_SMI_ALL 1
Потом создаешь файл makefile с таким содержимым:
Код: Выделить всё
UNAME := $(shell uname -r)
KERNEL26 := 2.6
KERNELVERSION := $(findstring $(KERNEL26),$(UNAME))
obj-m := rtai_smi.o
rtai_smi-objs := smi-module.o
INCLUDE := -I/usr/include/asm/mach-default/
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
all::
$(MAKE) -C $(KDIR) $(INCLUDE) SUBDIRS=$(PWD) modulesВ конце копируем готовый модуль:
sudo cp rtai_smi.ko /usr/realtime-2.6.15-magma/modules/rtai_smi.ko
-
dansystems1
- Мастер
- Сообщения: 339
- Зарегистрирован: 23 апр 2012, 19:38
- Репутация: 10
- Откуда: Армения
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
вот успел сделать до этого места, это-Nick писал(а):sudo nano /etc/emc2/rtapi.conf
Потом добавляешь строчки, чтобы получилось как тут (в консоле вставить - shift+ins)
Код: Выделить всё
#List of realtime kernel modules to be loaded if [ "3" = "3" ] ; then \ MODULES="adeos rtai_hal rtai_ksched rtai_fifos rtai_shm rtai_sem rtai_math rtai_smi" RTAI=3 MODPATH_adeos= MODPATH_rtai_smi=/usr/realtime-$(uname -r)/modules/rtai_smi.ko MODPATH_rtai_hal=/usr/realtime-$(uname -r)/modules/rtai_hal.ko MODPATH_rtai_ksched=/usr/realtime-$(uname -r)/modules/rtai_ksched.ko MODPATH_rtai_fifos=/usr/realtime-$(uname -r)/modules/rtai_fifos.ko MODPATH_rtai_shm=/usr/realtime-$(uname -r)/modules/rtai_shm.ko MODPATH_rtai_sem=/usr/realtime-$(uname -r)/modules/rtai_sem.ko MODPATH_rtai_math=/usr/realtime-$(uname -r)/modules/rtai_math.ko
Потом Ctrl+X, и Y.
-сделать так и не смогПотом загружаем исходники rtai
apt-get source rtai-3.3
Комп перезагузил, Латенси-тест-Servo thread-12161, Base thread-16058,причем стоит как жележабетонный-что ни сделай
Жду дальнейших указаний
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
Тогда больше ничего не делай
. Наверное smi уже отключились. Поставь ее на тесте на побольше - на час полтора.
-
dansystems1
- Мастер
- Сообщения: 339
- Зарегистрирован: 23 апр 2012, 19:38
- Репутация: 10
- Откуда: Армения
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
Длительный тест показал те же резултати
Потом обновил весию линукс до 2.5.0, латенси тест-199219.
Но этим нас уже не запугаешь
, дописал строчки, только уже в папке-/etc/linuxcnc/rtapi.conf, перезагрузил и опять все в порядке
Думаю увеличить ОЗУ до 1 Гб, а видео до 128Мб(как минимум)
P.S. Nicк, большое спасибо!
Потом обновил весию линукс до 2.5.0, латенси тест-199219.
Но этим нас уже не запугаешь
Думаю увеличить ОЗУ до 1 Гб, а видео до 128Мб(как минимум)
P.S. Nicк, большое спасибо!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
Честно говоря не уверен, что видео шибко большое надо...dansystems1 писал(а):а видео до 128Мб(как минимум)
Какую планируешь делать обработку, и на чем готовишь Gкод? Какая средняя длинна программы?
-
dansystems1
- Мастер
- Сообщения: 339
- Зарегистрирован: 23 апр 2012, 19:38
- Репутация: 10
- Откуда: Армения
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
Сейчас занят всякими мех работами на станке, планирую первую стружку пустить через 20-30 дней.
Я работаю на солдворксе, соотв. G-код будет готовится на солидкаме.
Я работаю на солдворксе, соотв. G-код будет готовится на солидкаме.
Я думаю что имеет смысл, потому что когда комп под нагрузкой, видео не хватает по моему(а может дело в ОЗУ?, буду пробовать).Nick писал(а):Честно говоря не уверен, что видео шибко большое надо...
-
dansystems1
- Мастер
- Сообщения: 339
- Зарегистрирован: 23 апр 2012, 19:38
- Репутация: 10
- Откуда: Армения
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
Несколько дней назад создал конфиг с помощю Pncconf , все более-менее настроил
, потом питался запустить ЛинукцСНС и естественно наткнулся на ошибку-
Вот собственно hal и ini этого конфига-
напомню, что с переделанным здесь на форуме конфигом Линукц СНС запускается.
Код: Выделить всё
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.0
Machine configuration directory is '/home/dan/linuxcnc/configs/6r13f3'
Machine configuration file is '6r13f3.ini'
INIFILE=/home/dan/linuxcnc/configs/6r13f3/6r13f3.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=1485
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
6r13f3.hal:25: parameter or pin 'hm2_5i25.0.gpio.034.is_output' not found
1485
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
Kernel message information:
[ 182.959889] I-pipe: Domain RTAI registered.
[ 182.959906] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 182.959911] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 182.959925] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 182.959930] PIPELINE layers:
[ 182.959936] e9cbde20 9ac15d93 RTAI 200
[ 182.959941] c085cb20 0 Linux 100
[ 183.019497] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 183.019817] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[ 183.019828] RTAI[sched]: hard timer type/freq = APIC/6310095(Hz); default timing: periodic; linear timed lists.
[ 183.019835] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 1817058000 hz.
[ 183.019840] RTAI[sched]: timer setup = 999 ns, resched latency = 2943 ns.
[ 183.020144] RTAI[usi]: enabled.
[ 183.205697] RTAI[math]: loaded.
[ 183.213125] RTAI: Intel chipset found, enabling SMI workaround.
[ 183.213147] SMI configuration has been cleared, mask used = 1 (saved mask setting 1).
[ 183.530238] hm2: loading Mesa HostMot2 driver version 0.15
[ 183.542673] hm2_pci: loading Mesa AnyIO HostMot2 driver version 0.7
[ 183.542765] alloc irq_desc for 22 on node -1
[ 183.542771] alloc kstat_irqs on node -1
[ 183.542788] hm2_pci 0000:02:02.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
[ 183.542796] hm2_pci: discovered 5i25 at 0000:02:02.0
[ 183.543834] hm2/hm2_5i25.0: Smart Serial Firmware Version 33
[ 183.673460] hm2/hm2_5i25.0: 34 I/O Pins used:
[ 183.673470] hm2/hm2_5i25.0: IO Pin 000 (P3-01): IOPort
[ 183.673476] hm2/hm2_5i25.0: IO Pin 001 (P3-14): IOPort
[ 183.673481] hm2/hm2_5i25.0: IO Pin 002 (P3-02): IOPort
[ 183.673488] hm2/hm2_5i25.0: IO Pin 003 (P3-15): Smart Serial Interface #0, pin TxData1 (Output)
[ 183.673495] hm2/hm2_5i25.0: IO Pin 004 (P3-03): Smart Serial Interface #0, pin RxData1 (Input)
[ 183.673501] hm2/hm2_5i25.0: IO Pin 005 (P3-16): Smart Serial Interface #0, pin TxData0 (Output)
[ 183.673508] hm2/hm2_5i25.0: IO Pin 006 (P3-04): Smart Serial Interface #0, pin RxData0 (Input)
[ 183.673514] hm2/hm2_5i25.0: IO Pin 007 (P3-17): Muxed Encoder Select #0, pin Mux Select 0 (Output)
[ 183.673521] hm2/hm2_5i25.0: IO Pin 008 (P3-05): Muxed Encoder #0, pin Muxed A (Input)
[ 183.673527] hm2/hm2_5i25.0: IO Pin 009 (P3-06): Muxed Encoder #0, pin Muxed B (Input)
[ 183.673534] hm2/hm2_5i25.0: IO Pin 010 (P3-07): Muxed Encoder #0, pin Muxed Index (Input)
[ 183.673540] hm2/hm2_5i25.0: IO Pin 011 (P3-08): Muxed Encoder #1, pin Muxed A (Input)
[ 183.673550] hm2/hm2_5i25.0: IO Pin 012 (P3-09): Muxed Encoder #1, pin Muxed B (Input)
[ 183.673557] hm2/hm2_5i25.0: IO Pin 013 (P3-10): Muxed Encoder #1, pin Muxed Index (Input)
[ 183.673562] hm2/hm2_5i25.0: IO Pin 014 (P3-11): IOPort
[ 183.673567] hm2/hm2_5i25.0: IO Pin 015 (P3-12): IOPort
[ 183.673572] hm2/hm2_5i25.0: IO Pin 016 (P3-13): IOPort
[ 183.673576] hm2/hm2_5i25.0: IO Pin 017 (P2-01): IOPort
[ 183.673581] hm2/hm2_5i25.0: IO Pin 018 (P2-14): IOPort
[ 183.673585] hm2/hm2_5i25.0: IO Pin 019 (P2-02): IOPort
[ 183.673590] hm2/hm2_5i25.0: IO Pin 020 (P2-15): IOPort
[ 183.673595] hm2/hm2_5i25.0: IO Pin 021 (P2-03): IOPort
[ 183.673599] hm2/hm2_5i25.0: IO Pin 022 (P2-16): IOPort
[ 183.673604] hm2/hm2_5i25.0: IO Pin 023 (P2-04): IOPort
[ 183.673608] hm2/hm2_5i25.0: IO Pin 024 (P2-17): IOPort
[ 183.673613] hm2/hm2_5i25.0: IO Pin 025 (P2-05): IOPort
[ 183.673618] hm2/hm2_5i25.0: IO Pin 026 (P2-06): IOPort
[ 183.673622] hm2/hm2_5i25.0: IO Pin 027 (P2-07): IOPort
[ 183.673627] hm2/hm2_5i25.0: IO Pin 028 (P2-08): IOPort
[ 183.673631] hm2/hm2_5i25.0: IO Pin 029 (P2-09): IOPort
[ 183.673636] hm2/hm2_5i25.0: IO Pin 030 (P2-10): IOPort
[ 183.673641] hm2/hm2_5i25.0: IO Pin 031 (P2-11): IOPort
[ 183.673645] hm2/hm2_5i25.0: IO Pin 032 (P2-12): IOPort
[ 183.673650] hm2/hm2_5i25.0: IO Pin 033 (P2-13): IOPort
[ 183.673804] hm2/hm2_5i25.0: registered
[ 183.673809] hm2_5i25.0: initialized AnyIO board at 0000:02:02.0
[ 184.487903] hm2_5i25.0: dropping AnyIO board at 0000:02:02.0
[ 184.487921] hm2/hm2_5i25.0: unregistered
[ 184.487979] hm2_pci 0000:02:02.0: PCI INT A disabled
[ 184.492074] hm2_pci: driver unloaded
[ 184.499279] hm2: unloading
[ 184.684949] SMI configuration has been reset, saved mask used = 1.
[ 184.692466] RTAI[math]: unloaded.
[ 184.823209] SCHED releases registered named ALIEN RTGLBH
[ 184.838887] RTAI[malloc]: unloaded.
[ 184.936045] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 184.944744] I-pipe: Domain RTAI unregistered.
[ 184.944766] RTAI[hal]: unmounted.
Код: Выделить всё
# Generated by PNCconf at Sun Jul 8 22:13:29 2012
# Все изменения в этом файле будут перезаписаны
# overwritten when you run PNCconf again
loadrt trivkins
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt probe_parport
loadrt hostmot2
loadrt hm2_pci config=" num_encoders=3 num_pwmgens=0 num_3pwmgens=0 num_stepgens=0 sserial_port_0=000xxxxx "
setp hm2_5i25.0.watchdog.timeout_ns 10000000
loadrt pid names=pid.x,pid.y,pid.z
addf hm2_5i25.0.read servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf pid.x.do-pid-calcs servo-thread
addf pid.y.do-pid-calcs servo-thread
addf pid.z.do-pid-calcs servo-thread
addf hm2_5i25.0.write servo-thread
addf hm2_5i25.0.pet_watchdog servo-thread
# external output signals
# --- COOLANT-FLOOD ---
setp hm2_5i25.0.gpio.034.is_output true
net coolant-flood hm2_5i25.0.gpio.034.out
# --- ESTOP-OUT ---
setp hm2_5i25.0.gpio.035.is_output true
net estop-out hm2_5i25.0.gpio.035.out
# --- SPINDLE-ENABLE ---
setp hm2_5i25.0.gpio.036.is_output true
net spindle-enable hm2_5i25.0.gpio.036.out
# external input signals
# --- MIN-X ---
net min-x <= hm2_5i25.0.gpio.024.in
# --- Больший_предел_X ---
net Больший_предел_X <= hm2_5i25.0.gpio.025.in
# --- HOME-X ---
net home-x <= hm2_5i25.0.gpio.026.in
# --- MIN-Y ---
net min-y <= hm2_5i25.0.gpio.027.in
# --- MAX-X ---
net max-x <= hm2_5i25.0.gpio.028.in
# --- HOME-Y ---
net home-y <= hm2_5i25.0.gpio.029.in
# --- MIN-Z ---
net min-z <= hm2_5i25.0.gpio.030.in
# --- MAX-Z ---
net max-z <= hm2_5i25.0.gpio.031.in
# --- HOME-Z ---
net home-z <= hm2_5i25.0.gpio.032.in
# --- ESTOP-EXT ---
net estop-ext <= hm2_5i25.0.gpio.033.in
#*******************
# AXIS X
#*******************
setp pid.x.Pgain [AXIS_0]P
setp pid.x.Igain [AXIS_0]I
setp pid.x.Dgain [AXIS_0]D
setp pid.x.bias [AXIS_0]BIAS
setp pid.x.FF0 [AXIS_0]FF0
setp pid.x.FF1 [AXIS_0]FF1
setp pid.x.FF2 [AXIS_0]FF2
setp pid.x.deadband [AXIS_0]DEADBAND
setp pid.x.maxoutput [AXIS_0]MAX_OUTPUT
net x-index-enable <=> pid.x.index-enable
net x-enable => pid.x.enable
net x-output => pid.x.output
net x-pos-cmd => pid.x.command
net x-vel-fb => pid.x.command-deriv
net x-pos-fb => pid.x.feedback
# ---PWM Generator signals/setup---
setp hm2_5i25.0.7i77.0.1.analogout0-scalemax [AXIS_0]OUTPUT_SCALE
setp hm2_5i25.0.7i77.0.1.analogout0-minlim [AXIS_0]OUTPUT_MIN_LIMIT
setp hm2_5i25.0.7i77.0.1.analogout0-maxlim [AXIS_0]OUTPUT_MAX_LIMIT
net x-output => hm2_5i25.0.7i77.0.1.analogout0
net x-pos-cmd axis.0.motor-pos-cmd
net x-enable axis.0.amp-enable-out
# enable _all_ sserial pwmgens
net x-enable hm2_5i25.0.7i77.0.1.analogout0
# ---Encoder feedback signals/setup---
setp hm2_5i25.0.encoder.00.counter-mode 0
setp hm2_5i25.0.encoder.00.filter 1
setp hm2_5i25.0.encoder.00.index-invert 0
setp hm2_5i25.0.encoder.00.index-mask 0
setp hm2_5i25.0.encoder.00.index-mask-invert 0
setp hm2_5i25.0.encoder.00.scale [AXIS_0]ENCODER_SCALE
net x-pos-fb <= hm2_5i25.0.encoder.00.position
net x-vel-fb <= hm2_5i25.0.encoder.00.velocity
net x-pos-fb => axis.0.motor-pos-fb
net x-index-enable axis.0.index-enable <=> hm2_5i25.0.encoder.00.index-enable
net x-pos-rawcounts <= hm2_5i25.0.encoder.00.rawcounts
# ---setup home / limit switch signals---
net home-x => axis.0.home-sw-in
net min-x => axis.0.neg-lim-sw-in
net max-x => axis.0.pos-lim-sw-in
#*******************
# AXIS Y
#*******************
setp pid.y.Pgain [AXIS_1]P
setp pid.y.Igain [AXIS_1]I
setp pid.y.Dgain [AXIS_1]D
setp pid.y.bias [AXIS_1]BIAS
setp pid.y.FF0 [AXIS_1]FF0
setp pid.y.FF1 [AXIS_1]FF1
setp pid.y.FF2 [AXIS_1]FF2
setp pid.y.deadband [AXIS_1]DEADBAND
setp pid.y.maxoutput [AXIS_1]MAX_OUTPUT
net y-index-enable <=> pid.y.index-enable
net y-enable => pid.y.enable
net y-output => pid.y.output
net y-pos-cmd => pid.y.command
net y-vel-fb => pid.y.command-deriv
net y-pos-fb => pid.y.feedback
# ---PWM Generator signals/setup---
setp hm2_5i25.0.7i77.0.1.analogout1-scalemax [AXIS_1]OUTPUT_SCALE
setp hm2_5i25.0.7i77.0.1.analogout1-minlim [AXIS_1]OUTPUT_MIN_LIMIT
setp hm2_5i25.0.7i77.0.1.analogout1-maxlim [AXIS_1]OUTPUT_MAX_LIMIT
net y-output => hm2_5i25.0.7i77.0.1.analogout1
net y-pos-cmd axis.1.motor-pos-cmd
net y-enable axis.1.amp-enable-out
# ---Encoder feedback signals/setup---
setp hm2_5i25.0.encoder.01.counter-mode 0
setp hm2_5i25.0.encoder.01.filter 1
setp hm2_5i25.0.encoder.01.index-invert 0
setp hm2_5i25.0.encoder.01.index-mask 0
setp hm2_5i25.0.encoder.01.index-mask-invert 0
setp hm2_5i25.0.encoder.01.scale [AXIS_1]ENCODER_SCALE
net y-pos-fb <= hm2_5i25.0.encoder.01.position
net y-vel-fb <= hm2_5i25.0.encoder.01.velocity
net y-pos-fb => axis.1.motor-pos-fb
net y-index-enable axis.1.index-enable <=> hm2_5i25.0.encoder.01.index-enable
net y-pos-rawcounts <= hm2_5i25.0.encoder.01.rawcounts
# ---setup home / limit switch signals---
net home-y => axis.1.home-sw-in
net min-y => axis.1.neg-lim-sw-in
net y-pos-limit => axis.1.pos-lim-sw-in
#*******************
# AXIS Z
#*******************
setp pid.z.Pgain [AXIS_2]P
setp pid.z.Igain [AXIS_2]I
setp pid.z.Dgain [AXIS_2]D
setp pid.z.bias [AXIS_2]BIAS
setp pid.z.FF0 [AXIS_2]FF0
setp pid.z.FF1 [AXIS_2]FF1
setp pid.z.FF2 [AXIS_2]FF2
setp pid.z.deadband [AXIS_2]DEADBAND
setp pid.z.maxoutput [AXIS_2]MAX_OUTPUT
net z-index-enable <=> pid.z.index-enable
net z-enable => pid.z.enable
net z-output => pid.z.output
net z-pos-cmd => pid.z.command
net z-vel-fb => pid.z.command-deriv
net z-pos-fb => pid.z.feedback
# ---PWM Generator signals/setup---
setp hm2_5i25.0.7i77.0.1.analogout2-scalemax [AXIS_2]OUTPUT_SCALE
setp hm2_5i25.0.7i77.0.1.analogout2-minlim [AXIS_2]OUTPUT_MIN_LIMIT
setp hm2_5i25.0.7i77.0.1.analogout2-maxlim [AXIS_2]OUTPUT_MAX_LIMIT
net z-output => hm2_5i25.0.7i77.0.1.analogout2
net z-pos-cmd axis.2.motor-pos-cmd
net z-enable axis.2.amp-enable-out
# ---Encoder feedback signals/setup---
setp hm2_5i25.0.encoder.02.counter-mode 0
setp hm2_5i25.0.encoder.02.filter 1
setp hm2_5i25.0.encoder.02.index-invert 0
setp hm2_5i25.0.encoder.02.index-mask 0
setp hm2_5i25.0.encoder.02.index-mask-invert 0
setp hm2_5i25.0.encoder.02.scale [AXIS_2]ENCODER_SCALE
net z-pos-fb <= hm2_5i25.0.encoder.02.position
net z-vel-fb <= hm2_5i25.0.encoder.02.velocity
net z-pos-fb => axis.2.motor-pos-fb
net z-index-enable axis.2.index-enable <=> hm2_5i25.0.encoder.02.index-enable
net z-pos-rawcounts <= hm2_5i25.0.encoder.02.rawcounts
# ---setup home / limit switch signals---
net home-z => axis.2.home-sw-in
net min-z => axis.2.neg-lim-sw-in
net max-z => axis.2.pos-lim-sw-in
#*******************
# SPINDLE S
#*******************
# ---setup spindle control signals---
net spindle-vel-cmd-rps <= motion.spindle-speed-out-rps
net spindle-vel-cmd <= motion.spindle-speed-out
net spindle-enable <= motion.spindle-on
net spindle-cw <= motion.spindle-forward
net spindle-ccw <= motion.spindle-reverse
net spindle-brake <= motion.spindle-brake
net spindle-revs => motion.spindle-revs
net spindle-at-speed => motion.spindle-at-speed
net spindle-vel-fb => motion.spindle-speed-in
net spindle-index-enable <=> motion.spindle-index-enable
# ---Setup spindle at speed signals---
sets spindle-at-speed true
#******************************
# connect miscellaneous signals
#******************************
# ---HALUI signals---
net joint-select-a halui.joint.0.select
net x-is-homed halui.joint.0.is-homed
net jog-x-pos halui.jog.0.plus
net jog-x-neg halui.jog.0.minus
net jog-x-analog halui.jog.0.analog
net joint-select-b halui.joint.1.select
net y-is-homed halui.joint.1.is-homed
net jog-y-pos halui.jog.1.plus
net jog-y-neg halui.jog.1.minus
net jog-y-analog halui.jog.1.analog
net joint-select-c halui.joint.2.select
net z-is-homed halui.joint.2.is-homed
net jog-z-pos halui.jog.2.plus
net jog-z-neg halui.jog.2.minus
net jog-z-analog halui.jog.2.analog
net jog-selected-pos halui.jog.selected.plus
net jog-selected-neg halui.jog.selected.minus
net spindle-manual-cw halui.spindle.forward
net spindle-manual-ccw halui.spindle.reverse
net spindle-manual-stop halui.spindle.stop
net machine-is-on halui.machine.is-on
net jog-speed halui.jog-speed
net MDI-mode halui.mode.is-mdi
# ---coolant signals---
net coolant-mist <= iocontrol.0.coolant-mist
net coolant-flood <= iocontrol.0.coolant-flood
# ---probe signal---
net probe-in => motion.probe-input
# ---motion control signals---
net in-position <= motion.in-position
net machine-is-enabled <= motion.motion-enabled
# ---digital in / out signals---
# ---estop signals---
net estop-out <= iocontrol.0.user-enable-out
net estop-ext => iocontrol.0.emc-enable-in
# ---manual tool change signals---
loadusr -W hal_manualtoolchange
net tool-change-request iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-change-confirmed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
Код: Выделить всё
# Generated by PNCconf at Sun Jul 8 22:13:30 2012
# Все изменения в этом файле будут перезаписаны
# overwritten when you run PNCconf again
[EMC]
MACHINE = 6r13f3
DEBUG = 0
[DISPLAY]
DISPLAY = axis
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 2.000000
MAX_SPINDLE_OVERRIDE = 1.000000
MIN_SPINDLE_OVERRIDE = 0.500000
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/dan/linuxcnc/nc_files
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
DEFAULT_LINEAR_VELOCITY = 0.250000
MAX_LINEAR_VELOCITY = 1.000000
MIN_LINEAR_VELOCITY = 0.010000
DEFAULT_ANGULAR_VELOCITY = 0.250000
MAX_ANGULAR_VELOCITY = 1.000000
MIN_ANGULAR_VELOCITY = 0.010000
EDITOR = gedit
GEOMETRY = xyz
[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 = linuxcnc.var
[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
SERVO_PERIOD = 1000000
[HOSTMOT2]
# **** This is for info only ****
# DRIVER0=hm2_pci
# BOARD0=5i25
[HAL]
HALUI = halui
HALFILE = 6r13f3.hal
HALFILE = custom.hal
POSTGUI_HALFILE = postgui_call_list.hal
SHUTDOWN = shutdown.hal
[HALUI]
[TRAJ]
AXES = 3
COORDINATES = X Y Z
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 0.17
MAX_LINEAR_VELOCITY = 1.67
POSITION_FILE = position.txt
[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
#TOOL_TABLE = tool.tbl
#TOOLCHANGE_QUILL_UP = 1
#********************
# Axis X
#********************
[AXIS_0]
TYPE = LINEAR
HOME = 0.0
FERROR = 0.005
MIN_FERROR = 0.0005
MAX_VELOCITY = 1.667
MAX_ACCELERATION = 2.0
P = 1.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 0.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 10.0
ENCODER_SCALE = 2000.0
OUTPUT_SCALE = 10.0
OUTPUT_MIN_LIMIT = -500.0
OUTPUT_MAX_LIMIT = 500.0
MIN_LIMIT = -0.01
MAX_LIMIT = 8.0
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = -0.050000
HOME_LATCH_VEL = -0.016667
HOME_FINAL_VEL = 0.000000
HOME_USE_INDEX = NO
HOME_SEQUENCE = 1
#********************
# Axis Y
#********************
[AXIS_1]
TYPE = LINEAR
HOME = 0.0
FERROR = 0.005
MIN_FERROR = 0.0005
MAX_VELOCITY = 1.667
MAX_ACCELERATION = 2.0
P = 1.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 0.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 10.0
ENCODER_SCALE = 2000.0
OUTPUT_SCALE = 10.0
OUTPUT_MIN_LIMIT = -200.0
OUTPUT_MAX_LIMIT = 200.0
MIN_LIMIT = -0.01
MAX_LIMIT = 8.0
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = -0.050000
HOME_LATCH_VEL = -0.016667
HOME_FINAL_VEL = 0.000000
HOME_USE_INDEX = NO
HOME_SEQUENCE = 2
#********************
# Axis Z
#********************
[AXIS_2]
TYPE = LINEAR
HOME = 0.0
FERROR = 0.005
MIN_FERROR = 0.0005
MAX_VELOCITY = 1.667
MAX_ACCELERATION = 2.0
P = 1.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 0.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 10.0
ENCODER_SCALE = 2000.0
OUTPUT_SCALE = 10.0
OUTPUT_MIN_LIMIT = -0.0
OUTPUT_MAX_LIMIT = 100.0
MIN_LIMIT = -0.01
MAX_LIMIT = 8.0
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = -0.050000
HOME_LATCH_VEL = -0.016667
HOME_FINAL_VEL = 0.000000
HOME_USE_INDEX = NO
HOME_SEQUENCE = 0
#********************
# Spindle
#********************
[SPINDLE_9]- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
Странно, похоже pncconf чудит с настройкой 5i25+7i77.... Откуда он взял 34 пин, в выводе dmesg их всего 33dansystems1 писал(а):6r13f3.hal:25: parameter or pin 'hm2_5i25.0.gpio.034.is_output' not found
А зачем ты решил создавать новый конфиг, если предыдущий работает?
-
dansystems1
- Мастер
- Сообщения: 339
- Зарегистрирован: 23 апр 2012, 19:38
- Репутация: 10
- Откуда: Армения
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
Предыдущий работает, точнее запускается, но там нужно многое настроить под мой станок, по этому я захотел настроить с помощю pncconf,чтобы людей не тревожитьА зачем ты решил создавать новый конфиг, если предыдущий работает?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Mesa 5i25+7i77-с чего начать?
Можно взять предыдущий конфиг и скопировать в него все что нужно из нового, так будет проще...
