Circuits.CC

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

Moderator: Shaos

Post Reply
User avatar
Icer
Senior
Posts: 164
Joined: 21 Aug 2018 14:39
Location: Кемеровская обл.

Re: Circuits.CC

Post by Icer »

Все вертикальные дорожки перенесены на второй слой, хотя вроде нужды в этом нет. Это фича?
User avatar
Shaos
Admin
Posts: 25057
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Circuits.CC

Post by Shaos »

Размер получается чуть выше и чуть уже визитки:

PLCC44-prototype.jpg
PLCC44-prototype.jpg (141.82 KiB) Viewed 19087 times

Если всё получится, то можно и визиток в подобном стиле понаделать себе, показывающих все возможности Circuits.CC :mrgreen:
Icer wrote:Все вертикальные дорожки перенесены на второй слой, хотя вроде нужды в этом нет. Это фича?
Угу - по другому нельзя :)

ccc2019-07-17.png
ccc2019-07-17.png (39.96 KiB) Viewed 19087 times

Вот "палитра" символов покрупнее:

CircuitsCC.gif
CircuitsCC.gif (11.85 KiB) Viewed 19087 times

User avatar
Icer
Senior
Posts: 164
Joined: 21 Aug 2018 14:39
Location: Кемеровская обл.

Re: Circuits.CC

Post by Icer »

Если добавить возможность редактировать атрибуты, то за счет инверсии цветов можно высвободить несколько символов. :idea:
Alekcandr
Devil
Posts: 740
Joined: 01 Oct 2007 17:30
Location: Ukraine

Re: Circuits.CC

Post by Alekcandr »

Зачетная недо СКАД для плат. Осталось только все это запустить на PC/XT с CGA/EGA графоном. И там воять платы :mrgreen:
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
User avatar
Shaos
Admin
Posts: 25057
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Circuits.CC

Post by Shaos »

запустим-запустим
и на спектрумах, и на специалистах...
User avatar
Shaos
Admin
Posts: 25057
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Circuits.CC

Post by Shaos »

Теперь немного о том, как я собираюсь превращать свои псевдо-ASCII символы в печатную плату:

CircuitsCC-ASCII.png
CircuitsCC-ASCII.png (6.06 KiB) Viewed 18252 times

Тут я кое где подсветил цвета для пущей понятности:

- БЕЛЫЙ - будет в шелкографии (только на лицевой стороне платы);
- КРАСНЫЙ - медные дорожки на лицевой стороне платы (TOP);
- СИНИЙ - медные дорожки на задней стороне платы (BOTTOM);
- ЗЕЛЕНЫЙ - это зоны для пайки с обоих сторон платы (пады, контакты на краевых разъемах и т.д.);
- ЖЕЛТЫЙ - это зоны для пайки только с лицевой стороны платы (площадки для поверхностного монтажа);
- ЧЕРНЫЙ - в середине символов с зеленой окантовкой будет означать метализированные отверстия.

Под шелкографией могут проходить дорожки, которые невозможно отобразить в Circuits.CC (так как в клетке видна только буква), но которые будут подразумеваться если слово (или буква) разрывают дорожку (как например номера пинов на картинке выше).

Вот я подготовил в Eagle v5 заготовку из которой буду брать шаблоны для своих Герберов:
Attachments

test-pcb.png
test-pcb.png (6.94 KiB) Viewed 19018 times

User avatar
Shaos
Admin
Posts: 25057
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Circuits.CC

Post by Shaos »

Гербер-файлы, которые надо будет уметь генерить для 2-слойного производства (расширение файлов как по требованиям seeedstudio и oshpark - для последнего отличие только в Excellon, плюс вариант для sunstone):

Code: Select all

pcbname.GTL               Top Copper (.top for sunstone)
pcbname.GTS               Top Soldermask (.smt for sunstone)
pcbname.GTO               Top Silkscreen (.slk for sunstone)
pcbname.GBL               Bottom copper (.bot for sunstone)
pcbname.GBS               Bottom Soldermask (.smb for sunstone)
pcbname.TXT               Drills (.xln for oshpark; .drd for sunstone)
pcbname.GKO               Board Outline (.oln for sunstone)
Разбор формата герберов и подход к их программной генерации будет далее обсуждаться в соседнем топике
User avatar
Shaos
Admin
Posts: 25057
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Circuits.CC

Post by Shaos »

Icer wrote:Если добавить возможность редактировать атрибуты, то за счет инверсии цветов можно высвободить несколько символов. :idea:
На самом деле никто не ограничивает палитру в 256 символов - уже есть несколько разноцветных "страниц", однако пока я на уровне сохраняемого файла буду оставаться в пределах байта...
User avatar
Shaos
Admin
Posts: 25057
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Circuits.CC

Post by Shaos »

Shaos wrote: Вот я подготовил в Eagle v5 заготовку из которой буду брать шаблоны для своих Герберов:
Более "продвинутая" заготовка из которой видно, что SOIC надо поширше делать т.к. каждая нога занимает две клетки, а не одну, как я предполагал изначально, когда строил библиотеку компонентов для Circuits.CC
Attachments

test-eagle2.zip
(23.38 KiB) Downloaded 658 times

test-pcb2.png
test-pcb2.png (10.52 KiB) Viewed 18978 times

User avatar
Shaos
Admin
Posts: 25057
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Circuits.CC

Post by Shaos »

Если сетку 0.05 дюйма нанести, то лучше видно (площадки под ножки микросхем немного выше клетки получаются, но это нормально):
Attachments

test-eagle2grid.gif
test-eagle2grid.gif (9.58 KiB) Viewed 18978 times

User avatar
Shaos
Admin
Posts: 25057
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Circuits.CC

Post by Shaos »

AlexanderZh wrote:Записываюсь на тест-драйв :kruto:
Да пожалуйста - схему набирай прямо в Circuits.CC - на днях будет конвертер в герберы :mrgreen:

P.S. До комментариев на страничке Circuits.CC добрались спамеры - это успех :roll:
User avatar
Shaos
Admin
Posts: 25057
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Circuits.CC

Post by Shaos »

Чото мой "наднях" затянулся :(

Прицепил выше архив с текстовой схемкой в формате Eagle v5 и герберами

Застрял на буквах - их как-то из растра надо превратить в линии шелкографии - надо выдумывать какой-то алгоритм выявления отрезков...
User avatar
Shaos
Admin
Posts: 25057
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Circuits.CC

Post by Shaos »

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...
User avatar
Shaos
Admin
Posts: 25057
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Circuits.CC

Post by Shaos »

Логотип:
Attachments

CircuitsCC.jpg
CircuitsCC.jpg (23.56 KiB) Viewed 18894 times

User avatar
Shaos
Admin
Posts: 25057
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Circuits.CC

Post by Shaos »

Текущее положение дел с конвертилкой (сгенерённое открыто в gerbv):

cccp-2019-10-20-002.png
cccp-2019-10-20-002.png (62.49 KiB) Viewed 18840 times

Это 2 слоя - дырки (Excellon) и границы платы (Outline) - вот тоже самое в моём просмотрщике:

cccp-2019-10-20-001.png
cccp-2019-10-20-001.png (10.31 KiB) Viewed 18835 times

Напомню, что в результате должно получится вот это:

Image

Исходники утилитки CCCP обновляю тут: https://gitlab.com/shaos/circuits_cc/blob/master/utils/cccp.c
Post Reply