Страница 24 из 70

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 24 окт 2015, 22:51
Vitalik
aftaev писал(а): Покажи рельеф или нарисуй его в Paint
Если обрабатывать шарик при 0,02мм будут ступеньки.
У меня к концу обработки вылазит ступенька. Относительно поверхности которая за контуром. Обработка одним инструментом только разделена на две программки с разным шагом для внешнего и внутреннего контура.

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 09 ноя 2015, 17:24
rz90
ukr-sasha писал(а): Хотя в качестве датчиков ОС можно использовать и резольверы, если есть у кого. ;)
У меня есть болгарские постоянники с резольверами :D . Возник вопрос в подключении. Вот мануал по подключению http://dynomotion.com/Help/Resolver/Resolver.htm Я правильно понял, что для подключения резольверов к Kanalog необходимо воспользоваться аналоговыми входами +-10В JP6?

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 09 ноя 2015, 23:06
ukr-sasha
Похоже на то.

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 10 ноя 2015, 00:32
Александр_
а как бы подключить кнопки с панели управления станком к кфлопу? скажем, "старт" "стоп", "пауза". то есть физически они в сам кфлоп(каналог) заводятся? и насколько они привязаны программно к KmotionCNC? можно ли будет ими пользоваться если захочется работать из-под Mach3 через плагин для кфлопа?

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 10 ноя 2015, 01:12
ukr-sasha
Александр_ писал(а):а как бы подключить кнопки с панели управления станком к кфлопу?...
Александр, с вашим уровнем знаний, вы уже сами можете давать консультации.. ;)

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 10 ноя 2015, 16:54
Александр_
ukr-sasha писал(а):Александр, с вашим уровнем знаний, вы уже сами можете давать консультации..
не понял, это шутка? наверное, все-таки да, так как говорить о каком-то "уровне" знаний если человек без специального образования начитался всякого-разного не приходится. особенно если речь про кфлоп с которым вообще пока с большой осторожностью общаюсь.
осталось несколько свободных проводов в панели - хотелось бы сделать несколько кнопок типа Пуск, стоп и пр. но непонятно как их физически и куда подключать. ситуация осложняется еще и тем, что пока не определился с софтом: Mach3 vs KmotionCNC. Изначально был настроен на второй, но как выясняется, он не поддерживает пульты, а мне без них никак, да и маховика РГИ на панели нет (даже если бы и был, мне с ним неудобно). поэтому и спрашиваю - если окажется, что подключение кнопок как-то привязано к KmotionCNC, а буду работать из-под Мача то получится глупость в виде лишних кнопок на панели

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 10 ноя 2015, 22:03
Дмитро
Александр_ писал(а):сделать несколько кнопок типа Пуск, стоп и пр. но непонятно как их физически и куда подключать.
В примерах есть все что вам нужно, и кнопочки и MPG. Вам остается только назначить соответствующие входа, куда что подключено.

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 11 ноя 2015, 00:40
Александр_
то есть каждая кнопка прописывается в С-файле конфигурации кфлопа и потом уже работает независимо от софта, управляющего станком? а кнопки физически куда? в цифровые входы каналога?

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 11 ноя 2015, 05:47
AlexNikov
Александр_ писал(а):то есть каждая кнопка прописывается в С-файле конфигурации кфлопа и потом уже работает независимо от софта, управляющего станком? а кнопки физически куда? в цифровые входы каналога?
Да каждая физическая кнопка (имею ввиду что разговор не о кнопках в ПО) прописывается в си-файле, логика работы - при изменении логического состояния цифрового входа произвести операцию (выполнить упаравляющий код). В примерах есть файл, вроде называется ExternalBottoms, там все хорошо видно. Только пины свои пропишите. Да и стоит обратить внимание какое максимально допустимое напряжение можно подавать на выбранные Вами пины. Физически кнопки заводить в цифровые входы к-аналога (хотя можно и в к-флоп).

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 11 ноя 2015, 09:55
Александр_
спасибо! почти понятно. а землю можно на кнопках общую сделать? насколько помню цифровые входы каналока парными клеммами сделаны "+" и "-". можно же как обычно с нескольких кнопок на замыкание второй контакт общий сделать ? примерно как на картинке

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 11 ноя 2015, 10:51
Дмитро
Александр_ писал(а):почти понятно.
Это так само, как, почти беременна :)
Александр_ писал(а):а землю можно на кнопках общую сделать?
Можно.

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 15 ноя 2015, 20:49
rz90
Вроде бы получилось подключить резольверы как нужно, добрался до ПИД регулирования, но возникла проблема. Сигнал на двигатель подается только когда пропорциональная составляющая больше или равна 1, а необходимо меньше, так как возникают колебания. Но когда ставишь значения в поле Feed Forvard, например V=1 F=0.1 то ограничения с пропорциональной составляющий исчезают.

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 22 ноя 2015, 18:22
Atom42
Помогите пожалуйста с HOME!!! Проблема с осью, которая с двумя сервавами и не большие траблы c осью Z.
Какой вообще алгоритм должен быть у слэйва? Слэйв тоже должен z- метку находить или не обязательно :thinking:
У меня сейчас работает не корректно, а именно так:
1. Z едет в минус, доходит до датчика, останавливается и откатывается обратно, но потом начинает "ползти", ось при наезде на датчик становится желтой, потом обнуляется оставаясь желтой.
Если это какая-то ошибка, почему кфлоп не снимает сервоОН как при обычном наезде на датчик и позволяет оси ползти? :wik:

2. X-(та что в двумя моторами) Начинает как и положено двигаться к датчику, наезжает, откатывается и останавливается ТОЛЬКО СЛЕЙВ, а мастер "ползет" Благо я на время настроек одну швп к порталу не циплял, а то бы заломило портал пока я не заметил бы.

3. Y-"идеально отрабатывает" не ползет но тоже как и предыдущие становится желтой.
Файл тот же, что у Саши в примере.

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

#include "KMotionDef.h"

int DoPC(int cmd);
int DoPCInt(int cmd, int i);
#define GATH_OFF 0  // define the offset into the Gather buffer where strings are passed

main()
{

//определяем пины для индексных меток, как ВХОД

SetBitDirection(36,0); // для оси Х
SetBitDirection(37,0); // для оси Y
SetBitDirection(38,0); // для оси Z

      // поиск НОМЕ по Z
                       ch2->LimitSwitchOptions=0x100; // отключение обработки концевого датчика на оси Z, чтобы не блокировалась ось
            Jog(2,-20480);                            // перемещение оси Z в отрицательном направлении на скорости 10% от максимальной 204800 имп/сек
            while (ReadBit(141)) ;               // ожидание срабатывания датчика по Z-  пин 141 - пропадание сигнала
            Zero(2);                                    // обнуление координаты оси Z
            Jog(2,0);                              // остановка оси Z
            Jog(2,10240);                            // перемещение оси Z в положительном направлении на скорости 5% от максимальной 204800 имп/сек
            while (!ReadBit(38)) ;               // ожидание срабатывания индексной метки по Z-  пин 38 - появление сигнала
            Zero(2);                                    // обнуление координаты оси Z
            Jog(2,0);                              // остановка оси Z
                                ch2->LimitSwitchOptions=0x103;// включение обработки концевого датчика на оси Z,
            
            
         
      // поиск НОМЕ по Х      
                       ch0->LimitSwitchOptions=0x100; // отключение обработки концевого датчика на оси Х, чтобы не блокировалась ось
            Jog(0,-20480);                            // перемещение оси Х в отрицательном направлении на скорости 10% от максимальной 204800 имп/сек
            while (ReadBit(137)) ;               // ожидание срабатывания датчика по Z-  пин 137  - пропадание сигнала
            Zero(0);                                    // обнуление координаты оси Х
            Jog(0,0);                              // остановка оси Х
            Jog(0,10240);                            // перемещение оси Х в положительном направлении на скорости 5% от максимальной 204800 имп/сек
            while (!ReadBit(36)) ;                 // ожидание срабатывания индексной метки по Х-  пин 36 - появление сигнала
            Zero(0);                                    // обнуление координаты оси Х
            Jog(0,0);                              // остановка оси Х
                                ch0->LimitSwitchOptions=0x103;// включение обработки концевого датчика на оси Х,
            
            
                 // поиск НОМЕ по Y      
                       ch1->LimitSwitchOptions=0x100; // отключение обработки концевого датчика на оси Y, чтобы не блокировалась ось
            Jog(1,-20480);                            // перемещение оси Y в отрицательном направлении на скорости 10% от максимальной 204800 имп/сек
            while (ReadBit(139)) ;               // ожидание срабатывания датчика по Y- пин 139
            Zero(1);                                    // обнуление координаты оси Y
            Jog(1,0);                              // остановка оси Y
            Jog(1,10240);                            // перемещение оси Y в положительном направлении на скорости 5% от максимальной 204800 имп/сек
            while (!ReadBit(37)) ;                 // ожидание срабатывания индексной метки по Y-  пин 37 - появление сигнала
            Zero(1);                                    // обнуление координаты оси Y
            Jog(1,0);                              // остановка оси Y
                                ch1->LimitSwitchOptions=0x103;// включение обработки концевого датчика на оси Y,

            

            MDI("G92.1");  // очистка всех действующих оффсетов
}

//далее код обеспечивающий ввод команды в MDI

// put the MDI string (Manual Data Input - GCode) in the 
// gather buffer and tell the App where it is
int MDI(char *s)
{
   char *p=(char *)gather_buffer+GATH_OFF*sizeof(int);
   int i;
   
   do // copy to gather buffer w offset 0
   {
      *p++ = *s++;
   }while (s[-1]);
   
   // issue the command an wait till it is complete
   // (or an error - such as busy)
   return DoPCInt(PC_COMM_MDI,GATH_OFF);
}


// Put an integer as a parameter and pass the command to the App
int DoPCInt(int cmd, int i)
{
   int result;
   persist.UserData[PC_COMM_PERSIST+1] = i;
   return DoPC(cmd);
}

// Pass a command to the PC and wait for it to handshake
// that it was received by either clearing the command
// or changing it to a negative error code
int DoPC(int cmd)
{
   int result;
   
   persist.UserData[PC_COMM_PERSIST]=cmd;
   
   do
   {
      WaitNextTimeSlice();   
   }while (result=persist.UserData[PC_COMM_PERSIST]>0);
   
   return result;
   }

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 22 ноя 2015, 18:32
AlexNikov
По Z состояние контроля лимитов верно прописано в скрипте?

ch2->LimitSwitchOptions=0x100;
ch2->LimitSwitchOptions=0x103;

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 22 ноя 2015, 18:47
Atom42
AlexNikov писал(а):По Z состояние контроля лимитов верно прописано в скрипте?
Да так же.

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 22 ноя 2015, 19:37
AlexNikov
Atom42 писал(а):
AlexNikov писал(а):По Z состояние контроля лимитов верно прописано в скрипте?
Да так же.
Нене, я спросил верно ли в скрипте? Я скопировал со скрипта, который ты привел. У себя я проверял ставя и снимая галку с Watch Limit. Просто была подобная проблема - значение "LimitSwitchOptions=0x103" было у меня указано не верно, соответственно контроль лимитов не отключался на время работы работы скрипта, мб в этом замарочка? Если ось желтеет, то ощущение что явно отрабатывает лимит. Только тут сервы, мб как-то подругому работает, с сервами я не имел дела :thinking:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 22 ноя 2015, 19:42
ukr-sasha
ch0->LimitSwitchOptions=0x103;
если высокий уровень срабатывания концевика.

и
ch0->LimitSwitchOptions=0x10f;
если низкий.

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 22 ноя 2015, 19:44
Atom42
Я конечно проверю, но скрипт я делал также как и в посте выше, копированием.

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 22 ноя 2015, 19:45
Atom42
ukr-sasha писал(а):ch0->LimitSwitchOptions=0x103;
если высокий уровень срабатывания концевика.

и
ch0->LimitSwitchOptions=0x10f;
если низкий.
Саша, как это понять -низкий/высокий?

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Добавлено: 22 ноя 2015, 19:49
AlexNikov
Atom42 писал(а):Я конечно проверю, но скрипт я делал также как и в посте выше, копированием.
Ты погляди как у тебя в файле инициализации осей выглядят строчки для лимитов. При поставленной галке и при снятой. Только экспорт в файл не забудь сделать. Таки же и пропиши в файл скрипта хома.