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


Фотография

Вопрос по 10 сохранённым координатам в NcStudio

координаты станка Возможности NcStudio

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 23

#21 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 530 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 23 Октябрь 2014 - 14:40

courage,

Из руководства к восьмерке

 

Specify the Machine Coordinate of WCS Origin, G922

Command Form: G922 X_Y_Z_P_
Description:
X_Y_Z_: corresponding to different offset value.
P_: Specifying offset type. -4: external offset; -1: current WCS (default); 0~5: corresponding to G54~G59.
Set the coordinate value of the specified axis’s offset, there is no need for the unlisted axes’ modification.
G922 command can be used for measuring workpiece surface and workpiece center or verge.

 

Мой перевод.

 

Использование параметра P.

 

P-4: Внешнее смещение; Связка G922 X_ Y_ Z_ P-4 аналогична команде G921

G922 X0 Y0 Z0 P-4 - текущая WCS покажет нули.

 

P-1 (или вообще без параметра P): Текущая WCS , та, которая была выбрана ранее командами G54 ~ G59

G922 X0 Y0 Z0 P-1 - текущая WCS покажет машинные координаты.

G922 Y10 – начало координат по Y текущей WCS будет установлено относительно машинного ноля в точку 10
 

P0 ... P5: для WCS, которая будет выбрана позднее командами G54 ~ G59.

G922 X0 Y0 Z0 P5 - ноль той WCS, которая будет выбрана позднее по команде G59, будет установлен в машинные ноли. 

G922 X=#CURMACHPOS.X P3 - начало координат оси X той WCS, которая будет выбрана позднее по команде G57, будет установлено в текущую машинную координату X.

------------------------------------------------------

 

 

Можете прямо из MDI вызывать, можете в public.dat прописать подпрограммы, обозовать удобно и пользовать их в MDI.

Задавайте свои ноли для шести разных WCS.


Сообщение отредактировал lkbyysq: 23 Октябрь 2014 - 20:05

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#22 OFFLINE   lorens999

lorens999

    Студент

  • Пользователи
  • PipPip
  • 14 сообщений
  • Пол:Мужчина
  • Из:Арзамас

Отправлено 23 Октябрь 2014 - 15:34

P-4: Внешнее смещение; Связка G922 X_ Y_ Z_ P-4 аналогична команде G921 G922 X0 Y0 Z0 P-4 - текущая WCS покажет нули.   P-1 (или вообще без параметра P): Текущая WCS , та, которая была выбрана ранее командами G54 ~ G59 G922 X0 Y0 Z0 P-1 - текущая WCS покажет машинные координаты. G922 Y10 – начало координат по Y текущей WCS будет установлено относительно машинного ноля в точку 10   P0 ... P5: для WCS, которая будет выбрана позднее командами G54 ~ G59. G922 X0 Y0 Z0 P5 - ноль той WCS, которая будет выбрана позднее по команде G59, будет установлен в машинные ноли. 

 

 

lkbyysq, а можно логику более подробно описАть. Т.е. необходимо создать подпрограмму, в которой относительные нули (координаты относительных нулей) будут сохраняться автоматически с сохранением координат в NcStudio (т.е. выходные данные этой подпрограммы будут динамические). Далее УП обработала 1-ю заготовку и через какой-то маркер "А" УП обратилась в эту подпрограмму и считала 2-й относительный ноль, а потом занова запустился контур обработки, т.е., допустим, будет 9 переменных для каждой соответствует одно значение машинной координаты. Так? В 5-й версии NcStudio возможно ли это реализовать?


Сообщение отредактировал lorens999: 23 Октябрь 2014 - 15:36

  • 0

#23 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 530 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 23 Октябрь 2014 - 16:55

Для пятерки
 
'обнуление координат для текущей WCS (та, котораЯ светитсЯ в окошке Current Command Set)
G92 X=#SSCURMASHCOOR0 Y=#SSCURMASHCOOR1 Z=#SSCURMASHCOOR2;
 
' подгоняем к началу координат первой детали
'Запоминаем координаты для WCS G54выполнЯЯ следующую строку в MDI
G54; G92 X=#SSCURMASHCOOR0 Y=#SSCURMASHCOOR1 Z=#SSCURMASHCOOR2; G54;
 
' подгоняем к началу координат второй детали
'Запоминаем координаты для WCS G55, выполнЯЯ следующую строку в MDI
G55; G92 X=#SSCURMASHCOOR0 Y=#SSCURMASHCOOR1 Z=#SSCURMASHCOOR2; G54; 
 
' подгоняем к началу координат третей детали
'Запоминаем координаты длЯ WCS G56выполнЯЯ следующую строку в MDI
G56; G92 X=#SSCURMASHCOOR0 Y=#SSCURMASHCOOR1 Z=#SSCURMASHCOOR2; G54;
 
В УП:
 
-перед первой деталью необходимо добавить строку
G54 
-перед второй деталью необходимо добавить строку
G55 
 -перед третьей деталью необходимо добавить строку
G56 
 -вконце программы вернуть в исходное WCS
G54
 
 
******************************************************
 Сложную строку типа "G92 X=#SSCURMASHCOOR0 Y=#SSCURMASHCOOR1 Z=#SSCURMASHCOOR2;" можно забить в подпрограмму
 
В public.dat в конце файла добавляем подпрограмму
 
'-------------------------------
' установка текущей координаты в качестве нолЯ
О1050
G92 X=#SSCURMASHCOOR0 Y=#SSCURMASHCOOR1 Z=#SSCURMASHCOOR2;
M17
'================
 
теперь в MDI можно писать
1.G54; G65 P1050G54;
2.G55; G65 P1050G54;
3.G56; G65 P1050G54;

 

*************************************************************************************************

 

пишем еще подпрограммы

'-------------------------------
' установка текущей координаты в качестве нолЯ длЯ G54
О1054
G55; G65 P1050; G54;
M17
'================

'-------------------------------

' установка текущей координаты в качестве нолЯ длЯ G55
О1055
G55; G65 P1050; G54;
M17
'================

'-------------------------------

' установка текущей координаты в качестве нолЯ длЯ G56
О1056
G56; G65 P1050; G54;
M17
'================

 

теперь в MDI можно писать
1.G65 P1054;
2.G65 P1055
3.G65 P1056

 
******************************************************************************************

Сообщение отредактировал lkbyysq: 23 Октябрь 2014 - 17:01

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#24 OFFLINE   courage

courage

    Доктор CNC

  • Пользователи+
  • PipPipPipPipPip
  • 544 сообщений
  • Пол:Мужчина
  • Город:Новосибирск, Россия
  • Из:Новосибирск

Отправлено 23 Октябрь 2014 - 19:58

Всё хорошо, была бы возможность постпроцессор под это дело в простых системах подогнать, в Powermill допустим реально сделать, и то приседания некоторые потребуются. В Арткаме даже не знаю стоит ли пробовать. Вообще замысел хороший, осталось подпрограмм состряпать да проверить.

Руководство по программированию я тоже прочитал, а вот как доходит до практики - начинаются сложности. Попробую проверить оба варианта с подпрограммами.


  • 0
Опыт прямопропорционален количеству испорченного оборудования.
Сертифицированный инженер по обслуживанию источников механизированной резки и система автоматизации Hypertherm.
Представитель и инженер сервисной и техподдержки компании Weihong (Ncstudio, NK105, NK260, NK300) на территории России.





Темы с аналогичным тегами координаты станка, Возможности NcStudio

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

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