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


Фотография

Автоматический расчет длины

g-коды

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

#1 OFFLINE   kreiz

kreiz

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 115 сообщений
  • Пол:Мужчина
  • Город:Ижевск
  • Из:СССР

Отправлено 09 Август 2018 - 13:22

Доброго времени суток уважаемые.

 

Решил разместить тему в синтековской стойке хотя она больше по программированию g-кодов. Ситуация следующего характера, есть допустим 2 типовых выреза и не типовые по размерам детали, необходимо чтобы каждый вырез был 210мм от верха детали и 210мм от низа детали, на данный момент уже пару лет все решается переворотом детали и запуском УП заново. Интересует реализовывал ли ктото на хардварных стойках (Beaver 26NC, Beaver25Syntec) силами g-кодов и вызова подпрограмм компенсацию на длину детали, чтоб делать ее без переворота. Допустим я из основной программы вызову подпрограмму (пусть так M98 P1000) с первым вырезом на стандартных координатах от нуля и получу искомые 210мм от верха, могу ли я каким то образом сказать стойке длину детали, дабы она вычла из ее общей длины 210мм от низа а следом вызвала туже подпрограмму с вырезом уже внизу? Насколько мне известно на мач3 вроде это реализуемо, а вот как быть с бобром 26 и 25? У кого то есть идеи в какой регистр забивать длину и как из нее вычитать искомые мм от низа?


  • 0

Beaver 26AVST, LNC-M500i, Sunfar E380, Colombo RS110

Beaver 25AVLT, SYNTEC EZ4, Delta VFD-B, HSD ES929

Самое сложное в фрезеровании - закрепить деталь...


#2 OFFLINE   mihams

mihams

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 328 сообщений
  • Из:Kovrov

Отправлено 09 Август 2018 - 14:49

делаешь свою G команду и запускаешь ее)

у меня вот так делается паз по периметру

x,y - размер заготовки

z - глубина паза

i - ширина паза

t5 - 12мм

t4 - v90, фаску делает

 

 

%@MACRO
 
// x #24
// y #25
// z #26
// i #4
 
#24=GETARG(X)*1000;
#25=GETARG(Y)*1000;
#26=GETARG(Z)*(-1000);
#4=GETARG(I)*1000;
 
M6T5;
G43H5;
F8000;
S20000;
M03;
 
IF (#4<11000) THEN
G00 X(#4-6000) Y(#4-6000);
G00 Z0;
G01 Z(#26);
G01 X(#24+6000-#4);
G01 Y(#25+6000-#4);
G01 X(#4-6000);
G01 Y(#4-6000);
END_IF;
 
IF (#4>11000) THEN
G00 X5.000 Y5.000;
G01 Z(#26);
G01 X(#24-5000);
G01 Y(#25-5000);
G01 X5.000;
G01 Y5.000;
G00 X(#4-6000) Y(#4-6000);
G01 X(#24+6000-#4);
G01 Y(#25+6000-#4);
G01 X(#4-6000);
G01 Y(#4-6000);
END_IF;
 
G00 Z50.000;
M09;
M05;
M01;
M6T4;
G43H4;
F8000;
S20000;
M03;
M08;
G90;
 
G00 X(#4) Y(#4);
G00 Z0;
G01 Z-2.000;
G01 X(#24-#4);
G01 Y(#25-#4);
G01 X(#4);
G01 Y(#4);
G00 Z50.000;
G00 X900.000 Y2000.000;
M05;
M99;

  • 0

#3 OFFLINE   kreiz

kreiz

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 115 сообщений
  • Пол:Мужчина
  • Город:Ижевск
  • Из:СССР

Отправлено 09 Август 2018 - 14:58

Насколько я вижу из кода у вас не вписывается размер напрямую, я тут посидел тоже и подумал что можно вот так реализовать:

G90
G49
G40
G80
G54 
M6 T1
G43 H1
M175
M03 S22000
G90
G0 X-50.000 Y-102.000
G0 Z100.000
M98 P1000
G52 X0.000Y-2103.000 (уезжаем в другой конец заготовки смещением локальной координаты, где 2103длина заготовки в мм)
M98 P1001 (выполняем другую УП с обработкой с другого края)
M30
Итого оператор открывает УП, вбивает длину детали не думая в одну строчку и вуаля.
Нет? Или нормальное решение?
Теперь только один вопрос, действует ли G52 на подпрограммы?

Сообщение отредактировал kreiz: 09 Август 2018 - 14:59

  • 0

Beaver 26AVST, LNC-M500i, Sunfar E380, Colombo RS110

Beaver 25AVLT, SYNTEC EZ4, Delta VFD-B, HSD ES929

Самое сложное в фрезеровании - закрепить деталь...


#4 OFFLINE   kreiz

kreiz

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 115 сообщений
  • Пол:Мужчина
  • Город:Ижевск
  • Из:СССР

Отправлено 09 Август 2018 - 15:41

хм, ни разу не вызывал самостоятельно написанных подпрограмм, я так понимаю обзывать их можно только цифрами? и в какой папке они должны лежать у синтека и нцшки? чтото меня станок шлет на три веселых буквы...


  • 0

Beaver 26AVST, LNC-M500i, Sunfar E380, Colombo RS110

Beaver 25AVLT, SYNTEC EZ4, Delta VFD-B, HSD ES929

Самое сложное в фрезеровании - закрепить деталь...


#5 OFFLINE   mihams

mihams

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 328 сообщений
  • Из:Kovrov

Отправлено 09 Август 2018 - 16:51

название как код

например G0171

 

у меня как раз в размер и вписывает... а у вас со сменой системы координат мудрено)

 

моя команда вызывается к примеру G171 X200 Y300 Z9 I8

по этой команде на заготовке размером 200х300мм делается паз по периметру глубиной 9мм и шириной 8мм

 

у вас по такому же принципу должно быть

и лишний код то же не нужен... строчку в mdi запустили и все)


  • 0

#6 OFFLINE   kreiz

kreiz

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 115 сообщений
  • Пол:Мужчина
  • Город:Ижевск
  • Из:СССР

Отправлено 09 Август 2018 - 16:59

ааааа, впринципе да, ваш вариант гораздо удобнее, однако я не настолько силен в программировании макросов, половину из вашего я не понял)))

и еще: G0171 - это ноль или буква О?


Сообщение отредактировал kreiz: 09 Август 2018 - 17:00

  • 0

Beaver 26AVST, LNC-M500i, Sunfar E380, Colombo RS110

Beaver 25AVLT, SYNTEC EZ4, Delta VFD-B, HSD ES929

Самое сложное в фрезеровании - закрепить деталь...


#7 OFFLINE   mihams

mihams

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 328 сообщений
  • Из:Kovrov

Отправлено 09 Август 2018 - 17:52

ноль


  • 0

#8 OFFLINE   kreiz

kreiz

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 115 сообщений
  • Пол:Мужчина
  • Город:Ижевск
  • Из:СССР

Отправлено 10 Август 2018 - 15:49

ноль

 

а у меня буква О на бобре 26)


  • 0

Beaver 26AVST, LNC-M500i, Sunfar E380, Colombo RS110

Beaver 25AVLT, SYNTEC EZ4, Delta VFD-B, HSD ES929

Самое сложное в фрезеровании - закрепить деталь...


#9 OFFLINE   mihams

mihams

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 328 сообщений
  • Из:Kovrov

Отправлено 10 Август 2018 - 21:53

а у меня буква О на бобре 26)

ну может я посмотрел не правильно)


  • 0




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

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