Построил параметрический кухонный верхний шкафчик.
Хочется сделать максимально удобной работу с переменными параметрами объекта.
Подскажите направление решения задачи.
Как управлять при помощи переменных , типом исполнения верхней крышки.
зы. может будут какие то замечания , советы по поводу построения самой сборки... приму с благодарением.
с ув.Андрей
Уважаемый Андрей. Посмотрел Вашу работу.
Вижу, что Вы прочуствовали идею параметризации. Однако для использовании модели следует ее тщательно продумывать.
Я изложу мое видение решения этой задачи.
1. Все построения следует начинать относительно абсолютной системы координат (x=0, y=0, z=0).
2. Расставить 3D узлы привязки параметрических фрагментов сборной модели. Под этим я понимаю точки в пространстве, куда будут помещаться точки привязки вставляемых объектов. Все узлы должны быть связаны с переменными сборной модели. Здесь имеется в виду следующее. Если провести через эти узлы плоскость, то она должна быть параллельна горизонтальной плоскости абсолютной ортогональной системы координат. Если изменять соответствующие переменные модели, то проходящая через узлы плоскость будет удаляться или приближаться относительно исходной плоскости. Другие переменные будут управлять перемещениями в других направлениях.
3. Создать параметрическую панель (боковую стенку) таким образом, что бы она имела точку привязки (3D узел) в начале абсолютной системы координат. Для этого следует построить параметрический параллепипед путем выталкивания прямоугольного контура, который лежит на плоскости, проходящей через начало координат. Естественно начало координат должно совпадать с точкой пересечения диагоналей. Длина и ширина прямоугольника определяется соответсвующими переменными. Переменная, определяющая величину параметра выталкивания, будет соответствовать толщине параметрической панели.
4. При вставке параметрических фрагментов в сборку значения их переменных увязываются с параметрами 3D узлов привязки. Под этим понимается следующее. Если высота шкафчика будет Н, ширина А и глубина В, то положение 3D узлов привязки относительно горизонтали будет равно Н/2. В в двух других плоскостях А/2 и В/2 соответсвенно. Естественно, это нужно предусмотреть в параметрах сборной модели.
5. 3D узлы, к которым будут привязываться нижняя и верхняя крышки должны находиться на вертикальной оси обсолютной системы координат сборной модели. Желательно, чтобы нижняя крышка помещалась в начало отсчета. Плоскость нижней крышки должна совпадать с горизонтальной
плоскостью системы координат модели сборки. 3D узел, в который будет привязываться верхняя крышка должен лежать на вертикальной оси. Параметр, учитывающий её положение, зависит от высоты шкафчика. НЕ трудно сообразить, что если крышка накладная, то 3D узел лежит на расстоянии, равном высоте боковых панелей. При этом нужно учесть добавку двух толщин боковых стенок. Если нужно утопить эту крышку, то вычитаются соответствующие толщины. Крышка поворачивается вокруг одной из осей лежащих в горизонтальной плоскости и проходящих через 3D узел привязки. Для этого нужно ввести соответсвующие переменные, отвечающие за этот поворот.
6. Дверь нужно привязывать к 3D узлу, лежащему на воображаемой оси вращения. Точку привязки на двери следует сместить к воображаемой оси вращения. Здесь имеет место творчество. Для рояльной петли все понятно. Для современных петель все сложнее. Здесь кроме того, что дверь вращается, ее ось еще перемещается параллельно сама себе. Думаю, что описать это математически несложно. T-Flex это позволяет сделать.
Если выполнить все построения по изложенному выше алгоритму, то будет гарантировано устойчивое функционирование модели и возможность легкой модификации.
Что касается формы представления на форуме, то хочу сделать замечание.
Все составные части модели следует помещать в одной папке. Так легче и быстрее ее анализировать.
Для размещения у себя на компьютере следует придерживаться концепции 3D параметрических библиотек. В этом случае очень удобно строить любые сборки из набора параметрических фрагментов.
Библиотеку можно постоянно добавлять и совершенствовать. У меня именно такой подход.
В следующем сообщении я выложу файлы шкафчика, собранного по изложенному алгоритму.