​ ​

Форум клана ЧПУшников

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум клана ЧПУшников » Все по ArtCAM » Баг с импортом DXF с линиями Безье в Арткаме


Баг с импортом DXF с линиями Безье в Арткаме

Сообщений 1 страница 12 из 12

1

Появилось свободное время и решил разобраться, почему такая беда с импортом DXF в Арткам.

Нарисовал в Компасе произвольный контур линией Безье. Т.к. Компас может строить кривую используя разное количество опорных точек, то решил попробовать несколько вариантов. Они подписаны от 4 до 8, в зависимости от того сколько используется в контуре опорных точек.
Далее каждый контур я аппроксимировал до дуг/отрезков с точностью до 0,1мм. Аппроксимированная кривая находится в той же точке, что и исходный контур. Т.е. фактически 2 контура наложены друг на друга.

Как видно на скрине, в Компасе оба контура полностью накладываются друг друга. А вот в Арткам не всё так хорошо, даже не вооружённым глазом видно, что контуры не совпадают.
Также этот же файл я скормил Coreldraw. В Coreldraw сдалека вроде бы всё нормально, но при увеличении почему-то 2 контура находятся на расстоянии 0,35мм друг от друга. Причём это расстояние везде одинаковое.
А вот Vectric Aspire порадовал - абсолютная идентичность линий с Компасом.

http://sg.uploads.ru/t/xbNq7.jpg

И окончательно я понял, что Арткам не умеет работать с линиями Безье, когда я попытался эти же векторы экспортировать.
http://sg.uploads.ru/t/42ez8.png

Исходя из этого вижу 4 выхода решения проблемы:
- изначально рисовать в Арткаме, тогда проблема импорта отпадает.
- рисовать простейшими примитивами - дугами, отрезками.
- использовать аппроксимацию линий Безье, например, Компас так умеет.
- использовать другую CAM программу, например, Vectric Aspire.

Также для себя я сделал вывод, что программы для дизайнеров не имеют такой же точности, что и конструкторские программы. Что Арткам, что CorelDraw имеют существенные недостатки при работе с DXF.

P.S. Хотел этот же файл конвертировать с помощью CorelDraw в формат AI, но Арткам не захотел его открывать. Если кому интересно попробовать, то исходник в DXF  можно скачать здесь https://yadi.sk/d/DC60K0yNg9RXj

+1

2

Огромное спасибо! А то хотел уже впадать в отчаяние. Одно печалит- каждую кривую нужно аппроксимировать вручную. Пачкой нельзя. Раньше с этим не сталкивался, потому что работал в основном с чертежными векторами- дугами, линиями. Они прочитываются без проблем. Проблема только в кривых Безье. С НУРБСами чуток лучше, но тоже корявит.

0

3

Кстати, попробовал обвести родной контур новой линией Безье, но с большим количеством ключевых точек - импортировалось в Арткам адекватно. Так что можно и таким способом пользоваться.

0

4

Коллеги, вы смешиваете абсолютно разные вещи.
С компасом не сталкивался, но если вы говорите, что компас работает с кривыми Безье, то наверное это так.
Корел работает с кривыми Безье.
Автокад (файлы в *.dxf и *.dwg) работает с кубическими сплайнами.
Арткам работает со сплайнами.
Кривые Безье нельзя математически перевести в сплайны и наоборот. Будут потери.
Это будут разные кривые с разным формулами построения.

detrin написал(а):

Также для себя я сделал вывод, что программы для дизайнеров не имеют такой же точности, что и конструкторские программы. Что Арткам, что CorelDraw имеют существенные недостатки при работе с DXF.

Это не верное утверждение. Точность программ высока и достаточна для ВСЕГО! Надо только уметь пользоваться. Уметь пользоваться дизайнерскими программа, уметь пользоваться конструкторскими программами. Они не имею недостатков при работе с DXF, просто это не их форматы, и они вынуждены их конвертировать с определенными погрешностями.

Что касается линий.
Кривые Безье:
Компас <-> Корел
Сплайны:
Автокад <-> Арткам

Много лет работаем. С чем только не сталкивались. Рисуют (заметьте, не чертят!!!) в одном пакете, конвертируют в другой пакет, приносят в третьем. Не файлы, а отстой.
Мы чертим все для себя в Автокаде, его хорошо поддерживает Арткам. В нем можно делать управляющие программы.
Если рекламщики приносят файлы в Кореле, то чистим, выкидываем всякое гуано, и переводим в необходимые нам форматы.
Точности можно выставить любые.
Нужно понимать, что толщина лазерного реза на разных материалах может колебаться от 20 до 200 микрон, что пластик подвержен температурным изменениям, что дерево, фанера меняют размеры от влажности.
Поэтому точность без указания задачи - бред.
Для каких то задач точность в несколько мм - счастье.

Что еще можно посоветовать:
Работаете в тех пакетах, которые вам необходимы для работы и для изготовления изделий.
Пользуйтесь правильными связками: Автокад-Арткам и будет счастье.

0

5

А есть ли какая- нибудь разница в dxf файлах при конвертации в Автокад 2000, 2004, 2007? Либо их просто откроют Автокады разных версий?

0

6

Версии DXF тоже разные бывают.
Старшие версии как правило открывают младшие версии. Наоборот - не верно.

0

7

А в какую версию вы бы рекомендовали конвертить из Корела?

0

8

Цель конвертации?
Опишите для чего конвертить.

0

9

Чтобы передать в Арткам. Или проще в eps?
Либо еще вариант- какой- нибудь кореловский файл нужно подправить, изменить. В Компасе мне просто работать легче, чем в Кореле.

Отредактировано Vasilij (22-04-2015 11:31:58)

0

10

Корел (замеряем размер, например по горизонтали) - экспорт в *.WMF - импорт Арткам ( Меняем размер на записанный).
Работаем так много лет.
Экспортный фильтр в ДХФ в Кореле во всех версиях - гуано редкостное.
Для справки  *.WMF - Виндоус Мета Файл - межплатформенный формат для обмена векторной информацией

P.S.
Переходите с Компаса на Автокад - будет проще.
Эти пакеты используют одну математику.

Отредактировано PalSecam (22-04-2015 12:14:06)

+1

11

PalSecam написал(а):

Арткам работает со сплайнами.

Ага, теперь всё встаёт на свои места. Немного погуглил, действительно это разные кривые - Взаимосвязь кубического сплайна и кривой Безье...

PalSecam написал(а):

Это не верное утверждение. Точность программ высока и достаточна для ВСЕГО!

Я это указал в данном контексте. Т.к. образцовый файл некорректно открывался в Арткаме и Кореле, потому и сложилось мнение, что эти программы допускают "вольности" импорта. И если с Арткамом всё понятно, то почему тогда Корел некорректно импортировал файл? Ведь он же вроде бы умеет работать с Безье.

А переходить с Корела на Автокад не вижу особого смысла. Проще Artcam заменить на тот же Aspire.

0

12

detrin написал(а):

сложилось мнение, что эти программы допускают "вольности" импорта.

detrin написал(а):

Корел некорректно импортировал файл?

Это разные вещи.
Импорт формата не связан с точностью.

0


Вы здесь » Форум клана ЧПУшников » Все по ArtCAM » Баг с импортом DXF с линиями Безье в Арткаме