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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
shurikss123
Новичок
Сообщения: 24
Зарегистрирован: 06 апр 2011, 19:29
Репутация: 0
Контактная информация:

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

Сообщение shurikss123 »

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

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

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

Сообщение Nick »

Все это возможно, нужна будет схема подключения...

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

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

Сообщение 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 файла для управления шаговыми двигателями. И все :).
shuriss123

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

Сообщение shuriss123 »

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

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

Сообщение Nick »

У тебя уже все на руках?
Есть распиновка выходов?
shurikss123
Новичок
Сообщения: 24
Зарегистрирован: 06 апр 2011, 19:29
Репутация: 0
Контактная информация:

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

Сообщение shurikss123 »

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

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

Сообщение Nick »

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

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

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

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

Сообщение Nick »

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

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

Сообщение aftaev »

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

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

Сообщение Vladimir 2011 »

Nick писал(а):Просто поставить на два пина StepX. Ты через stepconf настраиваешь?
В контроллере сколько драйверов?
А где и как это можно сделать?
Я настраиваю через графическую оболочку Stepconf
Vladimir 2011
Почётный участник
Почётный участник
Сообщения: 221
Зарегистрирован: 20 май 2011, 17:40
Репутация: 19
Контактная информация:

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

Сообщение Vladimir 2011 »

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

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

Сообщение Nick »

Просто на том шаге, где выставляется распиновка ставишь на нужные пины StepX и DirX, т.е. на два канала подается одно и тоже.

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

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

PSS это читал http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=107 ?
Vladimir 2011
Почётный участник
Почётный участник
Сообщения: 221
Зарегистрирован: 20 май 2011, 17:40
Репутация: 19
Контактная информация:

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

Сообщение Vladimir 2011 »

Да, я понял идею зацепить на один канал. Спасибо. Тему по настройке читал. Есть вопросы. Задам в той теме.
Vladimir 2011
Почётный участник
Почётный участник
Сообщения: 221
Зарегистрирован: 20 май 2011, 17:40
Репутация: 19
Контактная информация:

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

Сообщение Vladimir 2011 »

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

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

Сообщение Nick »

Да, это проблема... Я тоже с этим столкнулся.

А там у тебя две странички на ось Х появляется? Если да, то наверняка "это не баг, это фича!"
Т.к. в этом случае у тебя могут быть разные двигатели/передачи/винты по оси Х. Что круто :).
Vladimir 2011
Почётный участник
Почётный участник
Сообщения: 221
Зарегистрирован: 20 май 2011, 17:40
Репутация: 19
Контактная информация:

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

Сообщение Vladimir 2011 »

Nick писал(а):Да, это проблема... Я тоже с этим столкнулся.

А там у тебя две странички на ось Х появляется? Если да, то наверняка "это не баг, это фича!"
Т.к. в этом случае у тебя могут быть разные двигатели/передачи/винты по оси Х. Что круто :).
А решение то есть? У меня не две закладки х. Одна всего и последняя А, хотя в распиновке я указал 4 пина для х 2 на дир и 2 на шаг.
Такой вопрос тогда. Когда запускаешь emc там есть примеры конфигураций. И типа предлагает сохранить их себе. Появляется каталог с названием этой конфигурации. Однако посмотреть step_conf эту конфигурацию не могу. А есть конфигурация с 2 моторами на ось. Хотел посмотреть. Есть предложения?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

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

Вот моя конфигурация. Сделана полностью в stepconf, вручную поменял только DISPLAY = tkemc, т.к. у меня старая видяшка и у нее проблемы с OpenGL, и из-за этого axis не работает. Конфигурацию делал в точности как описывал выше.
Вложения
machine3.tar.gz
(3.86 КБ) 1120 скачиваний
Ответить

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