Перейти к содержанию
    

KiCAD кто-нибудь использует?

Извиняюсь за даблпост. Увидев KicadUp, попробовал написать собственный рендер для плат. Основные цели: чтоб работало на *nix, поддерживало модельки wrl и позволяло использовать сгенерированные данные в Blender. Пока что все довольно сыро, и нет моделей корпусов, но плата и текстуры из экспортируемых кикадом файлов рисуются. Пример работы и та же плата в kicad в аттаче, скачать скрипт можно с github (для работы понадобится inkscape).

post-67865-1362343353_thumb.png

post-67865-1362343361_thumb.png

Изменено пользователем alexen

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Извиняюсь за даблпост. Увидев KicadUp, попробовал написать собственный рендер для плат. Основные цели: чтоб работало на *nix, поддерживало модельки wrl и позволяло использовать сгенерированные данные в Blender. Пока что все довольно сыро, и нет моделей корпусов, но плата и текстуры из экспортируемых кикадом файлов рисуются. Пример работы и та же плата в kicad в аттаче, скачать скрипт можно с github (для работы понадобится inkscape).

 

 

Здравствуйте! Только что попробовал и у меня ни желтых площадок не зеленых дорожек(в атаче результат). Ещё отдельная просьба/идея... уж очень бы хотелось из KiCAD получать модельку для FreeCAD . хотя бы твердотельную плату с отверстиями под монтаж.... это обсуждалось в рассылке, но там в основном говориться о том что надо сделать слой с дорожками - объемны(имеющим толщину)

 

Хотя уже за конвертер wrl спасибо!

 

Извиняюсь за даблпост. Увидев KicadUp, попробовал написать собственный рендер для плат. Основные цели: чтоб работало на *nix, поддерживало модельки wrl и позволяло использовать сгенерированные данные в Blender. Пока что все довольно сыро, и нет моделей корпусов, но плата и текстуры из экспортируемых кикадом файлов рисуются. Пример работы и та же плата в kicad в аттаче, скачать скрипт можно с github (для работы понадобится inkscape).

 

 

Ещё раз попробовал .напечатал в svg 6 слоев (light_wisp-Back.svg light_wisp-B_Mask.svg light_wisp-B_SilkS.svg light_wisp-F_Mask.svg light_wisp-Front.svg light_wisp-F_SilkS.svg) и drill файл и сложил их в отдельную папку.

valber@Asuka:[wrlconv]$ ./rasterizer.py -i ~/forge/elec_circuit/light_wisp/board/ -p light_wisp --mask 38,104,68
DPI: 900
Background RRGGBBAA: ffffff00
Area 0:0:170,421:85,5762 exported to 1704 x 856 pixels (900 dpi)
Bitmap saved as: /home/valber/forge/elec_circuit/light_wisp/board/light_wisp-Front.png
DPI: 900
Background RRGGBBAA: ffffff00
Area 0:0:169,875:81,5264 exported to 1699 x 815 pixels (900 dpi)
Bitmap saved as: /home/valber/forge/elec_circuit/light_wisp/board/light_wisp-F_SilkS.png
DPI: 900
Background RRGGBBAA: ffffff00
Area 0:0:168,903:80,4779 exported to 1689 x 805 pixels (900 dpi)
Bitmap saved as: /home/valber/forge/elec_circuit/light_wisp/board/light_wisp-F_Mask.png
Traceback (most recent call last):
  File "./rasterizer.py", line 221, in <module>
    processed = rend.processImage((width, height), [images[0], images[1], images[2]], "diffuse", colors)
  File "./rasterizer.py", line 125, in processImage
    glTexParameterf(GL_TEXTURE_RECTANGLE, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR)
  File "/usr/lib/pymodules/python2.7/OpenGL/error.py", line 208, in glCheckError
    baseOperation = baseOperation,
OpenGL.error.GLError: GLError(
    err = 1282,
    description = 'invalid operation',
    baseOperation = glTexParameterf,
    cArguments = (
        GL_TEXTURE_RECTANGLE,
        GL_TEXTURE_MIN_FILTER,
        GL_LINEAR_MIPMAP_LINEAR,
    )
)
valber@Asuka:[wrlconv]$ ./b2m.py -i ~/forge/elec_circuit/light_wisp/board/ -p light_wisp --mask 38,104,68
Traceback (most recent call last):
  File "./b2m.py", line 504, in <module>
    if layerList["front"] is not None: #FIXME Rewrite
KeyError: 'front'

 

не понятно в чем ошибка... думал вдруг в именах, да нет lightwisp тоже встало н том же месте.

post-70934-1362370763_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Барановский Константин

Хотелось бы узнать мнение пользователей, стоит ли добавить в параметры листа свойства "Технический контроль", "Нормоконтроль" подобно "Разработал", "Проверил" и т.д.?

Гораздо нужнее функция управляющих символов, таких, как, например, "\n", чтобы можно было в графе "Наименование" располагать текст более чем в одну строку. Да и в некоторых других местах схемы не помешает.

Ещё бы хорошо удвоенную тильду изображать именно как тильду, а не как тут же отключенное надчёркивание.

 

valber

Ссылка из новости на linux.org.ru ведёт сюда сразу на 106-ю страницу. Может лучше на 1-ю?

Изменено пользователем break

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гораздо нужнее функция управляющих символов, таких, как, например, "\n", чтобы можно было в графе "Наименование" располагать текст более чем в одну строку. Да и в некоторых других местах схемы не помешает.

 

Дело в том что текстовые поля в KiCad делятся на два типа: многострочные и однострочные, название однострочное и перенос строки не поддерживает. В предложеном мною патче я реализовал следующее. Текст названия переносится по словам (вмещаясь по ширине поля), если название слишком длинное и даже с переносом слов не помещается в поле (по высоте) - уменьшается размер шрифта. Также если название состоит из нескольких предложений - каждое из них отобразится с новой строки.

Поля "Разработал", "Проверил" и т.д. сжимаются по ширине если длина текста привышает длину поля.

 

osn.jpg

 

На счет текста на чертеже, согласен, его функционал нужно расширять.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Завтра постараюсь собрать для вин32 и выложить рядом.

Нужно посмотреть-потестировать.

 

Вот для винды с патчем от Барановского (исправлены косячки сборки и размеры инверсии и соединения).

 

UPD: там скажет, что BZR3981-GOST- stable - глазам не верить :)

(забыл изменить stable на testing)

 

Изменено пользователем faa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Барановский Константин, faa

Большое спасибо! Давно этого ждал.

 

Ещё пожелание от моего сотрудника по Pcbnew:

Сделать вырезы в зонах нефиксируемыми, а не привязывать сразу, чтобы их можно было двигать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ещё пожелание от моего сотрудника по Pcbnew:

Сделать вырезы в зонах нефиксируемыми, а не привязывать сразу, чтобы их можно было двигать.

Не вкурил. Требуется подстрочный пословный перевод ;)

 

ЗЫ: Как говорят классики "в правильно сформулированном вопросе содержится до 95% ответа" :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

faa

Прошу прощения, в новой версии это уже сделано. А он (редиска) давно не обновлял.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И еще нужна ли опция позволяющая отключать форматную рамку на чертеже?

Если форматка в редакторе схем встречается (например, в Schemagee),

то форматки в топологическом редакторе ни в одном ECAD не встречал.

Поэтому отключение может быть полезным. Если оставлять, то сделать аналогично EEschema (2 типа линий).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

valber

Мне удалось воспроизвести похожую ошибку, я закоммитил небольшое исправление. Попробуйте обновиться и запустить rasterizer и b2m заново. Также я заметил, что для разных слоев у вас получились изображения разного размера (с этим пока проблема, и слои должны быть одинакового размера). Проверьте, снята ли галка в окне "Plot" с "Exclude PCB edge layer from other layers", и не выходят ли какие-либо дорожки или шелкография за края платы. После выполнения rasterizer.py в указанной папке должно получиться несколько png файлов, среди которых будут 4 файла - "*-Back_Diffuse", "*-Back_Normals", "*-Front_Diffuse", "*-Front_Normals". После выполнения b2m.py в той же папке должен получиться файл board.wrl.

конвертер wrl

У него изначально было немного другое предназначение - преобразовывать wrl-файлы, несовместимые с кикадом (я экспортировал модели из блендера) в совместимые.

очень бы хотелось из KiCAD получать модельку для FreeCAD

Пока подробно не смотрел, но можно попробовать.

 

add: после b2m выполнить "./wrload.py -v ~/forge/elec_circuit/light_wisp/board/board.wrl"

Изменено пользователем alexen

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Барановский Константин, faa

 

 

Как у разработчиков хотел спросить а сложно сделать подсветку дорожек в eeshema ?.... или это уже есть в eeshema и я просто не внимателен, в gshem gEDA это реализовано двумя кликами по wire. Или в сложных схемах проще искать поиском?

post-70934-1362418404_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот для винды с патчем от Барановского (исправлены косячки сборки и размеры инверсии и соединения).

Попробовал открыл эл. схему, очень понравилось. Но, при использовании этой сборки, файл в pcbnew почему-то открылся без записей в штампе, хотя в "нстройка страницы" они остались.

Кстати, линии пока остались одной толщины.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

valber

Мне удалось воспроизвести похожую ошибку, я закоммитил небольшое исправление. Попробуйте обновиться и запустить rasterizer и b2m заново. Также я заметил, что для разных слоев у вас получились изображения разного размера (с этим пока проблема, и слои должны быть одинакового размера). Проверьте, снята ли галка в окне "Plot" с "Exclude PCB edge layer from other layers", и не выходят ли какие-либо дорожки или шелкография за края платы. После выполнения rasterizer.py в указанной папке должно получиться несколько png файлов, среди которых будут 4 файла - "*-Back_Diffuse", "*-Back_Normals", "*-Front_Diffuse", "*-Front_Normals". После выполнения b2m.py в той же папке должен получиться файл board.wrl.

 

Спасибо! , это я виноват не снял галку с границ.... А можно туда добавить утилиту чтобы.... модельки посадить?

Ща напишу у себя на сайте src.lgg.ru краткую инструкция, также советую Вам перенести содержание EXAMPLE в README ... можете воспользоваться разметкой markdown тогда будет README.md

post-70934-1362419286_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробовал открыл эл. схему, очень понравилось. Но, при использовании этой сборки, файл в pcbnew почему-то открылся без записей в штампе, хотя в "нстройка страницы" они остались.

Кстати, линии пока остались одной толщины.

Это надо автора пытать :)

А то даже Уэйн уже на крыло встал - готов запостить, а там еще есть что править ;) (под вин без бубна не собралось).

 

Поэтому отключение может быть полезным. Если оставлять, то сделать аналогично EEschema (2 типа линий).

С форматкой удобно.

Сразу видно, где есть место для размеров и прочего - на выходе документация вполне годная получается.

post-20394-1362420285_thumb.png

Изменено пользователем faa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

можно туда добавить утилиту чтобы.... модельки посадить?

Над этим пока работаю.

По прикрепленной картинке я заметил, что не подхватились drill-файлы, они должны лежать в той же папке, где и исходные svg, и с аналогичным префиксом (т.е. "light_wisp.drl" и/или "light_wisp-NPTH.drl"). Если отверстия сильно смещены, но нужны установить точку начала координат для drill/pos файлов в верхний левый угол платы. Также может быть небольшое смещение из-за ширины линий границы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...