Страница 47 из 70
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 28 мар 2017, 14:11
donvictorio
ukr-sasha писал(а):Почему только для УЦИ?
Комбинация степ/дир с ОС прекрасно работает.
пробовал ОС на сервах и на гибридах, на гибридах она больше вредит, чем помогает.
на сервах можно переключить петлю пид на кфлоп.
гибриды работают всё-таки как шаговые, локальная ос лишь не даёт делать срыв шага.
в итоге на гибридах использую ос только как уци.
хотя, конечно, могу где-то в чём-то ошибаться.
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 28 мар 2017, 15:56
ukr-sasha
Могу тоже ошибаться - использовал такой режим только с сервами.

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 03 апр 2017, 10:40
fishman
В Кмоушн значения на вкладке AXIS обнуляются нажатием кнопки ZERO на вкладке STEP RESPONSE
а как это можно сделать из Кмоушн CNC?
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 03 апр 2017, 11:16
Duhas
а зачем вам это нужно из под цнц?
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 06 апр 2017, 22:09
robinnn
Подскажите пожалуйста.
Подключил плату, работает вроде нормально, но при включении шпинделя и начале движения выбивает концевик той оси, которая двигается.
Посмотрел в окно мониорнга входов и выходов и заметил, что переодически срабатвают разные входы, а при включении шпинделя срабатывают и входы на концевиках. Все концевики механические. подключил "массу" к плате, часть срабатываний ищезло, но концевики все равно срабатывают.
В чем может быть проблемма?
Тут видео.
https://yadi.sk/i/W82dhxgd3GjBeN
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 06 апр 2017, 22:18
aftaev
robinnn писал(а):но при включении шпинделя
robinnn писал(а):что переодически срабатвают разные входы,
robinnn писал(а):подключил "массу" к плате, часть срабатываний ищезло, но концевики все равно срабатывают.
Помехи прут.
А станок заземлен? Частотник заземлен?
robinnn писал(а):но концевики все равно срабатывают.
Концевики какие? Мож им требуется поставить подтягивающий резистор?
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 06 апр 2017, 23:11
robinnn
aftaev писал(а):А станок заземлен? Частотник заземлен?
Стойка станка промышленная, но страя. Заземление вроде есть, но делал его не я, по этому сейчас перепроверяю все что может быть причиной.
aftaev писал(а):Концевики какие? Мож им требуется поставить подтягивающий резистор?
Концевики нормально- открытые. Напряжение 24В, маркеровку не скажу, они родные от станка.
Читал, что людям помогало феритовое кольцо использовать для провода от частотника к шпинделю, но там нужно провода вокруг него обкрутить. У меня так не выйдет, провода "надежные". Может есть еще способы какие по подавлению помех. Хочу просто узнать все возможные ньюансы.
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 07 апр 2017, 19:22
Robston
robinnn писал(а):Подскажите пожалуйста.
Подключил плату, работает вроде нормально, но при включении шпинделя и начале движения выбивает концевик той оси, которая двигается.
Посмотрел в окно мониорнга входов и выходов и заметил, что переодически срабатвают разные входы, а при включении шпинделя срабатывают и входы на концевиках. Все концевики механические. подключил "массу" к плате, часть срабатываний ищезло, но концевики все равно срабатывают.
В чем может быть проблемма?
Тут видео.
https://yadi.sk/i/W82dhxgd3GjBeN
Было такое. Поборол.
1. Хороший экранированный кабель от частотника к шпинделю. Заземление (экран) со стороны шпинделя - если шпиндель (стол) заземлен.
Если нет, то со стороны частотника. (Мое личное наблюдение - отличается от классики).
2. На входе и выходе (сеть 220 вольт) питания частотника ферритовые кольца. Один-два оборота провода вокруг кольца. Либо, если толстый кабель - просто надеть на него кольцо.
Выскакивали постоянно ошибки срабатывания концевиков. Извелся. Выполнил первый пункт, срабатывания стали реже. Поставил кольца на питание и все отлично.
Пробовал заземлить частотник - выбивает автомат (это мой частный случай).
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 07 апр 2017, 20:42
robinnn
Robston писал(а):2. На входе и выходе (сеть 220 вольт) питания частотника ферритовые кольца. Один-два оборота провода вокруг кольца. Либо, если толстый кабель - просто надеть на него кольцо.
Кольца ставили на кабель питания частотника или кабеля от частотника к шпинделю? какие кольца ссылку покажите для примера.
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 08 апр 2017, 17:11
robinnn
При работе часто включаются и выключаются входы Gen Purpose in, это тоже наводки? На что они могут повлиять?
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 08 апр 2017, 17:16
donvictorio
наводки. по уму надо подтянуть либо к земле, либо к ref неиспользуемые io (учитывая что некоторые к +5, некоторые к +3,3)
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 10 апр 2017, 20:09
robinnn
donvictorio писал(а):наводки. по уму надо подтянуть либо к земле, либо к ref неиспользуемые io (учитывая что некоторые к +5, некоторые к +3,3)
По уму конечно надо, но вот ставил такую же плату в аналогичній станок, то вообще без проблем было. Сейчас делаем заземление с нуля, может поможет.
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 02 май 2017, 18:31
robinnn
Заземление сделали с нуля, не помогло.
Заметил, что при отключении ноля датчиков на входах платы помех от шпинделя не наблюдается.
И при включеном ноле но без питания усилителей и двигаттелей - тоже помех нет.
Как вариант решил поставить реле между концевиком и платой (размыкаются сразу и 0 и +24 (сигнал) ). Но может кто посоветует еще какие решения?
И по поводу "подтягивания" к земле, каим образом это лучше осуществить? Хочу хотя б входы для датчиков сделать попробовать
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 02 май 2017, 21:55
sima8520
Извиняюсь что влажу, суть проблемы не читал, НО! Параллельно обмотке реле нужно ставить диод, любой маломощный, типа 1n4004-4007 или 1n4148
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 03 май 2017, 16:12
Smouk
robinnn писал(а):При работе часто включаются и выключаются входы Gen Purpose in, это тоже наводки? На что они могут повлиять?
Если раздражает можно на эти входа подать питание и они всегда будут "1". На остальное это никак не влияет. Техника вокруг силовая, поэтому все болтающиеся входа и должны себя так вести.
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 11 май 2017, 12:10
robinnn
Заметил интерестную особенность.
У меня на станке включение усилителей и двигателей происходит только после нажатия на кнопку инит. При нажатии СТОП на нее питание подается но двигателя выключены. Все так и работает, но если проводить процедуру ХОУМ или если во время нее возник какой-то сбой, то при нажатии СТОП, двигателя двигаются и для того что бы их остановить нужно опять нажать инит и СТОП. Как это побороть?
Код для ХОУМ
(для просмотра содержимого нажмите на ссылку)#include "KMotionDef.h"
//simple routine to:
//
// #1 disable limits
// #2 jog to a limit at speed
// #3 Reverse till index pulse
// #4 stop
// #5 zero the axis
// #6 move back inside
// #7 enable limits
int SimpleHomeIndexFunction(int axis, // axis number to home
float speed, // speed to move toward home
int dir, // direction to move toward home (+1 or -1)
int limitbit, // limit bit number to watch for
int limitpolarity, // limit polarity to wait for (1 or 0)
float indexspeed, // speed to move while searching for index
int indexbit, // index bit number to watch for (use -1 for none)
int indexpolarity, // index polarity to wait for (1 or 0)
float offset) // amount to move inside limits
{
int SaveLimits; //place to save limit switch settings
//DisableAxis(axis); -------------------
// disable the limits (first save how they were set)
SaveLimits = chan[axis].LimitSwitchOptions;
chan[axis].LimitSwitchOptions = 0;
//EnableAxis(axis); // enable axis and begin servoing where we are ---------------------
// Home - jog until it sees the limit
Jog(axis,speed*dir); // jog slowly
while (ReadBit(limitbit)!=limitpolarity) // loop until Limit bit goes to specified polarity
if (!chan[axis].Enable) return 1; // abort/exit if disabled
chan[axis].set = 20
if (indexbit!=-1) // index bit specified?
{
Jog(axis,-indexspeed*dir); // reverse and jog slowly
while (ReadBit(indexbit)!=indexpolarity) // loop until index bit goes to specified polarity
if (!chan[axis].Enable) return 1; // abort/exit if disabled
}
Jog(axis,0); // stop
while (!CheckDone(axis)) // loop until motion completes
if (!chan[axis].Enable) return 1; // abort/exit if disabled
//DisableAxis(axis); // disable the axis-------------------
Zero(axis); // Zero the position
//EnableAxis(axis); // re-enable---------------------------
Move(axis,-dir * offset); // move some amount inside the limits
while (!CheckDone(axis)) ; // loop until motion completes
if (!chan[axis].Enable) return 1; // abort/exit if disabled
chan[axis].LimitSwitchOptions = SaveLimits; // restore limit settings
return 0;
}
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
SimpleHomeIndexFunction(
2, // axis number to home
2500, // speed to move toward home
1, // direction to move toward home (+1 or -1)
138, // limit bit number to watch for
1, // limit polarity to wait for (1 or 0)
2000, // speed to move while searching for index
38, // index bit number to watch for (use -1 for none)
1, // index polarity to wait for (1 or 0)
400); // amount to move inside limits
// поиск НОМЕ по X
SimpleHomeIndexFunction(
0, // axis number to home
2330, // speed to move toward home
-1, // direction to move toward home (+1 or -1)
136, // limit bit number to watch for
1, // limit polarity to wait for (1 or 0)
2000, // speed to move while searching for index
36, // index bit number to watch for (use -1 for none)
1, // index polarity to wait for (1 or 0)
390.625); // amount to move inside limits
// поиск НОМЕ по y
SimpleHomeIndexFunction(
1, // axis number to home
2330, // speed to move toward home
-1, // direction to move toward home (+1 or -1)
137, // limit bit number to watch for
1, // limit polarity to wait for (1 or 0)
2000, // speed to move while searching for index
37, // index bit number to watch for (use -1 for none)
1, // index polarity to wait for (1 or 0)
400); // amount to move inside limits
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
Добавлено: 17 май 2017, 21:34
Robston
Уважаемые мастера!
Подскажите. Может кто знает.
Как вывести необходимые значения координат с основном окне KMotionCNC, через программу в Си?
Не машинные, а рабочие.
По аналогии с Zero (0) - обнуление координаты X. (Но обнуляются только машинная координата.)
Есть подозрения, что через OffSet. Но каким образом, я не додумался. Перепробовал возможные варианты.
Пока не фунциклирует.

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 21 май 2017, 17:50
artreal
Здраствуйте
при вводе в експлуатацию kflop+ konekt вылезла странная проблема
дело в том что всякий раз когда я пробую включить шпиндель при помощи М кода у меня пропадает связь компа с Kf
в качестве сигнала задания для частотного преобразователя использую ШИМ с Pin 5 jp 7
зелю беру с того же jp7 26 pin
питание от usb
может кто сталкивалсяв подобной проблемой
есть ли позможность перенаправить ШИМ на выход konect????
спасибо
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 22 май 2017, 10:41
Smouk
Robston писал(а):Как вывести необходимые значения координат с основном окне KMotionCNC, через программу в Си?
Не машинные, а рабочие.
А как Вы хотите это использовать, если не секрет? Скорей всего будет метод попроще.
artreal писал(а):дело в том что всякий раз когда я пробую включить шпиндель при помощи М кода у меня пропадает связь компа с Kf
в качестве сигнала задания для частотного преобразователя использую ШИМ с Pin 5 jp 7
Попробуйте запитать KFLOP отдельно, посмотрите не идет ли USB рядом с силой. Не забудьте снять перемычку питания от USB.
есть ли позможность перенаправить ШИМ на выход konect????
Перенаправить слово не совсем верное, но можно программно генерировать ШИМ любой выходной ногой Коннект, но в чем будет выигрыш?
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 22 май 2017, 10:49
Smouk
robinnn писал(а): Все так и работает, но если проводить процедуру ХОУМ или если во время нее возник какой-то сбой, то при нажатии СТОП, двигателя двигаются и для того что бы их остановить нужно опять нажать инит и СТОП. Как это побороть?
По этому коду трудно сделать вывод. Есть код вызывающийся дополнительно при активации СТОП(либо переключение пинов и т.д.)?