Circuits.CC
Moderator: Shaos
Re: Circuits.CC
Все вертикальные дорожки перенесены на второй слой, хотя вроде нужды в этом нет. Это фича?
Re: Circuits.CC
Размер получается чуть выше и чуть уже визитки:
Если всё получится, то можно и визиток в подобном стиле понаделать себе, показывающих все возможности Circuits.CC

Вот "палитра" символов покрупнее:
Если всё получится, то можно и визиток в подобном стиле понаделать себе, показывающих все возможности Circuits.CC
Угу - по другому нельзяIcer wrote:Все вертикальные дорожки перенесены на второй слой, хотя вроде нужды в этом нет. Это фича?
Вот "палитра" символов покрупнее:
Re: Circuits.CC
Если добавить возможность редактировать атрибуты, то за счет инверсии цветов можно высвободить несколько символов. 
Re: Circuits.CC
Зачетная недо СКАД для плат. Осталось только все это запустить на PC/XT с CGA/EGA графоном. И там воять платы 
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
Re: Circuits.CC
запустим-запустим
и на спектрумах, и на специалистах...
и на спектрумах, и на специалистах...
Re: Circuits.CC
Теперь немного о том, как я собираюсь превращать свои псевдо-ASCII символы в печатную плату:
Тут я кое где подсветил цвета для пущей понятности:
- БЕЛЫЙ - будет в шелкографии (только на лицевой стороне платы);
- КРАСНЫЙ - медные дорожки на лицевой стороне платы (TOP);
- СИНИЙ - медные дорожки на задней стороне платы (BOTTOM);
- ЗЕЛЕНЫЙ - это зоны для пайки с обоих сторон платы (пады, контакты на краевых разъемах и т.д.);
- ЖЕЛТЫЙ - это зоны для пайки только с лицевой стороны платы (площадки для поверхностного монтажа);
- ЧЕРНЫЙ - в середине символов с зеленой окантовкой будет означать метализированные отверстия.
Под шелкографией могут проходить дорожки, которые невозможно отобразить в Circuits.CC (так как в клетке видна только буква), но которые будут подразумеваться если слово (или буква) разрывают дорожку (как например номера пинов на картинке выше).
Вот я подготовил в Eagle v5 заготовку из которой буду брать шаблоны для своих Герберов:
Тут я кое где подсветил цвета для пущей понятности:
- БЕЛЫЙ - будет в шелкографии (только на лицевой стороне платы);
- КРАСНЫЙ - медные дорожки на лицевой стороне платы (TOP);
- СИНИЙ - медные дорожки на задней стороне платы (BOTTOM);
- ЗЕЛЕНЫЙ - это зоны для пайки с обоих сторон платы (пады, контакты на краевых разъемах и т.д.);
- ЖЕЛТЫЙ - это зоны для пайки только с лицевой стороны платы (площадки для поверхностного монтажа);
- ЧЕРНЫЙ - в середине символов с зеленой окантовкой будет означать метализированные отверстия.
Под шелкографией могут проходить дорожки, которые невозможно отобразить в Circuits.CC (так как в клетке видна только буква), но которые будут подразумеваться если слово (или буква) разрывают дорожку (как например номера пинов на картинке выше).
Вот я подготовил в Eagle v5 заготовку из которой буду брать шаблоны для своих Герберов:
- Attachments
- test-pcb.png (6.94 KiB) Viewed 19018 times
Re: Circuits.CC
Гербер-файлы, которые надо будет уметь генерить для 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)
Re: Circuits.CC
На самом деле никто не ограничивает палитру в 256 символов - уже есть несколько разноцветных "страниц", однако пока я на уровне сохраняемого файла буду оставаться в пределах байта...Icer wrote:Если добавить возможность редактировать атрибуты, то за счет инверсии цветов можно высвободить несколько символов.
Re: Circuits.CC
Более "продвинутая" заготовка из которой видно, что SOIC надо поширше делать т.к. каждая нога занимает две клетки, а не одну, как я предполагал изначально, когда строил библиотеку компонентов для Circuits.CCShaos wrote: Вот я подготовил в Eagle v5 заготовку из которой буду брать шаблоны для своих Герберов:
- Attachments
- test-eagle2.zip
- (23.38 KiB) Downloaded 658 times
- test-pcb2.png (10.52 KiB) Viewed 18978 times
Re: Circuits.CC
Если сетку 0.05 дюйма нанести, то лучше видно (площадки под ножки микросхем немного выше клетки получаются, но это нормально):
- Attachments
- test-eagle2grid.gif (9.58 KiB) Viewed 18978 times
Re: Circuits.CC
Да пожалуйста - схему набирай прямо в Circuits.CC - на днях будет конвертер в герберыAlexanderZh wrote:Записываюсь на тест-драйв
P.S. До комментариев на страничке Circuits.CC добрались спамеры - это успех
Re: Circuits.CC
Чото мой "наднях" затянулся 
Прицепил выше архив с текстовой схемкой в формате Eagle v5 и герберами
Застрял на буквах - их как-то из растра надо превратить в линии шелкографии - надо выдумывать какой-то алгоритм выявления отрезков...
Прицепил выше архив с текстовой схемкой в формате Eagle v5 и герберами
Застрял на буквах - их как-то из растра надо превратить в линии шелкографии - надо выдумывать какой-то алгоритм выявления отрезков...
Re: Circuits.CC
Итак, у нас как бы растр 160 dpi (точек на дюйм) т.е. размер стороны пиксела - 1000/160=6.25mil что в принципе допустимо в современных производствах печатных плат. Алгоритм превращения символа в линии может быть такой - имея матрицу 8x8 пикселов, где каждый пиксел помечен как 1 или 0:Shaos wrote:Застрял на буквах - их как-то из растра надо превратить в линии шелкографии - надо выдумывать какой-то алгоритм выявления отрезков...
1) идем сверху-вниз и ищем самый длинный горизонтальный отрезок пикселов со значениями 1 или X (у такого отрезка должен быть хотя бы один пиксел 1);
2) идем слева-направо и ищем самый длинный вертикальный отрезок пикселов со значениями 1 или X (у такого отрезка должен быть хотя бы один пиксел 1);
3) берем самый длинный из найденных отрезков - сохраняем параметры линии (начало и конец) и помечаем все точки отрезка в матрице как X;
4) если никаких отрезков не найдено (все точки имеют значения 0 или X), то заканчиваем, иначе идем в пукт 1.
Это для шелкографии, а для меди и дырок будут иные алгоритмы, без оглядки на картинку в знакоместе - там просто по коду символа в знакоместе программа будет понимать как это отображать в медных слоях, пользуясь шаблонами, вытащенными из реального выхлопа от Eagle v5...
Re: Circuits.CC
Текущее положение дел с конвертилкой (сгенерённое открыто в gerbv):
Это 2 слоя - дырки (Excellon) и границы платы (Outline) - вот тоже самое в моём просмотрщике:
Напомню, что в результате должно получится вот это:

Исходники утилитки CCCP обновляю тут: https://gitlab.com/shaos/circuits_cc/blob/master/utils/cccp.c
Это 2 слоя - дырки (Excellon) и границы платы (Outline) - вот тоже самое в моём просмотрщике:
Напомню, что в результате должно получится вот это:
Исходники утилитки CCCP обновляю тут: https://gitlab.com/shaos/circuits_cc/blob/master/utils/cccp.c
