Здравствуйте. Нужна помощь по макросам. Станок под управлением 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;
теперь станок все координаты отрабатывает правильно, но на ускоренной подаче.
Подскажите, что я делаю неправильно?