Перейти к содержимому


Фотография

Отладка макроса для загрузки и выгрузки материала


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 OFFLINE   Sullen

Sullen

    Студент

  • Пользователи+
  • PipPip
  • 68 сообщений
  • Из:Мытищи

Отправлено 17 Март 2016 - 13:30

Здравствуйте. Нужна помощь по макросам. Станок под управлением SYNTEK 10B, сам станок с автоматической загрузкой и выгрузкой материала.

Рабочий макрос для загрузки и выгрузки материала:

 

%@MACRO
 
//makros dlja vygruzki obrabotannogo lista i zagruzki novogo lista
 
//podgotovka stanka
 
M114;     //otkljuchit' vakuum na rabochem stole
M5;       //shpindel OFF
M175;     //schetka shpindel UP
M305;     //vakuum na prisoskah OFF
M303;     //prisoski UP
M311;     //upor lev. DOUN
M122;     //skrebok UP
M115;     //upor prav. DOUN
M107;     //perednie upory DOUN
M307;     //bokovoy prizhim OFF
 
//zagruzka-vygruzka
 
@105:=#1010;                      //sohranenie tekushhej sistemy mer
@103:=#1004;                      //sohranenie tekushhego ukazanija koordinat (absoljutnye/prirashhenija)
WAIT();                           //ozhidanie                   
@480:=1;                          //HZ   
G90 G53 Z0;                       //absoljutnye koordinaty G90, mashinnaja sistema otscheta G53
G90 G53 Y@10807;                  //nachal'naja tochka avtozagruzki (parametr 3427)
M302;                             //opustit' prisoski vniz
G4X1.;                            //zaderzhka vypolnenija programmy
M304;                             //vkljuchit' vakuumnye prisoski
G4X2.;                            //zaderzhka vypolnenija programmy
M303;                             //vkljuchenie vakuuma v prisoskah 
G4X1.;                            //zaderzhka vypolnenija programmy
M310;                             //podnjat' pravyj upor
M105;                             //podnjat' levyj upor
G91 G1 Y(@10813-@10807) F@10809   //smeshhenie pered opuskaniem skrebka
M121;                             //opustit' skrebok vniz
M300;                             //HZ
G4X2.;                            //zaderzhka vypolnenija programmy
G91 G1 Y(@10808-@10813) F@10809;  //peremeshhenie s rabochej skorost'ju iz startovoj pozicii avtozagruzki v konechnuju poziciju vygruzki (paramert3428  parametr3427) parametr3429
M122;                             //podnjat' skrebok vverh
M106;                             //podnjat' frontal'nyj upor
M302;                             //opustit' prisoski vniz
G91 G1 Y(@10810-@10808)F@10809;   //vkljuchenie prirashhenij (G91), peremeshhenie v konechnuju tochku zagruzki
//G4X1.;
M305;                             //vykljuchit' vakuum v prisoskah
//G4X3.;
M303;                             //podnjat' prisoski vverh
M115;                             //opustit' levyj upor
G4X1.;                            //zaderzhka vypolnenija programmy
G90 G53 Y@10811;                  //peremeshhenie v final'nuju poziciju plastiny
M306;                             //vkljuchit' bokovoj prizhim
G4X1.;                            //zaderzhka vypolnenija programmy
M307;                             //otkljuchit' bokovoj prizhim
M104;                             //vkljuchit' vakuum na rabochem stole
M311;                             //opustit' pravyj upor
M107;                             //opustit' frontal'nyj upor
G4X1.;                            //zaderzhka vypolnenija programmy  
G90 G53 Y0;                       //absoljutnye koordinaty G90, mashinnaja sistema otscheta G53
WAIT();                           //ozhidanie  
@480:=0;                          //HZ 
G@103 G@105;                      //ustanovka sistem mer i ukazanija koordinat
M99;
 
Не понравились координаты в приращениях, если что-то нужно будет изменить, так замучаешься всю цепочку пересчитывать. Да и нужно немного изменить порядок загрузки листа материала на станок. Переделал немного, получилось следующее:
 
%@MACRO
 
//makros dlja vygruzki obrabotannogo lista i zagruzki novogo lista
 
//podgotovka stanka
 
M114;     //otkljuchit' vakuum na rabochem stole
M5;       //shpindel OFF
M175;     //schetka shpindel UP
M305;     //vakuum na prisoskah OFF
M303;     //prisoski UP
M311;     //upor lev. DOUN
M122;     //skrebok UP
M115;     //upor prav. DOUN
M107;     //perednie upory DOUN
M307;     //bokovoy prizhim OFF
 
//zagruzka-vygruzka
 
@105:=#1010;                      //sohranenie tekushhej inch/mm
@103:=#1004;                      //sohranenie tekushhego ukazanija koordinat (absoljutnye/prirashhenija)
WAIT();                           //ozhidanie                   
@480:=1;                          //HZ   
G90 G53 G0 Z0;                    //absoljutnye koordinaty G90, mashinnaja sistema otscheta G53
G90 G53 G0 Y@10807;               //nachal'naja tochka avtozagruzki
M302;                             //opustit' prisoski vniz
G4X.5;                            //zaderzhka vypolnenija programmy
M304;                             //vkljuchit' vakuumnye prisoski
G4X.5;                            //zaderzhka vypolnenija programmy
G90 G1 Y@10812 F@10809;           //sdvig lista materiala
M303;                             //podnjat' prisoski
G4X.5;                            //zaderzhka vypolnenija programmy
M310;                             //podnjat' pravyj upor
M105;                             //podnjat' levyj upor
G90 G1 Y@10813 F@10809;           //koordinata opuskanija skrebka
M121;                             //opustit' skrebok vniz
M300;                             //vkljuchit' transporter
G90 G1 Y@10808 F@10809;           //sdvig obrabotannogo lista i zagruzka novogo so skrebkom v rabochem polozhenii
M122;                             //podnjat' skrebok vverh
M106;                             //podnjat' frontal'nyj upor
M302;                             //opustit' prisoski vniz
G90 G1 Y@10810 F@10809;           //skrebok podnjat, prisoski opushheny, list zadvigaetsja do frontal'nyh uporov
M305;                             //vykljuchit' vakuum v prisoskah
M303;                             //podnjat' prisoski vverh
M115;                             //opustit' levyj upor
G4X.5;                            //zaderzhka vypolnenija programmy
G90 G53 G0 Y@10811;               //skrebok podnjat, prisoski podnjaty, list zadvigaetsja do bokovogo upora
M306;                             //vkljuchit' bokovoj prizhim
G4X.5;                            //zaderzhka vypolnenija programmy
M307;                             //otkljuchit' bokovoj prizhim
M104;                             //vkljuchit' vakuum na rabochem stole
M311;                             //opustit' pravyj upor
M107;                             //opustit' frontal'nyj upor
WAIT();                           //ozhidanie  
@480:=0;                          //HZ 
G@103 G@105;                      //ustanovka sistem mer i ukazanija koordinat
M99;
 
В этом варианте станок не отрабатывал перемещения с рабочей подачей. В @10809 значение 6000. Потом в строках с перемещениями добавил G53: было
 G90 G1 Y@10812 F@10809;
стало
 G90 G53 G1 Y@10812 F@10809;
 теперь станок все координаты отрабатывает правильно, но на ускоренной подаче.
 
Подскажите, что я делаю неправильно?
 
 

 


  • 0




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных