Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема экспорта STEP моделей из Альтиума в SOLIDWORKS
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Altium Designer, DXP, Protel
том
Здравствуйте. Может, кто сталкивался с проблемой.
Экспортирую плату из альтиума в степ. Затем импортрую ее в солид. Внешне все хорошо, модельки на месте, все красиво. Но вот в чем проблема: стороны платы не параллельны - солид видит между боковыми поверхностями некий очень малый угол, например, вот такой 89.99999740.
В альтуме все линии борда лежат в сетке - проверено не на одной плате. Из-за наличия этого угла солид не позволяет сопрягать детали в сборке и появляется много других неприятностей. Как побороть эту ерунду, знает кто?
bodom83
Проверьте параллельность линий ПП в altium не по сетке, а по координатам. По умолчанию в AD установлена точность 3 знака.
Или прикрепите в топик файл с ПП.
Владимир
тут ошибка в 6 знаке. Правда угол.
Точность Altiuma представления координат можно поднять до 5 знаков--- возможно найдете отличия.
Еще переключите в Mil, тогда тоже можно заметить разницу.

В любом случае проверять парраллельность нужно не по координатам (за счет округления можно посчитать, что параллельны, а на самом деле нет), а устанавливать путем редактирования одновременнно 2 координат по одной оси (или копирования из значений). Тогда значения точно будут равны, включая нетотображаемые знаки
том
прилагаю плату и сгенеренный степ, в котором наблюдается подобное наличие угла. одна пара сторон перпендикулярна, остальные с углом в 8 знаке после запятой. линии контура проверяю по координатам. пробовал координаты линий борда копировать - в солиде углы не становятся прямыми.
Владимир
Цитата(том @ Dec 10 2015, 11:43) *
прилагаю плату и сгенеренный степ, в котором наблюдается подобное наличие угла. одна пара сторон перпендикулярна, остальные с углом в 8 знаке после запятой. линии контура проверяю по координатам. пробовал координаты линий борда копировать - в солиде углы не становятся прямыми.

В алтиум чисто до 6 знака включительно
том
Честно говоря, не совсем. Если в мм переключиться, то разницы тоже не вижу.
Не могли бы пояснить? (это про список координат арок и линий, что вы прилагали)

А такой вопрос тогда: если альтиум не может обеспечить точность более 6 знака - бог с ним. Но в солиде можно как-то настроить вопринимаемую точность при импорте степа, чтобы солид не воспринимал координаты дальше некоторого знака?
Владимир
Solid не установлен. Ничего не скажу.
Сделайте на оборот.
Нарисуйте контур в Solid и импортируйте в Altium
том
Рисовать в солиде, потом в альтиум импортировать - это неудобно. Часто (почти всегда) бывает еобходимость попдправить контур непосредственно в процессе разработки платы. А через солид - это сколько телодвижений и времени... Тогда просто непонятно, зачем вообще экспорт в степ приделан к альтиуму, если он не позволяет в механических пакетах с модлеями нормально работать потом.
Надеюсь, найдется кто-то, кто это поборол.
Владимир
Цитата(том @ Dec 10 2015, 12:29) *
Рисовать в солиде, потом в альтиум импортировать - это неудобно. Часто (почти всегда) бывает еобходимость попдправить контур непосредственно в процессе разработки платы. А через солид - это сколько телодвижений и времени... Тогда просто непонятно, зачем вообще экспорт в степ приделан к альтиуму, если он не позволяет в механических пакетах с модлеями нормально работать потом.
Надеюсь, найдется кто-то, кто это поборол.

Так кто ж его знает, с которой стороны вина.
Передача идет в попугаях. Любая длина отображается в виде битиков и байтиков. И как выглядит миллиметры (дюймы, и прочиие единицы) при передаче и сколько там урезается, или дописывается битиков до полного слова или байта как при экспорте (тут алтиум смотреть надо) так и импорте (тут Solid) тут смотреть надо.

скорее всего в Solid смотрите настройки импорта и настройте округление
EvilWrecker
Сколько лет работаю в альтиуме - первый раз слышу о подобных проблемах: сам в плане .STEP -ов сталкивался только с кривостями экспорта моделей некоторых компонентов из альтиума, но чтобы плата была кривой- ни разу такого не наблюдал. Попробую ближе к вечеру файлы из архива ТС потестить - аж заинтриговало. biggrin.gif
том
Судя по характеру ответов, есть ощущение, что проблема моя далеко не очень известная и популярная )
Если глянете архивчик, то спасибо вам! Кстати проблемы экспорта как-то были всегда. Даже и не знаю, как без них живется )
nord85
Цитата(том @ Dec 10 2015, 13:28) *
Судя по характеру ответов, есть ощущение, что проблема моя далеко не очень известная и популярная )
Если глянете архивчик, то спасибо вам! Кстати проблемы экспорта как-то были всегда. Даже и не знаю, как без них живется )

Добрый день.
Посмотрите в контурном режиме, начало линии в механическом слое и контура платы (верняя линия) слева совпадает 1.jpg, справа нет 2.jpg. Может быть в этом проблема.
Владимир
Цитата(EvilWrecker @ Dec 10 2015, 13:15) *
Сколько лет работаю в альтиуме - первый раз слышу о подобных проблемах: сам в плане .STEP -ов сталкивался только с кривостями экспорта моделей некоторых компонентов из альтиума, но чтобы плата была кривой- ни разу такого не наблюдал. Попробую ближе к вечеру файлы из архива ТС потестить - аж заинтриговало. biggrin.gif

Тут согласен. Не импортировались вовсе, выбрасывало напрочь, получались "пирамидки" и "конусы".
Но это все с "скраденными" моделями Step-компонентов с чужих сайтов.
С примитивами и просто контуром-- как-то не замечал
peshkoff
Цитата(том @ Dec 10 2015, 13:28) *
Судя по характеру ответов, есть ощущение, что проблема моя далеко не очень известная и популярная )
Если глянете архивчик, то спасибо вам! Кстати проблемы экспорта как-то были всегда. Даже и не знаю, как без них живется )


В вашем примере действительно углы не перпендикулярные.
Альтиум неправильно генерирует степ. Он аппроксимирует скругления, а в степе хранятся абсолютные координаты.
Т.е. степ не хранит углы, он хранит плоскости с 4 координатами.

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

Вообще контур из альтиума не приспособлен для использования в солидворксе по этой причине.
Перпендикулярность она может и получиться, а вот координаты будут 0.9999997 и т.д.
Расстояния между отверстиями будут такими же.
Из-за этого сопряжения не накладываются.

Поэтому:
Если мне требуется плата, которую нужно будет встроить в конструкцию, то сперва проектирую все в солидворксе.
Там довожу контур платы до ума, размещаю разъемы, прикладываю к общей конструкции.
Если все ОК, то после этого импортирую все в альтиум.
Поработали в альтиуме, экспортируем в степ.
Открываю степ, выкидываю нафик контур из альтиума, подсовываю ему боард, что раньше спроектировал в солиде.
Готово. Работаем с правильным контуром.

Цитата(EvilWrecker @ Dec 10 2015, 13:15) *
Сколько лет работаю в альтиуме - первый раз слышу о подобных проблемах: сам в плане .STEP -ов сталкивался только с кривостями экспорта моделей некоторых компонентов из альтиума, но чтобы плата была кривой- ни разу такого не наблюдал. Попробую ближе к вечеру файлы из архива ТС потестить - аж заинтриговало. biggrin.gif


Можете взять любую свою плату, поставьте точность до 8 знака и выберите любой вертекс.
Будет координата .99998865 или что то в этом духе.

Все ноги растут оттуда, что в альтиуме нет миллиметров в принципе.
том
Цитата(nord85 @ Dec 10 2015, 13:38) *
Добрый день.
Посмотрите в контурном режиме, начало линии в механическом слое и контура платы (верняя линия) слева совпадает 1.jpg, справа нет 2.jpg. Может быть в этом проблема.


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

Но есть одно но. Если скругления убрать конкретно в этой плате - с углами все станет ок. Но есть платы, в которых убирание скруглений углов не спасает...

Если не секрет, peshkoff, вы свои платы в mill'ах разводите?
Если дюймовую сетку использовать, такое фигни с координатами нету?
peshkoff
Цитата(том @ Dec 10 2015, 14:10) *
Если не секрет, peshkoff, вы свои платы в mill'ах разводите?
Если дюймовую сетку использовать, такое фигни с координатами нету?


В миллиметрах.
Думаю вряд ли кто из местных в милах делает.
Оттуда все и беды.

Если использовать милы, то проблем конкретно таких не будет.
Но вылезет в другом месте. Например все BGA корпуса в миллиметрах. В милах получите много знаков после запятой.
Владимир
Цитата(peshkoff @ Dec 10 2015, 14:17) *
В миллиметрах.
Думаю вряд ли кто из местных в милах делает.
Оттуда все и беды.

Я предпочитаю миллиметры. Но часто просят сетку, сверла и ширины в Mil

Особо бед или преимуществ не вижу ни там, ни там.

В миллиметрах привычней ширину и зазоры с физическими значениями сопоставлять
В Mil удобней сетку "дробить"

Но все это не значащая мелочь, и сила привычки
peshkoff
Цитата(Владимир @ Dec 10 2015, 14:26) *
Я предпочитаю миллиметры. Но часто просят сетку, сверла и ширины в Mil

Особо бед или преимуществ не вижу ни там, ни там.

В миллиметрах привычней ширину и зазоры с физическими значениями сопоставлять
В Mil удобней сетку "дробить"

Но все это не значащая мелочь, и сила привычки


Я имею ввиду, что беды не от того, что все в миллиметрах сидят, а от того, что альтиум не работает в миллиметрах.
Даже пикад мог в миллиметрах работать
Alechek
Цитата(том @ Dec 10 2015, 14:29) *
Рисовать в солиде, потом в альтиум импортировать - это неудобно.
Надеюсь, найдется кто-то, кто это поборол.

STEP поборол давно. в 11м году. В смысле послал его подальше.
Есть IDF, есть его экспорт в Altium, есть его импорт в SW. И все параллельно-перпендикулярно.
EvilWrecker
Цитата(EvilWrecker @ Dec 10 2015, 13:15) *
Сколько лет работаю в альтиуме - первый раз слышу о подобных проблемах: сам в плане .STEP -ов сталкивался только с кривостями экспорта моделей некоторых компонентов из альтиума, но чтобы плата была кривой- ни разу такого не наблюдал. Попробую ближе к вечеру файлы из архива ТС потестить - аж заинтриговало. biggrin.gif


Посмотрел, проблему подтверждаю- каждый раз генерируешь, каждый раз разный разбег чисел от оригинала. biggrin.gif Про единицы измерения в альтиуме вам все правильно написали, от себя добавлю что альтиум mesh-ит модели с потерей точности, хорошо заметно на девайсах сделанных через surfacing: если хотите чтобы все был "по уму", делайте уже в своем MCAD платку а потом по координатам забивать модели одни проходом(координаты model origin которые из альтиума вестимо)
том
попробовал перегонять через IDF. пару плат уже без проблем SW зажевал. дальше буду смотерть.
Alechek, спасибо за совет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.