создание двух координатного сканирующего стола (Москва)

kobalt
Offline
Зарегистрирован: 12.08.2015

Имеется: два ШВП с шагом 5мм (один поворот вала = 5 мм линейного перемещения).

На основе них соберу механическую часть сканирующего стола.

Задача: создание двух координатного сканирующего стола. При вращении вала происходит перемещение каретки. На каретке находится сканирующая головка для сбора данных с датчиков с изменяемым шагом сканирования (0,1мм, 0,5мм, 1мм).

 

Привод:

1. вручную, вращая маховичок на валу.

2. шаговый двигатель.

 

Как мне видится решение:

Программа, написанная на Си, получает данные с датчиков.

В эту программу необходимо посылать шаги энкодера (координаты в ручном режиме).

Эта же программа посылает команды на перемещение, подаваемые на ШД. Перемещение планируется через Arduino Uno (уже куплено) с использованием библиотеки AccelStepper (http://arduino.ru/forum/apparatnye-voprosy/shd-i-biblioteka-stepper#comment-681). Можно рассмотреть и другую организацию перемещения.

Перемещение должно быть плавным, без рывков.

 

Этапы:

1. так как многое зависит от возможностей железа, то необходимо подобрать доступные в Москве шаговые двигатели (если необходимо – с драйверами), энкодер.

2. написание программы на Си управлением перемещения (с получением координат) шагами (0,1мм, 0,5мм, 1мм) или по заданной траектории.

3. программирование Arduino: организация работы ШД и получение данных с энкодера.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

О сброре данных с каких датчиков идет речь?

Какого рода помощь вам нужна?

vvadim
Offline
Зарегистрирован: 23.05.2012

 

готов посотрудничать

7808543@gmail.com

kobalt
Offline
Зарегистрирован: 12.08.2015

очень приветствуется опыт в аналогичных работах

kobalt
Offline
Зарегистрирован: 12.08.2015

данные будут поступать с другой платки....

помощь....

1. подбор железа

2. написание программы на Си управлением перемещения ....

3. программирование Arduino: организация работы ШД и получение данных с энкодера.

kobalt
Offline
Зарегистрирован: 12.08.2015

То что касается программы на компьютере...

Работает в 2 режимах: 

1. Ручной. Кручу рукой вал привода- программа считывает значения с энкодера, пересчитывает в мм и выводит на экран.

2. С эл. приводом. Из программы устанавливается каретка в точку ноль. Значения координат обнуляются. начинается перемещение по координате Х от 0 до n мм (со скоростью1 - где то 20мм/сек). Затем- стоп и возвращаемся обратно со скоростью2 (50 мм/сек). стоп.

Перемещаемся по координате Y на 1 шаг. стоп. и снова по X туда- обратно.... и так заданное количество раз.

при перемещении сверяем значения шагов ШД и показания энкодера...

Alex_Ferrum
Offline
Зарегистрирован: 04.05.2015

Если актуально - пишите:

chemill@yandex.ru

kobalt
Offline
Зарегистрирован: 12.08.2015

Важно! 

.... при перемещение по координате Х после каждого шага (0,1мм, 0,5мм, 1мм) мне нужно считывать данные с др. платки.

по этому нельзя сразу дать команду идти в n... Можно поставить пока задержку (1сек).

= шаг, задержка (1сек), шаг, задержка (1сек), шаг, задержка (1сек)...........

kobalt
Offline
Зарегистрирован: 12.08.2015

идею организовать привод ручной/механизированый придумал не сам- подсмотрел на станке

http://purelogic.ru/shop/stanki_cpu/ministanki/mini-stanok_chpu_frezerny...

при механизированном приводе ручка тоже будет вращаться

kobalt
Offline
Зарегистрирован: 12.08.2015

В процессе обсуждения обрисовалось ТЗ )))

 

Оборудование:

1. шаговый двигатель со встроенным энкодером (или отдельно ШД + энкодер) (если необходимо – с драйверами) – 2 комплекта (на ось X и Y).

2. шаговый двигатель (если необходимо – с драйвером) – 1 комплект (на ось Z).

 

Нужно:

-------- механизированый привод -------

С компьютера по USB программа, написанная на Си, управляет вращением двигателей.

1. Перемещение по координате Z вперед. ШД3 крутится вперед. Стоп.

2. Перемещение по координате Х осуществляется шагами (0,1мм, 0,5мм, 1мм). После каждого шага делаем паузу (1сек), затем следующий шаг, пауза и т.д.

3. Дошли по координате Х до конца - перемещение по координате Z назад, перемещение по координате Х назад.

4. Переместились по координате Y на шаг (0,5мм, 1мм). Повторяем пункты 1-3.

 

Во время вращения ШД на экране отображаются показания координат по всем трем осям.

При перемещении сверяем значения шагов ШД и показания энкодера.

 

-------- ручной привод --------

Вращаю вручную вал ШД (по координате Х), энкодер выдает координаты.

На компьютере по USB программа, написанная на Си, отображает показание координаты Х.

m_t
Offline
Зарегистрирован: 29.03.2012
Могу сделать.
пишите на почту 
m_t01@mail.ru
В сообщении  указывайте ссылку на тему.