EMC2 и оси от принтеров
-
- Новичок
- Сообщения: 24
- Зарегистрирован: 06 апр 2011, 19:29
- Репутация: 0
- Контактная информация:
EMC2 и оси от принтеров
зрасте, есть пару вопросов по использованию вашей прграммы, можноли ее правильно настроить на станок зделанный из 2-х струйных принтеров
ось-х имеет обычный коллекторный двигатель и ленту как на энкодере с шагом 0.1 мм (головка от картриджей и ходовая конструкция)
ось-у тоже самое
ось-z имеет шаговый двигатель с шагом 0.1мм
назначение станка, фрезеровка и сверловка печатных плат в малых количествах а тоесть для себя а то запаривает эта часть моего хобби
ели нужны еще данные то готов их предоставить
ось-х имеет обычный коллекторный двигатель и ленту как на энкодере с шагом 0.1 мм (головка от картриджей и ходовая конструкция)
ось-у тоже самое
ось-z имеет шаговый двигатель с шагом 0.1мм
назначение станка, фрезеровка и сверловка печатных плат в малых количествах а тоесть для себя а то запаривает эта часть моего хобби
ели нужны еще данные то готов их предоставить
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Вопросы по EMC2
Все это возможно, нужна будет схема подключения...
Через пару часов буду дома, напишу подробнее...
Пока можешь глянуть тему про подключение линеек к EMC2 в этом разделе.
Через пару часов буду дома, напишу подробнее...
Пока можешь глянуть тему про подключение линеек к EMC2 в этом разделе.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Вопросы по EMC2
В твоем случае вообще все просто фактически мы имеем две сервы и один шаговик. Берем стандартный конфиг для серв заменяем одну ось на шаговую.
Для этого нужно будет открыть файл .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 файла для управления шаговыми двигателями. И все .
Для этого нужно будет открыть файл .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
чего-то я не доганяю пока, счас еше раз подумаю и задам еше пару вопросов
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Вопросы по EMC2
У тебя уже все на руках?
Есть распиновка выходов?
Есть распиновка выходов?
-
- Новичок
- Сообщения: 24
- Зарегистрирован: 06 апр 2011, 19:29
- Репутация: 0
- Контактная информация:
Re: Вопросы по EMC2
Нет у меня есть ярое желание и три а может и пять принтеров струйников живых но никаму не нужных. так примерно накидал в голове что и как на выходных буду разбирать и подбирать линейки и оптику по лутше.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и оси от принтеров
Подбирай комплектующие и пиши, наклепаем подходящий конфиг !
Re: EMC2 и оси от принтеров
Подскажите как настроить два двигателя на один управляющий сигнал. Т.е. у меня тоже два двигателя на одну ось.
Контроллер 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
Контроллер 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
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и оси от принтеров
Просто поставить на два пина StepX. Ты через stepconf настраиваешь?
В контроллере сколько драйверов?
В контроллере сколько драйверов?
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: EMC2 и оси от принтеров
Нужно иметь драйверы для двигателей (силовая часть которая будет крутить двиг) + нужно считывать энкодеры там стоит оптопара которую нужно запитать и считать сигнал.shurikss123 писал(а):ось-х имеет обычный коллекторный двигатель и ленту как на энкодере с шагом 0.1 мм (головка от картриджей и ходовая конструкция)
ось-у тоже самое
ось-z имеет шаговый двигатель с шагом 0.1мм
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Re: EMC2 и оси от принтеров
А где и как это можно сделать?Nick писал(а):Просто поставить на два пина StepX. Ты через stepconf настраиваешь?
В контроллере сколько драйверов?
Я настраиваю через графическую оболочку Stepconf
-
- Почётный участник
- Сообщения: 221
- Зарегистрирован: 20 май 2011, 17:40
- Репутация: 19
- Контактная информация:
Re: EMC2 и оси от принтеров
Да, настраиваю через stepconf.Nick писал(а):Просто поставить на два пина StepX. Ты через stepconf настраиваешь?
В контроллере сколько драйверов?
У контроллера 4 канала. (драйверы - это платы управления двиг-ми)
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и оси от принтеров
Просто на том шаге, где выставляется распиновка ставишь на нужные пины StepX и DirX, т.е. на два канала подается одно и тоже.
Тут вопрос именно в драйверах, если их столько же, сколько и двигателей, то можно просто вывести один канал контроллера на два драйвера.
ЗЫ А концевики у тебя будут на каждый из двигателей или только один общий? Просто если на каждый, то можно будет сделать хитрую процедуру выставления 0, сразу по двум двигателям. Мне на моем станке приходилось подстраивать одну из сторон вручную, чтобы она совпадала с другой.
PSS это читал http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=107 ?
Тут вопрос именно в драйверах, если их столько же, сколько и двигателей, то можно просто вывести один канал контроллера на два драйвера.
ЗЫ А концевики у тебя будут на каждый из двигателей или только один общий? Просто если на каждый, то можно будет сделать хитрую процедуру выставления 0, сразу по двум двигателям. Мне на моем станке приходилось подстраивать одну из сторон вручную, чтобы она совпадала с другой.
PSS это читал http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=107 ?
-
- Почётный участник
- Сообщения: 221
- Зарегистрирован: 20 май 2011, 17:40
- Репутация: 19
- Контактная информация:
Re: EMC2 и оси от принтеров
Да, я понял идею зацепить на один канал. Спасибо. Тему по настройке читал. Есть вопросы. Задам в той теме.
-
- Почётный участник
- Сообщения: 221
- Зарегистрирован: 20 май 2011, 17:40
- Репутация: 19
- Контактная информация:
Re: EMC2 и оси от принтеров
Есть один вопрос в этой теме. Через stepconf настраиваю два пина как шаг Х и два пина как напр.Х т.е. на один канал Х. То в stepconf когда делаю тестовые вращения, каждый двигатель отдельно крутится (на своей закладке) или уже сразу должны два крутиться, если я канал Х тестирую?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и оси от принтеров
Да, это проблема... Я тоже с этим столкнулся.
А там у тебя две странички на ось Х появляется? Если да, то наверняка "это не баг, это фича!"
Т.к. в этом случае у тебя могут быть разные двигатели/передачи/винты по оси Х. Что круто .
А там у тебя две странички на ось Х появляется? Если да, то наверняка "это не баг, это фича!"
Т.к. в этом случае у тебя могут быть разные двигатели/передачи/винты по оси Х. Что круто .
-
- Почётный участник
- Сообщения: 221
- Зарегистрирован: 20 май 2011, 17:40
- Репутация: 19
- Контактная информация:
Re: EMC2 и оси от принтеров
А решение то есть? У меня не две закладки х. Одна всего и последняя А, хотя в распиновке я указал 4 пина для х 2 на дир и 2 на шаг.Nick писал(а):Да, это проблема... Я тоже с этим столкнулся.
А там у тебя две странички на ось Х появляется? Если да, то наверняка "это не баг, это фича!"
Т.к. в этом случае у тебя могут быть разные двигатели/передачи/винты по оси Х. Что круто .
Такой вопрос тогда. Когда запускаешь emc там есть примеры конфигураций. И типа предлагает сохранить их себе. Появляется каталог с названием этой конфигурации. Однако посмотреть step_conf эту конфигурацию не могу. А есть конфигурация с 2 моторами на ось. Хотел посмотреть. Есть предложения?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и оси от принтеров
Stepconf не читает конфигурацию. Он создает свой файл, machine.stepconf в котором хранит всю информацию в виде xml. Поэтому stepconf может открыть только те конфигурации, которые сделаны в нем же. И еще, если изменить hal или ini вручную, то при изменении конфигурации через stepconf, все изменения сделанные вручную удалятся!
Вот моя конфигурация. Сделана полностью в stepconf, вручную поменял только DISPLAY = tkemc, т.к. у меня старая видяшка и у нее проблемы с OpenGL, и из-за этого axis не работает. Конфигурацию делал в точности как описывал выше.
Вот моя конфигурация. Сделана полностью в stepconf, вручную поменял только DISPLAY = tkemc, т.к. у меня старая видяшка и у нее проблемы с OpenGL, и из-за этого axis не работает. Конфигурацию делал в точности как описывал выше.
- Вложения
-
- machine3.tar.gz
- (3.86 КБ) 1120 скачиваний