Страница 16 из 66

Re: ЧПУ пульты

Добавлено: 29 мар 2012, 15:51
aftaev
В пульте зачем нужны максимальные ускорения? Там не нужно носиться на максимальных скоростях.
Берем ось Х нужно из 0 переехать в позицию 100,05. Переключаем на JOG и едим до 99мм. Пееключаемся на 0,1мм и едим до нужной позиции медленно и плавно. Понимаю когда нужно на 10м/мин ездить с большим ускорением и точно останавливаться. В том то и дело что в пульте не нужны рывки- это ручное управление. лавно разогнались, плавно остновились.
Nick писал(а):тупо задержка по времени и импульс шага. Задержка зависит от скорости. В принципе долно получиться строчек в 10-15.
Интересно бы на это посмотреть :)

Re: ЧПУ пульты

Добавлено: 29 мар 2012, 19:35
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
}

Как-то так. Все это в цикл...

Re: ЧПУ пульты

Добавлено: 29 мар 2012, 19:40
aftaev
Nick писал(а): current_time()-
эт функцию вызываем?

Re: ЧПУ пульты

Добавлено: 29 мар 2012, 19:49
Nick
Да. Или нет :). Я так думаю должен быть большой цикл, который в самом начале вызывает эту функцию, а потом прогоняет все stepgen и прочие компоненты с полученным значением.

Re: ЧПУ пульты

Добавлено: 14 апр 2012, 20:47
Andrey
.

Re: ЧПУ пульты

Добавлено: 14 апр 2012, 20:59
aftaev
Сразу видно что пульт самоделоШный. Пожелания чтоб более промышленно смотрелось.

Re: ЧПУ пульты

Добавлено: 15 апр 2012, 00:00
Nick
Вы о каком пульте вообще?

Re: ЧПУ пульты

Добавлено: 15 апр 2012, 00:11
aftaev
думаю про тот что продают на каком то сайте(ссылка где то была в теме) и там кнопки круглые блЯстящие. И если использовать такой пульт в производстве стружка быстро в пульте окажется.

Re: ЧПУ пульты

Добавлено: 15 апр 2012, 09:39
Andrey
.

Re: ЧПУ пульты

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

Re: ЧПУ пульты

Добавлено: 15 апр 2012, 10:36
Andrey
aftaev писал(а):
Или некоторым нужно завести свою тему и там расхваливать свой пультик.
Конечно, я так и сделаю, насяльник!

Re: ЧПУ пульты

Добавлено: 15 апр 2012, 10:44
aftaev
Цель данной ветки сделать свой пульт и поделиться схемой и чертежами с форумчанами. И обсуждаем "открытые" проекты.

Я сильно сомневаюсь что вы будите делиться схемами или прошивками. Занимайтесь скрытой/открытой рекламой в соответствующих разделах форума.
Обсуждать Ваш пульт ради привлечения интереса к вашему продукту нет никакого желания.

Re: ЧПУ пульты

Добавлено: 15 апр 2012, 13:08
Impartial
А чего заглохла реализация пульта на плате из 243 сообщения этого топика?
Там же осталось пол пинка до готового устройства.

Re: ЧПУ пульты

Добавлено: 15 апр 2012, 13:48
aftaev
1.Занялся изучением Си.
2.Чтобы получить то что хотелось не могу понять как бы сделать степген. Разгон/торможение.
3.Незнаю как в СТМ32 грузить картинки :thinking:

Re: ЧПУ пульты

Добавлено: 15 апр 2012, 18:22
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;
}
В качестве задатчика скорости можно использовать данные АЦП о положении резисторов джойстика.

Re: ЧПУ пульты

Добавлено: 15 апр 2012, 21:10
Andrey
aftaev писал(а): Я сильно сомневаюсь что вы будите делиться схемами


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

Думаю, рекламы в этом нет?

Re: ЧПУ пульты

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

Шаговик с ревом разгоняется, не так как в Маче или ЕМС :thinking:

Re: ЧПУ пульты

Добавлено: 16 апр 2012, 09:11
Andrey
aftaev писал(а):Занялся изучением Си.
Вот и лыжи! :)
Плата + МК =$50

Re: ЧПУ пульты

Добавлено: 16 апр 2012, 09:31
Impartial
aftaev писал(а):Сейчас в PIC написал программу:
В принципе можно и так.
Только если правильно указал, что задержка в миллисекундах, то никакого рева быть не должно (начинается с одного шага в 3.8 секунды и заканчивается
20 шагами в секунду)
А вот если задержки в микросекундах, то это серьезные для шаговика скорости (~200 - 20000) шагов,полушагов,микрошагов (смотря какой драйвер).
Причем ускорение начинается, заметь, не с нулевой скорости.

Re: ЧПУ пульты

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