Mesa 5i25+7i77-с чего начать?

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

Re: Mesa 5i25+7i77-с чего начать?

Сообщение Nick »

Небось полчаса сидел и смотрел как ребенок, на то, как циферки по экрану бегают :hehehe:
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение PKM »

А какие энкодеры?
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение Lexxa »

где-то тема пробегала как а axis скрыть микроны?
:bender:
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

Nick писал(а):Небось полчаса сидел и смотрел как ребенок, на то, как циферки по экрану бегают :hehehe:
-Именно :)
PKM писал(а):А какие энкодеры?
-Вот такие http://www.ebay.com/itm/Metronix-Rotary ... 1c266bd4b0
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение Nick »

Lexxa писал(а):где-то тема пробегала как а axis скрыть микроны?
пробегала тема, как добавить больше знаков после запятой. Как уменьшить не помню, сейчас найду.....
хммм что-то не найти... в общем надо где-то в /usr/bin/axis копаться...
А зачем тебе?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение nkp »

Lexxa писал(а):где-то тема пробегала
Точность отображения позиции в AXIS [РЕШЕНО] #12
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение Nick »

Блин а я и так искал и этак и знак* посл* и посл* запя* и цифр* точ*, и что только не пробовал.

Спасибо :).
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

Продолжение темы- принес очередной б/у комп , -материнка- 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 , но у меня чего-то не получается :wik:
Отсюда вопросы-1.Стоит ли вообще связатся с этим компом?
2.Если да, как отключить этот проклятый SMI? :)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение Nick »

Да похоже на него, но может быть и не он.
dansystems1 писал(а):но у меня чего-то не получается
А что именно не получается?

Ну возится или нет это тебе решать, если сможешь smi побороть, то может оно и ничего будет, хотя 512мб рам это мало!
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

Привет!
Во-первых не получается в этой папке-/ etc/emc2/rtapi.conf: добавить строку .
Во вторых не понял что дальше сделать :wik:
хотя 512мб рам это мало!
-это не проблема, если что можно удвоить как минимум.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

открываем файл 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
И выполняешь make

В конце копируем готовый модуль:
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-с чего начать?

Сообщение dansystems1 »

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
-сделать так и не смог :cheesy:
Комп перезагузил, Латенси-тест-Servo thread-12161, Base thread-16058,причем стоит как жележабетонный-что ни сделай :lol:
Жду дальнейших указаний :)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение Nick »

Тогда больше ничего не делай :). Наверное smi уже отключились. Поставь ее на тесте на побольше - на час полтора.
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

Длительный тест показал те же резултати :good:
Потом обновил весию линукс до 2.5.0, латенси тест-199219.
Но этим нас уже не запугаешь :hehehe: , дописал строчки, только уже в папке-/etc/linuxcnc/rtapi.conf, перезагрузил и опять все в порядке :hehehe:
Думаю увеличить ОЗУ до 1 Гб, а видео до 128Мб(как минимум)
P.S. Nicк, большое спасибо!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение Nick »

dansystems1 писал(а):а видео до 128Мб(как минимум)
Честно говоря не уверен, что видео шибко большое надо...
Какую планируешь делать обработку, и на чем готовишь Gкод? Какая средняя длинна программы?
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

Сейчас занят всякими мех работами на станке, планирую первую стружку пустить через 20-30 дней.
Я работаю на солдворксе, соотв. G-код будет готовится на солидкаме.
Nick писал(а):Честно говоря не уверен, что видео шибко большое надо...
Я думаю что имеет смысл, потому что когда комп под нагрузкой, видео не хватает по моему(а может дело в ОЗУ?, буду пробовать).
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

Несколько дней назад создал конфиг с помощю Pncconf , все более-менее настроил :) , потом питался запустить ЛинукцСНС и естественно наткнулся на ошибку-

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

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.


Вот собственно hal и ini этого конфига-

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

# 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-с чего начать?

Сообщение Nick »

dansystems1 писал(а):6r13f3.hal:25: parameter or pin 'hm2_5i25.0.gpio.034.is_output' not found
Странно, похоже pncconf чудит с настройкой 5i25+7i77.... Откуда он взял 34 пин, в выводе dmesg их всего 33

А зачем ты решил создавать новый конфиг, если предыдущий работает? :)
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

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

Re: Mesa 5i25+7i77-с чего начать?

Сообщение Nick »

Можно взять предыдущий конфиг и скопировать в него все что нужно из нового, так будет проще...
Ответить

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