===== Настройка лазерной резки ===== В процессе наладки-тестирования нового профиля для лазерной резки сюда будут сбрасываться текущие замечания. В дальнейшем переработаем их в полноценную инструкцию. 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|}}