Ввод в эксплуатацию ЧПУ системы на основе контроллера Kflop.
- Predator
- Мастер
- Сообщения: 9583
- Зарегистрирован: 18 июл 2013, 18:26
- Репутация: 2531
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Почему не запустится, он же под виндой работает - запуститсяaegis писал(а):родной софт без кфлопа не запустится как я понимаю?
-
Александр_
- Мастер
- Сообщения: 1743
- Зарегистрирован: 24 дек 2013, 17:47
- Репутация: 122
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Томас (разработчик кфлопа) любезно ответил на мое письмо. Я приложил картинку на которой пометил разные непонятные места.
Hi Alex,
I don't fully understand.
Regarding your red arrows:
>>>> this code is not needed if there is no MPG
int BitA,Change1=0,Change2=0, DiffX2;
int PosNoWrap, NewPos, Pos=0, wraps;
double Factor=0;
>>>> is is to enable amplifiers. It depends on your amplifiers if it is needed
SetBit(152); // enable AMPS
SetBit(157);
SetBit(158);
>>>>> these enable the axes
EnableAxis(0);
EnableAxis(1);
EnableAxis(2);
>>>>> this defines the system as XYZ and no A axis
DefineCoordSystem(0,1,2,-1);
Are you planning to have a 4 axes system (XYZA) but XYZ are dual loop axis with both rotary encoders on the motors (4) and linear encoders on XYZ (3).
If so the first step would be to get the axes to work using only the rotary encoders. Are you able to do that?
получается, даже из стандартной заготовки кода можно кое что выбросить?
в частности
этот кусок:
int BitA,Change1=0,Change2=0, DiffX2;
int PosNoWrap, NewPos, Pos=0, wraps;
double Factor=0;
вот тут не понял:
SetBit(152); // enable AMPS
SetBit(157);
SetBit(158);
про каккие усилители речь? мои сервоусилители sgda? раз у меня их 4, то нужно что-то дописать?
потом в теле кода добавляем блок на 4 канал и нумеруем (в моем случае) их как ch4-ch7.
и остается в конце правильно задать координатную систему XYZA?
Hi Alex,
I don't fully understand.
Regarding your red arrows:
>>>> this code is not needed if there is no MPG
int BitA,Change1=0,Change2=0, DiffX2;
int PosNoWrap, NewPos, Pos=0, wraps;
double Factor=0;
>>>> is is to enable amplifiers. It depends on your amplifiers if it is needed
SetBit(152); // enable AMPS
SetBit(157);
SetBit(158);
>>>>> these enable the axes
EnableAxis(0);
EnableAxis(1);
EnableAxis(2);
>>>>> this defines the system as XYZ and no A axis
DefineCoordSystem(0,1,2,-1);
Are you planning to have a 4 axes system (XYZA) but XYZ are dual loop axis with both rotary encoders on the motors (4) and linear encoders on XYZ (3).
If so the first step would be to get the axes to work using only the rotary encoders. Are you able to do that?
получается, даже из стандартной заготовки кода можно кое что выбросить?
в частности
этот кусок:
int BitA,Change1=0,Change2=0, DiffX2;
int PosNoWrap, NewPos, Pos=0, wraps;
double Factor=0;
вот тут не понял:
SetBit(152); // enable AMPS
SetBit(157);
SetBit(158);
про каккие усилители речь? мои сервоусилители sgda? раз у меня их 4, то нужно что-то дописать?
потом в теле кода добавляем блок на 4 канал и нумеруем (в моем случае) их как ch4-ch7.
и остается в конце правильно задать координатную систему XYZA?
Заходите в гости: www.pandicon.net www.graver36.ru
- AlexNikov
- Мастер
- Сообщения: 1212
- Зарегистрирован: 05 янв 2014, 20:09
- Репутация: 721
- Настоящее имя: Алексей
- Откуда: Томск
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
"Выбросить" можно, только аккуратно.
Включение усилителей, подключенных к выходам с номерами бит - 152, 157, 158. К примеру сигнал enable. Для 4го усилителя/драйвера/сервопака подключить нужным пин и прописать включение соответствующего бита.
Зачем вам ch4-ch7, у вас 6 осей? В Вашем случае это ch0-ch3.
Выше я вам привел пример и имя файла Где поглядеть систему координат для 4х осей. По сути это готовый файл почти для инициализации 4х осей.
Включение усилителей, подключенных к выходам с номерами бит - 152, 157, 158. К примеру сигнал enable. Для 4го усилителя/драйвера/сервопака подключить нужным пин и прописать включение соответствующего бита.
Зачем вам ch4-ch7, у вас 6 осей? В Вашем случае это ch0-ch3.
Выше я вам привел пример и имя файла Где поглядеть систему координат для 4х осей. По сути это готовый файл почти для инициализации 4х осей.
-
Александр_
- Мастер
- Сообщения: 1743
- Зарегистрирован: 24 дек 2013, 17:47
- Репутация: 122
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
это речь про сигналы S-ON из разъема 1 cn?AlexNikov писал(а):Включение усилителей, подключенных к выходам с номерами бит - 152, 157, 158. К примеру сигнал enable
Заходите в гости: www.pandicon.net www.graver36.ru
-
Александр_
- Мастер
- Сообщения: 1743
- Зарегистрирован: 24 дек 2013, 17:47
- Репутация: 122
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
у меня ост XYZA на каналах 4-7, три линейки на каналах 1-3AlexNikov писал(а):Зачем вам ch4-ch7, у вас 6 осей? В Вашем случае это ch0-ch3.
Заходите в гости: www.pandicon.net www.graver36.ru
-
Александр_
- Мастер
- Сообщения: 1743
- Зарегистрирован: 24 дек 2013, 17:47
- Репутация: 122
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
да, вроде можно стереть про MPG если мешает. вот что Том пишет:
Yes delete the MPG code it isn't needed.
Regarding enabling amplifiers: Did you wire up the drive enables to KFLOP/Kanalog outputs?
If channels 4,5,6,7 are your XYZA axis then code:
DefineCoordSystem(4,5,6,7);
Yes delete the MPG code it isn't needed.
Regarding enabling amplifiers: Did you wire up the drive enables to KFLOP/Kanalog outputs?
If channels 4,5,6,7 are your XYZA axis then code:
DefineCoordSystem(4,5,6,7);
Заходите в гости: www.pandicon.net www.graver36.ru
- AlexNikov
- Мастер
- Сообщения: 1212
- Зарегистрирован: 05 янв 2014, 20:09
- Репутация: 721
- Настоящее имя: Алексей
- Откуда: Томск
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Только каналы в файле конфигурации начинаются с ch0. По идее у вас должно быть ch0-ch2 - линейки, ch3-ch6 - оси.
-
Александр_
- Мастер
- Сообщения: 1743
- Зарегистрирован: 24 дек 2013, 17:47
- Репутация: 122
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
в каком именно месте конфигурационного файла? почему нельзя начать с первого пропустив нулевой? кфлопу-то все равноAlexNikov писал(а):Только каналы в файле конфигурации начинаются с ch0
Заходите в гости: www.pandicon.net www.graver36.ru
- AlexNikov
- Мастер
- Сообщения: 1212
- Зарегистрирован: 05 янв 2014, 20:09
- Репутация: 721
- Настоящее имя: Алексей
- Откуда: Томск
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Да можно конечно с 1го а не 0го, каму как привычнее. Главное чтоб физически первая ось была подключена к клеммам канала ch1.
-
Александр_
- Мастер
- Сообщения: 1743
- Зарегистрирован: 24 дек 2013, 17:47
- Репутация: 122
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
посмотрел файл "Setup Gcode 4 axis.c
что-то с первого взгляда не совсем то, что нужно для 4 аналоговых серв.
попробую для начала отредактировать исходный, если не получится - дальше буду думать.
вообще и правда получается какое-то "окошкотыкание" если учесть что я не умею программировать на С.
насколько часто вообще при использовании кфлопа нужно будет программировать его? в том смысле что если это нужно будет не только при первоначальном запуске может есть смысл обзавестись знакомым студентом-программистом?
что-то с первого взгляда не совсем то, что нужно для 4 аналоговых серв.
попробую для начала отредактировать исходный, если не получится - дальше буду думать.
вообще и правда получается какое-то "окошкотыкание" если учесть что я не умею программировать на С.
насколько часто вообще при использовании кфлопа нужно будет программировать его? в том смысле что если это нужно будет не только при первоначальном запуске может есть смысл обзавестись знакомым студентом-программистом?
Заходите в гости: www.pandicon.net www.graver36.ru
- AlexNikov
- Мастер
- Сообщения: 1212
- Зарегистрирован: 05 янв 2014, 20:09
- Репутация: 721
- Настоящее имя: Алексей
- Откуда: Томск
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Открыв файл конфигурации "Setup Gcode 4 axis.c" в окне "С Program" вы можете задавать ему необходимые параметры уже из "окошечного" так сказать интерфейса в закладке "Config and Flash".Александр_ писал(а):посмотрел файл "Setup Gcode 4 axis.c
что-то с первого взгляда не совсем то, что нужно для 4 аналоговых серв.
попробую для начала отредактировать исходный, если не получится - дальше буду думать.
вообще и правда получается какое-то "окошкотыкание" если учесть что я не умею программировать на С.
насколько часто вообще при использовании кфлопа нужно будет программировать его? в том смысле что если это нужно будет не только при первоначальном запуске может есть смысл обзавестись знакомым студентом-программистом?
Вот для примера открыл указанный файл и задал конфигурацию на вход и выход оси ch0. Нажал кнопку "Export all to Open C program", соответственно настройки для оси изменились в файле. Так же выбрав нужную вам ось 0-7 можно настроить все что нужно по большому счету (скорости, ускорения и некоторые другие параметры конечно придется руками прописать - Саша в начале темы подробно описал что и как прописывать в файле инициализации для серв), далее экспортнуть все в файл и сделать инициализацию нажав кнопку "Save, Complite, Download, Run" - та что с кучей стрелок. Отметить в каком "Thread" будет грузится ваш файл инициализации и записать его в память нажав "User Memory".
Сделав полную конфигурацию осей, я больше и не лазил в файл инициализации. Файлики со скриптами для датчика высоты инструмента, поиска home, сканера периодически правлю - что-то добавляю, что-то убираю из логики работы, тут да сам не раз обращался к знающим людям чтоб подсказали как и что писать на С.
Что касается строк:
Код: Выделить всё
SetBit(152);
SetBit(157);
SetBit(158);Код: Выделить всё
EnableAxis(0);
EnableAxis(1);
EnableAxis(2);
-
Александр_
- Мастер
- Сообщения: 1743
- Зарегистрирован: 24 дек 2013, 17:47
- Репутация: 122
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
спасибо большое! дальше уже нужно пробовать самому чтобы разговор был предметный. попробую ваш файл и ту солянку что вручную сам наваял
Заходите в гости: www.pandicon.net www.graver36.ru
- AlexNikov
- Мастер
- Сообщения: 1212
- Зарегистрирован: 05 янв 2014, 20:09
- Репутация: 721
- Настоящее имя: Алексей
- Откуда: Томск
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Еще вот сюда обратите внимание, из файла инициализации 3х осей серв "Init3Analog.с":Александр_ писал(а):спасибо большое! дальше уже нужно пробовать самому чтобы разговор был предметный. попробую ваш файл и ту солянку что вручную сам наваял
Код: Выделить всё
#define QA 26 // define to which IO bits the AB signals are connected
#define QB 27- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2181
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Это для штурвала нужно....AlexNikov писал(а):Еще вот сюда обратите внимание, из файла инициализации 3х осей серв "Init3Analog.с":
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Я kflop не знаю, но у меня чисто программерский вопрос:Александр_ писал(а):DefineCoordSystem(4,5,6,7);
А не должно-ли быть вот так?
DefineCoordSystem(4,5,6,7,-1);
А то возникают какие-то нехорошие ассоциации, что планировщик kflop умеет только 4 оси...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- AlexNikov
- Мастер
- Сообщения: 1212
- Зарегистрирован: 05 янв 2014, 20:09
- Репутация: 721
- Настоящее имя: Алексей
- Откуда: Томск
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Буду знатьukr-sasha писал(а):Это для штурвала нужно....AlexNikov писал(а):Еще вот сюда обратите внимание, из файла инициализации 3х осей серв "Init3Analog.с":
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2181
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Для количества осей более 4-х:UAVpilot писал(а):А не должно-ли быть вот так?
DefineCoordSystem(4,5,6,7,-1);
А то возникают какие-то нехорошие ассоциации, что планировщик kflop умеет только 4 оси...
DefineCoordSystem6(0,1,2,3,4,5);
-
Александр_
- Мастер
- Сообщения: 1743
- Зарегистрирован: 24 дек 2013, 17:47
- Репутация: 122
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
отослал Томасу свою версию С-файла и он любезно согласился ее глянуть.
написал, что нужно смело стереть это
#define QA 26 // define to which IO bits the AB signals are connected
#define QB 27
и это
int BitA,Change1=0,Change2=0, DiffX2;
int PosNoWrap, NewPos, Pos=0, wraps;
double Factor=0;
SetBit(152);
SetBit(157);
SetBit(158);
причем по второму куску непонятно - это же вроде относится к сигналу S-ON, который я планировал в будущем использовать
в конце сказал оставить только
EnableAxis(4);
EnableAxis(5);
EnableAxis(6);
EnableAxis(7);
так как пока я не пользуюсь и не настраиваю линейки на каналах 1-3.
а вот это не понял:
You have both 4 and 5 configured for InputChan0=0 and OuputChan0=0
Change all channels to the Encoders and DACs you are using.
знает кто-нибудь что это значит?
С-файл приложил
написал, что нужно смело стереть это
#define QA 26 // define to which IO bits the AB signals are connected
#define QB 27
и это
int BitA,Change1=0,Change2=0, DiffX2;
int PosNoWrap, NewPos, Pos=0, wraps;
double Factor=0;
SetBit(152);
SetBit(157);
SetBit(158);
причем по второму куску непонятно - это же вроде относится к сигналу S-ON, который я планировал в будущем использовать
в конце сказал оставить только
EnableAxis(4);
EnableAxis(5);
EnableAxis(6);
EnableAxis(7);
так как пока я не пользуюсь и не настраиваю линейки на каналах 1-3.
а вот это не понял:
You have both 4 and 5 configured for InputChan0=0 and OuputChan0=0
Change all channels to the Encoders and DACs you are using.
знает кто-нибудь что это значит?
С-файл приложил
- Вложения
-
- kflop.rar
- (993 байт) 337 скачиваний
Заходите в гости: www.pandicon.net www.graver36.ru
- AlexNikov
- Мастер
- Сообщения: 1212
- Зарегистрирован: 05 янв 2014, 20:09
- Репутация: 721
- Настоящее имя: Алексей
- Откуда: Томск
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Что в файле, который вы отослали Томасу, каналы 4 и 5 были выбраны номера исходящий каналов "0". Вот тут Саша подробно расписал об этом: Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf #3. Я так понимаю что для каждой оси должен быть свой номер канала как Input так и Output. Настройки полей "7" и "8" в посте.Александр_ писал(а):You have both 4 and 5 configured for InputChan0=0 and OuputChan0=0
Change all channels to the Encoders and DACs you are using.
знает кто-нибудь что это значит?