Jump to content

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


brigval

Recommended Posts



UnPinned posts
3 минуты назад, Ветерок сказал:

Померить рулеткой. Нет?

Да, координату Исходной точки показывает. Спасибо.

Осталось понять как получить угол поворота.

Link to post
Share on other sites

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

Link to post
Share on other sites
10 минут назад, BSA сказал:

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

Спасибо.

Если правильно сделал, пишет плоскости перпендикулярны, а нужно понять +90 или -90 град.

Link to post
Share on other sites
25 минут назад, brigval сказал:

Если правильно сделал, пишет плоскости перпендикулярны, а нужно понять +90 или -90 град.

Как определитесь относительно чего, получите знак ПЛЮС или МИНУС, а абстрактно 90 градусов без знака.

 

53 минуты назад, brigval сказал:

Вопрос в заголовке темы.

Для чего это нужно? Можно Перемещать компонент или Вращать компонент с помощью соответствующего инструмента.

 

 

 

 

Link to post
Share on other sites

Если спроецировать ребро на плоскость с эскизом где нарисованы оси (линии идущие от центра координат в обе стороны), то можно померить углы проекции относительно этих линий. От 0 до 180. Остальные измерения дают только от 0 до 90

Edited by BSA
Link to post
Share on other sites
13 минут назад, Kelny сказал:

Как определитесь относительно чего, получите знак ПЛЮС или МИНУС, а абстрактно 90 градусов без знака.

 

Для чего это нужно? Можно Перемещать компонент или Вращать компонент с помощью соответствующего инструмента.

 

 

 

 

Не помню где читал, но есть правило, что если смотреть на ось с торца, то за плюсовой поворот принимается движение против часовой стрелки, за минусовой - по часовой стрелке.

Да вот понадобилось... Компонент вставлен программкой, но не правильно. Хочется разобраться. :scratch_one-s_head:

Link to post
Share on other sites
29 минут назад, brigval сказал:

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

Если вставлять что-то в сборку ручками и не затаскивать в поле модели, а лишь указать вставляемую модель, то вставляемая модель по исходной точке и осям будет совпадать с совпадением по исходной точке и плоскостям сборки.

 

В случае программно реализации возможно не правильно указан вектор вокруг которого происходит вращение вот и получается ошибка, там ведь помниться единицы вращения не градусы и в случае задания величины вращения в градусах нужен пересчёт.

Edited by Kelny
Link to post
Share on other sites
Ветерок
23 минуты назад, brigval сказал:

Компонент вставлен программкой, но не правильно.

При таком скудном искусственном интеллекте лучше вставлять по заранее созданным в нужных местах системам координат. Это будет однозначно.

Link to post
Share on other sites

Altium Designer 19

Один и тот же компонент.

Для С42 указан угол 270 град.

Для С45 указан угол 90 град.

Первые выводы должны смотреть в разные стороны, а смотрят в одну.

Значит какой-то компонент повернут не в ту сторону.

С точки зрения интеллекта и разводчика ПП это, может, и удобно. ))

А куда конструктору податься???

Спойлер

С42С45.JPG

Edited by brigval
Link to post
Share on other sites
22 минуты назад, brigval сказал:

Для С42 указан угол 270 град.

Для С45 указан угол 90 град.

Первые выводы должны смотреть в разные стороны, а смотрят в одну.

Значит какой-то компонент повернут не в ту сторону.

Судя по картинке вывод №1 в одну сторону, а значит делаем вывод, что для двух указанных конденсаторов компоненты в Altium и модели на конденсаторы разные, а значит смотрят правильно в одну сторону.

 

Если модели в Solidworks переданы через IDF, то тоже иногда глючит с координатами и поворотом.

Если модели через STEP или PARASOLID, то возможно не правильно прикреплена модель в Altium (нажмите на клавиатуре кнопку с цифрой 3 и посмотрите, как показывает в трёхмерном виде, для переворота платы нажмите клавиши друг за другом VB).

Edited by Kelny
Link to post
Share on other sites
24 минуты назад, Kelny сказал:

Судя по картинке вывод №1 в одну сторону, а значит делаем вывод, что для двух указанных конденсаторов компоненты в Altium и модели на конденсаторы разные, а значит смотрят правильно в одну сторону.

Уважаемый, @Kelny , Вы уж поверьте мне на слово: это один и тот же альтиумный библиотечный компонент, для одного указан угол 90 град., для второго 270. Без минусов.

3D-модели компонентов самодельные, вставляются программно. Программа правильно отработала по значениям углов. но один компонент остался только на одной конт. площадке.

Программа настроена на работу по первой КП.

Вот, хотел уточнить в Солиде угол поворота, возвращаясь к теме :smile:

 

Приходится моделить приличное кол. ПП, иногда сложных. С таким эффектом столкнулся впервые.

Edited by brigval
Link to post
Share on other sites
35 минут назад, brigval сказал:

Вы уж поверьте мне на слово: это один и тот же альтиумный библиотечный компонент, для одного указан угол 90 град., для второго 270. Без минусов.

Видя приведённую картинку - не верю, т.к. на картинке нога с номером 1 у обоих вверх, если угол при этом разный, то очевидно, что компоненты разные (даже если по каким-то причинам указывают одинаковое имя компонента).

 

35 минут назад, brigval сказал:

Вот, хотел уточнить в Солиде угол поворота

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

 

Попробуйте из алтиума экспортировать в IDF, посмотрите там угол поворота и координаты, может вам алтиум не правильные данные выдаёт, а вы пытаетесь бороться уже с последствиями, а не с причиной. Или даже импортируйте через IDF, а так же Step, Parasolid и сравните результат.

 

35 минут назад, brigval сказал:

С таким эффектом столкнулся впервые.

Помниться такой эффект был в некоторых случаях при использовании CircuitWorks, но он вроде носил глобальный характер для всех элементов одного типа, и даже галочка какая-то была исправляющая не правильный поворот при импортировании через IDF (через него же можно импортировать позиционные обозначения сначала в модель импортированную через CircuitWorks, а потом в модели собрать позиционные обозначения в блок и перенести в чертёж).

 

Edited by Kelny
Link to post
Share on other sites
24 минуты назад, Kelny сказал:

Видя приведённую картинку - не верю, т.к. на картинке нога с номером 1 у обоих вверх, если угол при этом разный, то очевидно, что компоненты разные (даже если по каким-то причинам указывают одинаковое имя компонента).

Спойлер

C45.jpg

C42.jpg

 

Там такой не один случай, а несколько, есть и резисторы, аналогично "повернутые"

 

 

Edited by brigval
Link to post
Share on other sites
14 минут назад, brigval сказал:

Там такой не один случай, а несколько, есть и резисторы, аналогично "повернутые"

Раньше такое было? Может автор этой топологии чего намудрил или тот кто её менял имея другую библиотеку добавил чего-то другого? Рискну предположить, что сначала вставили один, потом заменили библиотеку или компонент в библиотеке и вставили другой повёрнутый или в самой программе не корректно работает перенос компонентов на другую сторону и поворот, хотя вроде не должен бы.

  • Чемпион 1
Link to post
Share on other sites
12 минут назад, Kelny сказал:

Раньше такое было? Может автор этой топологии чего намудрил или тот кто её менял имея другую библиотеку добавил чего-то другого? Рискну предположить, что сначала вставили один, потом заменили библиотеку или компонент в библиотеке и вставили другой повёрнутый или в самой программе не корректно работает перенос компонентов на другую сторону и поворот, хотя вроде не должен бы.

 

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

Но в библиотеке один компонент. Хотя... поспрошаю.

 

0805.jpg

 

 

@Kelny , а ведь Вы оказались правы!!!

В библиотеке есть опция типа "обновить  PCB билиотечным компонентом". Запустил. Отработало и компоненты повернулись как надо.

Огромное Вам спасибо за наводку!!!

Как говорится, дело было не в бобине ))

Edited by brigval
Link to post
Share on other sites
36 минут назад, brigval сказал:

В библиотеке есть опция типа "обновить  PCB билиотечным компонентом". Запустил. Отработало и компоненты повернулись как надо.

Тут лучше не перестараться и отдать на проверку авторам, а то ведь оно могло перевернуться так, что теперь в топологии не правильно.

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

 

И это ещё хорошо, что точка позиционирования у обоих была в центре, а была бы не в центре, то разбросало бы компоненты по плате (как вы получали в модели).

 

Link to post
Share on other sites
17 часов назад, Kelny сказал:

И это ещё хорошо, что точка позиционирования у обоих была в центре.

Точка вставки настроена на первую контактную площадку.

И компонент так и встал, но от второй контактной площадки "отвернулся".

Поэтому и возник вопрос.

 

Разработчик PCB поправил и проблема решена. Еще раз большое спасибо.

 

Но угол поворота, все-таки хотелось бы уметь узнавать.

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

Link to post
Share on other sites
6 часов назад, brigval сказал:

Точка вставки настроена на первую контактную площадку.

И компонент так и встал, но от второй контактной площадки "отвернулся".

Поэтому и возник вопрос.

Попробую и я свой нос сюда сунуть :blush2:

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

Link to post
Share on other sites
16 часов назад, Plumber сказал:

Попробую и я свой нос сюда сунуть :blush2:

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

Моя программка сама вычисляет координаты первого вывода.

Разводчиков только прошу, чтоб не было разных футпринтов с одинаковым именем.

Поскольку это и имя 3D-модели.

Что пока выполняется.

Вот появилась проблема как бы разных компонентов с одинаковым именем в одном PCB.

Но теперь ясно как ее решать.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



×
×
  • Create New...