Раскладка деталей оптимальная для распиловщика
#1
Отправлено 19 September 2013 - 21:09
1. Если на последний лист раскроя попадает всего несколько деталей, то это желательно были бы самые маленькие детали. Пусть даже это и приведет к незначительному снижению КИМ.
Потому как мелкие детали можно будет напилить из обрезков, которые имеются практически всегда, тем самым сэкономив целый лист.
2. Отпиливать первую и последнюю полосы из листа вчистовую особенно трудно, поэтому первая полоса отпиливается с припуском на дальнейшую обрезку и пилится поперек и затем уже детали обрезаются, последняя аналогично. Поэтому имеет смысл при сортировке полос располагать полосы с разноширинными деталями (раскрой типа лесенка, с докроями) по краям листа. При этом рез докроя становится не нужен, деталь сразу пилится вчистовую по всем размерам.
3. По возможности формировать малое количество широких полос, из которых будут напилены узкие детали, а не множество узких полос, из которых будут напилены длинные детали. (Кстати, Астра и так большинство раскладок делает по первому варианту, а вот Базис-Раскрой все больше по второму варианту выдает.) При этом учитывать, что для распиловщика существует наиболее удобный диапазон ширин расроя на полосы, например 500-1000 мм. Опять же, при необходимости придется поступиться КИМ.
С уважением к разработчикам и пользователям.
P. S. В следующих версиях прогаммы хотелось бы увидеть параметр "трудозатраты" в минутах на раскрой заказа. В подавляющем большинстве случаев начальные параметры при распиловке будут очень близкими, например, время загрузки и позиционирования листа, снятие полосы, произведение пила, сдвиг упора или линейки и так далее.
#2
Отправлено 20 September 2013 - 08:20
DarWetra (19 September 2013 - 21:09) писал:
Потому как мелкие детали можно будет напилить из обрезков, которые имеются практически всегда, тем самым сэкономив целый лист.
На наш взгляд, такое предложение приведет к существенному ухудшению качества раскроя.
Пример: Самая маленькая деталь в процессе раскроя была уложена на 1-ю карту раскроя. Так уж получилось - место на карте оставалось, а никакая другая деталь в это место уже не помещалась. Вот и положили эту деталь на 1-ю карту раскроя. Следующая по размерам (от меньшей к большей) деталь уложена на 15-ю карту раскроя, следующая - на 29-ю и т.д. Наконец, на последнуюю карту раскроя уложены те детали, которые остались неуложенными на предыдущие карты раскроя. Уточните, пожалуйста - как поступить? Снять с 1-й, 15-й, 29-й карт раскроя мелкие детали и положить их на последнюю карту? Но в освободившееся место на указанных картах, все-равно, ни одна другая деталь не ляжет в силу озвученных причин.
DarWetra (19 September 2013 - 21:09) писал:
...
3. По возможности формировать малое количество широких полос, из которых будут напилены узкие детали, а не множество узких полос, из которых будут напилены длинные детали....
...
Описание ситуации не понятно. Пожалуйста, проиллюстрируйте ее схемами.
DarWetra (19 September 2013 - 21:09) писал:
Это понятно. В принципе, эту задачу можно решить так - в свойствах материала или группы материалов (в Справочнике) указать в разделе "Технология" параметр "Минимальная ширина отрезаемой полосы" = 500 мм. При желании можно также задать параметр "Максимальная ширина отрезаемой полосы" = 1000 мм.
Однако, без острой нужды я бы, все-таки, этого не делал (ИМХО). Любое ограничение однозначно будет работать в сторону снижения качества раскроя. Ведь одно дело когда минимальная (или максимальная) ширина отрезаемой полосы ограничена свойствами станка. И другое дело, когда это вопрос удобства распиловщика. Это тоже весьма существенный фактор! Согласен! Но тут уже каждый сам должен положить на весы все факторы: КИМ, удобство распиловки и пр....
DarWetra (19 September 2013 - 21:09) писал:
Т.е. ввести в Справочник операций эти позиции и назначить им единицу измерения, чтобы автоматически посчитать?
Если речь идет о том, чтобы посчитать трудозатраты в денежном эквиваленте, то и сейчас это можно сделать. Уже сейчас можно ввести в Справочник следующие операции:
1) Время загрузки. Единица измерения - за одну карту раскроя.
2) Позиционирование. Единица измерения - за одну карту раскроя.
3) Произведение пила. Единица измерения - за 1 пог. метр реза.
Добавить еще операции, в принципе - можно подумать.
#3
Отправлено 21 September 2013 - 20:00
2. Когда на форматник укладываешь лист размером 2800х2070 отпилить край 10 мм ровно, точно и с подрезкой проблематично, если только нет специальный приспособлений, так как большая часть листа оказывается на весу. Из-за этого первую полосу мы отпиливаем вместе с припуском. Последняя полоса тоже оказывается на весу, но уже с другой стороны от пилы. Поэтому эти полосы сначала раскраиваются по длине на детали, и только затем детали уже опиливаются по ширине вчистовую. От чего "лесенка" на крайних полосах мало влияет на трудозатраты. А вот на средних полосах выгодно иметь все детали одинаковой ширины.
Хотя весь вопрос упирается во внимательность распиловщика, потому как никто не запрещает ему отпиливать полосы в порядке, ему удобном, лишь бы потом не запутаться.
3. Покажу на картинке. Материал текстуры не имеет, поворот разрешен.
Цитата
Сообщение отредактировал DarWetra: 21 September 2013 - 21:40
#4
Отправлено 23 September 2013 - 09:42
DarWetra (21 September 2013 - 20:00) писал:
Немножко подумав, вопрос кажется решаемым. Собственно он сводится к тому - какие детали считать "большими", а какие "мелкими". Этот параметр и сейчас используется в программе, но задается он жестко. Можно попробовать вынести его в настройку, в целях эксперимента. Если хотите - давайте мы выпустим релиз с такой функцией, а Вы попробуете менять этот критерий, чтобы выяснить какое именно значение даст желаемый для Вас результат. Если предложение подходит, то напишите по эл. почте, чтобы получить этот релиз.
DarWetra (21 September 2013 - 20:00) писал:
Хотя саму постановку вопроса я так до конца и не понял, зато я понял - какой результат требуется достичь. Пока я не могу ничего сказать. Реализовать анализ полос (на предмет обнаружения "лесенки") и их автоматическую перестановку, конечно, можно. Однако, как всегда бывает, задача так просто не решается. Например, первая полоса состоит из деталей одной ширины, а вторая полоса - "лесенка". Вроде-бы, можно менять полосы местами. Но первая полоса широкая, а вторая - узкая. Тоже менять? И если менять, то в каком случае? Если вторая полоса (которая "лесенка") имеет ширину 200 мм, то менять? А если 95 мм? Это я к тому, что есть другие факторы, которые могут осложнить построение простой логики, а соответственно алгоритмизацию процесса. Потребуется, наверное, ввод дополнительных параметров, которые учтут изложенные факторы и еще какие-то факторы, которые всплывут в процессе...
DarWetra (21 September 2013 - 20:00) писал:
Здесь все понятно. Но тоже... Первый вариант - обязательный? Или предпочтительный? Если предпочтительный, но не обязательный, то как сформулировать критерий, при котором от первого варианта (желательного) мы, все же, откажемся и выберем второй вариант (не желательный). Если первый вариант обязательный, то все просто решается.
DarWetra (21 September 2013 - 20:00) писал:
Количество резов у нас считается. Однако, если это сложная функция, то выходит надо давать каждому пользователю возможность писать эти функции для расчета каждого значения в программе. Задача выглядит понятной, то труднореализуемой (это ж надо писать свой редактор формул и макросов?) и маловостребованной...
Логично решение этой задачи перенести во внешнюю систему, например - в 1С или т.п.
#5
Отправлено 23 September 2013 - 13:38
Цитата
Цитата
ИМХО, критерием должен стать КИМ. Допустим, если разница КИМ в вариантах "удобный" и "экономный" не превышает 5%, то использовать вариант "удобный", иначе - "экономный". И этот "коэффициент потери" должен быть настраиваемым. В самом-самом идеальном же случае все должна определять программа, делая такую раскладку, при которой стоимость деталей будет минимальна. В стоимость деталей же должны входить и стоимость затраченного материала, и зарплата работнику (тоже вычисляемая программой!), и стоимость амортизации оборудования, помещения и даже потраченная электроэнергия. Но это в самом идеальном случае, и следует учесть еще то, что исходные данные для такой программы будут требовать отдельного исследования и тоже не будут дармовыми.
Объяснение про сложности с сортировкой полос понятны. В принципе, форматник - не пильный центр, распиловщик сам решает, в какой очередности и что с какой стороны удобнее пилить, а карта раскроя носит рекомендательный характер.
С уважением.
#6
Отправлено 23 September 2013 - 13:58
DarWetra (23 September 2013 - 13:38) писал:
Это не сработает. Есть одинаковые производства. Но есть и разные: кто-то делает индивидуальные заказы, кто-то только серийные, кто-то кроит листовые детали из ДСП, а другие - только из стали "Ст3 сп" (для танкера, например - а там соооовсем другие размеры деталей...). И т.п. Финальный критерий раскроя - это КИМ, конечно. Да. Но в процессе работы алгоритма используются промежуточные критерии. Например, чтобы сравнить детали по принципу "большая-маленькая" используется некий критерий. Так вот - невозможно подобрать это значение, одинаковое для всех производств. Поэтому пока используется некое эмпирическое значение. Как я уже говорил, в целях эксперимента мы можем вынести это значение в настройку. Это повлияет на решение Вашего вопроса, изложенного в п.1.
#7
Отправлено 23 September 2013 - 14:00
В настоящее время я такой вариант раскроя делаю путем установления максимальной длины пропила несколько короче длины листа.
Сообщение отредактировал DarWetra: 23 September 2013 - 14:14
#8
Отправлено 23 September 2013 - 14:09
Цитата
Естественно. Поэтому значение должно определяться технологом в зависимости от всех экономических показателей.
#9
Отправлено 23 September 2013 - 14:17
DarWetra (23 September 2013 - 14:00) писал:
Мы уже внесли в план разработок такую задачу - "Ручное редактирование схемы вырезки". Вероятно, это решит Ваш вопрос.
DarWetra (23 September 2013 - 14:00) писал:
Для этого нужен весьма квалифицированный технолог... На практике такое встречается крайне редко. А вот когда пользователи наобум меняют параметры, а потом удивляются - это постоянно происходит. Например, у нас пару раз в неделю кто-нибудь поиграется и включит флаг "Линейный раскрой", а потом обращаются в техподдержку с вопросом - "А почему у меня детали ложатся только в один ряд?". В общем, мы пока не хотели бы давать возможность настройки алгоритма широкой общественности. Только в частном порядке.
#10
Отправлено 23 September 2013 - 15:02
Цитата
Это нормальный процесс, нужна только кнопка "параметры по умолчанию".
Цитата
Согласен, часто весьма раскладками заняты юристы или другие гуманитарии, без сомнения высококвалифицированные специалисты в своих областях.