Стойка на основе контроллера ET10

nik1
Posts: 340
Joined: Sun Jan 27, 2019 4:17 pm

Re: Стойка на основе контроллера ET10

Post by nik1 »

Рапид типа Г0 , только не снижает скорость езды на автосмену, хомления , замер на ЦИ
При регулировки скорости Г0 , снижение будет на всех режимах

Ну у меня парковка так и работает, перебег по Зет на максимальной высоте

Umnik
Posts: 204
Joined: Sun May 19, 2019 7:16 pm

Re: Стойка на основе контроллера ET10

Post by Umnik »

Во, мне оно и нужно - рапид значит.
Не помнишь, где галка настройки процедуры паркинга?
Прковырялся сегодня ещё раз и что то ничего подобного не нашел...

nik1
Posts: 340
Joined: Sun Jan 27, 2019 4:17 pm

Re: Стойка на основе контроллера ET10

Post by nik1 »

Завтра гляну, сегодня не включал

mycnc
Posts: 995
Joined: Thu May 10, 2018 2:42 pm
Location: Ottawa, Canada
Contact:

Re: Стойка на основе контроллера ET10

Post by mycnc »

Umnik wrote:
Sun Oct 25, 2020 10:43 am
Не помнишь, где галка настройки процедуры паркинга?
Прковырялся сегодня ещё раз и что то ничего подобного не нашел...
Паркинг макросы сделаны вручную. Подъем на "программную" безопасную высоту сделан по запросу frezeryga
Я уже понял, что не всем такое нравится, посмотрим как подправить.

mycnc
Posts: 995
Joined: Thu May 10, 2018 2:42 pm
Location: Ottawa, Canada
Contact:

Re: Стойка на основе контроллера ET10

Post by mycnc »

Umnik wrote:
Sat Oct 24, 2020 9:11 pm
1. Очень нужны кнопки регулировки подачи G00, оно же rapid, если я правильно понимаю.
Очень стремно обкатывать новые траектории, особенно когда работа происходит в тисках или поворотной оси, снизить скорости подвода инструмента очень хотелось бы.
как можно добавить кнопки регулировки в программу?
Добавить можно, у Nik сделано.
Поля для длины и номера инструмента сейчас дублируются в правой части экрана.
По идее в центре освободилось место, попробуем туда добавить

mycnc
Posts: 995
Joined: Thu May 10, 2018 2:42 pm
Location: Ottawa, Canada
Contact:

Re: Стойка на основе контроллера ET10

Post by mycnc »

Umnik wrote:
Sat Oct 24, 2020 9:11 pm
3. Не работает визуализация при 4-осевой обработке так, как видимо должна.
Не отображается траектория оси А, видны только траектории Х Y Z.
Кроме того, почему то вылетает в ошибку рассогласования серва на поворотной оси при непрерывной (роторной) обработке детали.

Попробуйте поставить конфигурацию машины 4 оси вот тут
image.png
Если визуализация показывается правильно, значит и движение по программе система будет просчитывать как было задумано.
И наоборот - если нет визуализации, то и движение будет, скорее всего, не правильно (то есть траектория должна быть правильная,
но со скоростями все будет плохо).

Попробуйте сначала получить правильное отображение.
Если настройки XYZA будет не достаточно, пришлите УП посмотреть.

Umnik
Posts: 204
Joined: Sun May 19, 2019 7:16 pm

Re: Стойка на основе контроллера ET10

Post by Umnik »

Подправил настройки станка как советовали выше, ось стала работать лучше - серва перестала падать в ошибку, заработал режим постоянной скорости, на визуализации стали рисоваться круговые траектории 4й оси.
Но курсор визуализации работает не корректно, вращение его происходит не по тому контуру, что символизирует траекторию на экране, а где то рядом, то есть с некоторым смещением.
Видео сего действа скинул...
У Николая на его станке картина аналогичная, по всей видимости смещение происходит на значение длины инструмента.

Файл с G-кодом роторной обработки прилагаю.
2.txt
(462.86 KiB) Downloaded 7 times

Umnik
Posts: 204
Joined: Sun May 19, 2019 7:16 pm

Re: Стойка на основе контроллера ET10

Post by Umnik »

Ну и напомню про проблему с регулировкой оборотов шпинделя, про которую упоминал чуть ранее.
Был вопрос про файл spn.plc, я отписался по нему пару страниц назад.
Собственно, проблема всё ещё присутствует.

mycnc
Posts: 995
Joined: Thu May 10, 2018 2:42 pm
Location: Ottawa, Canada
Contact:

Re: Стойка на основе контроллера ET10

Post by mycnc »

Umnik wrote:
Sat Oct 24, 2020 9:11 pm
Извиняюсь, что долго не отвечал, поднакопилось работы.
Да, у меня шпиндель управляется по модбас.
Проверил, в soft PLC у меня есть файл SPN,
Вот что в этом файле:

Code: Select all

//set Spindle speed control via DAC
main()
{
  val=eparam;
  if (val>0xFFF) {val=0xFFF;};
  if (val<0) {val=0;};

  dac01=val;
  gvarset(7371,eparam); timer=30;do{timer--;}while(timer>0); //Spindle State

  exit(99); //normal exit 
};
Напомнили про вопрос по регулировке шпинделя.
Эта процедура по регулировке шпинделя через канал ADC 0-10В, то есть подходит для контроллеров ЕТ6, ЕТ7

Под ЕТ10 надо другое. Если под управление аналогом, то пример процедуры есть в документации.
http://docs.pv-automation.com/plc_examples/m03_et10_dac

Code: Select all

    #define command     var00
    #define parameter   var01
    //set Spindle speed control via ET10 DAC channel #1
    //Spindle Speed is given in **eparam** register
     
    main()
    {
      command=0x32; //EXT_ET10_DAC_OFFSET; set ADC offset register address
      parameter=0x800-(eparam/2)+(1<<12);
      //0x800 - is the middle of 12bits range - represents 0V
      //Eparam contains 12bits DAC value in 10V range, 
      //ET10 DAC setup in +10V...-10V range, so need half range (/2)
      //Encoder channel number is given in high 12 bits of 16bit word  -
      //Channel #1 is (1<<12).
     
      message=PLCCMD_SET_CNC_EXTVAR;    
      //setup Message register with command for access to [[External CNC Variables]]
      timer=2;do{timer--;}while(timerЮ0);
      //2ms delay to push the command from PLC to myCNC Core
     
     
      //**Set Spindle Speed** is an asynchronous operation. 
      //It's good to inform myCNC Software New Spindle Speed applied.
      //Send information about new Spindle Speed to myCNC Software
      //myCNC register #7371 contains actual Spindle Speed. 
     
      gvarset(7371,eparam);           
      timer=30; do { timer--; } while (timer>0); //Delay to push the Message to myCNC Software
      //A way to inform myCNC software about new Spindle Speed (to display on it DRO for example)
    exit(99);  //normal exit.
    };

Если по Modbus, то вариант есть в Templates

Code: Select all

#define command   var00
#define parameter var01

main()
{
  timer=0;
  val=eparam;

  message=PLCCMD_MODBUS_SPINDLE_SPEED;
  command=eparam;
  parameter=eparam;
  timer=30; do { timer--; } while (timer>0);

  gvarset(7371,val);
  timer=30; do { timer--; } while (timer>0);

  exit(99);  //normal exit 
};
image.png

Umnik
Posts: 204
Joined: Sun May 19, 2019 7:16 pm

Re: Стойка на основе контроллера ET10

Post by Umnik »

понял, спасибо, завтра гляну.
Вообще странно, вроде брал все плк с другого профиля, где все работало, странно, почему spn нужная не скопировалась....

Post Reply