Настройка THC

Vladimir
Posts: 6
Joined: Mon May 28, 2018 4:46 am

Настройка THC

Post by Vladimir » Mon May 28, 2018 4:57 am

1. При работе THC наблюдается что подъем резака происходит с каким то шагом и не равномерно. Как можно настроить чтобы, чтобы плазмотрон подымался более плавно?
2. После вырезания детали резак должен выйти на высоту подъема на заданной скорости. Но в результате подъема мотор начинает пропускать шаги, как будто слишком большая скорость подъема или слишком высокое ускорение. Где можно это исправить?
В ручную резак двигается плавно и с заданной скорость.

mycnc
Posts: 140
Joined: Thu May 10, 2018 2:42 pm

Re: Настройка THC

Post by mycnc » Mon May 28, 2018 4:53 pm

1) Плавность движения системы слежения регулируется настройками ПИ-регулятора THC
Image
На картинке коэффициенты
THC- PI-control P ratio - пропорциональный коэффициент системы слежения
THC- PI-control I ratio - интегральный коэффициент системы слежения
Оба коэффициента регулируются раздельно для движения вверх и внизю В большинстве случаев ставятся одинаковые значения, но можно поставить и разные если надо иметь разную скорость опускания и поднятия.

Можно что-то советовать, если знать какие у вас тут настройки и какой плазматрон, источник, коэффициент делителя напряжения и рабочие напряжения при резке, модель контроллера

2) Подъем резака встроен в процедуру выключения резки. Это обычно PLC код М74
Поэтому надо смотреть в вашем профиле, в
PLC Builder>>Hardware PLC соответствующий код и что там написано.

В нашем последнем варианте это выглядит примерно так -


В коде М74 запускается подпрограмма

Code: Select all

do_lift_after_cut();
Image

Сама подпрограмма описана в файле func_plasma.h
И там на скрине подсвечена команда, в которой задается скорость подъема вверх.

Code: Select all

gvarset(7080,3000);	//3m/min
Image

Надо посмотреть, что в вашем профиле и поправить, если надо. Значения ускорений должны быть из системных настроек, их менять из PLC нет необходимости.

PS: увидел, что какая-то проблема с присоединением картинок на форуме, буду разбираться.
PPS: исправил

Vladimir
Posts: 6
Joined: Mon May 28, 2018 4:46 am

Re: Настройка THC

Post by Vladimir » Thu Jun 07, 2018 4:01 am

Посмотрел файлы настроек, они не такие как в вашем примере. Профиль использую стандартный 1024G Gas-Plasma Cutting table.

Code: Select all

#include pins.h
#include vars.h

main()
{

	timer=0;

	message=PLCCMD_TRIGGER1_OFF;
	texit=timer+2;do{timer++;}while(timer<texit);

	portclr(OUTPUT_EPROBE);
	portclr(OUTPUT_PLASMA);

    //stop THC control
    command=0xa4;//Start Height sensing
    parameter=0;	//thc_avc_start;
    texit=timer+3;do{timer++;}while(timer<texit);


	gvarset(7080,ihc_move_down_speed);//seet speed;

if (proc==plc_proc_plasma)
{
    if (aftercut_up_length>0)
    {
      m=aftercut_up_length*100;

      proc=plc_proc_moveup;
      gvarset(7080,2000);
      g0moveA(0x0,0x4,m);//Z axis
      texit=timer+300;do{timer++;}while(timer<texit);
      do { timer++;code=gvarget(6060); }while(code!=0x4d);
      //wait till motion finished(7140 for Multidev)
    };
};


//set OK message and exit
proc=plc_proc_idle;


exit(99);

};

mycnc
Posts: 140
Joined: Thu May 10, 2018 2:42 pm

Re: Настройка THC

Post by mycnc » Fri Jun 08, 2018 3:26 am

Это не настройки, а исходный код PLC программы М74, которая запускается при выключении резки.

После выключения источника плазменной резки, проверки текущего режима

Code: Select all

if (proc==plc_proc_plasma)
и необходимости подъема резака

Code: Select all

if (aftercut_up_length>0)
задается скорость подъема командой

Code: Select all

gvarset(7080,2000);
Соответственно, скорость подъема = 2000 мм/мин.
Какая у вас максимальная скорость оси Z?
Может быть она ниже 2м/мин и идет пропуск шагов?

Vladimir
Posts: 6
Joined: Mon May 28, 2018 4:46 am

Re: Настройка THC

Post by Vladimir » Fri Jun 08, 2018 8:08 am

Максимальная скорость по оси Z стоит 3000. Как прикрепить фото, не получается загрузить?

mycnc
Posts: 140
Joined: Thu May 10, 2018 2:42 pm

Re: Настройка THC

Post by mycnc » Fri Jun 08, 2018 3:31 pm

Согласно коду, который вы привели, подъем резака осуществляется на скорости в 2м/мин.
По вашим утверждениям, во время подъема происходит потеря шагов.

Надо понять - почему это происходит, и мой вопрос был не о том, какие настройки в софте стоят,
а какая реальная максимальная скорость оси Z?
Может просто она не может работать на скорости 2м/мин?
Или ускорения стоят слишком большие?
Нет ли потери шагов при обычных операциях?
Например зарядить движение вверх-вниз на 50мм, повторить 100 раз и проверить, что нет потери шагов.

Vladimir
Posts: 6
Joined: Mon May 28, 2018 4:46 am

Re: Настройка THC

Post by Vladimir » Sat Jun 09, 2018 1:55 am

При ручных перемещения ось Z перемещается без пропуска шагов, выход на высоту прожига происходит всегда точно на заданную высоту. Проблема только в том что происходит пропускание шагов после окончания резки при подъеме на высоту переезда. Пробовал уже ставить скорость и 5000 и 1000 все в ручную перемещается без проблем. Ниже прикрепляю скрины настроек.
Image
Image

test
Posts: 1
Joined: Sat Jun 09, 2018 2:39 pm

Re: Настройка THC

Post by test » Sat Jun 09, 2018 2:45 pm

В тестовых целях зарегистрировался новым юзером и пытаюсь прицепть картинку.
mycnc-profiles--21.png
mycnc-profiles--21.png (97.62 KiB) Viewed 242 times
У меня получается.
Ваших картинок я не вижу.

Vladimir
Posts: 6
Joined: Mon May 28, 2018 4:46 am

Re: Настройка THC

Post by Vladimir » Tue Jun 19, 2018 6:39 am

Все разобрался со скорость подъема, теперь все работает отлично и пид подрегулировал.
Другой вопрос. Как сделать так чтобы допустим при М91 активирования выход и при М92 дезактивировался, но нужно чтобы это все происходило на лету без остановки и прерывания программы?

mycnc
Posts: 140
Joined: Thu May 10, 2018 2:42 pm

Re: Настройка THC

Post by mycnc » Wed Jun 20, 2018 8:24 am

Vladimir wrote:
Tue Jun 19, 2018 6:39 am
Все разобрался со скорость подъема, теперь все работает отлично и пид подрегулировал.
Так расскажите что было, чтоб другим было полезно.
Vladimir wrote:
Tue Jun 19, 2018 6:39 am
Другой вопрос. Как сделать так чтобы допустим при М91 активирования выход и при М92 дезактивировался, но нужно чтобы это все происходило на лету без остановки и прерывания программы?
Практически все М-коды выполняются через остановку движения (не прерывание, но торможение до нуля, выполнение М-кода и продолжение движения с разгоном).

Под выполнение М-кода без остановки заточены коды выключения слежения М14 М15 М50 М51.
Но возможность их применения для управления обычными выходами надо проверить.
Сформулируйте зачем вам это надо, возможно, есть другие решения.

Post Reply