Столкнулся в похожей проблемой.
В редакторе Gerber запустил DRC.Вывалилась куча ошибок по зазору медь-маска. Задано 0,1 мм, на выдаче DRC 0,099. Начал разбираться, выяснилось, что ноги растут ещё из allegro. В списке аппертур allegro присутствует куча перлов типа 1,499 мм (реально это должно быть 1,5). Точность проекта 4 знака. Миллиметры. Экспорт Gerber 2.5.
Почему это важно для меня. Дело в том, что минимальные значения зазоров в том числе определяют и тариф у изготовителя ПП. И вот зазор 0,1 мм это один (более дешевый и быстрый тариф), а 0,099 -- уже по другим расценкам. Это касается, в принципе, любых зазоров и ширин.
И вот какие варианты:
1. Все размеры (падов и т.п.) и зазоры делать на ничтожно малую величину больше (типа добавлять сотку или тысячную)
2. На выходе из редактора gerber, получая окончательные файлы, делать так, что б всё округлялось (например, выбрать меньшую точность, наверное, должно sdct правильно округлиться в боьшую сторону).
3. Заставить allegro изначально все цыфири проставлять корректно.
Варианты 1. и 2. мне не нравятся тем, что я не уверен, что где-то в другом месте, не вылезет нарушение, да и переделывать пады вовсе не хочется.
вариант 3 возможен?
Вот, пример аппертур gerber файла на выходе allegro
Код
%ADD18R,1.8999X1.8999*%
%ADD15R,1.2499X1.5999*%
%ADD17R,.8001X1.7501*%
%ADD19R,.5499X1.7*%
%ADD21R,1.7X.5499*%
%ADD13R,.8001X1.1999*%
%ADD22R,1.1001X1.3*%
%ADD10C,3.2*%
%ADD12C,1.95*%
%ADD20R,1.1999X1.1501*%
%ADD16R,1.1999X1.1501*%
%ADD14R,1.1501X1.1999*%
%ADD11C,1.8999*%
Как видно, размеры вычисляются довольно непредсказуемым образом. Все апертуры, отличающие единичками в младших разрядах, понятно, изначально были круглыми числами.
Что характерно, почему-то знаков после точки 4, а не 5, хотя gerber установлен в формат 2.5