Команда Выкладка (LAY) и все остальные команды AVC, которым нужны размеры деталей, работают по одним и тем же правилам выкладки солидов. Важно понимать как работает алгоритм выкладки и какие настройки на него влияют. Неправильно настроенная выкладки и обмер солидов приводят к неверным размерам деталей, к ошибочному объединению разных деталей, ошибкам поиска зеркальных деталей.
Все программы AVC стараются получить размеры правильные размеры детали, какой бы формы не был солид и как бы он не был развернут в пространстве. Для любых разворотов обмер должен дать одни и те же цифры, одну и ту же метрику солида.
Для этого программа обмера сначала вызывает программу выкладки LAY и затем, получив правильно вложенный солид, измеряет максимальные габариты детали, снимает метрику.
Главная задача программы выкладки - найти у детали фасадную (лицевую) поверхность. Программа считает, что именно эта поверхность после выкладки должна оказаться в плоскости XY, т.е. фасадом вниз.
Программы AVC используются в основном для деталей из листа (ДСП, фанера, сталь и т.п). Поэтому обычно фасадом считается самая большая плоскость солида. Учтите, что пазы могут разрезать большую поверхность детали на части и программа может ошибиться в выборе.
При выборе фасада преимущество получают поверхности в следующем порядке приоритетов:
Плоские грани. Если вдруг программа игнорирует грань, проверьте, что при взрыве она превращается в Регион (Region), а не в Поверхность (Surface).
Грани имеющие противоположно направленную пару. Таким образом отбрасываются всякие наклонные торцы.
Помеченная цветом поверхность (даже если она маленькая). Таким образом вы можете принудить программу выбрать нужную вам грань. Отключается галочкой "Приоритет цветной грани".
Максимальная по площади. Таким образом, отсеиваются грани с глухими отверстиями и пазами.
Присвоен материал покрытия. Вы можете присвоить материал ламинированным или покрашенным поверхностям, и они будут считаться фасадными. Но это сработает при выборе одной из двух одинаковых больших поверхностей. Таким образом вы спокойно можете присваивать материалы кромкам - деталь не встанет на торец при выкладке.
Изначально повернутая вверх. Это поможет правильно выкладывать детали подиумов и полов. Тоже работает только для одинаковых наибольших поверхностей. Отключается галочкой "Приоритет верхней грани".
На случай, когда программа ошибается с выбором фасада, есть возможность заставить ее правильно выбрать нужную вам поверхность солида. Вы можете заставить программу считать фасадом любую плоскую поверхность — для этого надо пометить эту поверхность цветом. Обычно для такой маркировки используется индексированный оранжевый цвет №30. Вы можете отключить эту возможность или выбрать другой цвет. Или любой цвет грани считать маркировкой фасада. Все это настраиваться в Общих Настройках в разделе "Приоритеты Обмера и Выкладки".
Удобно назначать фасад через Палитру Свойств A>V>C>. Если вы выберите поверхность солида (например, используя клик при нажатом CTRL), то палитра покажет свойства этой поверхности. И там будет и галочка "Метка фасада". Установка этой галочки приведет к замене цвета поверхности на цвет #30. Вы можете выбрать по одной поверхности сразу на многих солидах и всем сразу назначить метку фасада - так быстрее. После установки этой метки следует заново вызвать процедуру обмера SolSize или команду выкладки.
После выбора фасада программа делает временную копию солида и разворачивает его, чтоб фасад оказался в плоскости XY. То есть чтоб любая деталь лежала "плашмя на полу". Так мерить уже легче, но этого недостаточно.
Затем деталь разворачивается вокруг Z так, чтоб наиболее длинное ребро солида вытягивалось вдоль оси X. Для большинства не слишком сложных деталей это гарантирует, что длина детали будет вытянута вдоль оси X.
Можно перенастроить программу выкладки LAY для разворота всех деталей вдоль Y. Это удобно для станков ЧПУ, где лист материала кладут длинной стороной вдоль оси Y.
Вы можете заставить отдельные детали разворачиваться длинной стороной вдоль Y. Например, когда на ЛДСП есть рисунок дерева и надо, чтоб у детали был рисунок по короткой стороне, а не вдоль длинной стороны. Используйте Палитру Свойств AVC и в свойствах этой детали переключить Текстура = Поперек. Учтите, что программа сбросит эту настройку, если у материала детали не включена галочка Зернистость/Текстура.
При поиске самого длинного ребра учитывается приоритет прямых углов. То есть прямоугольный треугольник не будет выложен вдоль гипотенузы. Но эту опцию можно отключить. Программа постарается развернуть прямой угол в детали к началу координат, чтоб потом вы могли использовать его как базовую точку для всех размеров. Подробнее тут.
Так же программа умеет обмерять круглые трубы. Если вы работаете с круглыми трубами и прутками, то конечно вам надо, чтоб длиной детали считалась длина трубы, а не ее диаметр. Чтоб программа измерила солид как трубу, требуется сначала присвоить солиду материал. А в свойствах этого материала указать тип материала Погонаж (Rod) или Массив (Volume). Тогда программа будет сравнивать площади поверхностей и если самой большой поверхностью (или маркированной поверхностью) окажется замкнутый выпуклый цилиндр или замкнутый выпуклый тор-бублик, то солид будет обмерен как круглая труба. При этом программа будет искать в трубе поперечные отверстия и пазы и постарается выложить их вверх по Z. У слишком коротких обрезков труб требуется пометить поверхность цилиндра как фасад.
У изогнутых по дуге труб наибольшая поверхность будет тором. Длина тора будет вычислена как длина дуги по оси тора, а ширина и толщина - меньший диаметр тора.
Чтоб этот способ обмера сработал необходимо, чтоб каждый сегмент тубы был отдельным солидом с одной единой поверхностью цилиндра либо тора. Трубы меняющие радиус изгиба требуется разрезать на отдельные сегменты. NURBS-поверхности не обмеряются. У цилиндрических труб сбрасывается свойство Развертка, а у торов принудительно устанавливается.
Зеркальные солиды - это два разных солида, которые можно получить друг из друга командой _Mirror. Они отличаются друг от друга как правая рука от левой. Для симметричных деталей команда _Mirror дает тот же самый солид. Программы AVC могут проверять, что солиды идентичны по всем данным метрики, но направление асимметрии у них отличается хотя бы по одной оси. Такие солиды считаются зеркальными. Им можно не делать отдельные чертежи и не записывать отдельной строкой в таблицы, а просто посчитать их количество отдельно. Вы можете в ручную пометить некоторые (даже симметричные) солиды как "Зеркальный". Все детали в отзеркаленных блоках считаются как будто они вручную помечены как зеркальные. Может даже получиться ноль "прямых" деталей, и сколько-то зеркальных. Поэтому никогда не используйте зеркальные блоки-сборки, заменяйте их на обычные блоки с помощью команды AsmNew. Для зеркальных солидов вычисляется отдельный код вершин.
Программа рассчитана на использование при проектировании деталей из листовых материалов. У таких деталей всегда есть основная плоскость, по которой и определяется, как выложить деталь. Этот алгоритм не сработает для сфер, торов, валов и скульптурных деталей.
Если вы замечаете, что программа пишет неверные размеры детали или ошибочно объединяет разные детали в одну, то проверьте все "Приоритеты Обмера и Выкладки".
Сделайте пробную выкладку (LAY), чтоб увидеть в каком положении снимается метрика.