Инструменты пользователя

Инструменты сайта


ru:faq

FIXME Эта страница пока что не переведена полностью. Пожалуйста, помогите завершить перевод.
(Сотрите это сообщение по окончании перевода.)

How to change motion acceleration

Usually settings for motion acceleration can be found in «SYS» configuration Tab, «Motion Settings» section

Acceleration defined in cnc-variables.xml configuration file. Item name for Acceleration is

name="motion-acceleration-LISTAXES"

where LISTAXES is list of axes.

It's possible to either setup separate acceleration for each axis -

<value name="motion-acceleration-x" >1000</value>
<value name="motion-acceleration-y" >1000</value>
<value name="motion-acceleration-z" >250</value>
<value name="motion-acceleration-a" >500</value>
<value name="motion-acceleration-b" >300</value>
<value name="motion-acceleration-c" >100</value>

Or setup acceleration for group of axes, for example one acceleration for X and Y axes, next for Z axis and another for all rotary axes (A, B, C) -

<value name="motion-acceleration-xy" >1000</value>
<value name="motion-acceleration-z" >250</value>
<value name="motion-acceleration-abc" >500</value>

Like all other configuration items, acceleration settings can be brought to User interface dialogs. For example in user settings dialog of 1024P profile settings for XY acceleration is

<gitem 
where="user-speeds-xy" 
type="combo-numpad"
fgColor="cyan" format="%d" height="60"
action="item:motion-acceleration-xy".
name="display-motion-acceleration-xy" fontSize="18" bgColor="black".
labelWidth="130" displayWidth="90" fontStyle="bold" orientation="horizontal">
  <message>Acceleration XY, %accel%</message>
  <message_ru>Ускорение XY,%accel%</message_ru>
</gitem>

and the dialog with Acceleration settings -

How to change Interface Language

Open Settings Tab

Select SYS tab

Select Preferences Section, Interface language item

Double Click on the item, Select your language, press OK button, SAVE button

Restart myCNC Software

How to change Interface Language (updated for Version 1.88.106 and up)

Open Settings Tab

Open CFG Tab

Select Preferences tab, Screen tab

Change Language two-letters language code, press SAVE button

Restart myCNC Software

How to change Screen Size and Position

Open Settings Tab Open CFG Tab

Select Preferences, Screen tab

There are few settings to control GUI screen size, position and window attributes

  • Full screen - switch myCNC main window to full-screen mode (without Window title and borders)
  • Maximize screen - switch myCNC window to Desktop Size but keep windows title and border
  • Fixed screen size - set size in pixels for myCNC main screen window
  • Fixed screen position - move left-top point of myCNC main window to given position
It's supposed this setting should work the same way for all OS and Window Managers like 
Windows 7/8/10, Linux KDE, XFCE or Mate Window manager. Unfortunately, window behaviour 
DO depends on OS/Window Manager. You might need to play with this settings to find a view 
suitable for your needs.

Как сделать, чтобы при вторичном нажатии на кнопку Стоп выполнялось другое действие (например при первом нажатии на Стоп некоторые реле оставались включенными и выключались только при повторном нажатии

Вариант 1

Если кнопка СТОП нажимается в процессе выполнения программы, то

  1. Происходит остановка движения
  2. Запускается PLC процедура «M02.plc»

При повторном (и последующих) нажатиях на СТОП запускается процедура «OFF.plc»

Можно не менять состояние выбранных выходов в M02.plc и выключить их только в OFF.plc

Вариант 2

Глобальная переменная 6065 содержит флаг запуска программы.

  1. При нажатии кнопки «СТАРТ» значение устанавливается в 1.
  2. При нажатии на «СТОП» оно сбрасывается в 0.

К сожалению, нет возможности обработать эту переменную в M02.plc, так как она сбрасывается в управляющем ПО еще до просылки команды СТОП в контроллер. На момент выполнения M02.plc/OFF.plc эта переменная всегда равна «0».

Возможное решение - организовать копию переменной 6065 в Софтовом PLC, но сбрасывать ее с некоторой задержкой. Тогда появится возможность обрабатывать этe новую переменную в процедурах М02/OFF

Например, используем переменную 6066 для этих целей. Софт-PLC процедура test6066 -

  • в вечном цикле смотрит за 6065,
  • при изменении состояния 0-1 устанавливает 6066 немедленно,
  • а при переходе 1-0 сбрасывает 6066 с задержкой в 0,5сек
test6066
main()
{
  a0=gvarget(6065);//Начальная инициализация
 
  do{..Вечный цикл
 
  a=gvarget(6065); //Взять новое значение 6065
  if (a0!=a) //Проверить, если изменилось
  {
   a0=a; //Обновить значение
   if (a!=0)
   { 	gvarset(6066,1); //Если стало 1, то обновить сразу
   }else
   {
     timer=5;do{timer--;}while(timer>0);
     gvarset(6066,0);  //Если стало 0, то обновить с задержкой
   };
};
}while(1);
 
exit(99);
};

И тогда в OFF.plc проверяем 6066

a=portget(6066);
if (a==0) 
{ 
 //Переменная ==0, значит вторичное нажатие
 // .....
};
ru/faq.txt · Последние изменения: 2018/08/01 19:56 — skirillov