Автоматизированное проектирование технологии процессов ОМД. Методические указания к лабораторным работам по курсу «Автоматизированное проектирование т
.pdf
Предположим, что диаметр заготовки d таков, что заготовки целиком не
умещаются по ширине листа.
В наклонно расположенную полосу укладывается целое число кругов m.
Угол наклона полосы |
|
|
|
|
|
|
|
Sinα |
|
A |
d |
. |
(4.1) |
||
d(m |
1) |
||||||
|
|
|
|||||
Учитывая, что Sinα 1, m |
|
A |
. |
|
|
|
|
|
|
|
|
|
|||
|
|
d |
|
|
|
||
Если учесть, что m – целое, то минимальное m
m int |
A |
1, |
(4.2) |
|
d |
||||
|
|
|
где int - целая часть числа.
Наибольший угол
для минимального числа кругов, полностью вмещающихся в полосу, определяется по формуле
α arcSin |
|
A d |
|
. |
(4.3) |
|
|
|
|
||||
d |
ε(A |
) |
||||
|
|
|
||||
|
|
d |
|
|
|
Обозначим расстояние между центрами соседних кругов С
|
|
|
d |
|
|
|
|
|
|
С |
|
|
. |
|
|
|
(4.4) |
|
|
Sinα |
|
|
|
|||
Определим количество кругов, вмещающихся на i-том уровне, если |
||||||||
известно положение центра О на оси Х. |
|
|
|
|
||||
Вправо от круга с центром в точке О |
|
|
||||||
K1 |
ε |
B x0 |
r |
, |
(4.5) |
|||
|
C |
|
|
|||||
|
|
|
|
|
|
|
||
где х0 – координата точки О; r – радиус круга.
Влево от точки О
K2 |
ε |
x |
0 |
r |
. |
(4.6) |
|
C |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
21 |
|
Таким образом, на любом уровне вмещается К кругов:
K ε |
x |
0 |
r |
ε |
B x0 |
r |
. |
(4.7) |
|
C |
|
C |
|
||||
|
|
|
|
|
|
|
Как видно, количество кругов, вмещающихся в полосу, зависит от х0.
Пусть на i-том уровне круг касается боковой стороны листа.
Для i-того уровня r = х0.
Ki |
ε |
B d |
. |
(4.8) |
|
||||
|
|
C |
|
|
При переходе на более низкий уровень круги будут смещаться вдоль оси Х на величину С1:
|
|
С1 О3 |
Р |
dCosα . |
|
|
(4.9) |
|
Следовательно на i-j уровне количество кругов будет |
|
|||||||
Ki- j |
ε |
j C1 |
|
ε |
B j C1 |
d |
1. |
(4.10) |
C |
C |
|
||||||
|
|
|
|
|
|
|||
При переходе на более высокие уровни круги сдвигаются на величину
|
С2 О3 |
Р2 |
C |
C1 , |
|
|
(4.11) |
||
и количество кругов на более высоком уровне |
|
||||||||
Ki j |
ε |
j C2 |
|
ε |
B |
j C2 |
d |
. |
(4.12) |
C |
|
C |
|
||||||
|
|
|
|
|
|
|
|||
Общее количество кругов, вмещающихся в лист, определяется как сумма кругов на каждом уровне:
i-1 |
|
j C1 |
|
B j C1 d |
m i |
j C2 |
|
B j C2 d |
|
|
|
|
|
|
|
|
|
|
|||
K |
ε |
|
ε |
|
ε |
|
ε |
|
.(4.13) |
|
C |
C |
C |
C |
|||||||
j 0 |
|
|
ji 1 |
|
|
Для нахождения оптимального раскроя необходимо перебрать варианты раскроя при i = 0…m и из них выбрать полученный Kmax. Соответствующее этому Kmax значение i показывает, какой круг касается стороны А.
3.3. Ввод исходных данных Исходными данными для расчета являются диаметр исходной заготовки
и, если заготовка будет штамповаться из листа его размеры.
22
Полученный таким образом раскрой листа позволяет заметно снизить
отходы при штамповке.
Контрольные вопросы:
1.Какие ограничения не позволяют применять шахматный раскрой для крупногабаритных заготовок?
2.Каким образом происходит нахождение оптимального варианта при применении косого раскроя?
3.Какой критерий применяется при нахождении оптимального варианта раскроя?
ЛАБОРАТОРНАЯ РАБОТА № 5 Оптимальный раскрой полос или штучных заготовок
Общие положения
Однорядная штамповка деталей из ленты (полосы) определяется двумя параметрами: шириной полосы b и шагом штамповки h (рис. 5.1.).
Коэффициент использования металла определяется для штамповки из полосы длиной l как отношение площади Sд n деталей, полученных из полосы,
к площади полосы Sп (см. рис. 5.1.).
η |
Sд |
100% . |
(5.1) |
|
Sп |
||||
|
|
|
23
b |
h |
Рис. 5.1. Раскрой полосы на заготовки |
При штамповке из ленты, когда длина ленты велика, концевые отходы можно не учитывать и коэффициент использования металла определяется как
η |
Sд |
100% . |
(5.2) |
а b |
|||
a |
|
|
|
|
|
b |
|
Рис. 5.2. Раскрой штучной заготовки
24
Под оптимальным раскроем в данном случае понимается нахождение таких величин h и b или a и b, при которых значение максимально.
Цель работы
Разработка программы для расчета оптимального раскроя штучной заготовки из лент при помощи языка программирования VBA и приложений
Excel.
Содержание работы
Методика расчета
Кодирование контура заготовки
Для решения задачи оптимизации раскроя необходимо каким-либо образом описать контур исходной заготовки. В общем случае контур любой детали (заготовки) может быть представлен как произвольное сочетание прямоугольных и криволинейных элементов (рис. 5.3.)
Криволинейные элементы могут быть представлены как совокупность дуг окружностей с различными радиусами.
Для того чтобы описать заготовку, необходимо на её контуре найти узловые точки, то есть такие точки, в которых происходит смена линии,
ограничивающей контур заготовки. Если координаты всех узловых точек, а
также координаты центров кривизны дуг окружности известны, то описание контура можно задать перечислением в определённом порядке координат узловых точек и кодом характера линий между ними (см. рис. 5.3.)
25
Определение площади заготовки
Для вычисления КИМ необходимо знать площадь заготовки. Так как фигура заготовки представлена в виде отрезков прямых и дуг окружности, то для определения площади фигуры её можно представить состоящей из площади многоугольника, к которой прибавляются (в случае выпуклой дуги)
или отнимаются (в случае вогнутой дуги) площади сегментов (Рис. 5.4.)
y |
|
|
R |
|
|
|
|
|
2 |
ц.о. |
3 |
yC3 |
|
||
|
|
4 |
|
|
|
|
|
y1 |
1 |
|
5 |
|
|
R |
|
|
|
|
|
|
x1 |
xC3 |
|
Рис. 5.3. Контур исходной заготовки |
|
||
26
b
Рис. 5.4. Определение площади фигуры а – площадь прибавляется;
b – площадь отнимается
Площадь многоугольника определяется по формуле
|
1 |
|
N |
, |
|
SMH |
|
|
(xi xi 1 ) (yi yi 1 ) |
||
2 |
|||||
|
|
i 1 |
|
где xi , yi - координаты i-той точки;
yi 1, xi 1 - координаты i-той–1 точки.
Для определения площади сегмента, находящегося между i-1
узловой точкой, вычислим величину радиуса дуги окружности:
R 
(x цi xi )2 (yцi yi )2 ,
где хцi, уцi – координаты центра дуги.
Расстояние от i до i-1 точки найдём как
(5.3)
и i-той
(5.4)
|
|
|
|
l |
(xi xi 1 )2 (yi yi 1 )2 , |
(5.5) |
|
вычислим вспомогательную величину
P R 0,5l . |
(5.6) |
27
Найдём величину центрального угла
α |
2 arctan |
(P |
R)2 |
. |
(5.7) |
|
|
||||
|
|
P(P |
l) |
|
|
Площадь сегмента вычисляется следующим образом: |
|
||||
Sсег |
0,5R 2 (α |
sinαi , |
(5.8) |
||
где знак плюс ставится для выпуклой дуги, минус для вогнутой дуги.
Площадь заготовки определяется как
SMHЗ SMH
Sсег , (5.9)
где Sсег - сумма площадей сегментов.
Определение оптимального размера штучной заготовки
При вырубке детали из штучной заготовки контур детали должен целиком находиться внутри штучной заготовки (см. рис. 5.2). Геометрически это означает, что вокруг контура заготовки описан прямоугольник. Если принять, что контур заготовки параллелен осям ОХ и ОУ, а деталь может занимать произвольное положение на плоскости, то каждому произвольному положению детали будет соответствовать заготовка с различными размерами.
Пусть имеется деталь, заданная координатами узловых точек. Размер описанного прямоугольника будет зависеть от угла поворота i детали относительно начального положения (рис. 5.5.)
28
I |
II |
i |
Рис. 5.5. Исходная (I) и повёрнутая (II) деталь в штучной заготовке
Поворачивая контур детали на дискретный угол, получаем каждый раз
новое значение: |
|
|
|
|
|
аi – ширина описанного прямоугольника; |
|
||||
bi – длина описанного прямоугольника. |
|
||||
Площадь описанного прямоугольника составляет |
|
||||
|
Si ai bi . |
(5.10) |
|||
Коэффициент использования металла определяется по формуле |
|
||||
η |
|
Sз |
|
100% . |
(5.11) |
|
Si |
||||
|
|
|
|
||
Из полученных значений ηi находим максимальное ηmax , |
|||||
соответствующие ему значения ai |
и bi составят размер оптимальной штучной |
||||
заготовки. |
|
|
|
|
|
Фигура задана массивом координат узловых точек, центров окружностей |
|||||
и кодами видов линий между |
узловыми точками. Так как |
работа с |
|||
|
|
|
|
29 |
|
криволинейным контуром усложняет программу и удлиняет время расчёта, то предлагается прямые линии аппроксимировать отрезками прямых. Для этого создана специальная подпрограмма. Подпрограмма аппроксимации преобразует заданную информацию о контуре заготовки в массив координат узловых точек, между которыми находятся только отрезки прямых линий.
Расчёт проводим в следующей последовательности.
Фигура задана массивом координат узловых точек:
|
|
|
|
1, |
2, |
3, |
... |
n |
, |
|
(5.12) |
|||||
|
|
|
|
1, |
2, |
3, |
... |
n |
|
|
|
|
|
|
||
При повороте фигуры на дискретный угол I |
образуется новый массив |
|||||||||||||||
|
|
|
|
|
|
|
|
|
точек |
|
|
|
|
|
|
|
|
|
1 |
, |
2 |
, |
3 |
, |
... |
n |
, |
(5.13) |
|||||
|
|
1 |
, |
2 |
, |
3 |
, |
... |
n |
|||||||
|
|
|
|
|||||||||||||
|
|
|
|
|
где хi |
и yi |
определяется как |
|||||||||
|
|
|
|
|
|
|
yi |
|
|
|||||||
х |
|
(x 2 |
y2 ) |
sin |
arctg |
i |
|
|||||||||
|
|
|
|
|
|
|||||||||||
|
i |
|
|
i |
|
i |
|
|
|
|
|
xi |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
. |
(5.14) |
|||
|
|
|
|
|
|
|
|
|
|
|
|
yi |
||||
|
|
|
|
|
|
|
|
|
|
|||||||
у |
i |
|
(y2 |
x 2 ) |
соs |
arctg |
i |
|
||||||||
|
|
|
|
|
|
|||||||||||
|
|
|
i |
|
i |
|
|
|
|
|
xi |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Для определения размера заготовки необходимо найти точки с минимальными и максимальными значениями координат хi , yi . По этим значениям находятся размеры заготовки:
|
|
a xmax |
xmin , |
|
|
|
(5.15) |
|
|
|
b ymax |
ymin . |
|
|
|
||
|
|
|
|
|
|
|||
По формуле (1.1) определяем коэффициент использования металла. |
||||||||
Такой расчёт проводим для углов |
0 |
i |
180 |
с определённым шагом |
||||
|
|
|
|
|
|
|
|
|
(например, через 1 ) |
и получаем множество значений ai , bi , i |
для каждого |
||||||
угла поворота |
i . |
Из полученного |
множества |
значений |
i находим |
|||
максимальное |
max . |
Соответствующие этому значению КИМ величины ai и |
||||||
|
|
|
|
30 |
|
|
|
|
