из г и п на дши200-1

Показываем свои изделия, гордимся, хвастаемся, завидуем.
Аватара пользователя
novarobotix
Мастер
Сообщения: 456
Зарегистрирован: 04 сен 2014, 23:36
Репутация: 28
Настоящее имя: ВАСЯ
Контактная информация:

из г и п на дши200-1

Сообщение novarobotix »

Последний раз редактировалось novarobotix 20 фев 2015, 16:34, всего редактировалось 2 раза.
мне не нужна война.мне нужен МИР. желательно весь...
Аватара пользователя
slk
Почётный участник
Почётный участник
Сообщения: 280
Зарегистрирован: 03 мар 2014, 09:42
Репутация: 24
Настоящее имя: Вячеслав
Откуда: РФ, НСО, Бердск
Контактная информация:

Re: из г и п на дши200-1

Сообщение slk »

novarobotix писал(а):слегка турбированный режим http://my-files.ru/Download/ji9h8r/hi2.avi
интрига... а где станок то сам?
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: из г и п на дши200-1

Сообщение NightV »

интригует и название темы :hehehe:
ребята знают.. дешифровальщик из меня никакой... на ум одни пошлости приходят :hehehe:
Всё просто! если знаешь КАК!
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11626
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4634
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: из г и п на дши200-1

Сообщение michael-yurov »

NightV писал(а):ребята знают.. дешифровальщик из меня никакой... на ум одни пошлости приходят
"ГЛОБАЛ ИНДАСТРИАЛ ПРОДЖЕКТ"
Аватара пользователя
novarobotix
Мастер
Сообщения: 456
Зарегистрирован: 04 сен 2014, 23:36
Репутация: 28
Настоящее имя: ВАСЯ
Контактная информация:

Re: из г и п на дши200-1

Сообщение novarobotix »

michael-yurov писал(а):
NightV писал(а):ребята знают.. дешифровальщик из меня никакой... на ум одни пошлости приходят
"ГЛОБАЛ ИНДАСТРИАЛ ПРОДЖЕКТ"
О!!! не первый раз от вас суперидеи приходят! :monkey: :beer: :eat: :controller:
Вложения
11.jpg (8100 просмотров) <a class='original' href='./download/file.php?id=43360&sid=a79dcc12bf67c74cdb7b71e09dd49746&mode=view' target=_blank>Загрузить оригинал (503.27 КБ)</a>
_22.jpg (8100 просмотров) <a class='original' href='./download/file.php?id=43361&sid=a79dcc12bf67c74cdb7b71e09dd49746&mode=view' target=_blank>Загрузить оригинал (378.75 КБ)</a>
33.jpg (8100 просмотров) <a class='original' href='./download/file.php?id=43362&sid=a79dcc12bf67c74cdb7b71e09dd49746&mode=view' target=_blank>Загрузить оригинал (366.2 КБ)</a>
SDC13156.jpg (8100 просмотров) <a class='original' href='./download/file.php?id=43363&sid=a79dcc12bf67c74cdb7b71e09dd49746&mode=view' target=_blank>Загрузить оригинал (736.31 КБ)</a>
мне не нужна война.мне нужен МИР. желательно весь...
Аватара пользователя
РЕКЛАМА
Почётный участник
Почётный участник
Сообщения: 726
Зарегистрирован: 11 дек 2012, 21:46
Репутация: 80
Откуда: Брянск
Контактная информация:

Re: из г и п на дши200-1

Сообщение РЕКЛАМА »

Я в замешательстве..
Остальные слова нецензурные (но позитивные)
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11626
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4634
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: из г и п на дши200-1

Сообщение michael-yurov »

Офигеть!
Аватара пользователя
slk
Почётный участник
Почётный участник
Сообщения: 280
Зарегистрирован: 03 мар 2014, 09:42
Репутация: 24
Настоящее имя: Вячеслав
Откуда: РФ, НСО, Бердск
Контактная информация:

Re: из г и п на дши200-1

Сообщение slk »

творческий подход...
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: из г и п на дши200-1

Сообщение ukr-sasha »

И ОНО ездит???
Аватара пользователя
novarobotix
Мастер
Сообщения: 456
Зарегистрирован: 04 сен 2014, 23:36
Репутация: 28
Настоящее имя: ВАСЯ
Контактная информация:

Re: из г и п на дши200-1

Сообщение novarobotix »

в первом посте турбо поездка. но срезает углы из за резких стартов. поэтому в реале думаю работать на более низкой скорости, чтобы более ровно рисовало. http://my-files.ru/Download/bnkboo/hi3.avi
мне не нужна война.мне нужен МИР. желательно весь...
Аватара пользователя
novarobotix
Мастер
Сообщения: 456
Зарегистрирован: 04 сен 2014, 23:36
Репутация: 28
Настоящее имя: ВАСЯ
Контактная информация:

Re: из г и п на дши200-1

Сообщение novarobotix »

http://my-files.ru/Download/1pziov/ezd.avi а вот вид на работу самих шпилек
верхняя шпилька с одного конца не по центру закреплена - когда уменьшал диаметр под подшипник криво спилил и на большой скорости железка телепается.надо купить подшипник с большим внутренним диаметром.
нижняя шпилька мне нравится как работает. ни шуму ни пыли.ночной спальный режим.
а больше всего шумить ось Z - фанерка резонирует на которой мотор закреплён - оказалость самый шумный узел станка.
а вообще я не ожидал что будет так классно и точно работать :shock: :rail:
мне не нужна война.мне нужен МИР. желательно весь...
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: из г и п на дши200-1

Сообщение ukr-sasha »

novarobotix писал(а):а вообще я не ожидал что будет так классно и точно работать
А в цифрах можно?
Аватара пользователя
novarobotix
Мастер
Сообщения: 456
Зарегистрирован: 04 сен 2014, 23:36
Репутация: 28
Настоящее имя: ВАСЯ
Контактная информация:

Re: из г и п на дши200-1

Сообщение novarobotix »

х.3. я не профессор
tqpf рисует нормально, второй третий раз в колею точно попадает, а меньше мне пока не надо. да и tqpf пока не юзаю, но на всякий случай высота взята :good:
мне не нужна война.мне нужен МИР. желательно весь...
Kopyloff
Мастер
Сообщения: 387
Зарегистрирован: 28 мар 2013, 07:40
Репутация: 117
Настоящее имя: Сергей
Откуда: Первоуральск
Контактная информация:

Re: из г и п на дши200-1

Сообщение Kopyloff »

Слов нет - одни эмоции! Муфты - СУПЕР! И изолента синяя тебе и трубка резиновая и ниточки розовенькие гламурненькие! Схемы - ваще жесть! Надеюсь - схема эл. принципиальная имеется? Через неделю и не вспомнишь - чего куда подключено.. Вот уж точно - глаза боятся а руки делают :hehehe:
Аватара пользователя
Hamster13
Опытный
Сообщения: 187
Зарегистрирован: 13 дек 2014, 19:02
Репутация: 48
Настоящее имя: Александр Владимирович
Откуда: Люберцы
Контактная информация:

Re: из г и п на дши200-1

Сообщение Hamster13 »

Вау! Это самый крутой станок из виденных мной! :cheesy:
Чем-то напоминает Терминатора :bender: вытащенного из-под пресса... :think:
Аватара пользователя
novarobotix
Мастер
Сообщения: 456
Зарегистрирован: 04 сен 2014, 23:36
Репутация: 28
Настоящее имя: ВАСЯ
Контактная информация:

Re: из г и п на дши200-1

Сообщение novarobotix »

Kopyloff писал(а):Надеюсь - схема эл. принципиальная имеется?
пока только куски схемы.слишком часто всё менялось по ходу дела.самая главная нестандартная часть схемы слева от МК на рисунке - схема подключения мотора к МК.всё остальное стандартные кнопки и светодиоды.
зато код МК думаю что финальная версия.только код обработки энкодеров пока закоментил чтоб не мешал.
(для просмотра содержимого нажмите на ссылку)

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

#include <io.h>    // Хотим использовать порты ввода/вывода
#include <delay.h>  // Хотим использовать функции задержек
#include <math.h>
#include <string.h>
#include <stdlib.h> 

int ob,ob2,corr_count,corr_count2,mig_count,mig_count2,correct,correct2; 
unsigned int  n,n2,k,k2,k3,nfp,nfp2,temp_mig_count,temp_mig_count2;
unsigned char a[9],a2[9],a3[9]; 
unsigned char  temp2,temp_save2,temp,temp_save,i,temp_step,temp_step2,temp_step3,step=1,step2=1,step3=1,dir,dir2,dir3,c0,c02,ob_temp,ob_temp2,cd,cd2;
eeprom unsigned int n_eprom,n_eprom2;

void mig(int v) {
for (i=0; i < v; i++)    {     //моргаем
PORTB.2=0; delay_us(100000);PORTB.2=1;delay_us(100000);PORTB.2=0;
   }} 

void main()

{
  DDRA=(0<<DDA7) | (0<<DDA6) | (0<<DDA5) | (0<<DDA4) | (1<<DDA3) | (1<<DDA2) | (1<<DDA1) | (1<<DDA0);
  DDRB=(1<<DDB7) | (1<<DDB6) | (1<<DDB5) | (1<<DDB4) | (1<<DDB3) | (1<<DDB2) | (1<<DDB1) | (1<<DDB0);
DDRC=(0<<DDC7) | (0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (1<<DDC3) | (1<<DDC2) | (1<<DDC1) | (1<<DDC0);
DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (1<<DDD3) | (1<<DDD2) | (1<<DDD1) | (1<<DDD0);

a[1]=1;a[2]=3;a[3]=2;a[4]=6;a[5]=4;a[6]=12;a[7]=8;a[8]=9;
a2[1]=1;a2[2]=3;a2[3]=2;a2[4]=6;a2[5]=4;a2[6]=12;a2[7]=8;a2[8]=9;
a3[1]=1;a3[2]=3;a3[3]=2;a3[4]=6;a3[5]=4;a3[6]=12;a3[7]=8;a3[8]=9;

nfp=90; //вручную задаём момент включения кандёров X
nfp2=90; //вручную задаём момент включения кандёров Y

while (1)
  { 
  
   /* 
  if (PINB.0==1 & temp_save==0) {n_eprom=n;nfp=n;temp_save=1;mig(2);} // записываем в память значение включения конденсаторов
  if (PINB.0==0) {temp_save=0;}  // nfp - значение с которого включаются кандёры X
  if (PINB.4==1 & temp_save2==0) {n_eprom2=n2;nfp2=n2;temp_save2=1;mig(2);} // записываем в память значение включения конденсаторов для Y
  if (PINB.4==0) {temp_save2=0;}   // nfp2 - для Y
 */
  /////////////////////////////////////////////// канал Х ......................
  if (mig_count>0) temp_mig_count=temp_mig_count+1;
  if (temp_mig_count==2500) {PORTB.1=0;} //моргаем число пропусков
  if (temp_mig_count==5000) {PORTB.1=1;mig_count=mig_count-1;temp_mig_count=0;}

  if (PINC.7==1){ob_temp=0;} 
  /*
  if (PINC.7==0 & ob_temp==0 & ob>150 & dir==1){
  if (c0==1){
  corr_count=ob-400; // узнаём если пропущены шаги и сколько
  if (corr_count!=0) {correct=correct+corr_count;mig_count=abs(correct);}  //PORTB.1=1;mig_count=mig_count+abs(abs(corr_count)/2);
             }
             ob_temp=1; // флаг прихода импульса - чтобы один раз исполнился код до прихода следующего импульса
             ob=0; //сбрасываем счётчик шагов на ноль при каждом срабатывании датчика
             c0=1; //начинаем фиксировать пропущенные шаги со второго срабатывания датчика.первое срабатывание - установка на ноль
                                               }  
  */                                             
  
  if (n>50) cd=1; else cd=0;  // смотрим если скорость маленькая тогда раздрешаем корректировку
  if (PINC.5==0) {dir=1;} else dir=2; //читаем направление 
  if (PINC.4==0) {temp_step=0;}  //читем шаг
  if (PINC.4==1 & temp_step==0) { 
 
   if (nfp>k+3) {
   PORTB.3=0; //индицируем выключение кандёров
   PORTB.0=0; //выключаем кандёры
   } 
  
  PORTB.2=0; //индицируем отключение простоя
  temp_step=1;  // цикл крутится один раз по фронту импульса
  n=k;k=0; // обнуляем счётчик и узнаём время между импульсами n 
  
  if (correct>=0 || cd==0) {  // шаг в одну сторону если нет коррекции
    if (dir==1) {step++;ob=ob+1;
    if (step==9) {step=1;}
  } 
                           } 
     else if (dir==1) correct++; //если шаг умышлено пропустили для коректировки то счётчик коррекции увеличиваем
 
  if (correct<=0 || cd==0){ // шаг в другую сторону если нет коррекции
                               if (dir==2) {step--;ob=ob-1;
                                           if (step==0) step=8; 
                                           } 
                           } 
  else if(dir==2) correct--; //если шаг умышлено пропустили для коректировки то счётчик коррекции уменьшаем
  
  temp=0;
  if (ob==-400) ob=0;  
  PORTC=a[step]; //выводим на мотор   
  } 
  
    
if (  nfp<n-3 ) { 
   PORTB.3=1;  //индицируем включение кандёров 
   PORTB.0=1; //включаем кандёры
 }
  
  if (k==5000)   //режим простоя
  {   
  PORTB.2=1; //индицируем  режим простоя 
  PORTC=0; //отключаем обмотки
  } 
  
  /////////////////////////////////////////////// канал Y ......................
  if (mig_count2>0) temp_mig_count2=temp_mig_count2+1;
  if (temp_mig_count2==2500) {PORTB.1=0;} //моргаем число пропусков
  if (temp_mig_count2==5000) {PORTB.1=1;mig_count2=mig_count2-1;temp_mig_count2=0;}

  if (PINA.7==1){ob_temp2=0;} 
  
  /*
  if (PINA.7==0 & ob_temp2==0 & ob2>150 & dir2==1){
  if (c02==1){
  corr_count2=ob2-400; // узнаём если пропущены шаги и сколько
  if (corr_count2!=0) {correct2=correct2+corr_count2;mig_count2=abs(correct2);}  //PORTB.1=1;mig_count=mig_count+abs(abs(corr_count)/2);
             }
             ob_temp2=1; // флаг прихода импульса - чтобы один раз исполнился код до прихода следующего импульса
             ob2=0; //сбрасываем счётчик шагов на ноль при каждом срабатывании датчика
             c02=1; //начинаем фиксировать пропущенные шаги со второго срабатывания датчика.первое срабатывание - установка на ноль
                                               } 
                                               
                                               */  
  
  if (n2>50) cd2=1; else cd2=0;  // смотрим если скорость маленькая тогда раздрешаем корректировку
  if (PINA.7==0) {dir2=1;} else dir2=2; //читаем направление 
  if (PINA.6==0) {temp_step2=0;}  //читем шаг
  if (PINA.6==1 & temp_step2==0) { 
 
   if (nfp2>k2+3) {
   PORTB.1=0; //индицируем выключение кандёров
   PORTB.4=0; //выключаем кандёры
   } 
  
  PORTB.2=0; //индицируем отключение простоя
  temp_step2=1;  // цикл крутится один раз по фронту импульса
  n2=k2;k2=0; // обнуляем счётчик и узнаём время между импульсами n 
  
  if (correct2>=0 || cd2==0) {  // шаг в одну сторону если нет коррекции
    if (dir2==1) {step2++;ob2=ob2+1;
    if (step2==9) {step2=1;}
  } 
                           } 
     else if (dir2==1) correct2++; //если шаг умышлено пропустили для коректировки то счётчик коррекции увеличиваем
 
  if (correct2<=0 || cd2==0){ // шаг в другую сторону если нет коррекции
                               if (dir2==2) {step2--;ob2=ob2-1;
                                           if (step2==0) step2=8; 
                                           } 
                           } 
  else if(dir2==2) correct2--; //если шаг умышлено пропустили для коректировки то счётчик коррекции уменьшаем
  
  temp2=0;
  if (ob2==-400) ob2=0;  
  PORTA=a2[step2]; //выводим на мотор   
  } 
  
    
if (  nfp2<n2-3 ) { 
   PORTB.1=1;  //индицируем включение кандёров 
   PORTB.4=1; //включаем кандёры
 }
  
  if (k2==5000)   //режим простоя
  {   
  PORTB.2=1; //индицируем  режим простоя 
  PORTA=0; //отключаем обмотки
  }   
  
    /////////////////////////////////////////////// канал Z ...................... 
    
    if (PIND.5==0) {dir3=1;} else dir3=2; //читаем направление 
  if (PIND.4==0) {temp_step3=0;}  //читем шаг
  if (PIND.4==1 & temp_step3==0) {   
  temp_step3=1; // цикл крутится один раз по фронту импульса
  PORTB.2=0; //индицируем отключение простоя 
  k3=0; // обнуляем счётчик простоя
  
     // шаг в одну сторону 
    if (dir3==1) step3++;
    if (step3==9) step3=1;
    
    // шаг в другую сторону
                               if (dir3==2) step3--;
                               if (step3==0) step3=8;
                                
        PORTD=a3[step3]; //выводим на мотор                            
  }
    
  if (k3==5000)   //режим простоя
  {   
  PORTB.2=1; //индицируем  режим простоя 
  PORTD=0; //отключаем обмотки
  }                                                                             
   
if (k<30000) k=k+1;
if (k2<30000) k2=k2+1;  
if (k3<30000) k3=k3+1; 
 
} 
  
}
а муфты действительно супер! много чего перепробовал, это на удивление оказался самый лучший вариант во всех отношениях.
Вложения
sh3.jpg (8045 просмотров) <a class='original' href='./download/file.php?id=43373&sid=a79dcc12bf67c74cdb7b71e09dd49746&mode=view' target=_blank>Загрузить оригинал (163.48 КБ)</a>
мне не нужна война.мне нужен МИР. желательно весь...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: из г и п на дши200-1

Сообщение Nick »

Ходовой винт это бур?
А как выглядит гайка?
Аватара пользователя
novarobotix
Мастер
Сообщения: 456
Зарегистрирован: 04 сен 2014, 23:36
Репутация: 28
Настоящее имя: ВАСЯ
Контактная информация:

Re: из г и п на дши200-1

Сообщение novarobotix »

вот оно и шпилька и гайка.
https://www.youtube.com/watch?v=IIu1use8-kc

у гайки люфт большой поэтому разрезал на 2 части чтобы люфт убрать. а вообще думаю выточить гайку на станке . шпилька вроде нормальная, хотя стоит копейки(3 - 5$)
мне не нужна война.мне нужен МИР. желательно весь...
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: из г и п на дши200-1

Сообщение NightV »

как-то точил на токарке, переходники, с такой резьбы на нормальную.... жуть!!! пришлось свой резец делать, напаивать твердосплав и обточить на алмазе под нужный профиль шага :problem:
Всё просто! если знаешь КАК!
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: из г и п на дши200-1

Сообщение Сергей Саныч »

novarobotix писал(а):вот оно и шпилька и гайка.
О как! не знал про такое. Про точность вряд ли можно говорить, а скорость при таком шаге можно развить приличную.
Чудес не бывает. Бывают фокусы.
Ответить

Вернуться в «Изделия»