Перейти к содержанию
frezer2011

параметрическое програмирование

Рекомендуемые сообщения

здравствуйте! подскажите пожалуйста

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

например - фрезеровка по плоскости

нужно снять 10 мм по оси "Z" в плоскости X,Y

за один проход нужно снимать по 2 мм

и снимало до тех пор пока не достигнет 10 мм

(RPT,n)

..................

..............

(ERP)

мне не подойдут

мне нужно путем сравнения параметров и перехода к меткам "START","END"

я никак не могу понять как вбить формулу чтобы он сравнивал координату "Z" в которой находится (которая изменяется с каждым проходом) с заданной конечной "-10"

 

 

Извиняюсь если что не так.. может я спрашиваю глупость

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

Поделиться сообщением


Ссылка на сообщение

frezer2011, система ЧПУ какая?

Поделиться сообщением


Ссылка на сообщение

Судя по всему стойки NC210 мне на все задачи хватало (RPT), если что то сложное лучше кам освоить.

Поделиться сообщением


Ссылка на сообщение
Гость kpss64

Если есть кам то это параметрическое програмирование никому не надо. Разве что студентам на олимпиаду по программированию Балтсистема.

Поделиться сообщением


Ссылка на сообщение
Дата: (изменено)

Если есть кам то это параметрическое програмирование никому не надо.

 

Заблуждаетесь.

 

Я Powermill'щик со стажем, но иногда пишу прямо с пульта и именно параметрические УП (правда для синумерика).

К примеру обработка сотодольки (алюминиевые соты) произвольной толщины. В параметрах задаю исходную толщину заготовки, конечную, съём на черновых проходах, съём на чистовых проходах, обороты и подачи для черновых и чистовых проходов. И станок колбасит обработку любой толщины в пределах возможности приспособления. А если заданы некорректные исходные данные - УП не запустится, а укажет, что введено не корректно. И всё это в 5-и осях к тому же. Попробуйте это в CAMе жахнуть.

 

К сожалению по балтсистему помочь не могу

Изменено пользователем Himik

Поделиться сообщением


Ссылка на сообщение
Гость kpss64

Himik, У меня на работе технологи не знают что такое параметрическое програмирование. тем не менее В Ж кодах им комьпютер выдаёт такие программы что вам и не снились. Например алюминиевый корпус планшетника.. Или алюминиевый герб РФ.

Поделиться сообщением


Ссылка на сообщение

все верно NC-210

параметрическое нужно потому что есть детали одна и та же обработка но с разными размера..... хотел написал программу универсальную

программа немного сложнее чем я привел в примере

просто после каждого повтора приходится выгружать программу перебивать размер и запускать заново

если все проходы прописывать в программе программа будет большая и неудобная в правке

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

вот и хотел дописать ее до конца чтобы вбить один размер и больше ни о чем не думать

Поделиться сообщением


Ссылка на сообщение

Здравствуйте. Параметрическое прог. это интересно и полезно при работе с стойки. уменя есть заготовки для спирали Архимеда, конусов, полусфер, выпуклой поверхности типа тонель и звездочки(проблемно), но синтаксис такой:

[P10] = [P11] * [P12] CNC перемножает [P11] и [P12] и сравнивает произведение с [P10].

IF [P10] = [P11] THEN N100 Если сочетание осуществляется, переход к строке 100

[P10]=TAN[P11] С переменной [P10] сравнивается тангенс переменной P11.

 

А что бы снять на некоторую глубину делаю примерно так:

G0X0Y0

M3S...

G0Z2

G1Z0F...

FOR10

G91G1Z-1F...G90

G1Y-50F...

G1X-50

G1Y0

G1X0

NEXT

G0Z2

M30(END)

Сымаем10мм по 1мм.

Поделиться сообщением


Ссылка на сообщение

тем не менее В Ж кодах им комьпютер выдаёт такие программы что вам и не снились.

 

А вот хамить не надо. Тем более совершенно не понимая о чём говорите.

Что такое PowerMill хоть знаете? А ваши технологи знают, что такое 2D или 3D коррекция на инструмент?

Технолог, который только и умеет выводить УП из кама это не технолог. Это кнопконажиматель.

Говорю это как начальник отдела программистов фрезерных 5-и осевых станков с ЧПУ и как инженер по специальности АСОИУ.

 

frezer2011 совершенно верно ставит задачу - подготовка универсальной УП для набора деталей с разными размерами из разных заготовок.

 

Типовое решение задач данного типа - использование переменных (в синумерике это R параметры) и операторов переходов и циклов.

К примеру обычный цикл for i=(z mod Ae) to 1 do

где i - счётчик цикла (хоть тот же R параметр).

Вычисляем число черновых проходов целочисленным делением на съём материала за 1 проход (i=z mod Ae)

Выплняем цикл от i до 1, при этом текущая z вычисляется как z=z-Ae (это если в инкриментах по G91)

Выполняем чистовой проход на финишной z после окончания цикла. При этом обычным оператором IF пропускаем финишный проход, если последний черновой проход совпал по z с чистовым.

При этом обработку на каждой z удобно оформить в виде подпрограммы в инкриметах и вызывать её в нужных местах.

Поделиться сообщением


Ссылка на сообщение

Вроде все получилось и срослось=)

 

 

(UCG,2,X0X-400,Y0Y-60,Z-50Z,1,-5)

Z100

(URT,90)

E50=50

E51=30

E53=-6

E54=E53

E30=-60

E31=-20

E34=0

E33=10

E37=2

E38=0

E35=8

E52=0-((E50-E51)+(E34/E35))

E9=(E30+E38)/E31

E53=E53-(E34/E35)

"START"

E32=((E53-E37)+(E34/E35))*E35

XE34 YE33

S350 M3

ZE53

G1 F200

(RPT,E9)

G1

F700

G91 YE31

F500

G90 XE32 ZE37

F700

G0 X50

ZE53

G0 XE34

(ERP)

E53=E53+E54

(BEQ,E53,E52,END)

(BGT,E53,E52,START)

(BNE,E53,E52,START1)

"START1"

E52=0-((E50-E51)-(E34/E35))

E32=((E52-E37)+(E34/E35))*E35

XE34 YE33

S350 M3

ZE52

G1 F200

(RPT,E9)

G1

F700

G91 YE31

F500

G90 XE32 ZE37

F700

G0 X50

ZE52

G0 XE34

(ERP)

"END"

Z300

X500

M5 M30

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу


×
×
  • Создать...

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.