Страница 7 из 70

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

Добавлено: 13 дек 2014, 20:52
PKM
vektor_z, зачем на этом станке 15000мм/мин?

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

Добавлено: 15 дек 2014, 21:27
vektor_z
PKM писал(а):vektor_z, зачем на этом станке 15000мм/мин?
Так мне и не нужно 15м/мин..
vektor_z писал(а):Мах разгоняются линейные оси до 15000мм/мин, но уменьшил до 10000, так как очень резво двигается, не успеваю за ним проследить...
На видео просто продемонстрировал что линейные оси могут спокойно двигаться и на 15м/мин.
По поводу скоростей G0 и G1 тоже разобрался, теперь все двигается согласно настройкам. Проблема была в Ц программе, в установке мах скорости одной из осей был лишний нолик, эта ось и улетала в ошибку при холостых пробегах.

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

Добавлено: 03 фев 2015, 14:46
konstantinshr
Уже пол года работаю на кфлопе с аналогом. Полет нормальный. Возник вопрос по настройке. Сегодня фрезеровал 3d панно и заметил что при движении фрезы по ровной наклонной линии (фрезеровка наклонной плоскости) станок сильно тормозит. Движение по всем осям не больше 200 мм.мин. Хотя стоит 3000. При движении по криволинейным поверхностям движение ограничивается только скоростью оси Z. Я уже увеличил breake angel угол до 50 гр. но без эфекта. Какая настройка на это влияет?

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

Добавлено: 04 фев 2015, 14:51
Salexxx
Делаю первые настройки Kflop. сейчас пытаюсь настроить подчиненную ось "ch3" (у меня по Х два движка) когда делаю один шаг происходит следующее Изображение хотя если без подчинения - все движки показывают одинаковый результат и крутятся нормально. К тому же если включить на постоянное движение - подчиненную ось начинает колбасить ( шаг в перед- назад, вперед- назад...) когда как основная "ch0" крутиться нормально. Вот мои настройки:
(для просмотра содержимого нажмите на ссылку)
(для просмотра содержимого нажмите на ссылку)

int main()
{
ch0->InputMode=NO_INPUT_MODE;
ch0->OutputMode=STEP_DIR_MODE;
ch0->Vel=96000;
ch0->Accel=960000;
ch0->Jerk=9600000;
ch0->P=1;
ch0->I=0;
ch0->D=0;
ch0->FFAccel=0;
ch0->FFVel=0;
ch0->MaxI=200;
ch0->MaxErr=1e+006;
ch0->MaxOutput=200;
ch0->DeadBandGain=1;
ch0->DeadBandRange=0;
ch0->InputChan0=0;
ch0->InputChan1=0;
ch0->OutputChan0=0;
ch0->OutputChan1=0;
ch0->MasterAxis=-1;
ch0->LimitSwitchOptions=0x120;
ch0->LimitSwitchNegBit=0;
ch0->LimitSwitchPosBit=0;
ch0->SoftLimitPos=1e+009;
ch0->SoftLimitNeg=-1e+009;
ch0->InputGain0=1;
ch0->InputGain1=1;
ch0->InputOffset0=0;
ch0->InputOffset1=0;
ch0->OutputGain=1;
ch0->OutputOffset=0;
ch0->SlaveGain=1;
ch0->BacklashMode=BACKLASH_OFF;
ch0->BacklashAmount=0;
ch0->BacklashRate=0;
ch0->invDistPerCycle=1;
ch0->Lead=0;
ch0->MaxFollowingError=1000000000;
ch0->StepperAmplitude=20;

ch0->iir[0].B0=1;
ch0->iir[0].B1=0;
ch0->iir[0].B2=0;
ch0->iir[0].A1=0;
ch0->iir[0].A2=0;

ch0->iir[1].B0=1;
ch0->iir[1].B1=0;
ch0->iir[1].B2=0;
ch0->iir[1].A1=0;
ch0->iir[1].A2=0;

ch0->iir[2].B0=0.000769;
ch0->iir[2].B1=0.001538;
ch0->iir[2].B2=0.000769;
ch0->iir[2].A1=1.92081;
ch0->iir[2].A2=-0.923885;
EnableAxisDest(0,0);

ch1->InputMode=NO_INPUT_MODE;
ch1->OutputMode=STEP_DIR_MODE;
ch1->Vel=96000;
ch1->Accel=960000;
ch1->Jerk=9600000;
ch1->P=1;
ch1->I=0;
ch1->D=0;
ch1->FFAccel=0;
ch1->FFVel=0;
ch1->MaxI=200;
ch1->MaxErr=1e+006;
ch1->MaxOutput=200;
ch1->DeadBandGain=1;
ch1->DeadBandRange=0;
ch1->InputChan0=0;
ch1->InputChan1=0;
ch1->OutputChan0=1;
ch1->OutputChan1=0;
ch1->MasterAxis=-1;
ch1->LimitSwitchOptions=0x120;
ch1->LimitSwitchNegBit=0;
ch1->LimitSwitchPosBit=0;
ch1->SoftLimitPos=1e+009;
ch1->SoftLimitNeg=-1e+009;
ch1->InputGain0=1;
ch1->InputGain1=1;
ch1->InputOffset0=0;
ch1->InputOffset1=0;
ch1->OutputGain=1;
ch1->OutputOffset=0;
ch1->SlaveGain=1;
ch1->BacklashMode=BACKLASH_OFF;
ch1->BacklashAmount=0;
ch1->BacklashRate=0;
ch1->invDistPerCycle=1;
ch1->Lead=0;
ch1->MaxFollowingError=1000000000;
ch1->StepperAmplitude=20;

ch1->iir[0].B0=1;
ch1->iir[0].B1=0;
ch1->iir[0].B2=0;
ch1->iir[0].A1=0;
ch1->iir[0].A2=0;

ch1->iir[1].B0=1;
ch1->iir[1].B1=0;
ch1->iir[1].B2=0;
ch1->iir[1].A1=0;
ch1->iir[1].A2=0;

ch1->iir[2].B0=0.000769;
ch1->iir[2].B1=0.001538;
ch1->iir[2].B2=0.000769;
ch1->iir[2].A1=1.92081;
ch1->iir[2].A2=-0.923885;
EnableAxisDest(1,0);

ch2->InputMode=NO_INPUT_MODE;
ch2->OutputMode=STEP_DIR_MODE;
ch2->Vel=96000;
ch2->Accel=960000;
ch2->Jerk=9600000;
ch2->P=1;
ch2->I=0;
ch2->D=0;
ch2->FFAccel=0;
ch2->FFVel=0;
ch2->MaxI=200;
ch2->MaxErr=1e+006;
ch2->MaxOutput=200;
ch2->DeadBandGain=1;
ch2->DeadBandRange=0;
ch2->InputChan0=0;
ch2->InputChan1=0;
ch2->OutputChan0=2;
ch2->OutputChan1=0;
ch2->MasterAxis=-1;
ch2->LimitSwitchOptions=0x120;
ch2->LimitSwitchNegBit=0;
ch2->LimitSwitchPosBit=0;
ch2->SoftLimitPos=1e+009;
ch2->SoftLimitNeg=-1e+009;
ch2->InputGain0=1;
ch2->InputGain1=1;
ch2->InputOffset0=0;
ch2->InputOffset1=0;
ch2->OutputGain=1;
ch2->OutputOffset=0;
ch2->SlaveGain=1;
ch2->BacklashMode=BACKLASH_OFF;
ch2->BacklashAmount=0;
ch2->BacklashRate=0;
ch2->invDistPerCycle=1;
ch2->Lead=0;
ch2->MaxFollowingError=1000000000;
ch2->StepperAmplitude=20;

ch2->iir[0].B0=1;
ch2->iir[0].B1=0;
ch2->iir[0].B2=0;
ch2->iir[0].A1=0;
ch2->iir[0].A2=0;

ch2->iir[1].B0=1;
ch2->iir[1].B1=0;
ch2->iir[1].B2=0;
ch2->iir[1].A1=0;
ch2->iir[1].A2=0;

ch2->iir[2].B0=0.000769;
ch2->iir[2].B1=0.001538;
ch2->iir[2].B2=0.000769;
ch2->iir[2].A1=1.92081;
ch2->iir[2].A2=-0.923885;
EnableAxisDest(2,0);

ch3->InputMode=NO_INPUT_MODE;
ch3->OutputMode=STEP_DIR_MODE;
ch3->Vel=96000;
ch3->Accel=960000;
ch3->Jerk=9600000;
ch3->P=1;
ch3->I=0;
ch3->D=0;
ch3->FFAccel=0;
ch3->FFVel=0;
ch3->MaxI=200;
ch3->MaxErr=1e+006;
ch3->MaxOutput=200;
ch3->DeadBandGain=1;
ch3->DeadBandRange=0;
ch3->InputChan0=0;
ch3->InputChan1=0;
ch3->OutputChan0=3;
ch3->OutputChan1=0;
ch3->MasterAxis=0;
ch3->LimitSwitchOptions=0x120;
ch3->LimitSwitchNegBit=0;
ch3->LimitSwitchPosBit=0;
ch3->SoftLimitPos=1e+009;
ch3->SoftLimitNeg=-1e+009;
ch3->InputGain0=1;
ch3->InputGain1=1;
ch3->InputOffset0=0;
ch3->InputOffset1=0;
ch3->OutputGain=1;
ch3->OutputOffset=0;
ch3->SlaveGain=1;
ch3->BacklashMode=BACKLASH_OFF;
ch3->BacklashAmount=0;
ch3->BacklashRate=0;
ch3->invDistPerCycle=1;
ch3->Lead=0;
ch3->MaxFollowingError=1000000000;
ch3->StepperAmplitude=20;

ch3->iir[0].B0=1;
ch3->iir[0].B1=0;
ch3->iir[0].B2=0;
ch3->iir[0].A1=0;
ch3->iir[0].A2=0;

ch3->iir[1].B0=1;
ch3->iir[1].B1=0;
ch3->iir[1].B2=0;
ch3->iir[1].A1=0;
ch3->iir[1].A2=0;

ch3->iir[2].B0=0.000769;
ch3->iir[2].B1=0.001538;
ch3->iir[2].B2=0.000769;
ch3->iir[2].A1=1.92081;
ch3->iir[2].A2=-0.923885;
EnableAxisDest(3,0);

DefineCoordSystem(0,1,2,3);

return 0;
}
Подскажите пожалуйста что делать. где искать? :thinking:
Вот еще настройки Изображение

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

Добавлено: 04 фев 2015, 15:09
michael-yurov
konstantinshr писал(а):Уже пол года работаю на кфлопе с аналогом. Полет нормальный. Возник вопрос по настройке. Сегодня фрезеровал 3d панно и заметил что при движении фрезы по ровной наклонной линии (фрезеровка наклонной плоскости) станок сильно тормозит. Движение по всем осям не больше 200 мм.мин. Хотя стоит 3000. При движении по криволинейным поверхностям движение ограничивается только скоростью оси Z. Я уже увеличил breake angel угол до 50 гр. но без эфекта. Какая настройка на это влияет?
Покажи, какие сейчас настройки.
Увеличил до 50°- ни о чем не говорит.

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

Добавлено: 04 фев 2015, 15:11
ukr-sasha
Попробуйте так:
DefineCoordSystem(0,1,2,-1);

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

Добавлено: 04 фев 2015, 15:14
michael-yurov
Salexxx писал(а):же если включить на постоянное движение - подчиненную ось начинает колбасить ( шаг в перед- назад, вперед- назад...) когда как основная "ch0" крутиться нормально. Вот мои настройки:
Прикрепляй картинки к сообщению (внизу кнопка "Стандартный ответ" - там прикрепляй).
На твоих скриншотах ничего не разглядеть.

Проблему я начал бы искать вот в этом окне настроек оси:
2015-02-04 17-11-18 Configuration.png (4021 просмотр) <a class='original' href='./download/file.php?id=42433&mode=view' target=_blank>Загрузить оригинал (37.13 КБ)</a>

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

Добавлено: 04 фев 2015, 15:18
ukr-sasha
michael-yurov писал(а):Проблему я начал бы искать вот в этом окне настроек оси:
Миша, судя по файлу настроек, ТС уже там искал.
ch3->MasterAxis=0; - ось 3 подчиняется оси 0.

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

Добавлено: 04 фев 2015, 20:04
Salexxx
michael-yurov писал(а):Прикрепляй картинки к сообщению (внизу кнопка "Стандартный ответ" - там прикрепляй).
На твоих скриншотах ничего не разглядеть.
Михаил, замечания учту. На форумах в основном читал. Сейчас приперло и писать. Пока учусь
ukr-sasha писал(а):Миша, судя по файлу настроек, ТС уже там искал.
ch3->MasterAxis=0; - ось 3 подчиняется оси 0.
Так и есть, есть желание подчинить по Х один движок другому. Странность в том что каждый сам по себе при одном шаге делает 1.0 мм.,но при подчинении один делает 1.0 мм другой 0,9994 мм. Я так понимаю из за этого начинает колбасить подчиненный движок при постоянном включении. Если нужно выдать какую нибудь другую информацию- подскажите. Не понимаю куда копать...

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

Добавлено: 04 фев 2015, 21:52
ukr-sasha
Повторюсь:
ukr-sasha писал(а):Попробуйте так:
DefineCoordSystem(0,1,2,-1);

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

Добавлено: 05 фев 2015, 11:23
Salexxx
ukr-sasha писал(а):Повторюсь:
ukr-sasha писал(а):
Попробуйте так:
DefineCoordSystem(0,1,2,-1);
Заработало! :rail: :D Спасибо. Первый раз не досмотрел. Пошел дальше настраивать...

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

Добавлено: 05 фев 2015, 17:13
konstantinshr
michael-yurov писал(а):
konstantinshr писал(а):Уже пол года работаю на кфлопе с аналогом. Полет нормальный. Возник вопрос по настройке. Сегодня фрезеровал 3d панно и заметил что при движении фрезы по ровной наклонной линии (фрезеровка наклонной плоскости) станок сильно тормозит. Движение по всем осям не больше 200 мм.мин. Хотя стоит 3000. При движении по криволинейным поверхностям движение ограничивается только скоростью оси Z. Я уже увеличил breake angel угол до 50 гр. но без эфекта. Какая настройка на это влияет?
Покажи, какие сейчас настройки.
Увеличил до 50°- ни о чем не говорит.
Выкладываю настройки. Угол еще увеличил. Два раза контролер уходил в ошибку. К сожалению не записал код ошибки.
Может надо переустановить Windows и кмоушен?

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

Добавлено: 05 фев 2015, 17:56
michael-yurov
Поставь галочку преобразования дуг в сегменты, уменьши пороговый угол примерно до 45° (если в обработке не нужны острые углы),
Увеличь Corner Tolerance раз в 10 (для рельефов с грубо подготовленной траекторией так будет лучше).

А то что ускорения такие низкие - это нормально?

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

Добавлено: 05 фев 2015, 18:38
konstantinshr
michael-yurov писал(а):Поставь галочку преобразования дуг в сегменты, уменьши пороговый угол примерно до 45° (если в обработке не нужны острые углы),
Увеличь Corner Tolerance раз в 10 (для рельефов с грубо подготовленной траекторией так будет лучше).

А то что ускорения такие низкие - это нормально?
Срасибо попробую. Ускорения попробую поднять. Делал по рекомендациям но забыл что потом надо было увеличить ускорения.

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

Добавлено: 09 фев 2015, 17:48
konstantinshr
konstantinshr писал(а):
michael-yurov писал(а):Поставь галочку преобразования дуг в сегменты, уменьши пороговый угол примерно до 45° (если в обработке не нужны острые углы),
Увеличь Corner Tolerance раз в 10 (для рельефов с грубо подготовленной траекторией так будет лучше).

А то что ускорения такие низкие - это нормально?
Срасибо попробую. Ускорения попробую поднять. Делал по рекомендациям но забыл что потом надо было увеличить ускорения.
Ничего не изменилось. Переустановил комп откатил программу до kmotion 4.32 поставил как рекомендовали, а выполнение программы тормозит. Может у меня сама УП не так генерируется. Выложу часть программы. Может кто то попробует ее в холостую прогнать. У меня на некоторых участках оси почти останавливаются. Может я зря на контролер грешу.

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

Добавлено: 09 фев 2015, 17:56
AlexNikov
konstantinshr писал(а):
konstantinshr писал(а):
michael-yurov писал(а):Поставь галочку преобразования дуг в сегменты, уменьши пороговый угол примерно до 45° (если в обработке не нужны острые углы),
Увеличь Corner Tolerance раз в 10 (для рельефов с грубо подготовленной траекторией так будет лучше).

А то что ускорения такие низкие - это нормально?
Срасибо попробую. Ускорения попробую поднять. Делал по рекомендациям но забыл что потом надо было увеличить ускорения.
Ничего не изменилось. Переустановил комп откатил программу до kmotion 4.32 поставил как рекомендовали, а выполнение программы тормозит. Может у меня сама УП не так генерируется. Выложу часть программы. Может кто то попробует ее в холостую прогнать. У меня на некоторых участках оси почти останавливаются. Может я зря на контролер грешу.
Не из-за этих "лесенок" ли проблема?
рельеф.jpg (3861 просмотр) <a class='original' href='./download/file.php?id=42799&mode=view' target=_blank>Загрузить оригинал (496.49 КБ)</a>

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

Добавлено: 09 фев 2015, 18:05
michael-yurov
AlexNikov писал(а):Не из-за этих "лесенок" ли проблема?
Ага, тоже мне не понравились:
2015-02-09 20-01-54 Скриншот экрана.png (3859 просмотров) <a class='original' href='./download/file.php?id=42800&mode=view' target=_blank>Загрузить оригинал (1.94 МБ)</a>
Тут нужно точность расчета траектории, наверное, уменьшить, и, действительно, можно смело увеличивать пороговый угол (примерно до 75°), и допустимое отклонение примерно до 0,25 - 0,5 мм (0,01 - 0,02 дюйма).

Проблема в том, что исходный файл, видимо, 8 битный был - вот и получилась лесенка по Z.

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

Добавлено: 09 фев 2015, 20:14
konstantinshr
michael-yurov писал(а):
AlexNikov писал(а):Не из-за этих "лесенок" ли проблема?
Ага, тоже мне не понравились:
2015-02-09 20-01-54 Скриншот экрана.png
Тут нужно точность расчета траектории, наверное, уменьшить, и, действительно, можно смело увеличивать пороговый угол (примерно до 75°), и допустимое отклонение примерно до 0,25 - 0,5 мм (0,01 - 0,02 дюйма).

Проблема в том, что исходный файл, видимо, 8 битный был - вот и получилась лесенка по Z.
Траекторию считал в Арткаме 2011. А там по умолчанию стоит 0.025 мм. Видимо это для ювелирки приемлемо. Подскажите какую точность можно ставить. Обрабатывать буду конусной 0.5 мм или гравером 30 гр пятка 0.2

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

Добавлено: 09 фев 2015, 20:49
michael-yurov
konstantinshr писал(а):Траекторию считал в Арткаме 2011. А там по умолчанию стоит 0.025 мм. Видимо это для ювелирки приемлемо.
Дело не в этом. 0,025 не такая уж и высокая точность. Я ставлю 0,001 мм (но для обработки по 2d векторам а не по битовой карте рельефа).

Видимо, у вас рельеф поднят из файла градиентной карты.
Видимо, по незнанию файл был сохранен с разрешением 8 бит.
8 бит - это 256 градаций по Z, что в итоге привело к ступенькам в рельефе.

В вашем кусочке УП высота ступенек около 0,06 мм.
Видимо полный перепад рельефа около 15 мм (0,06 мм * 256).

Я бы попробовал установить точность ниже (больше чем) 0,06 мм, например 0,1 мм,
а потом посмотрел бы, что стало с файлом траектории.
Возможно, будет достаточно величины 0,06 мм - нужно пробовать и проверять.

Полагаю, 0,1 мм для рельефов из дерева вполне допустимо. Все равно исходный файл слишком грубый и не позволит передать более мелкие детали.

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

Добавлено: 09 фев 2015, 23:22
Hanter
коллеги, чисто для информации - завязывайте с арткамом.. несколько раз нарывались на косяки с расчетами таректорий, которые приводили к весьма дорогому браку.. :(