Страница 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 грузить картинки

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
Шаговик с ревом разгоняется, не так как в Маче или ЕМС

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, если нет желание участвовать в разработке пульта (а кто продает наврят ли будет) то не нужно здесь засорять тему не нужными схемами без прошивок. ОТКРОЙ СВОЮ ВЕТКУ и там зарекламируйся
