alexen 0 3 марта, 2013 Опубликовано 3 марта, 2013 (изменено) · Жалоба Извиняюсь за даблпост. Увидев KicadUp, попробовал написать собственный рендер для плат. Основные цели: чтоб работало на *nix, поддерживало модельки wrl и позволяло использовать сгенерированные данные в Blender. Пока что все довольно сыро, и нет моделей корпусов, но плата и текстуры из экспортируемых кикадом файлов рисуются. Пример работы и та же плата в kicad в аттаче, скачать скрипт можно с github (для работы понадобится inkscape). Изменено 3 марта, 2013 пользователем alexen Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
valber 0 4 марта, 2013 Опубликовано 4 марта, 2013 · Жалоба Извиняюсь за даблпост. Увидев 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 тоже встало н том же месте. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
break 0 4 марта, 2013 Опубликовано 4 марта, 2013 (изменено) · Жалоба Барановский Константин Хотелось бы узнать мнение пользователей, стоит ли добавить в параметры листа свойства "Технический контроль", "Нормоконтроль" подобно "Разработал", "Проверил" и т.д.? Гораздо нужнее функция управляющих символов, таких, как, например, "\n", чтобы можно было в графе "Наименование" располагать текст более чем в одну строку. Да и в некоторых других местах схемы не помешает. Ещё бы хорошо удвоенную тильду изображать именно как тильду, а не как тут же отключенное надчёркивание. valber Ссылка из новости на linux.org.ru ведёт сюда сразу на 106-ю страницу. Может лучше на 1-ю? Изменено 4 марта, 2013 пользователем break Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
baranovskiykonstantin 0 4 марта, 2013 Опубликовано 4 марта, 2013 · Жалоба Гораздо нужнее функция управляющих символов, таких, как, например, "\n", чтобы можно было в графе "Наименование" располагать текст более чем в одну строку. Да и в некоторых других местах схемы не помешает. Дело в том что текстовые поля в KiCad делятся на два типа: многострочные и однострочные, название однострочное и перенос строки не поддерживает. В предложеном мною патче я реализовал следующее. Текст названия переносится по словам (вмещаясь по ширине поля), если название слишком длинное и даже с переносом слов не помещается в поле (по высоте) - уменьшается размер шрифта. Также если название состоит из нескольких предложений - каждое из них отобразится с новой строки. Поля "Разработал", "Проверил" и т.д. сжимаются по ширине если длина текста привышает длину поля. На счет текста на чертеже, согласен, его функционал нужно расширять. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
faa 4 4 марта, 2013 Опубликовано 4 марта, 2013 (изменено) · Жалоба Завтра постараюсь собрать для вин32 и выложить рядом. Нужно посмотреть-потестировать. Вот для винды с патчем от Барановского (исправлены косячки сборки и размеры инверсии и соединения). UPD: там скажет, что BZR3981-GOST- stable - глазам не верить :) (забыл изменить stable на testing) Изменено 4 марта, 2013 пользователем faa Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
break 0 4 марта, 2013 Опубликовано 4 марта, 2013 · Жалоба Барановский Константин, faa Большое спасибо! Давно этого ждал. Ещё пожелание от моего сотрудника по Pcbnew: Сделать вырезы в зонах нефиксируемыми, а не привязывать сразу, чтобы их можно было двигать. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
faa 4 4 марта, 2013 Опубликовано 4 марта, 2013 · Жалоба Ещё пожелание от моего сотрудника по Pcbnew: Сделать вырезы в зонах нефиксируемыми, а не привязывать сразу, чтобы их можно было двигать. Не вкурил. Требуется подстрочный пословный перевод ;) ЗЫ: Как говорят классики "в правильно сформулированном вопросе содержится до 95% ответа" :) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
break 0 4 марта, 2013 Опубликовано 4 марта, 2013 · Жалоба faa Прошу прощения, в новой версии это уже сделано. А он (редиска) давно не обновлял. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
viknn 0 4 марта, 2013 Опубликовано 4 марта, 2013 · Жалоба И еще нужна ли опция позволяющая отключать форматную рамку на чертеже? Если форматка в редакторе схем встречается (например, в Schemagee), то форматки в топологическом редакторе ни в одном ECAD не встречал. Поэтому отключение может быть полезным. Если оставлять, то сделать аналогично EEschema (2 типа линий). Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexen 0 4 марта, 2013 Опубликовано 4 марта, 2013 (изменено) · Жалоба 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" Изменено 4 марта, 2013 пользователем alexen Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
valber 0 4 марта, 2013 Опубликовано 4 марта, 2013 · Жалоба Барановский Константин, faa Как у разработчиков хотел спросить а сложно сделать подсветку дорожек в eeshema ?.... или это уже есть в eeshema и я просто не внимателен, в gshem gEDA это реализовано двумя кликами по wire. Или в сложных схемах проще искать поиском? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aldan 0 4 марта, 2013 Опубликовано 4 марта, 2013 · Жалоба Вот для винды с патчем от Барановского (исправлены косячки сборки и размеры инверсии и соединения). Попробовал открыл эл. схему, очень понравилось. Но, при использовании этой сборки, файл в pcbnew почему-то открылся без записей в штампе, хотя в "нстройка страницы" они остались. Кстати, линии пока остались одной толщины. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
valber 0 4 марта, 2013 Опубликовано 4 марта, 2013 · Жалоба 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 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
faa 4 4 марта, 2013 Опубликовано 4 марта, 2013 (изменено) · Жалоба Попробовал открыл эл. схему, очень понравилось. Но, при использовании этой сборки, файл в pcbnew почему-то открылся без записей в штампе, хотя в "нстройка страницы" они остались. Кстати, линии пока остались одной толщины. Это надо автора пытать :) А то даже Уэйн уже на крыло встал - готов запостить, а там еще есть что править ;) (под вин без бубна не собралось). Поэтому отключение может быть полезным. Если оставлять, то сделать аналогично EEschema (2 типа линий). С форматкой удобно. Сразу видно, где есть место для размеров и прочего - на выходе документация вполне годная получается. Изменено 4 марта, 2013 пользователем faa Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexen 0 4 марта, 2013 Опубликовано 4 марта, 2013 · Жалоба можно туда добавить утилиту чтобы.... модельки посадить? Над этим пока работаю. По прикрепленной картинке я заметил, что не подхватились drill-файлы, они должны лежать в той же папке, где и исходные svg, и с аналогичным префиксом (т.е. "light_wisp.drl" и/или "light_wisp-NPTH.drl"). Если отверстия сильно смещены, но нужны установить точку начала координат для drill/pos файлов в верхний левый угол платы. Также может быть небольшое смещение из-за ширины линий границы. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться