Страница 1 из 1

EMC2 и оси от принтеров

Добавлено: 06 апр 2011, 19:40
shurikss123
зрасте, есть пару вопросов по использованию вашей прграммы, можноли ее правильно настроить на станок зделанный из 2-х струйных принтеров
ось-х имеет обычный коллекторный двигатель и ленту как на энкодере с шагом 0.1 мм (головка от картриджей и ходовая конструкция)
ось-у тоже самое
ось-z имеет шаговый двигатель с шагом 0.1мм

назначение станка, фрезеровка и сверловка печатных плат в малых количествах а тоесть для себя а то запаривает эта часть моего хобби :D
ели нужны еще данные то готов их предоставить

Re: Вопросы по EMC2

Добавлено: 06 апр 2011, 19:49
Nick
Все это возможно, нужна будет схема подключения...

Через пару часов буду дома, напишу подробнее...
Пока можешь глянуть тему про подключение линеек к EMC2 в этом разделе.

Re: Вопросы по EMC2

Добавлено: 06 апр 2011, 22:13
Nick
В твоем случае вообще все просто фактически мы имеем две сервы и один шаговик. Берем стандартный конфиг для серв заменяем одну ось на шаговую.

Для этого нужно будет открыть файл .hal и добавить в него описание оси с шаговиком:
# подгружаем модуль управления шаговыми двигателями
loadrt stepgen step_type=0
# добавляем функцию генерации имульсов в основной поток
addf stepgen.make-pulses base-thread

# добавляем функции определения положения и расчетов в более медленный серво поток
addf stepgen.capture-position servo-thread
addf stepgen.update-freq servo-thread

# настраиваем параметры выводов оси
net zstep => parport.0.pin-05-out
setp parport.0.pin-05-out-reset 1
net zdir => parport.0.pin-09-out

# настраиваем параметы контроллера и оси
setp stepgen.2.position-scale [AXIS_2]SCALE
setp stepgen.2.steplen 1
setp stepgen.2.stepspace 0
setp stepgen.2.dirhold 45000
setp stepgen.2.dirsetup 45000
setp stepgen.2.maxaccel [AXIS_2]STEPGEN_MAXACCEL

# задаем сигналы
net zpos-cmd axis.2.motor-pos-cmd => stepgen.2.position-cmd
net zpos-fb stepgen.2.position-fb => axis.2.motor-pos-fb
net zstep <= stepgen.2.step
net zdir <= stepgen.2.dir
net zenable axis.2.amp-enable-out => stepgen.2.enable
net min-home-z => axis.2.home-sw-in
net min-home-z => axis.2.neg-lim-sw-in


В общем кусок из hal файла для управления шаговыми двигателями. И все :).

Re: Вопросы по EMC2

Добавлено: 07 апр 2011, 13:03
shuriss123
чего-то я не доганяю пока, счас еше раз подумаю и задам еше пару вопросов

Re: Вопросы по EMC2

Добавлено: 07 апр 2011, 13:40
Nick
У тебя уже все на руках?
Есть распиновка выходов?

Re: Вопросы по EMC2

Добавлено: 07 апр 2011, 17:32
shurikss123
Нет у меня есть ярое желание и три а может и пять принтеров струйников живых но никаму не нужных. так примерно накидал в голове что и как на выходных буду разбирать и подбирать линейки и оптику по лутше.

Re: EMC2 и оси от принтеров

Добавлено: 07 апр 2011, 21:50
Nick
Подбирай комплектующие и пиши, наклепаем подходящий конфиг :)!

Re: EMC2 и оси от принтеров

Добавлено: 20 май 2011, 15:31
Vladimir 2011
Подскажите как настроить два двигателя на один управляющий сигнал. Т.е. у меня тоже два двигателя на одну ось.
Контроллер xylotex
step x 2
dir x 3
step y 4
dir y 5
step z 6
dir z 7
step a 8
dir a 9

Re: EMC2 и оси от принтеров

Добавлено: 20 май 2011, 16:36
Nick
Просто поставить на два пина StepX. Ты через stepconf настраиваешь?
В контроллере сколько драйверов?

Re: EMC2 и оси от принтеров

Добавлено: 20 май 2011, 16:57
aftaev
shurikss123 писал(а):ось-х имеет обычный коллекторный двигатель и ленту как на энкодере с шагом 0.1 мм (головка от картриджей и ходовая конструкция)
ось-у тоже самое
ось-z имеет шаговый двигатель с шагом 0.1мм
Нужно иметь драйверы для двигателей (силовая часть которая будет крутить двиг) + нужно считывать энкодеры там стоит оптопара которую нужно запитать и считать сигнал.

Re: EMC2 и оси от принтеров

Добавлено: 20 май 2011, 17:38
Vladimir 2011
Nick писал(а):Просто поставить на два пина StepX. Ты через stepconf настраиваешь?
В контроллере сколько драйверов?
А где и как это можно сделать?
Я настраиваю через графическую оболочку Stepconf

Re: EMC2 и оси от принтеров

Добавлено: 20 май 2011, 17:44
Vladimir 2011
Nick писал(а):Просто поставить на два пина StepX. Ты через stepconf настраиваешь?
В контроллере сколько драйверов?
Да, настраиваю через stepconf.
У контроллера 4 канала. (драйверы - это платы управления двиг-ми)

Re: EMC2 и оси от принтеров

Добавлено: 20 май 2011, 22:31
Nick
Просто на том шаге, где выставляется распиновка ставишь на нужные пины StepX и DirX, т.е. на два канала подается одно и тоже.

Тут вопрос именно в драйверах, если их столько же, сколько и двигателей, то можно просто вывести один канал контроллера на два драйвера.

ЗЫ А концевики у тебя будут на каждый из двигателей или только один общий? Просто если на каждый, то можно будет сделать хитрую процедуру выставления 0, сразу по двум двигателям. Мне на моем станке приходилось подстраивать одну из сторон вручную, чтобы она совпадала с другой.

PSS это читал http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=107 ?

Re: EMC2 и оси от принтеров

Добавлено: 23 май 2011, 07:00
Vladimir 2011
Да, я понял идею зацепить на один канал. Спасибо. Тему по настройке читал. Есть вопросы. Задам в той теме.

Re: EMC2 и оси от принтеров

Добавлено: 26 май 2011, 07:06
Vladimir 2011
Есть один вопрос в этой теме. Через stepconf настраиваю два пина как шаг Х и два пина как напр.Х т.е. на один канал Х. То в stepconf когда делаю тестовые вращения, каждый двигатель отдельно крутится (на своей закладке) или уже сразу должны два крутиться, если я канал Х тестирую?

Re: EMC2 и оси от принтеров

Добавлено: 26 май 2011, 07:48
Nick
Да, это проблема... Я тоже с этим столкнулся.

А там у тебя две странички на ось Х появляется? Если да, то наверняка "это не баг, это фича!"
Т.к. в этом случае у тебя могут быть разные двигатели/передачи/винты по оси Х. Что круто :).

Re: EMC2 и оси от принтеров

Добавлено: 29 май 2011, 09:39
Vladimir 2011
Nick писал(а):Да, это проблема... Я тоже с этим столкнулся.

А там у тебя две странички на ось Х появляется? Если да, то наверняка "это не баг, это фича!"
Т.к. в этом случае у тебя могут быть разные двигатели/передачи/винты по оси Х. Что круто :).
А решение то есть? У меня не две закладки х. Одна всего и последняя А, хотя в распиновке я указал 4 пина для х 2 на дир и 2 на шаг.
Такой вопрос тогда. Когда запускаешь emc там есть примеры конфигураций. И типа предлагает сохранить их себе. Появляется каталог с названием этой конфигурации. Однако посмотреть step_conf эту конфигурацию не могу. А есть конфигурация с 2 моторами на ось. Хотел посмотреть. Есть предложения?

Re: EMC2 и оси от принтеров

Добавлено: 29 май 2011, 11:17
Nick
Stepconf не читает конфигурацию. Он создает свой файл, machine.stepconf в котором хранит всю информацию в виде xml. Поэтому stepconf может открыть только те конфигурации, которые сделаны в нем же. И еще, если изменить hal или ini вручную, то при изменении конфигурации через stepconf, все изменения сделанные вручную удалятся!

Вот моя конфигурация. Сделана полностью в stepconf, вручную поменял только DISPLAY = tkemc, т.к. у меня старая видяшка и у нее проблемы с OpenGL, и из-за этого axis не работает. Конфигурацию делал в точности как описывал выше.