Circuits.CC

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

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Circuits.CC

Post by Shaos »

А теперь вот и площадки готовы :)
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Circuits.CC

Post by Shaos »

+ smd и via
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Circuits.CC

Post by Shaos »

Сигналы наложил - есть мелкие глюки, но в целом - работает :)
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Circuits.CC

Post by Shaos »

Глюки починил - теперь надо доделать шелкографию :mrgreen:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Circuits.CC

Post by Shaos »

Shaos wrote:
Shaos wrote:Застрял на буквах - их как-то из растра надо превратить в линии шелкографии - надо выдумывать какой-то алгоритм выявления отрезков...
Итак, у нас как бы растр 160 dpi (точек на дюйм) т.е. размер стороны пиксела - 1000/160=6.25mil что в принципе допустимо в современных производствах печатных плат. Алгоритм превращения символа в линии может быть такой - имея матрицу 8x8 пикселов, где каждый пиксел помечен как 1 или 0:

1) идем сверху-вниз и ищем самый длинный горизонтальный отрезок пикселов со значениями 1 или X (у такого отрезка должен быть хотя бы один пиксел 1);
2) идем слева-направо и ищем самый длинный вертикальный отрезок пикселов со значениями 1 или X (у такого отрезка должен быть хотя бы один пиксел 1);
3) берем самый длинный из найденных отрезков - сохраняем параметры линии (начало и конец) и помечаем все точки отрезка в матрице как X;
4) если никаких отрезков не найдено (все точки имеют значения 0 или X), то заканчиваем, иначе идем в пукт 1.

Это для шелкографии, а для меди и дырок будут иные алгоритмы, без оглядки на картинку в знакоместе - там просто по коду символа в знакоместе программа будет понимать как это отображать в медных слоях, пользуясь шаблонами, вытащенными из реального выхлопа от Eagle v5...
Сделал шелкографию по вышеописанному алгоритму - вот :rotate:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Circuits.CC

Post by Shaos »

Вот так это выглядит на OSHPark:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Circuits.CC

Post by Shaos »

Только щас заметил - стрелки вверх нету внутри квадрата PLCC-44 :(

Стрелки у меня не входят в nedofont.c - придётся вписать вручную прямо в утилиту CCCP

P.S. Интересно, что размер конвертирующей утилитки - меньше тыщи строк (800 с хвостиком)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Circuits.CC

Post by Shaos »

Shaos wrote:по своей самодельной ZX-клавке 2007 года:

Image

на скорую руку нарисовал разводку в Circuits.CC:

Image

используя её в качестве примера, теперь можно написать первое приближение программки, генерирующей гербер-файлы для производства печатной платы...
Сгенерил Герберы из CCC-файла ZX-клавки:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Circuits.CC

Post by Shaos »

Похоже в некоторых "гудибэгах" на Суперконференции Хакадея в этом ноябре будут вот эти платки :mrgreen:

Image
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Circuits.CC

Post by Shaos »

Думаю перелицензировать Circuits.CC на более жёсткую Affero GPL, которая требует, что если крутят софт на сервере то чтобы исходники тоже выдавали (в обычном GPL можно не выдавать, если софт бегает удалённо на чужом компьютере aka "в облаке"):

https://www.gnu.org/licenses/agpl-3.0.en.html

P.S. Хотя у меня в шапке программы Affero GPL было с самого начала: https://gitlab.com/shaos/circuits_cc/blob/master/utils/cccp.c
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Circuits.CC

Post by Shaos »

Shaos wrote:Только щас заметил - стрелки вверх нету внутри квадрата PLCC-44 :(

Стрелки у меня не входят в nedofont.c - придётся вписать вручную прямо в утилиту CCCP
Кроме стрелок ещё надо бы сделать флаг разрешения-запрещения закрашивания дырок VIA зелёнкой - сейчас они закрашиваются, если производитель не решит самостоятельно наложить свою маску поверх моих слоёв soldermask, и как минимум один американский производитель плат требовал держать их открытыми (может для электрического тестирования?)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Circuits.CC

Post by Shaos »

AlexanderZh wrote:Записываюсь на тест-драйв :kruto:
Ну дык где все тестеры то? :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Circuits.CC

Post by Shaos »

Shaos wrote:Похоже в некоторых "гудибэгах" на Суперконференции Хакадея в этом ноябре будут вот эти платки :mrgreen:

Image
Хакадей сегодня получил посылку напрямую от OSHpark :mrgreen:
1st-board.jpg
Как видно дырки via (переходные отверстия) открыты - не смотря на то, что в герберах я их замазывал "зелёнкой" (это мелкие что на фотке ниже):
1st-board-holes.jpg
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
fifan
Devil
Posts: 909
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Circuits.CC

Post by fifan »

Они называются переходные отверстия. А что опции маскировать переходные отверстия в вашем каде нет? Производители мечатных плат по просьбе как-бы "замазывают" их.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Circuits.CC

Post by Shaos »

Я же писал на предыдущей странице:
Shaos wrote:... надо бы сделать флаг разрешения-запрещения закрашивания дырок VIA зелёнкой - сейчас они закрашиваются, если производитель не решит самостоятельно наложить свою маску поверх моих слоёв soldermask, и как минимум один американский производитель плат требовал держать их открытыми (может для электрического тестирования?)
Так вот OSHPark самостоятельно их "размаскировал"!

Например я знаю, что seeedstudio так не делает - печатает как есть, с "замазыванием зелёнкой" (если soldermask не имеет дырок на месте "переходные отверстия") - посмотрим что сделает JLCPCB.
Я тут за главного - если что шлите мыло на me собака shaos точка net