Скруглить полилинию

Команда FP для AutoCAD и BricsCADСкругление всех углов полилинии

Команда Скруглить Полилинию (FP) позволяет быстро начертить радиусные сопряжения (т.е. скругления) на всех углах полилинии. Вы конечно знаете, что для этого в АвтоКАДе и БриксКАДе есть команда _Fillet, которая даже имеет опцию _polyline, т.е. теоретически тоже может скруглять сразу все углы полилинии. Но программисты Автодеск не справились со своей задачей и вот уже 20 лет не могут исправить ошибки. Команда _Fillet _P выдает потрясающие изображения, напоминающие скорее взрыв на макаронной фабрике, чем скругленный контур. А ребята из BricSys вообще не напрягались и даже не пытались сделать скругления между дугообразными сегментами. Однако функция нужна пользователям. Особенно если вы готовите контуры для фрезеровки и хотите видеть, как пройдет в углах круглая фреза. Для инкрустации фрезерованных деталей друг в друга, для светящихся буковок в стенах, тоже надо скруглить все углы, иначе детали просто не вставятся друг в друга. Всем кто сталкивался с подобными проблемами, предназначен этот плагин.

Особенности программы

    • Скругляет углы между дугами и линиями

    • Скругляет все углы полилинии со стороны прохода фрезы или с обеих сторон.

    • Скругляет угол между выбранными заранее двумя сегментами полилинии. Причем сегменты не обязаны быть смежными, можно и пропустить цепочку сегментов.

    • Программа увеличит радиус всех слишком мелких дуг полилинии на заданный.

    • Программа может сама пропустить слишком тупые углы.

    • Мелкие мусорные сегменты полилинии на углу будут поглощены.

    • Исходные контуры могут быть сохранены, если вы захотите.

    • Программа покажет в командной строке, сколько сделано скруглений, сколько углов пропущено и сколько не удалось скруглить.

    • Программа имеет общие настройки со всеми моими командами обработки контуров для ЧПУ

    • Переключаться между "стилями ЧПУ" (наборами настроек) можно прямо во время выбора объектов из командной строки.

    • Команды Внешний контур (OSL) и ЧПУ Подготовка (NCP) могут сами вызывать программу скругления.


О загрузке и установке плагина читайте тут.

Для запуска плагина вам придется зарегистрироваться и пополнить баланс учетной записи, сделав пожертвование или получив бонусы.

Затем можно активировать одну из лицензий:

Так же команда FP входит в комплект A>V>C> Pro.

Команда Скруглить все углы полилинии (FP)

В качестве исходных данных вы можете выделить две линии или линию и дугу. Главное чтоб они лежали в одной плоскости и имели общую точку. Так же вы можете выбрать через Ctrl два сегмента полилинии (прямых или дугообразных).

Во время выбора объектов вам будут доступны опции:

    • ДИаметр - ввод диаметра фрезы

    • частиВКЛ/частиВЫК- включить режим выделения подобъектов (сегментов полилинии), чтоб не держать Ctrl.

    • СТоронаФрезы/ВСеУглы - делать скругления только со стороны прохода фрезы по контуру, или скруглять все углы.

    • ПЕреключитьСтиль - Быстро переключить стиль настроек ЧПУ, используя номер стиля.

    • НАстройка - вызов диалога настройки

Если в настройках текущего стиля ЧПУ не задан диаметр фрезы, то он будет запрошен. Вы можете задать любой диаметр фрезы. По умолчанию диаметр равен 12мм или пол дюйма (в зависимости от единиц чертежа).

Учтите что, изменив диаметр фрезы в этой команде, вы перенастроите его и в остальных командах обработки контуров (Внешний контур и Контур выборки).

Во время ввода диаметра вы так же можете выбрать опцию НАстроить, чтоб вызвать диалог настроек.

Если не отмечена опция "С двух сторон", то программа попросит выбрать с какой стороны контура пойдет фреза – снаружи или изнутри контура. Можно задать это с помощью слоев – если контур на слое NC_Наружный, то выборка делается снаружи, если NC_Внутренний - то изнутри.

Программа начертит дугу диаметром чуть больше фрезы (зазор тоже настраивается) по касательной к обоим сегментам и подрежет сегменты для стыка с дугой. Программа не умеет удлинять сегменты для построения скругления.

Если сегмент полилинии окажется слишком короткими для сопряжения с дугой скругления, то программа подтянет дугу к концу этого сегмента.

Если попытка скругления не увенчалась успехом, то программа попробует построить скругление следующих сегментов. Но это работает только для коротких сегментов, в пределах диаметра фрезы.

Вы можете настроить программу пропускать тупые углы. Делать скругления в слишком тупых углах не имеет смысла, т.к. отличие от исходного контура может оказаться едва заметными, меньше погрешности. Программа автоматически вычислит самый тупой угол, для которого имеет смысл делать скругление. Например, для фрезы 8мм и погрешности 0.5мм будут проигнорированы углы тупее 122.1° . Пропуск тупых углов настраивается в диалоге настроек ЧПУ.

Программа работает по циклу, и будет запрашивать новые полилинии, пока вы не нажмете Esc.

Следите за командной строкой – туда выводятся все сообщения программы, в частности количество углов, в которых невозможно построить скругление.

Настройки команд ЧПУ

Вы можете вызвать диалог настроек, выбрав опцию НАстройка. Так же вы можете использовать закладку ЧПУ на Палитре настроек A>V>C>. Настройки данной команды объединены с настройками подготовки контуров для ЧПУ для команд NCP и DXFExport. Но при вызове из командной строки все лишние настройки будут спрятаны.

У всех опций есть всплывающая подсказка.

Настроек много и для вашего удобства можно использовать готовые наборы настроек, которые я называю Стиль ЧПУ. Вы можете создать до 9и стилей. Переключить текущий стиль можно в заголовке окна настроек. А можно прямо во время работы команды вызвать опцию ПереключитьСтиль и выбрать стиль по его номеру.

Внимание! Текущий стиль ЧПУ действует на все команды работы с контурами. Переключив стиль в одной команде вы будете работать с этим стилем и во всех остальных командах тоже.

На работу команды влияют опции из разделов Оптимизация контуров (Допустимое отклонение) и Фрезеровка, а так же настройки точности из Общих настроек A>V>C>.

Можно настроить команды обработки контуров (Внешний контур и Контур выборки) так, чтоб они сами вызывали команду Скруглить (FP). Для этого отметьте Учитывать диаметр и переключатели Скруглить на Внутренних и Внешних контурах.

Ограничения и известные проблемы

    • Программа скругления углов выглядит просто, но на самом деле это самая сложная программа из всех, что я когда-либо писал. Несмотря на 4 месяца отладки в ней несомненно еще есть ошибки и недоработки. Пожалуйста, присылайте мне чертежи с контурами, которые программа не смогла обработать. Вместе мы сделаем программу лучше.

    • Есть много случаев, когда построить дугу скругления принципиально невозможно. Законы геометрии нельзя обмануть.

    • Узкие длинные "кишки", в которые не проходит заданная фреза, конечно, не будут скруглены - это просто невозможно. Чтобы отрезать этот кусок контура, выберите 2 несмежных сегмента на входе в кишку (нажав CTRL) и вызовите FP. Программа попробует сделать скругление между этими сегментами и сотрет непроходимый участок контура.

    • Программа не пытается удлинять сегменты перед скруглением. Если заданный диаметр недостаточен, чтоб дотянуться от конца одного сегмента до начала второго, то скругление не будет построено.

    • Программа не проверяет контур на наличие узких мест. Возможно останутся участки, где фреза просто не помещается. Проверьте результирующий контур на проходимость с помощью команды _Offset.

    • Замечено, что иногда построенную программой полилинию не может обработать команда _Offset. Это иногда происходит, когда оффсет должен поглотить одну из дуг скругления. Попробуйте чуть увеличить радиус дуг скругления (просто потяните среднюю точку к концам дуги) - это помогает.