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

KFlop, KStep, KAnalog, KMotion...

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

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

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

mial
Новичок
Сообщения: 12
Зарегистрирован: 06 ноя 2019, 11:09
Репутация: 5
Контактная информация:

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

Сообщение mial »

igor1352 писал(а): но изготовление платы не мой уровень
Пустые платы у меня есть. Осталось 4 штуки. Если нужно, то напишите в личку.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

mial писал(а):В архивах схема и разводка платы.
Терминации на дифференциальных входах нет.
Duhas
Мастер
Сообщения: 1949
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 284
Настоящее имя: Андрей
Откуда: Красноярск
Контактная информация:

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

Сообщение Duhas »

СМД на выводы микры решает проблему )
igor1352
Кандидат
Сообщения: 54
Зарегистрирован: 28 ноя 2019, 21:18
Репутация: 2
Настоящее имя: Игорь
Контактная информация:

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

Сообщение igor1352 »

цена , готового или с комплектом необходимых деталей . ну и инструкция ( после сборки обработать напильником) - почемуто нельзя отправить сообщение пользователю , нет его в системе . что то запарился а ее "плату" наверное же можно отфрезеровать ? ))) у меня нету этого софту в векторах можно?
mial
Новичок
Сообщения: 12
Зарегистрирован: 06 ноя 2019, 11:09
Репутация: 5
Контактная информация:

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

Сообщение mial »

С резисторами упустил момент. Но на короткой линии, как у меня, работает и без них. Да, и можно поставить хоть на микру, хоть прямо на разъем. Ребят, есть 4 пустые платы, отдам по 300 р плюс почта. Мне 5 плат обошлись в 1500 р, заказывал на JLCPCB. Если кого заинтересовало, пишите.
igor1352 писал(а):в векторах можно
Гербера и файл сверловки устроит?
igor1352
Кандидат
Сообщения: 54
Зарегистрирован: 28 ноя 2019, 21:18
Репутация: 2
Настоящее имя: Игорь
Контактная информация:

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

Сообщение igor1352 »

да с радостью бы написал. в чем проблема? мне нужна! а DXF ? любой лишь бы Power Shape открыл
Вложения
беда(.JPG (8141 просмотр) <a class='original' href='./download/file.php?id=176440&sid=10049ac78ff4d00035c4a8863ce1c2fa&mode=view' target=_blank>Загрузить оригинал (82.16 КБ)</a>
mial
Новичок
Сообщения: 12
Зарегистрирован: 06 ноя 2019, 11:09
Репутация: 5
Контактная информация:

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

Сообщение mial »

В dxf то я выгрузил, но там по моему хрень какая то, не разберешься. Установи лучше DipTrace. Там есть триал на месяц. Что бы хоть схему посмотреть. Если что, то почта mial собака list точка ру
Личка не доступна, так как я типа набрал еще чего то...
mial
Новичок
Сообщения: 12
Зарегистрирован: 06 ноя 2019, 11:09
Репутация: 5
Контактная информация:

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

Сообщение mial »

Taganrog я не могу вам в личке ответить. Огрнаничение форума на личные сообения
Аватара пользователя
Taganrog
Мастер
Сообщения: 1238
Зарегистрирован: 15 апр 2015, 16:32
Репутация: 284
Настоящее имя: Евгений
Откуда: Брянск
Контактная информация:

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

Сообщение Taganrog »

ясно. номер написал в личку или на почту яндекса evqeniy32
Аватара пользователя
BlackBeard
Кандидат
Сообщения: 43
Зарегистрирован: 20 ноя 2015, 18:16
Репутация: 15
Настоящее имя: Константин
Контактная информация:

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

Сообщение BlackBeard »

Всем приветики!
Значится есть станок управляемый kFlop, 3 оси фрезер. Произошел апгрейд шпинделя на более оборотистый, скорости подач увеличились соответственно оборотам, но кФлоп не успевает разгонять станок.

Выглядит это следующим образом: борим отверстие на скорости 1000мм/мин, первый оборот фреза залетает на 1000мм, с каждым следующим оборотом скорость падает, к четвертому-пятому обороту скорость уже 200-250мм.

Аналогичная история со сложными контурами, где комбинируется много мелких радиусов - скорость постоянно прыгает туда-сюда.

Как будто kFlop не успевает радиусы интерполировать... Look Ahead немного меняет ситуацию, но где-как. Где-то лучше становится, где-то хуже.

На промежутках где меньше круговых команд G02-G03 - скорость не проседает.

G-код из Fusion360.

Сие как-то лечится? Или только G-кодом?
Kirich
Новичок
Сообщения: 2
Зарегистрирован: 24 июн 2020, 23:19
Репутация: 1
Настоящее имя: Kirich
Контактная информация:

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

Сообщение Kirich »

Всем хай. Хочу подключить к Кфлоп ардуинку, ардуинка как slave. (хочу немного расширить выводы + подключить небольшой внешний экранчик) Было-бы идеально что-бы Kmotion как-то строками Gcode отправлял что-то в com-port к которому подключена ардуинка (по USB, что-бы обезопасить Kflop). (Можно gcode вызывать комманды М100-М119 например, и тогда execute prog выполнить СИ-ный файл) Было-бы неплохо если можно в этом М100 отправить и значение переменной, тоже из gcode (пример значение локальной переменной #150).
Видел что в Кфлоп есть Modbus но как-то не хочется подключать ардуинку напрямую к Кфлопу. Вот отправка в COM как это делает Arduino-IDE это было-бы супер супер
Santa2019
Новичок
Сообщения: 12
Зарегистрирован: 08 авг 2019, 07:28
Репутация: 4
Контактная информация:

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

Сообщение Santa2019 »

Привет народ.
У кого-нибудь получилось управлять оборотами шпинделя путем подачи аналогового сигнала 0-10В через плату Konnect как на этой схеме?
Santa2019
Новичок
Сообщения: 12
Зарегистрирован: 08 авг 2019, 07:28
Репутация: 4
Контактная информация:

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

Сообщение Santa2019 »

Схему из конденсаторов и резисторов спаял, все подключил по инструкции.

Но вся проблема в том что не могу понять куда вставлять код из примера?
vershininv
Опытный
Сообщения: 172
Зарегистрирован: 21 ноя 2017, 14:40
Репутация: 39
Настоящее имя: Василий
Контактная информация:

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

Сообщение vershininv »

проще купить конвертор шим-напряжение...
Santa2019
Новичок
Сообщения: 12
Зарегистрирован: 08 авг 2019, 07:28
Репутация: 4
Контактная информация:

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

Сообщение Santa2019 »

vershininv писал(а): проще купить конвертор шим-напряжение...
Решил сделать сам такую платку. Ждать с китая долго а работать надо. Если закончится успехом расскажу в этой теме.
vershininv
Опытный
Сообщения: 172
Зарегистрирован: 21 ноя 2017, 14:40
Репутация: 39
Настоящее имя: Василий
Контактная информация:

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

Сообщение vershininv »

Я у пурей взял. Успехов!
Santa2019
Новичок
Сообщения: 12
Зарегистрирован: 08 авг 2019, 07:28
Репутация: 4
Контактная информация:

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

Сообщение Santa2019 »

Не могу заставить станок Хоумиться. Все делал по инструкции из этого поста. Только пин на ось Z у меня "1024" т.к. висит на плате Konnect.

При движении по осям, если вызвать сработку индуктивных датчиков то оси останавливаются. Но при запуске Хоуминга ось едет и не срабатывает на датчик.
Santa2019
Новичок
Сообщения: 12
Зарегистрирован: 08 авг 2019, 07:28
Репутация: 4
Контактная информация:

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

Сообщение Santa2019 »

Опытным путем нашел переменные LimitSwitchPosBit и LimitSwitchNegBit.

Подставил их вместо:
while (ReadBit(1024))
получилось:
while (ReadBit(LimitSwitchNegBit))

В итоге в процессе хоуминга выскакивает ошибка что эта переменная необъявленная: 'LimitSwitchPosBit' undeclared

То есть она не глобальная как я понимаю. Если сделать ее глобальной то возможно все заработает. Буду пробовать
Santa2019
Новичок
Сообщения: 12
Зарегистрирован: 08 авг 2019, 07:28
Репутация: 4
Контактная информация:

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

Сообщение Santa2019 »

Несколько бессонных ночей таки не прошли даром.
Выкладываю код для хоминга 3х осей. Использовался в основном код для хоминга размещенный в начале данной ветки (который у меня отказывался работать), подсказки Тома и собственное чутье.

HOMING 3х осей
Железо: Kflop + Konnect с подключенными к нему концевиками осей

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

#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()
{

  	// finding НОМЕ Z
            ch2->LimitSwitchOptions=0x100; 		// отключение обработки всех концевых датчиков (начального и конечного) на оси chN, чтобы не блокировалась ось
            Jog(2,1600);                    	// бесконечное перемещение по оси N на скорости  NNN имп/сек в положительном или отрицательном (скорость со знаком "-") направлении
            while (ReadBit(1026)!=1);  	  		// ожидание срабатывания датчика пин NNN
	    Zero(2);                   			// обнуление координаты оси N
	    Jog(2,0);                	 		// остановка оси N (скорось 0)
	    Delay_sec(0.50);					// пауза
	    MoveAtVel(2,-800, 1600);	   		// перемещение оси N в позицию NNN (со знаком "-" для смены направления) импульсов на скорости NNN имп/сек
            while (!CheckDone(2)) ;        		// ожидание окончания движения оси N
            Delay_sec(0.50);
            Jog(2,200);                      	
            while (ReadBit(1026)!=1) ;          
            Zero(2);                          	
            Jog(2,0);                           
            Delay_sec(0.50);
            MoveAtVel(2,-1600, 1600);          	
            while (!CheckDone(2)) ;             
            ch2->LimitSwitchOptions=0x103;		// включение обработки концевых датчиков (начального и конечного) оси N (код может быть другой, по количеству датчиков)

  	// finding НОМЕ Х      
	    ch0->LimitSwitchOptions=0x100; 	
            Jog(0,-1600);                    
            while (ReadBit(1024)!=1);  	  	
	    Zero(0);                   		
	    Jog(0,0);                	 	
	    Delay_sec(0.50);
	    MoveAtVel(0,400, 1600);	   		
            while (!CheckDone(0)) ;        	
            Delay_sec(0.50);
            Jog(0,-20);                      
            while (ReadBit(1024)!=1) ;         
            Zero(0);                          
            Jog(0,0);                          
            Delay_sec(0.50);
            MoveAtVel(0,800, 1600);          
            while (!CheckDone(0)) ;            
            ch0->LimitSwitchOptions=0x103;	

 	// finding НОМЕ Y      
	    ch1->LimitSwitchOptions=0x100; 	
            Jog(1,-1600);                    
            while (ReadBit(1025)!=1);  	  	
	    Zero(1);                   		
	    Jog(1,0);                	 	
	    Delay_sec(0.50);
	    MoveAtVel(1,400, 1600);	   		
            while (!CheckDone(1)) ;        	
            Delay_sec(0.50);
            Jog(1,-20);                      
            while (ReadBit(1025)!=1) ;         
            Zero(1);                          
            Jog(1,0);                          
            Delay_sec(0.50);
            MoveAtVel(1,800, 1600);          
            while (!CheckDone(1)) ;            
            ch1->LimitSwitchOptions=0x103;	
            

            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;
   }
Orly4
Новичок
Сообщения: 1
Зарегистрирован: 23 сен 2020, 14:17
Репутация: 0
Контактная информация:

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

Сообщение Orly4 »

Здравствуйте!
Достался фрезерный под управлением kflop + плата входов-выходов.
Сейчас потихоньку изучаю/переделываю ну и работаю на нем в процессе.
И что-то уже две фрезы сломал следующим образом - во время отработки УП машинные координаты скидываются в "0", и станок едет черт знает куда! Запорол дорогую железку и пучок нервов безвозвратно.
Подскажите, пожалуйста, что может вызывать такой глюк?
Так происходит далеко не каждый раз если что.
Ответить

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