Сверловка
Плагин AVC_Drill для AutoCAD и BricsCAD
1 клик - 1000 дырок!
Cоздание множества отверстий во многих твердых телах одновременно.
Вычитание с зазором. Сохранение вычитаемого тела. Солиды не склеиваются. Вычитание в блоках.
Плагин радикально ускоряет работу всем, кто проектирует 3D мебель, занимается столяркой, деревообработкой или проектирует другие изделия с большим количеством отверстий. Пригодится программа и в случаях, когда между соединяемыми деталями нужно сделать зазор.
Стандартная команда Вычитание (_Subtract) требует выбирать отдельно каждую деталь и уничтожает вычитаемое твердое тело. Из-за этого работа по сверлению отверстий становится невыносимо долгой. Теперь вы сможете выделить все детали и отверстия одной рамкой, нажать кнопку “Сверловка” (Dri) и спокойно ждать пару секунд пока плагин сделает всю работу сам. Плагин сам найдет твердые тела деталей, найдет твердые тела для сверления (они должны быть на специальном слое «Отверстия») и вычтет каждое отверстие. Одно тело-отверстие может пронизывать сколько угодно деталей – вам не надо делать копии вычитаемого твердого тела. Детали не склеятся между собой (как это делает обычная команда _Subtract).
Если вам неудобно разделять солиды по слоям, то на этот случай плагин содержит команду Зазор (Gap). Она работает по аналогии с обычным вычитанием и запрашивает 2 группы тел.
Кроме того программа умеет:
делать зазор между деталями для легкой стыковки.
вычитать тела, находящиеся внутри блоков и вложенных блоков.
вычитать из солидов находящихся в блоках-сборках. В том числе протыкать блоки солидами-отверстиями находящимися в модели.
делать зазоры даже если детали не пересекались, а только соприкасались.
сохранять вычитаемые тела.
разделять солид который после вычитания распался на части.
использовать предварительно выделенные объекты.
показывать прогресс-бар и отображать статистику в консоли.
можно настроить какой слой будет использоваться для отверстий.
можно настроить, чтоб слой отверстий запрашивался при каждом вызове команды Сверловка
Программа работает только с твердыми телами (3D solid), не работает с сетями и поверхностями.
О загрузке и установке плагина читайте тут.
Для запуска плагина вам придется зарегистрироваться и пополнить баланс учетной записи, сделав пожертвование или получив бонусы.
Затем можно активировать одну из лицензий:
Команды
DRI – Drill = Сверловка. Сверлит отверстия, ориентируясь на слой «Отверстия».
GAP - Зазор. Вычитание твердых тел с зазором и без удаления вычитаемого.
Команда Сверловка (DRI)
Настройки команд Сверловки и Зазор можно найти в Палитре настроек A>V>C> на закладке Сверловка.
Начертите сборку из деталей в виде твердых тел. Сети и плоские чертежи будут проигнорированы. Используйте любые слои.
Переключите слой по умолчанию на «Отверстия». Если у вас в шаблоне еще нет такого – создайте его. Настройки слоя не имеют значения – главное, чтоб имя слоя соответствовало. Либо настройте плагин командой DRI с опцией ИмяСлоя.
Начертите отверстия в виде цилиндров или других твердых тел. Одно отверстие может пронизывать сколько угодно деталей или даже целые блоки-сборки. Это гарантирует соосность. Оптимизируйте и согласуйте расположение крепежных изделий на этом этапе. Для типовых крепежей, метизов и фурнитуры удобно использовать блоки, в которых прочерчены и сами крепежные детали, и вычитаемые тела-отверстия. Программа умеет искать такие солиды внутри блоков.
Вызовите команду DRI. Команда попытается использовать заранее выбранные объекты. А если ничего не выбрано – запросит выбрать, и покажет при этом опции: Зазор, СохранитьОтверстия/УдалитьОтверстия и ИмяСлоя.
Зазор – опция определяет на сколько надо увеличить вычитаемое тело перед вычитанием. В результате вы получите свободное пространство между деталями.
СохранитьОтверстия/УдалитьОтверстия - Вы можете выбрать удалять тела-отверстия в конце работы или не удалять.
ИмяСлоя – опция позволяет ввести нестандартное имя для слоя отверстий. Опция Запрос принудит программу запрашивать слой отверстий при каждом вызове команды Сверловка
ВБлоках – опция разрешает вычитать ИЗ блоков. То есть если в блоках найдутся солиды, то программа будет вычитать и сверлить их всеми отверстиями из модели и из всех блоков. Программа сработает даже если детали в одних блоках, а отверстия в других блоках. Опция не работает для вложенных блоков - только для блоков вставленных непосредственно в модель. Программа не будет вычитать из солидов и блоков слоя "Отверстия", чтоб отверстия не самоуничтожились. Опция никак не влияет на поиск вычитаемых отверстий - их программа всегда будет искать внутри блоков и вложенных блоков.
Если программа не обнаружит слой Отверстия (или тот, что вы задали), то вам будет открыто окно выбора слоя. В списке будут только те слои, которые использованы для выделенных солидов.
Ждите окончания работы команды. Если деталей тысяча, то лучше приготовить чайку. Время работы растёт геометрически с количеством отверстий, ведь программа ищет пересечения каждого солида с каждым отверстием. Но это все равно несравнимо быстрей, чем делать каждую дырку отдельной командой _Subtract.
В конце работы программа покажет, сколько сделано отверстий.
Программа отключит у всех солидов запись истории. Но я настоятельно рекомендую отключать историю до начала моделирования (Просто установите системную переменную SolidHist = 0).
Следите за сообщениями в консоли. Там могут оказаться сообщения об ошибках.
Команда Зазор (GAP)
Вызовите команду Зазор (GAP)
Выберите опцию Зазор, если вам надо изменить щель между деталями. По умолчанию зазор равен нулю и команда работает как обычное вычитание твердых тел.
В команде доступна опция ВБлоках. Она влияет только на первую запрашиваемую группу объектов. Если ее включить - можно будет выбрать и блоки тоже. В любом случае блоки и солиды слоя Отверстия будут проигнорированы. Подробнее - см. выше.
Выделите первую группу тел, из которых будет производиться вычитание. Вы можете выделить эти объекты заранее, до вызова команды. Объектов может быть много, они не склеятся в один солид. Блоки могут быть выбраны только если включена опция ВБлоках. Прочее объекты будут отброшены.
Выберите вторую группу объектов. Эти объекты будут использованы как вычитаемое. При любых настройках тут могут быть блоки и в них вложенные блоки - все солиды из них будут вычтены. Все вычитаемые объекты всегда сохраняются в чертеже.
Программа покажет прогресс бар и начнет вычитать все пересекающиеся тела.
В конце работы программа покажет, сколько сделано вычитаний.
Если задан зазор больше ноля, то программа вычтет его даже если детали изначально не пересекались, а только соприкасались или были близко друг к другу.
Если вы выберете одну и ту же деталь в обоих группах, то программа проигнорирует это и не вычтет деталь из самой себя.