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

 
 
 
Reply to this topicStart new topic
> Работа P-CAD с дугами
Лесоруб
сообщение Oct 6 2006, 13:16
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 13-01-06
Из: дома
Пользователь №: 13 146



Столкнулась со следующей проблемой. PCAD при работе с дугами выдает нарушение DRC там, где нарушений нет blink.gif

в PCAD 2004 (см.рисунок 1)

(triplePointArc (pt 60.03 220.67) (pt 59.0626 219.3956) (pt 60.03 219.07) (width 0.4)(netNameRef "NET00021"))
(triplePointArc (pt 60.03 220.67) (pt 59.72 218.4919) (pt 60.03 218.47) (width 0.4)(netNameRef "NET00022"))
фрагмент ASCII PCB файла


_____________________________Первая дуга_____________Вторая дуга___________Доп. инф.
Координаты центра дуг_____ 60,030000 220,670000 _____ 60,030000 220,670000
Координаты начала дуг _____59,062600 219,395600 _____ 59,720000 218,491900
Координаты окончания дуг___60,030000 219,070000 _____ 60,030000 218,470000
Ширина дуг__________________________________________________________________0,400000
Радиусы ( центр- начало)___________ 1,599986912 ___________ 2,200049911
Радиусы ( центр- окончание) _____________1,6 _____________ 2,200000000

Расстояние между дугами
с учетом ширины и использованием радиусов (ц.н.) ______________________________ 0,200062998

Расстояние между дугами
с учетом ширины и использованием радиусов (ц.о.) _______________________________ 0,200000000


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

(arc (pt 60.03 220.67) (radius 1.6) (startAngle 232.8) (sweepAngle 37.2) (width 0.4)(netNameRef "NET00021"))
(arc (pt 60.03 220.67) (radius 2.2) (startAngle 261.9) (sweepAngle 8.1) (width 0.4)(netNameRef "NET00022"))

Как PCAD 2002 умудряется выполнить простейшие арифметические действия (2.2 - 1.6 - 0.4 = 0.2) с такой погрешностью?

Дальше - интереснее. (см. рисунки 2 и 3)
При чтении ASCII PCB файла PCAD 2004 добавляет прямолинейный сегмент (которого нет в исходном PCB), соединяющий концы дуги, после чего обнаруживает нарушение DRC. Если добавленный сегмент убрать, то DRC ошибок не выявляет.

(layerContents (layerNumRef 1)
(line (pt 1315.08 881.23) (pt 1303.523 890.4248) (width 1.0 )(netNameRef "+24V"))
(triplePointArc (pt 1302.62 889.29) (pt 1303.523 890.4248) (pt 1303.173 890.6306) (width 1.0)(netNameRef "+24V"))
(line (pt 1303.173 890.6306) (pt 1292.15 895.17) (width 1.0 )(netNameRef "+24V"))
)
(layerContents (layerNumRef 2)
)

Кто-нибудь может объяснить подобный феномен?

PCB файлы прилагаются.
smile.gif

Сообщение отредактировал Лесоруб - Oct 6 2006, 13:24
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  T2.pcb ( 76.31 килобайт ) Кол-во скачиваний: 29
Прикрепленный файл  TopoR.pcb ( 41.47 килобайт ) Кол-во скачиваний: 28
 
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 05:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01362 секунд с 7
ELECTRONIX ©2004-2016