Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

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

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение Nick »

Говорит, что нет такого пина:
6t80.hal:12: parameter or pin 'hm2_7i43.0.pwmgen.pwm_frequency' not found
А ты целиком все поменял, или только путь до прошивки? Просто в той прошивке возможно не поддерживаются ШИМ генераторы.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение Nick »

по светодиодам, говорят, что если прошивка загрузилась, то красные светодиоды должны погаснуть, и остаться только один желтый. Еще говорят, что pncconf не правильно именует прошивки, это можно просто исправить сделав символические ссылки на них:

sudo ln -s /lib/firmware/hm2/7i43-4/SVST4.BIT /lib/firmware/hm2/7i43-4/SV4.BIT
sudo ln -s /lib/firmware/hm2/7i43-4/SVST6.BIT /lib/firmware/hm2/7i43-4/SV6.BIT
sudo ln -s /lib/firmware/hm2/7i43-4/SVST12.BIT /lib/firmware/hm2/7i43-4/SV12.BIT

Да, прошивки должны находиться в директории /lib/firmware/hm2/7i43-4, если их там нет, говорят, что нужно поставить пакет hostmot2.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

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

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение Nick »

попробуй sudo apt-get install hostmot2 , у меня его нет, но может это потому, что не подключен репозиторий с EMC2...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Была версия ЕМС 2.4.6 поставил 2.5
EMC.png (3119 просмотров) <a class='original' href='./download/file.php?id=1606&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (610.45 КБ)</a>
Мастер там тож переделан. Можно выбирать адрес для LPT и привильно названы карты:
1.png (3119 просмотров) <a class='original' href='./download/file.php?id=1607&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (74.47 КБ)</a>
Настариваю оси проверяю тестом осей на плате тухнут красные светодиоды - все пучком!
Когда дело подходит к шпинделю выбрасывает такие ошибки:
err.png (3119 просмотров) <a class='original' href='./download/file.php?id=1608&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (19.87 КБ)</a>
err2.png (3119 просмотров) <a class='original' href='./download/file.php?id=1609&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (19.8 КБ)</a>
Че ему надо?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение Nick »

Баг в программе. Наверняка им надо было написать set_active("useatspeed") вместо set_active["useatspeed"]. Напиши подробнее как появляется ошибка, я составлю им багрепорт.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Мля ну и мастер. Пытаюсь использовать ток одну ось он пишет выбирите У. Прописываешь пины для У он пишет ось Z. Прописываешь Z подавай шпиндель.

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

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение Nick »

Ты ставишь еще не вышедшую версию и хочешь, чтобы там все работало как в сказке. Так редко бывает :).
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Nick писал(а):Ты ставишь еще не вышедшую версию и хочешь, чтобы там все работало как в сказке.
Стаяла подревнее версия и сказки так же не наблюдалось :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Запускаю мастер. На плате MESA горит 3 светодиода(плата не инициализирована)
Задача 3 оси на шаговых + шпиндель под 7i43:

даю название
выбираем 3 оси ХУZ
выбираю mm
выбираю 7i43
1.png (3111 просмотров) <a class='original' href='./download/file.php?id=1610&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (71.81 КБ)</a>
здесь ваще ниче не трогаем:
2.png (3111 просмотров) <a class='original' href='./download/file.php?id=1611&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (29.76 КБ)</a>
и здесь не трогаем:
3.png (3111 просмотров) <a class='original' href='./download/file.php?id=1612&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (47.48 КБ)</a>
Плата выбирана 7i43
FirmWare SVST4_4
адрес правильно стоит
выбираю энкодеров у нас = 0
выбираю ШИМ = 0
выбираю степ = 3
4.png (3111 просмотров) <a class='original' href='./download/file.php?id=1613&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (74.69 КБ)</a>
Выбираю 3 оси (шаговые) + шпиндель:
5.png (3111 просмотров) <a class='original' href='./download/file.php?id=1614&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (104.19 КБ)</a>
На этой закладке ничего не выбрано:
6.png (3111 просмотров) <a class='original' href='./download/file.php?id=1615&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (95.75 КБ)</a>
идем далее...
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Нажимаем Launch Test Panel (на плате 7i43) светодиоды красные гаснут
7.png (3111 просмотров) <a class='original' href='./download/file.php?id=1616&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (53.83 КБ)</a>
Жмакаем впред, появляется
8.png (3111 просмотров) <a class='original' href='./download/file.php?id=1617&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (81.45 КБ)</a>
Кнопка Вперед не активна пока не расчитаем Calculate Scale
9.png (3111 просмотров) <a class='original' href='./download/file.php?id=1618&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (60.38 КБ)</a>
Жмакаем впред, появляется:
10.png (3111 просмотров) <a class='original' href='./download/file.php?id=1619&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (59.18 КБ)</a>
Тоже самое проделываем для всех 3х осей
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

После завершения настройки последней оси Z жмакаем Вперед, должны перейти к настройки шпинделя, вылазиит ошибка:
11.png (3110 просмотров) <a class='original' href='./download/file.php?id=1620&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (19.87 КБ)</a>
Закрываем ошибку, появляется окно настройки шпинделя:
Все поля не доступны ( у нас простой шпиндель без ШИМ)
12.png (3110 просмотров) <a class='original' href='./download/file.php?id=1621&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (74.46 КБ)</a>
жмакаем Впред получаем: следующую ошибку
13.png (3110 просмотров) <a class='original' href='./download/file.php?id=1622&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (19.8 КБ)</a>
После закрытия ошибки возращаемся к редактированию оси Х
14.png (3110 просмотров) <a class='original' href='./download/file.php?id=1623&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (59.18 КБ)</a>
И так по кругу. Выйти из мастера можно только закрыв его :shock:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Выключить нормально комп не получается:
1.png (3109 просмотров) <a class='original' href='./download/file.php?id=1624&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (17.15 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение Nick »

Спасибо! Все понятно. Я уже написал маленький баг репорт по этому поводу. Жду ответа.

А ты пробовал оси гонять прямо из pncconf - на странице с настройкой оси есть кнопка Test/Tune axis?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Nick писал(а):А ты пробовал оси гонять прямо из pncconf - на странице с настройкой оси есть кнопка Test/Tune axis?
Да пробывал. Плата Месы инициализируется(тушатся светодиоды) и вроде ездит что то. К 7i43 пока ничего не подключено. Незнаю что куды подключать пока нет конфигурации.

Рабочие версии есть для 7i43? Могу Линух с ЕМС стереть и заново поставить :)
Nick писал(а):Спасибо! Все понятно. Я уже написал маленький баг репорт по этому поводу. Жду ответа.
Мне как бы ждать не шибко хочется. Нужна рабочая версия ЕМС с мастером под 7i43.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение Nick »

Ну так а чем тебе старый не подходит? Там всего то нужно создать ссылки на прошивки и все. На крайняк, давай из стандартной все переделаем.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Nick писал(а):Ну так а чем тебе старый не подходит?
Хотелось мастером настраивать. Получается в старом и новом ЕМС мастер глюкнутый. В старом пришлось после мастера пути прописывать.
Nick писал(а):На крайняк, давай из стандартной все переделаем.
Видно только так :)

Щас буду паять/подключать. Седня пришел шлейф на 50 pin чтоб соеденить 7i43 c 7i42 и пришла платка с релюшками с опторазвязкой
реле.jpg (3094 просмотра) <a class='original' href='./download/file.php?id=1626&sid=63188056a3fc3589b0eafbb564462ade&mode=view' target=_blank>Загрузить оригинал (39.95 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Сформировал стандартные настройки для 7i43 big

7i43-big.ini
(для просмотра содержимого нажмите на ссылку)
[HOSTMOT2]
DRIVER=hm2_7i43
BOARD=7i43
CONFIG="firmware=hm2/7i43/SVST4_4B.BIT num_encoders=0 num_pwmgens=0 num_stepgens=3"




[EMC]

# Name of machine, for use with display, etc.
MACHINE = HM2-Stepper

# Debug level, 0 means no messages. See src/emc/nml_int/emcglb.h for others
#DEBUG = 0x00000003
#DEBUG = 0x00000007
DEBUG = 0




[DISPLAY]

# Name of display program, e.g., tkemc
#DISPLAY = tkemc
DISPLAY = axis

# Cycle time, in seconds, that display will sleep between polls
CYCLE_TIME = 0.0500

# Path to help file
HELP_FILE = tkemc.txt

# Initial display setting for position, RELATIVE or MACHINE
POSITION_OFFSET = RELATIVE

# Initial display setting for position, COMMANDED or ACTUAL
POSITION_FEEDBACK = ACTUAL

# Highest value that will be allowed for feed override, 1.0 = 100%
MAX_FEED_OVERRIDE = 1.5

# Prefix to be used
PROGRAM_PREFIX = /home/aft/emc2/nc_files

# Introductory graphic
INTRO_GRAPHIC = emc2.gif
INTRO_TIME = 5


[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Grayscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python


[TASK]

# Name of task controller program, e.g., milltask
TASK = milltask

# Cycle time, in seconds, that task controller will sleep between polls
CYCLE_TIME = 0.010




[RS274NGC]

# File containing interpreter variables
PARAMETER_FILE = hm2-stepper.var




[EMCMOT]

EMCMOT = motmod

# Timeout for comm to emcmot, in seconds
COMM_TIMEOUT = 1.0

# Interval between tries to emcmot, in seconds
COMM_WAIT = 0.010

# Servo task period, in nanoseconds
SERVO_PERIOD = 1000000




[HAL]

# The run script first uses halcmd to execute any HALFILE
# files, and then to execute any individual HALCMD commands.

# list of hal config files to run through halcmd
# files are executed in the order in which they appear

HALFILE = hm2-stepper.hal

# list of halcmd commands to execute
# commands are executed in the order in which they appear
#HALCMD = save neta




[TRAJ]

AXES = 3
COORDINATES = X Y Z
#HOME = 0 0 0
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010




[AXIS_0]

#
# Step timing is 40 us steplen + 40 us stepspace
# That gives 80 us step period = 12.5 KHz step freq
#
# Bah, even software stepping can handle that, hm2 doesnt buy you much with
# such slow steppers.
#
# Scale is 200 steps/rev * 5 revs/inch = 1000 steps/inch
#
# This gives a maxvel of 12.5/1 = 12.5 ips
#


TYPE = LINEAR
MAX_VELOCITY = 10
MAX_ACCELERATION = 20
BACKLASH = 0.000

# scale is 200 steps/rev * 5 revs/inch
SCALE = 1000

MIN_LIMIT = -10.0
MAX_LIMIT = 10.0

FERROR = 0.050
MIN_FERROR = 0.005

#HOME = 0.000
#HOME_OFFSET = 0.10
#HOME_SEARCH_VEL = 0.10
#HOME_LATCH_VEL = -0.01
#HOME_USE_INDEX = YES
#HOME_IGNORE_LIMITS = YES

# these are in nanoseconds
DIRSETUP = 200
DIRHOLD = 200
STEPLEN = 40000
STEPSPACE = 40000




[AXIS_1]

TYPE = LINEAR
MAX_VELOCITY = 10
MAX_ACCELERATION = 20

BACKLASH = 0.000

SCALE = 1000

MIN_LIMIT = -10.0
MAX_LIMIT = 10.0

FERROR = 0.050
MIN_FERROR = 0.005

#HOME = 0.000
#HOME_OFFSET = 0.10
#HOME_SEARCH_VEL = 0.10
#HOME_LATCH_VEL = -0.01
#HOME_USE_INDEX = YES
#HOME_IGNORE_LIMITS = YES

# these are in nanoseconds
DIRSETUP = 200
DIRHOLD = 200
STEPLEN = 40000
STEPSPACE = 40000




[AXIS_2]

TYPE = LINEAR
MAX_VELOCITY = 10
MAX_ACCELERATION = 20

BACKLASH = 0.000

SCALE = 1000

MIN_LIMIT = -10.0
MAX_LIMIT = 10.0

FERROR = 0.050
MIN_FERROR = 0.005

#HOME = 0.000
#HOME_OFFSET = 0.10
#HOME_SEARCH_VEL = 0.10
#HOME_LATCH_VEL = -0.01
#HOME_USE_INDEX = YES
#HOME_IGNORE_LIMITS = YES

# these are in nanoseconds
DIRSETUP = 200
DIRHOLD = 200
STEPLEN = 40000
STEPSPACE = 40000




[EMCIO]

# Name of IO controller program, e.g., io
EMCIO = io

# cycle time, in seconds
CYCLE_TIME = 0.100

# tool table file
TOOL_TABLE = tool.tbl
hm2-stepper.hal
(для просмотра содержимого нажмите на ссылку)
# #######################################
#
# HAL file for HostMot2 with 3 steppers
#
# Derived from Ted Hyde's original hm2-servo config
#
# Based up work and discussion with Seb & Peter & Jeff
# GNU license references - insert here. www.linuxcnc.org
#
#
# ########################################
# Firmware files are in /lib/firmware/hm2/7i43/
# Must symlink the hostmot2 firmware directory of sanbox to
# /lib/firmware before running EMC2...
# sudo ln -s $HOME/emc2-sandbox/src/hal/drivers/mesa-hostmot2/firmware /lib/firmware/hm2
#
# See also:
# <http://www.linuxcnc.org/docs/devel/html ... 20modparam>
# and http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?HostMot2
#
# #####################################################################


# ###################################
# Core EMC/HAL Loads
# ###################################

# kinematics
loadrt trivkins

# motion controller, get name and thread periods from ini file
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES

# only the 7i43 needs this, but it doesnt hurt the others
loadrt probe_parport

# hostmot2 driver
loadrt hostmot2

# load low-level driver
loadrt [HOSTMOT2](DRIVER) config=[HOSTMOT2](CONFIG)

setp hm2_[HOSTMOT2](BOARD).0.watchdog.timeout_ns 10000000


# ################################################
# THREADS
# ################################################

addf hm2_[HOSTMOT2](BOARD).0.read servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
# revel in the free time here from not having to run PID
addf hm2_[HOSTMOT2](BOARD).0.write servo-thread
addf hm2_[HOSTMOT2](BOARD).0.pet_watchdog servo-thread


# ######################################################
# Axis-of-motion Specific Configs (not the GUI)
# ######################################################


# ################
# X [0] Axis
# ################

# axis enable chain
newsig emcmot.00.enable bit
sets emcmot.00.enable FALSE

net emcmot.00.enable <= axis.0.amp-enable-out
net emcmot.00.enable => hm2_[HOSTMOT2](BOARD).0.stepgen.00.enable


# position command and feedback
net emcmot.00.pos-cmd <= axis.0.motor-pos-cmd
net emcmot.00.pos-cmd => hm2_[HOSTMOT2](BOARD).0.stepgen.00.position-cmd

net motor.00.pos-fb <= hm2_[HOSTMOT2](BOARD).0.stepgen.00.position-fb
net motor.00.pos-fb => axis.0.motor-pos-fb


# timing parameters
setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.dirsetup [AXIS_0]DIRSETUP
setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.dirhold [AXIS_0]DIRHOLD

setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.steplen [AXIS_0]STEPLEN
setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.stepspace [AXIS_0]STEPSPACE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.position-scale [AXIS_0]SCALE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.maxvel 0
setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.maxaccel 0

setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.step_type 0


# ################
# Y [1] Axis
# ################

# axis enable chain
newsig emcmot.01.enable bit
sets emcmot.01.enable FALSE

net emcmot.01.enable <= axis.1.amp-enable-out
net emcmot.01.enable => hm2_[HOSTMOT2](BOARD).0.stepgen.01.enable


# position command and feedback
net emcmot.01.pos-cmd <= axis.1.motor-pos-cmd
net emcmot.01.pos-cmd => hm2_[HOSTMOT2](BOARD).0.stepgen.01.position-cmd

net motor.01.pos-fb <= hm2_[HOSTMOT2](BOARD).0.stepgen.01.position-fb
net motor.01.pos-fb => axis.1.motor-pos-fb


# timing parameters
setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.dirsetup [AXIS_1]DIRSETUP
setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.dirhold [AXIS_1]DIRHOLD

setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.steplen [AXIS_1]STEPLEN
setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.stepspace [AXIS_1]STEPSPACE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.position-scale [AXIS_1]SCALE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.maxvel 0
setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.maxaccel 0

setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.step_type 0


# ################
# Z [2] Axis
# ################

# axis enable chain
newsig emcmot.02.enable bit
sets emcmot.02.enable FALSE

net emcmot.02.enable <= axis.2.amp-enable-out
net emcmot.02.enable => hm2_[HOSTMOT2](BOARD).0.stepgen.02.enable


# position command and feedback
net emcmot.02.pos-cmd <= axis.2.motor-pos-cmd
net emcmot.02.pos-cmd => hm2_[HOSTMOT2](BOARD).0.stepgen.02.position-cmd

net motor.02.pos-fb <= hm2_[HOSTMOT2](BOARD).0.stepgen.02.position-fb
net motor.02.pos-fb => axis.2.motor-pos-fb


# timing parameters
setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.dirsetup [AXIS_2]DIRSETUP
setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.dirhold [AXIS_2]DIRHOLD

setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.steplen [AXIS_2]STEPLEN
setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.stepspace [AXIS_2]STEPSPACE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.position-scale [AXIS_2]SCALE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.maxvel 0
setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.maxaccel 0

setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.step_type 0




#
# The Mesa AnyIO output pins can be in open-drain mode (drive low, float
# high) or push/pull mode (drive low, drive high).
#
# When a logical output is 1 in open-drain mode, the FPGA lets the pin
# float and it gets pulled high to +5V via a 10K resistor.
#
# When a logical output is 1 in push/pull mode, the FPGA pushes the pin
# high but only to +3.3V. This is problematic on some kinds of inputs.
#

#setp hm2_[HOSTMOT2](BOARD).0.gpio.048.is_opendrain 1
#setp hm2_[HOSTMOT2](BOARD).0.gpio.049.is_opendrain 1

#setp hm2_[HOSTMOT2](BOARD).0.gpio.054.is_opendrain 1
#setp hm2_[HOSTMOT2](BOARD).0.gpio.055.is_opendrain 1

#setp hm2_[HOSTMOT2](BOARD).0.gpio.060.is_opendrain 1
#setp hm2_[HOSTMOT2](BOARD).0.gpio.061.is_opendrain 1




# ##################################################
# Standard I/O Block - EStop, Etc
# ##################################################

# create a signal for the estop loopback
net estop-loop iocontrol.0.user-enable-out => iocontrol.0.emc-enable-in

# create signals for tool loading loopback
net tool-prep-loop iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
net tool-change-loop iocontrol.0.tool-change => iocontrol.0.tool-changed
Последний раз редактировалось aftaev 22 июн 2011, 23:17, всего редактировалось 1 раз.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение Nick »

Чего-то не видно, но походу вся фишка в этой строчке loadrt [HOSTMOT2](DRIVER) config=[HOSTMOT2](CONFIG)
Кстати, ты походу оба раза один и тот же файл сюда залил. Давай ini файл, там все должно быть написано.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Настройка EMC2+MESA 7i43+7i42+Сервы+Линейки

Сообщение aftaev »

Nick писал(а):Чего-то не видно, но походу вся фишка в этой строчке loadrt [HOSTMOT2](DRIVER) config=[HOSTMOT2](CONFIG)
Пологаю фишка еще будет в задании прошивки 7i43, от этого зависит распиновка.
Nick писал(а):Давай ini файл, там все должно быть написано.
Выше, исправил.
Сдается мне в ini нифига не расписаны пины :) Они в Hal "закодированы"

Ежели разбереся нашиши где какой пин. Методом научного тыка пока нашел :
вывод IO1 = x dir
вывод IO0 = x step
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

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