ЧПУ пульты

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

Re: ЧПУ пульты

Сообщение aftaev »

В пульте зачем нужны максимальные ускорения? Там не нужно носиться на максимальных скоростях.
Берем ось Х нужно из 0 переехать в позицию 100,05. Переключаем на JOG и едим до 99мм. Пееключаемся на 0,1мм и едим до нужной позиции медленно и плавно. Понимаю когда нужно на 10м/мин ездить с большим ускорением и точно останавливаться. В том то и дело что в пульте не нужны рывки- это ручное управление. лавно разогнались, плавно остновились.
Nick писал(а):тупо задержка по времени и импульс шага. Задержка зависит от скорости. В принципе долно получиться строчек в 10-15.
Интересно бы на это посмотреть :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: ЧПУ пульты

Сообщение Nick »

aftaev писал(а):Интересно бы на это посмотреть
step_space - параметр зависящий от скорости = step_space = 1/частоту шагов - step_lapse, step_lapse = длинна импульса шага.
step_time = setp_lapse+step_space

time = current_time()-last_step
if (time>step_time)
{
step_out = 0
last_step += time - time % step_time
}
else if(time>step_space)
{
step_out = 1
}

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

Re: ЧПУ пульты

Сообщение aftaev »

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

Re: ЧПУ пульты

Сообщение Nick »

Да. Или нет :). Я так думаю должен быть большой цикл, который в самом начале вызывает эту функцию, а потом прогоняет все stepgen и прочие компоненты с полученным значением.
Andrey
Новичок
Сообщения: 37
Зарегистрирован: 14 апр 2012, 20:36
Репутация: 14
Контактная информация:

Re: ЧПУ пульты

Сообщение Andrey »

.
Последний раз редактировалось Andrey 15 апр 2012, 10:31, всего редактировалось 1 раз.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: ЧПУ пульты

Сообщение aftaev »

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

Re: ЧПУ пульты

Сообщение Nick »

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

Re: ЧПУ пульты

Сообщение aftaev »

думаю про тот что продают на каком то сайте(ссылка где то была в теме) и там кнопки круглые блЯстящие. И если использовать такой пульт в производстве стружка быстро в пульте окажется.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Andrey
Новичок
Сообщения: 37
Зарегистрирован: 14 апр 2012, 20:36
Репутация: 14
Контактная информация:

Re: ЧПУ пульты

Сообщение Andrey »

.
Последний раз редактировалось Andrey 15 апр 2012, 10:31, всего редактировалось 1 раз.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: ЧПУ пульты

Сообщение aftaev »

Andrey писал(а):Опять пустые слова. Вы можете конкретно изъясняться? Да и как он должен называться, если сделан в домашних условиях, а не на производстве?
на микроволновках посмотрите как кнопки сделаны и подумайте почему. Или почему на DSP пультах иль обычных китайских ЧПУ пультах кнопки такие же.
Andrey писал(а):Вы его держали в руках, что так утверждаете?
Нет конечно нафига он мне нужен за такую сумму :) Но приходится обслуживать разные ЧПУ станки и знаю куда и сколько набивается пыли которая выводит станки.
Andrey писал(а):Оба колеса легко крутятся одним большим пальцем и ничего не перекрывается на экране. Нужно просто уметь пользоваться оборудованием. Хотя, возможно, для некоторых и 2-х рук мало будет!
Или некоторым нужно завести свою тему и там расхваливать свой пультик.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Andrey
Новичок
Сообщения: 37
Зарегистрирован: 14 апр 2012, 20:36
Репутация: 14
Контактная информация:

Re: ЧПУ пульты

Сообщение Andrey »

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

Re: ЧПУ пульты

Сообщение aftaev »

Цель данной ветки сделать свой пульт и поделиться схемой и чертежами с форумчанами. И обсуждаем "открытые" проекты.

Я сильно сомневаюсь что вы будите делиться схемами или прошивками. Занимайтесь скрытой/открытой рекламой в соответствующих разделах форума.
Обсуждать Ваш пульт ради привлечения интереса к вашему продукту нет никакого желания.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: ЧПУ пульты

Сообщение Impartial »

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

Re: ЧПУ пульты

Сообщение aftaev »

1.Занялся изучением Си.
2.Чтобы получить то что хотелось не могу понять как бы сделать степген. Разгон/торможение.
3.Незнаю как в СТМ32 грузить картинки :thinking:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: ЧПУ пульты

Сообщение Impartial »

aftaev писал(а):2.Чтобы получить то что хотелось не могу понять как бы сделать степген.
Степген это обыкновенный сумматор. Перенос используется для сигнала шаг.
В коде выглядит приблизительно так:

Код: Выделить всё

#include "stm32f10x.h"
#define on_step(num)    GPIOA->ODR |= (unsigned short )1<<num  
#define off_step(num)   GPIOA->ODR |= ~((unsigned short )1<<num)  
#define on_dir(num)     GPIOA->ODR |= (unsigned short )1<<num  
#define off_dir(num)    GPIOA->ODR |= ~((unsigned short )1<<num)  
#define scale           200000     //Масштаб скорости
int velocity[3]={100,200,300}; //Задание скорости для примера
unsigned step[3];     //суммы синтезаторов
unsigned stp_flag;

void stepgen(int vel,int ch )
{
  if(vel>=0)
    on_dir(ch);  //Если скорость положтельная направлене (dir=1) нормальное
  else
    off_dir(ch); //Если отрицательная обратное (dir=0)
  
  if(stp_flag & 1<<ch) vel += 1*scale;
  step[ch]+= vel<0 ? ~vel+1 : vel; //Прибавляем абсолютное значение скорости
  
  if(step[ch] & 0x80000000) //Если был перенос включаем пин шага
  {on_step(ch);           
    stp_flag |= 1<<ch;        //Запоминаем флаг переноса 
     step[ch] &= 0x07fffffff; //сбросили перенос
        }
      else
        {
          off_step(ch);       //Cбрасываем пин шага в следующем цикле
          stp_flag &= ~(1<<ch);
               } 
}
//Вместо этой функции должно быть прерывание от таймера с частотой 20-200 кгц
//В зависимости от частоты выбирается масштаб по скорости
main()
{
  int i;
  while (1)
  {
  for(i=0;i<3;i++)
    stepgen(velocity[i]*scale,i);
  }
  return 0;
}
В качестве задатчика скорости можно использовать данные АЦП о положении резисторов джойстика.
Последний раз редактировалось Impartial 15 апр 2012, 21:44, всего редактировалось 1 раз.
Andrey
Новичок
Сообщения: 37
Зарегистрирован: 14 апр 2012, 20:36
Репутация: 14
Контактная информация:

Re: ЧПУ пульты

Сообщение Andrey »

aftaev писал(а): Я сильно сомневаюсь что вы будите делиться схемами


Да без проблем.
Изображение

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

Re: ЧПУ пульты

Сообщение aftaev »

Andrey писал(а):Думаю, рекламы в этом нет?
А прошивку рабочую? Схема без прошивки как коту лыжи.
Impartial писал(а):Степген это обыкновенный сумматор. Перенос используется для сигнала шаг.
Чего то не догоняю в разгоне шаговиков.
Сейчас в PIC написал программу:
For f = 0 To 2000
Low Out ' выводим 0 на ногу
DelayUS 50 ' задержка 50мс
High Out ' выводим 1 на ногу
DelayUS 3800-f ' задержка
Next f

Шаговик с ревом разгоняется, не так как в Маче или ЕМС :thinking:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Andrey
Новичок
Сообщения: 37
Зарегистрирован: 14 апр 2012, 20:36
Репутация: 14
Контактная информация:

Re: ЧПУ пульты

Сообщение Andrey »

aftaev писал(а):Занялся изучением Си.
Вот и лыжи! :)
Плата + МК =$50
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: ЧПУ пульты

Сообщение Impartial »

aftaev писал(а):Сейчас в PIC написал программу:
В принципе можно и так.
Только если правильно указал, что задержка в миллисекундах, то никакого рева быть не должно (начинается с одного шага в 3.8 секунды и заканчивается
20 шагами в секунду)
А вот если задержки в микросекундах, то это серьезные для шаговика скорости (~200 - 20000) шагов,полушагов,микрошагов (смотря какой драйвер).
Причем ускорение начинается, заметь, не с нулевой скорости.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: ЧПУ пульты

Сообщение aftaev »

Andrey, если нет желание участвовать в разработке пульта (а кто продает наврят ли будет) то не нужно здесь засорять тему не нужными схемами без прошивок. ОТКРОЙ СВОЮ ВЕТКУ и там зарекламируйся :attention:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

Вернуться в «Электроника»