Страница 46 из 70
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 23 мар 2017, 10:36
Smouk
Александр_ писал(а):первую половину пока не понял - вчитаюсь еще раз.
Что именно не ясно? Сейчас скорее всего шпиндель включается просто установкой бита. В "Tool Setup Screen" по команде М3 выбран режим SetBit(XXX). Так как просто включения бита Вам теперь не хватает, то нужно заменить данную команду из выпадающего списка на запуск программы и ее ожидание. Программа создается в KMotion.exe. В ней включается тот же самый бит, но еще добавлена пауза как раз на время раскрутки шпинделя.
Александр_ писал(а):а по оси Z - да, возможно. Она тяжелая и инерционная. Нужно свести все оси к одному знаменателю по ускорению и толчку или просто общую скорость обработки снизить?
Все зависит от требований. В "Tool Setup Screen" на последней вкладе есть правила обхода углов, если допустимо - можно увеличить это значение, что немного скомпенсирует медленный разгон оси Z, так как не будет полной остановки. В целом или оставлять так или ускорять саму ось Z, настройками или если они приемлемые, то уже механикой. Снижать параметры "быстрых" осей смысла нет.
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 24 мар 2017, 16:54
fishman
При нажатии кнопки INIT в КмоушнCHC значение оси меняется в последнем знаке после запятой. Иногда скачет в пределах 0.0004-0.0007 , а иногда по нарастающей.
Изза чего происходит смещение координаты.
В C program на вкладке Axis при снятии галки ENABLE в столбце POSITION цифры тоже начинали убегать от столбца DESTINATION ...
На приводе серводвигателя выставил смещение аналогового ноля так , что значения POSITION стояли на месте приотключении оси , но в кмоушн снс принажатии INIT все равно цифры бегут...
Что делать?? )))
ось одна , на поворотном столе...
эта проблема только на одном станке из трех аналогичных...

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 24 мар 2017, 20:54
Duhas
ммм, инит тыкается 1 раз при включении далее хоуминг и как бы хоть там на метр ось прыгает при ините..
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 24 мар 2017, 23:24
fishman
Duhas писал(а):ммм, инит тыкается 1 раз при включении далее хоуминг и как бы хоть там на метр ось прыгает при ините..
ну как бы все верно... только у меня на м30 висит скриптик , который обнуляет все офсеты.
(для просмотра содержимого нажмите на ссылку)#include "KMotionDef.h"
int DoPC(int cmd);
int DoPCInt(int cmd, int i);
#define GATH_OFF 0
main()
//код обнуления координат X,Y,Z
{
DoPCFloat(PC_COMM_SET_X,0);
DoPCFloat(PC_COMM_SET_Y,0);
DoPCFloat(PC_COMM_SET_Z,0);
}
//далее код ввода данных от DoPCFloat
int SetVars(int varoff, int n, int poff)
{
persist.UserData[PC_COMM_PERSIST+2] = n; // number of elements
persist.UserData[PC_COMM_PERSIST+3] = poff; // persist offset (doubles)
return DoPCInt(PC_COMM_SET_VARS,varoff); // Var index and Cmd
}
int GetVars(int varoff, int n, int poff)
{
persist.UserData[PC_COMM_PERSIST+2] = n; // number of elements
persist.UserData[PC_COMM_PERSIST+3] = poff; // persist offset (doubles)
return DoPCInt(PC_COMM_GET_VARS,varoff); // Var index and Cmd
}
#define GATH_OFF 0 // define the offset into the Gather buffer where strings are passed
// Trigger a message box on the PC to be displayed
// defines for MS Windows message box styles and Operator
// response IDs are defined in the KMotionDef.h file
int MsgBox(char *s, int Flags)
{
char *p=(char *)gather_buffer+GATH_OFF*sizeof(int);
int i;
do // copy to gather buffer w offset 0
{
*p++ = *s++;
}while (s[-1]);
persist.UserData[PC_COMM_PERSIST+2] = Flags; // set options
DoPCInt(PC_COMM_MSG,GATH_OFF);
return persist.UserData[PC_COMM_PERSIST+3];
}
// 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 a Float as a parameter and pass the command to the App
int DoPCFloat(int cmd, float f)
{
int result;
persist.UserData[PC_COMM_PERSIST+1] = *(int*)&f;
return DoPC(cmd);
}
// 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);
//printf("Result = %d\n",result);
return result;
}
скрипт не мой , скопипастченный ))
но как я его понимаю , то посте выполнения ж кода происходит отключение оси , сброс офсета и ось заново активируется.и вот именно в этот момент возникает смещение, которое накапливается относительно физического положения, со временем... где то так через 200 циклов...
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 25 мар 2017, 06:59
Duhas
на мой взгляд переактивация осей после выполнения УП полный бред.
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 25 мар 2017, 10:02
fishman
Duhas писал(а):на мой взгляд переактивация осей после выполнения УП полный бред.
согласен )
мне бы только обнулить координату
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 25 мар 2017, 10:06
Duhas
зачем ?! обнуление координат идет при хоуминге, т.е. вы привязываете координаты к одной и той же точке всегда +- точность хоуминга. зачем нулить что-то по концу УП?
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 25 мар 2017, 10:56
fishman
чтобы при следующем цикле повернуть стол еще на 120 градусов! в Ж коде одна строчка Х 120 и все
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 25 мар 2017, 11:40
Duhas
есть такая тема - относительные перемещения.
ПС также можно переписать скриптик. или сделать отдельный М-код для зануления оси или нажать Zero в интерфейсе...
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 25 мар 2017, 11:42
ukr-sasha
Треш какой то.
Задача решается через относительные координаты по G91.
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 25 мар 2017, 12:29
Serg
Может у них строчки G-кода платные...
Хотя скорее просто нежелание читать соотв. литературу...
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 25 мар 2017, 12:36
fishman
Ну ладно , ладно ... заклевали совсем))
просто кто то , не помню кто ... даже наверное в этой теме где то год назад предложил такой вариант обнуления, ну я им и воспользовался
на двух станках из трех это работало и работает по сей день!
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 25 мар 2017, 12:41
fishman
Нашел!
629 пост
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 25 мар 2017, 13:21
fishman
в общем сделал через G91 , поработаем посмотрим есть ли смещение...
ну и конечно плюсану потом обязательно))
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 25 мар 2017, 13:36
ukr-sasha
Лучше почитайте справочник по G кодам. )))
Смещение, это скорее всего неправильно настроенный ПИД.
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 27 мар 2017, 13:01
fishman
Может еще кому пригодится. Сравочник по g кодам
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 28 мар 2017, 11:02
grandPrix
Доброго времени суток!
Прочитал все 46 страниц, но не нашол нужной мне информации...
Имею четыре комплекта драйверов LEADSHINE HBS86H + гибридный мотор 86HBM80-1000, 8Н.м и имею кфлом+каналог. Как их подключать? Напрямую к кфлопу как шаговик по степ/диру и заводить сигнал енкодера или всеже через каналог как серву?
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 28 мар 2017, 11:29
donvictorio
grandPrix писал(а):Доброго времени суток!
Прочитал все 46 страниц, но не нашол нужной мне информации...
Имею четыре комплекта драйверов LEADSHINE HBS86H + гибридный мотор 86HBM80-1000, 8Н.м и имею кфлом+каналог. Как их подключать? Напрямую к кфлопу как шаговик по степ/диру и заводить сигнал енкодера или всеже через каналог как серву?
это шаговик, какой там аналог? и подключать, ессно, как шаговик. а заводить ос в кфлоп или нет, это уже третий вопрос. разве что для уци.
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 28 мар 2017, 12:18
ukr-sasha
Почему только для УЦИ?
Комбинация степ/дир с ОС прекрасно работает.
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 28 мар 2017, 12:23
grandPrix
Значит кАналог откладываю в сторону