===== Настройка лазерной резки =====
В процессе наладки-тестирования нового профиля для лазерной резки сюда будут сбрасываться текущие замечания. В дальнейшем переработаем их в полноценную инструкцию.
Preferences->Common->Basic machine profile
поставить в **Laser-Cutting-Table**
{{:ru:quickstart:mycnc-quick-start:laser-notes-001.png?nolink|}}
Для регулировки высотой резака используется ось "AxisPlus" (символ H при выборе оси)
Параметры для pulse-mm, максимальной скорости и времени разгона (в мс) и выбор оси ставятся в соответствующих полях.
{{:ru:quickstart:mycnc-quick-start:laser-notes-002.png?nolink|}}
Для работы оси H (Height) необходимо выполнить калибровку, при которой система определяет соотношение показаний датчика высоты и реальной высоты резака.
Процедура калибровки реализована в PLC процедуре M275
Процедура калибровки
* Резак движется вниз до касания листа,
* В точке касания сбрасывает координату высоты в 0,
* Начинает движение вверх и регистрирует синхронные значения датчика высоты и реальной координаты H относительно листа.
#include vars.h
#include pins.h
do_laser_probing()
{
gvarset(8341,500); //AxisPlus Jog Speed 100mm/min
gvarset(8342,5); //AxisPlus Jog Accel Time 0.005sec
timer=0;
slow=0;
gvarset(8340,0-1); //AxisPlus Jog Negative Direction
do{
a=gvarget(7203);
if (slow==0)
{
if (a<800)
{
gvarset(8341,50); //AxisPlus Jog Speed 100mm/min
gvarset(8340,0-1); //AxisPlus Jog Negative Direction
slow=1;
};
};
if (a<16)
{
timer=200000;
};
timer++;
}while(timer<100000);
gvarset(8342,5); //AxisPlus Jog Accel Time 0.002sec
gvarset(8340,0); //AxisPlus Jog Stop
timer=0;
do
{
a=gvarget(8332);
timer++;
}while(a!=0);
pwm02=timer;
gvarset(9717,0); //Set coordinate =0
timer=10; do { timer--; }while(time>0);
};
do_laser_calibration()
{
gvarset(5740,999);
timer=10; do { timer--; }while(time>0);
timer=200; do { timer--; }while(time>0);
timer=0;
gvarset(5539,1);
gvarset(8330,100); //Speed
gvarset(8331,500); //Accel Time
g0moveA(0x0,0x80,3000);//Axis Plus
do
{
a=gvarget(8332);
timer++;
if ((timer&0xf)==0)
{
gvarset(5731,0); //Save Position Log Every 32ms
};
}while(a!=0);
gvarset(5740,998);
timer=10; do { timer--; }while(time>0);
};
main()
{
gvarset(8030,0); //THC Deactivate
do_laser_probing();
do_laser_calibration();
exit(99);
};
Для индикации скорости по оси высоты **"H"** используется глобальная переменная 8701.
При ручной переделке профиля под лазерную резки (или под плазменную резку с использованием оси H) необходимо поправить элемент отображения **display-motion-speed-Z** на **display-cnc-gvariable-8701**
{{:ru:quickstart:mycnc-quick-start:laser-notes-003.png?nolink|}}
При остановке резки по команде, кнопке Стоп, или окончании программы может использоваться автоматический подъем лазерной головы - Lift.
Функция включается записью в регистр 8039 значения 100
gvarset(8039,100);
{{:ru:quickstart:mycnc-quick-start:laser-notes-004.png?nolink|}}
Для скорости Lift берется значение **Rapid Speed** для оси Z
Высота Lift расположена в регистре 7030, также ее можно изменить в настройках инструментов
{{:ru:quickstart:mycnc-quick-start:laser-notes-005.png?nolink|}}
Скорость джога оси H берется из регистра **8060** (**GVAR_AXPLUS_JOGSPEED**).
Если в регистре 8060 нулевое значение, тогда будет использовано значение значение скорости джога для оси Z
Рекомендуется в профиле определить независимое значение для джога H (8060).
Ускорение для ручных перемещений H определено в настройках Axes/Motors для оси **Plus**.
Если в поле присутствует нулевое значение, то будет использована величина ускорения для оси Z.
{{:ru:quickstart:mycnc-quick-start:laser-notes-006.png?nolink|}}