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

KFlop, KStep, KAnalog, KMotion...

Имеете ли вы контроллер Kflop? :-)

Можно выбрать до 1 варианта ответа

 
 
Результаты голосования

Vitalik
Почётный участник
Почётный участник
Сообщения: 48
Зарегистрирован: 20 авг 2014, 19:26
Репутация: 30
Настоящее имя: Виталий
Откуда: Горишние Плавни
Контактная информация:

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

Сообщение Vitalik »

aftaev писал(а): Покажи рельеф или нарисуй его в Paint
Если обрабатывать шарик при 0,02мм будут ступеньки.
У меня к концу обработки вылазит ступенька. Относительно поверхности которая за контуром. Обработка одним инструментом только разделена на две программки с разным шагом для внешнего и внутреннего контура.
Вложения
Untitled.jpg (2551 просмотр) <a class='original' href='./download/file.php?id=61542&mode=view' target=_blank>Загрузить оригинал (185.69 КБ)</a>
rz90
Новичок
Сообщения: 31
Зарегистрирован: 27 май 2014, 08:33
Репутация: 4
Откуда: Екатеринбург
Контактная информация:

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

Сообщение rz90 »

ukr-sasha писал(а): Хотя в качестве датчиков ОС можно использовать и резольверы, если есть у кого. ;)
У меня есть болгарские постоянники с резольверами :D . Возник вопрос в подключении. Вот мануал по подключению http://dynomotion.com/Help/Resolver/Resolver.htm Я правильно понял, что для подключения резольверов к Kanalog необходимо воспользоваться аналоговыми входами +-10В JP6?
Вложения
Kanalog500JP.png (2399 просмотров) <a class='original' href='./download/file.php?id=63149&mode=view' target=_blank>Загрузить оригинал (796.72 КБ)</a>
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2181
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

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

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

Похоже на то.
Александр_
Мастер
Сообщения: 1743
Зарегистрирован: 24 дек 2013, 17:47
Репутация: 122
Контактная информация:

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

Сообщение Александр_ »

а как бы подключить кнопки с панели управления станком к кфлопу? скажем, "старт" "стоп", "пауза". то есть физически они в сам кфлоп(каналог) заводятся? и насколько они привязаны программно к KmotionCNC? можно ли будет ими пользоваться если захочется работать из-под Mach3 через плагин для кфлопа?
Заходите в гости: www.pandicon.net www.graver36.ru
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2181
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

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

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

Александр_ писал(а):а как бы подключить кнопки с панели управления станком к кфлопу?...
Александр, с вашим уровнем знаний, вы уже сами можете давать консультации.. ;)
Александр_
Мастер
Сообщения: 1743
Зарегистрирован: 24 дек 2013, 17:47
Репутация: 122
Контактная информация:

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

Сообщение Александр_ »

ukr-sasha писал(а):Александр, с вашим уровнем знаний, вы уже сами можете давать консультации..
не понял, это шутка? наверное, все-таки да, так как говорить о каком-то "уровне" знаний если человек без специального образования начитался всякого-разного не приходится. особенно если речь про кфлоп с которым вообще пока с большой осторожностью общаюсь.
осталось несколько свободных проводов в панели - хотелось бы сделать несколько кнопок типа Пуск, стоп и пр. но непонятно как их физически и куда подключать. ситуация осложняется еще и тем, что пока не определился с софтом: Mach3 vs KmotionCNC. Изначально был настроен на второй, но как выясняется, он не поддерживает пульты, а мне без них никак, да и маховика РГИ на панели нет (даже если бы и был, мне с ним неудобно). поэтому и спрашиваю - если окажется, что подключение кнопок как-то привязано к KmotionCNC, а буду работать из-под Мача то получится глупость в виде лишних кнопок на панели
Заходите в гости: www.pandicon.net www.graver36.ru
Дмитро
Почётный участник
Почётный участник
Сообщения: 1060
Зарегистрирован: 14 сен 2013, 01:20
Репутация: 1139
Настоящее имя: Дмитрий
Откуда: Киев

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

Сообщение Дмитро »

Александр_ писал(а):сделать несколько кнопок типа Пуск, стоп и пр. но непонятно как их физически и куда подключать.
В примерах есть все что вам нужно, и кнопочки и MPG. Вам остается только назначить соответствующие входа, куда что подключено.
Александр_
Мастер
Сообщения: 1743
Зарегистрирован: 24 дек 2013, 17:47
Репутация: 122
Контактная информация:

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

Сообщение Александр_ »

то есть каждая кнопка прописывается в С-файле конфигурации кфлопа и потом уже работает независимо от софта, управляющего станком? а кнопки физически куда? в цифровые входы каналога?
Заходите в гости: www.pandicon.net www.graver36.ru
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

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

Сообщение AlexNikov »

Александр_ писал(а):то есть каждая кнопка прописывается в С-файле конфигурации кфлопа и потом уже работает независимо от софта, управляющего станком? а кнопки физически куда? в цифровые входы каналога?
Да каждая физическая кнопка (имею ввиду что разговор не о кнопках в ПО) прописывается в си-файле, логика работы - при изменении логического состояния цифрового входа произвести операцию (выполнить упаравляющий код). В примерах есть файл, вроде называется ExternalBottoms, там все хорошо видно. Только пины свои пропишите. Да и стоит обратить внимание какое максимально допустимое напряжение можно подавать на выбранные Вами пины. Физически кнопки заводить в цифровые входы к-аналога (хотя можно и в к-флоп).
Александр_
Мастер
Сообщения: 1743
Зарегистрирован: 24 дек 2013, 17:47
Репутация: 122
Контактная информация:

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

Сообщение Александр_ »

спасибо! почти понятно. а землю можно на кнопках общую сделать? насколько помню цифровые входы каналока парными клеммами сделаны "+" и "-". можно же как обычно с нескольких кнопок на замыкание второй контакт общий сделать ? примерно как на картинке
Вложения
Untitled-1 copy.jpg (2280 просмотров) <a class='original' href='./download/file.php?id=63309&mode=view' target=_blank>Загрузить оригинал (44.26 КБ)</a>
Заходите в гости: www.pandicon.net www.graver36.ru
Дмитро
Почётный участник
Почётный участник
Сообщения: 1060
Зарегистрирован: 14 сен 2013, 01:20
Репутация: 1139
Настоящее имя: Дмитрий
Откуда: Киев

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

Сообщение Дмитро »

Александр_ писал(а):почти понятно.
Это так само, как, почти беременна :)
Александр_ писал(а):а землю можно на кнопках общую сделать?
Можно.
rz90
Новичок
Сообщения: 31
Зарегистрирован: 27 май 2014, 08:33
Репутация: 4
Откуда: Екатеринбург
Контактная информация:

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

Сообщение rz90 »

Вроде бы получилось подключить резольверы как нужно, добрался до ПИД регулирования, но возникла проблема. Сигнал на двигатель подается только когда пропорциональная составляющая больше или равна 1, а необходимо меньше, так как возникают колебания. Но когда ставишь значения в поле Feed Forvard, например V=1 F=0.1 то ограничения с пропорциональной составляющий исчезают.
Аватара пользователя
Atom42
Мастер
Сообщения: 721
Зарегистрирован: 07 июл 2014, 11:55
Репутация: 286
Настоящее имя: Денис
Откуда: Кемерово
Контактная информация:

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

Сообщение 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;
   }
Неважно, как быстро Ты идешь, главное- не останавливаться.
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

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

Сообщение AlexNikov »

По Z состояние контроля лимитов верно прописано в скрипте?

ch2->LimitSwitchOptions=0x100;
ch2->LimitSwitchOptions=0x103;
Аватара пользователя
Atom42
Мастер
Сообщения: 721
Зарегистрирован: 07 июл 2014, 11:55
Репутация: 286
Настоящее имя: Денис
Откуда: Кемерово
Контактная информация:

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

Сообщение Atom42 »

AlexNikov писал(а):По Z состояние контроля лимитов верно прописано в скрипте?
Да так же.
Неважно, как быстро Ты идешь, главное- не останавливаться.
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

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

Сообщение AlexNikov »

Atom42 писал(а):
AlexNikov писал(а):По Z состояние контроля лимитов верно прописано в скрипте?
Да так же.
Нене, я спросил верно ли в скрипте? Я скопировал со скрипта, который ты привел. У себя я проверял ставя и снимая галку с Watch Limit. Просто была подобная проблема - значение "LimitSwitchOptions=0x103" было у меня указано не верно, соответственно контроль лимитов не отключался на время работы работы скрипта, мб в этом замарочка? Если ось желтеет, то ощущение что явно отрабатывает лимит. Только тут сервы, мб как-то подругому работает, с сервами я не имел дела :thinking:
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2181
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

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

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

ch0->LimitSwitchOptions=0x103;
если высокий уровень срабатывания концевика.

и
ch0->LimitSwitchOptions=0x10f;
если низкий.
Аватара пользователя
Atom42
Мастер
Сообщения: 721
Зарегистрирован: 07 июл 2014, 11:55
Репутация: 286
Настоящее имя: Денис
Откуда: Кемерово
Контактная информация:

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

Сообщение Atom42 »

Я конечно проверю, но скрипт я делал также как и в посте выше, копированием.
Неважно, как быстро Ты идешь, главное- не останавливаться.
Аватара пользователя
Atom42
Мастер
Сообщения: 721
Зарегистрирован: 07 июл 2014, 11:55
Репутация: 286
Настоящее имя: Денис
Откуда: Кемерово
Контактная информация:

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

Сообщение Atom42 »

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

и
ch0->LimitSwitchOptions=0x10f;
если низкий.
Саша, как это понять -низкий/высокий?
Неважно, как быстро Ты идешь, главное- не останавливаться.
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

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

Сообщение AlexNikov »

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

Вернуться в «KFlop»