|
|
  |
KiCAD кто-нибудь использует?, Вопросы возникают, на их родном форуме тишина |
|
|
|
Mar 3 2013, 20:41
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 20-10-11
Из: С-Пб
Пользователь №: 67 865

|
Извиняюсь за даблпост. Увидев KicadUp, попробовал написать собственный рендер для плат. Основные цели: чтоб работало на *nix, поддерживало модельки wrl и позволяло использовать сгенерированные данные в Blender. Пока что все довольно сыро, и нет моделей корпусов, но плата и текстуры из экспортируемых кикадом файлов рисуются. Пример работы и та же плата в kicad в аттаче, скачать скрипт можно с github (для работы понадобится inkscape).
Сообщение отредактировал alexen - Mar 3 2013, 20:42
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 4 2013, 05:15
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 21-03-12
Пользователь №: 70 934

|
Цитата(alexen @ Mar 4 2013, 00:41)  Извиняюсь за даблпост. Увидев KicadUp, попробовал написать собственный рендер для плат. Основные цели: чтоб работало на *nix, поддерживало модельки wrl и позволяло использовать сгенерированные данные в Blender. Пока что все довольно сыро, и нет моделей корпусов, но плата и текстуры из экспортируемых кикадом файлов рисуются. Пример работы и та же плата в kicad в аттаче, скачать скрипт можно с github (для работы понадобится inkscape). Здравствуйте! Только что попробовал и у меня ни желтых площадок не зеленых дорожек(в атаче результат). Ещё отдельная просьба/идея... уж очень бы хотелось из KiCAD получать модельку для FreeCAD . хотя бы твердотельную плату с отверстиями под монтаж.... это обсуждалось в рассылке, но там в основном говориться о том что надо сделать слой с дорожками - объемны(имеющим толщину) Хотя уже за конвертер wrl спасибо! Цитата(alexen @ Mar 4 2013, 00:41)  Извиняюсь за даблпост. Увидев 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 тоже встало н том же месте.
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 4 2013, 07:25
|
Местный
  
Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206

|
Барановский Константин Хотелось бы узнать мнение пользователей, стоит ли добавить в параметры листа свойства "Технический контроль", "Нормоконтроль" подобно "Разработал", "Проверил" и т.д.? Гораздо нужнее функция управляющих символов, таких, как, например, "\n", чтобы можно было в графе "Наименование" располагать текст более чем в одну строку. Да и в некоторых других местах схемы не помешает. Ещё бы хорошо удвоенную тильду изображать именно как тильду, а не как тут же отключенное надчёркивание.
valber Ссылка из новости на linux.org.ru ведёт сюда сразу на 106-ю страницу. Может лучше на 1-ю?
Сообщение отредактировал break - Mar 4 2013, 07:30
|
|
|
|
|
Mar 4 2013, 07:43
|
Местный
  
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861

|
Цитата Гораздо нужнее функция управляющих символов, таких, как, например, "\n", чтобы можно было в графе "Наименование" располагать текст более чем в одну строку. Да и в некоторых других местах схемы не помешает. Дело в том что текстовые поля в KiCad делятся на два типа: многострочные и однострочные, название однострочное и перенос строки не поддерживает. В предложеном мною патче я реализовал следующее. Текст названия переносится по словам (вмещаясь по ширине поля), если название слишком длинное и даже с переносом слов не помещается в поле (по высоте) - уменьшается размер шрифта. Также если название состоит из нескольких предложений - каждое из них отобразится с новой строки. Поля "Разработал", "Проверил" и т.д. сжимаются по ширине если длина текста привышает длину поля.  На счет текста на чертеже, согласен, его функционал нужно расширять.
|
|
|
|
|
Mar 4 2013, 08:23
|
Знающий
   
Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394

|
Цитата(faa @ Mar 3 2013, 22:21)  Завтра постараюсь собрать для вин32 и выложить рядом. Нужно посмотреть-потестировать. Вот для винды с патчем от Барановского (исправлены косячки сборки и размеры инверсии и соединения). UPD: там скажет, что BZR3981-GOST- stable - глазам не верить (забыл изменить stable на testing)
Сообщение отредактировал faa - Mar 4 2013, 08:26
|
|
|
|
|
Mar 4 2013, 15:27
|
Местный
  
Группа: Участник
Сообщений: 227
Регистрация: 17-01-10
Пользователь №: 54 870

|
Цитата(Барановский Константин @ Mar 3 2013, 21:52)  И еще нужна ли опция позволяющая отключать форматную рамку на чертеже? Если форматка в редакторе схем встречается (например, в Schemagee), то форматки в топологическом редакторе ни в одном ECAD не встречал. Поэтому отключение может быть полезным. Если оставлять, то сделать аналогично EEschema (2 типа линий).
|
|
|
|
|
Mar 4 2013, 17:29
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 20-10-11
Из: С-Пб
Пользователь №: 67 865

|
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 - Mar 4 2013, 17:32
|
|
|
|
|
Mar 4 2013, 17:35
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 21-03-12
Пользователь №: 70 934

|
Барановский Константин, faaКак у разработчиков хотел спросить а сложно сделать подсветку дорожек в eeshema ?.... или это уже есть в eeshema и я просто не внимателен, в gshem gEDA это реализовано двумя кликами по wire. Или в сложных схемах проще искать поиском?
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 4 2013, 17:35
|
Частый гость
 
Группа: Участник
Сообщений: 199
Регистрация: 10-05-05
Пользователь №: 4 889

|
Цитата(faa @ Mar 4 2013, 12:23)  Вот для винды с патчем от Барановского (исправлены косячки сборки и размеры инверсии и соединения). Попробовал открыл эл. схему, очень понравилось. Но, при использовании этой сборки, файл в pcbnew почему-то открылся без записей в штампе, хотя в "нстройка страницы" они остались. Кстати, линии пока остались одной толщины.
|
|
|
|
|
Mar 4 2013, 17:50
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 21-03-12
Пользователь №: 70 934

|
Цитата(alexen @ Mar 4 2013, 21:29)  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
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 4 2013, 18:05
|
Знающий
   
Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394

|
Цитата(Aldan @ Mar 4 2013, 21:35)  Попробовал открыл эл. схему, очень понравилось. Но, при использовании этой сборки, файл в pcbnew почему-то открылся без записей в штампе, хотя в "нстройка страницы" они остались. Кстати, линии пока остались одной толщины. Это надо автора пытать  А то даже Уэйн уже на крыло встал - готов запостить, а там еще есть что править  (под вин без бубна не собралось). Цитата(viknn @ Mar 4 2013, 19:27)  Поэтому отключение может быть полезным. Если оставлять, то сделать аналогично EEschema (2 типа линий). С форматкой удобно. Сразу видно, где есть место для размеров и прочего - на выходе документация вполне годная получается.
Сообщение отредактировал faa - Mar 4 2013, 17:58
|
|
|
|
|
Mar 4 2013, 18:17
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 20-10-11
Из: С-Пб
Пользователь №: 67 865

|
Цитата(valber @ Mar 4 2013, 21:50)  можно туда добавить утилиту чтобы.... модельки посадить? Над этим пока работаю. По прикрепленной картинке я заметил, что не подхватились drill-файлы, они должны лежать в той же папке, где и исходные svg, и с аналогичным префиксом (т.е. "light_wisp.drl" и/или "light_wisp-NPTH.drl"). Если отверстия сильно смещены, но нужны установить точку начала координат для drill/pos файлов в верхний левый угол платы. Также может быть небольшое смещение из-за ширины линий границы.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|