[VULTURED] Пишем программки на Си для играния с форматом Гербер и т.д.

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

А не взяться ли нам за написание опен-сорсного клона Eagle v5.12?

Да - поможем!
0
No votes
Можно, но чур пиши сам
0
No votes
А мне лично пофиг
1
25%
Нет, это никому не надо
3
75%
Чушь какая...
0
No votes
 
Total votes: 4
User avatar
Shaos
Admin
Posts: 24095
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

На днях написал размножитель герберов https://gitlab.com/nedopc/sdk/blob/master/vultured/grb_mul.c (перенёс на гитлаб в мае 2019)
Пример использования: grb_mul filename NX NY при этом программа принимая на вход набор гербер-файлов
filename.ovl - board dimension (Gerber)
filename.top or filename.L1 - top layer (Gerber)
filename.L2 (optional) - middle upper layer (Gerber)
filename.L3 (optional) - middle lower layer (Gerber)
filename.bot or filename.L4 - bottom layer (Gerber)
filename.smt - top solder mask (Gerber)
filename.smb - bottom solder mask (Gerber)
filename.slk - top silckscreen (Gerber)
filename.drd - drills (Excellon)
создаёт из них другой набор с размноженной копией оригинала NX x NY и суффиксом _NXxNY
Например если NX=1 и NY=3, то в результате получится 3 копии 1х3 и у всех файлов будет суффикс _1x3 (типа filename_1x3.top и т.д.)

Примеры в картинках:

Image

Image
Last edited by Shaos on 24 Aug 2010 18:05, edited 4 times in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24095
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Примеры в картинках:

Image
Вот первый результат:

Image

Получено вот из этого:

Image

Image

т.е. моя программа размножения герберов работает! :kruto:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24095
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Эти программки работают только с герберами, произведёнными в Eagle
Посмотрел чего генерит PCB из gEDA - надо серъёзно переписывать код, чтобы и его поддержать...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24095
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Есть желание (но нету времени) сделать из этих наработок полноценный редактор Гербер-файлов (под GPLv3 естественно)
Кто со мной? :roll:

P.S. Работоспособность размножителя проверена ещё на одной плате - уже с зелёнкой и шелкографией
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Post by fifan »

С форматом Gerber- файлов я сталкнулся не давно, когда перешёл с PCAD2006 SP2 на Altium Designer. Этот формат чаще стали просить производители печатных плат. Вопрос к Shaosу: а нет ли утилиты под Windows данной конвертилки?
User avatar
Shaos
Admin
Posts: 24095
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

fifan wrote:С форматом Gerber- файлов я сталкнулся не давно, когда перешёл с PCAD2006 SP2 на Altium Designer. Этот формат чаще стали просить производители печатных плат. Вопрос к Shaosу: а нет ли утилиты под Windows данной конвертилки?
Сырцы открыты - по идее должны собираться везде ;)
Одна проблема - стабильно работает только с герберами, сгенерёнными в Eagle
Если очень нужно - могу заточить под Альтиум, но нужны примеры
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24095
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:Есть желание (но нету времени) сделать из этих наработок полноценный редактор Гербер-файлов (под GPLv3 естественно)
Кто со мной? :roll:
Плюс авторазводка. Идея собственно такая - имеем нетлист соединений, далее система сама раскидывает корпуса и раздвигает по мере авторазводки в соответствии с заранее установленными ограничениями (ширина дорожек, расстояние между дорожек, размер дырок и т.д.) - в результате получаем плату минимального размера при заданных условиях...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mac Buster
Retired
Posts: 1474
Joined: 03 Aug 2003 22:37
Location: Moscow

Post by Mac Buster »

Это сколько лет займёт?
Extreme Entertainment
User avatar
Shaos
Admin
Posts: 24095
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Mac Buster wrote:Это сколько лет займёт?
Ну потихоньку будем двигаться - вон визуализатор уже имеется ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mac Buster
Retired
Posts: 1474
Joined: 03 Aug 2003 22:37
Location: Moscow

Post by Mac Buster »

Нет, я про время разводки спрашивал :)
Extreme Entertainment
User avatar
Shaos
Admin
Posts: 24095
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Mac Buster wrote:Нет, я про время разводки спрашивал :)
Ну не на специалистах же и спектрумах разводиться будем :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Post by fifan »

А схема есть? Могу поспособствовать в разводке.
User avatar
Shaos
Admin
Posts: 24095
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

fifan wrote:А схема есть? Могу поспособствовать в разводке.
Хочется получить сугубо автоматизированное решение (причём опенсорцное)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24095
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re:

Post by Shaos »

Shaos wrote:
Shaos wrote:Есть желание (но нету времени) сделать из этих наработок полноценный редактор Гербер-файлов (под GPLv3 естественно)
Кто со мной? :roll:
Плюс авторазводка. Идея собственно такая - имеем нетлист соединений, далее система сама раскидывает корпуса и раздвигает по мере авторазводки в соответствии с заранее установленными ограничениями (ширина дорожек, расстояние между дорожек, размер дырок и т.д.) - в результате получаем плату минимального размера при заданных условиях...
Плюс редактор схем для ввода (по юзер интерфейсу - копия Eagle v5) под названием скажем Vulture (то бишь птица Гриф) :roll:

P.S. Пусть будет vultured (типа гриф-редактор) :mrgreen:

P.P.S. Я даже доменное имя уже прихватизировал - vultu.red ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24095
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Пишем программки на Си для играния с форматом Гербер...

Post by Shaos »

Чего-то сломалось в gif-либе в последних линуксах - не собирается больше нифига :(
Придется переписать на использование PNG
P.S. Либо взять публик-домейную реализацию GIF-сохранялки...
Я тут за главного - если что шлите мыло на me собака shaos точка net