Привет, Пикабу! Мы с другом студенты и уже несколько месяцев возимся с необычной 3D-печатью. Никаких слоёв, сопла и ванночки с плёнкой: стеклянная банка со смолой крутится перед проектором, а деталь появляется сразу целиком, прямо в толще жидкости. Без единого слоя и без поддержек.
Как это работает
Метод называется CAL — вычислительная осевая литография. Его описали учёные из Беркли в журнале Science в 2019 году. Принцип как у компьютерного томографа, только наоборот: томограф собирает объёмную картинку из снимков с разных сторон, а здесь из «снимков» со всех сторон собирается доза света внутри банки.
Один кадр почти ничего не делает — смола остаётся жидкой. Но там, где сходятся лучи со всех сторон, доза переваливает порог, и смола застывает. Вот как это выглядит на срезе гайки в нашей симуляции:
Почему это сложнее, чем кажется
Кадры нельзя просто «снять» с модели. Свет не бывает отрицательным, поэтому кадры подбирают оптимизацией — иначе вместо детали получится размытое пятно.
Круглая банка — это линза. В воздухе она собирает лучи в кучу, поэтому её ставят в прямоугольную ванну с глицерином, и лучи снова идут прямо.
Обычная смола не подходит. Смолы для LCD-принтеров слишком мутные: луч не пройдёт банку в несколько сантиметров.
Что мы сделали
Чтобы считать эти кадры, мы пишем SpinSlicer — бесплатный слайсер с открытым кодом для Windows и Linux. Загружаешь STL, жмёшь «Свет», и он считает 360 кадров на оборот. В расчёте учтены преломление в стекле, поглощение света в смоле и даже поворот банки за время показа одного кадра.
Самое приятное — виртуальная печать: ещё до печати видно, что затвердеет как надо (бежевое), где будет лишняя смола (красное) и где не хватит света (синее).
Мы сравнили наш расчёт с алгоритмом из научных статей: на тестовых моделях вышло точнее и в 15–19 раз быстрее, на обычном процессоре, без видеокарты.
Честно: всё это пока симуляция. Живой печати по нашим кадрам ещё не было — стенд собираем.
Кого ищем
Если у вас есть установка для объёмной печати, опыт с фотополимерами или просто чешутся руки собрать что-то такое — пишите в комментариях. Принтеры не раздаём, но слайсер бесплатный, и с настройкой поможем. Особенно ждём химиков: прозрачная смола для такой печати — главная нерешённая задача.
Я лично помню, как мне нужно было срочно скачать Фотошоп, чтобы отредактировать картинку, и я искал пиратку без вирусов по всему инету или даже платил деньги. Короче, те ещё времена были) Но сейчас правила игры перевернулись, честно, не знаю, как скоро завизжат корпораты, когда порежутся их доходы, ведь сейчас вообще каждый за вечер может навайбкодить тот же Фотошоп.
Я бы хотел привести в пример разработчика Брэндона Томаса, который навайбкодил чисто фулл-пак программ от Фотошопа до 3D-моделирования и работы с инженерными чертежами. Вы только вдумайтесь, один разработчик СДЕЛАЛ полные копии всех известных нам программ и выложил на Гитхаб с полностью открытым кодом. Это значит для всех нас, что стоит задать вопрос: а нафига мне продолжать платить-то, когда вон есть бесплатные версии, так ещё и без всякого геморроя, и с открытым кодом?
Кстати, про плюсы открытого кода, если кто-то не понял: программы можно подредачить под себя, убрать всякий мусор из функций и интерфейса, просто сказав это ИИ, или добавить что-то своё. Короче, можно слепить что-то для себя, в чём тебе будет работать удобно. Это крайне круто, так как многим из нас не нужно 99% функций программ.
Конечно, Адобе и Майкрософты не обеднеют и вряд ли прям сегодня потеряют клиентов, но для будущих проектов, думаю, риски имеются, так как, вероятно, будет та же проблема, что и с играми, где ещё не успели опубликовать игру, а уже в инете кто-то её навайбкодил. Короче, я считаю, ИИ на данный момент сделал неплохую такую услугу для всеми нами желаемого свободного интернета. Даже интересно, что они придумают с ИИ, когда корпорации завизжат, ведь для них потеря даже 5% — это уже мега-катастрофа, а тут явно тенденция пожёстче будет. Короче, думаю, корпораты подсуетятся и что-то удумают, а пока что довольствуемся этим и радуемся).
Если вам тоже интересны ИИ, технологии и всякая подобная дичь, подписывайтесь на мой личный ТГ-блог «Кумарин пишет...». А все ссылки на программы оставляю ниже)
🔥 Фулл-пак бесплатных программ от Брэндона Томаса:
Всем привет. Смотрю фильмы и сериалы на HDrezka с макбука, и вкладка браузера мне со временем надоела: веб-плеер, каждый раз ищешь, на какой серии остановился, заново выбираешь озвучку. Хотелось, чтобы было как в Netflix или Apple TV, только с привычной Резкой. Делал в свободное время, получилось приложение КиноПохуй. Название — шутка, работает всерьёз.
Что умеет
Главная как у больших стримингов: большая заставка, «Продолжить просмотр» (нажимаешь, и плеер открывается сразу с нужной минуты), новые серии по твоим сериалам, закладки и «Досмотреть» из аккаунта на сайте.
На странице сериала озвучки видны сразу, причём с долей зрителей: понятно, какую смотрит большинство. Серии плитками, просмотренные отмечены. Рядом оценки IMDb, Кинопоиска, Rotten Tomatoes и Metacritic.
Плеер свой. Больше всего люблю экран паузы: через несколько секунд появляются название, сезон, серия и описание, как на больших сервисах. Озвучку и серию можно сменить, не выходя из плеера, следующая серия включается с отсчётом. Есть картинка в картинке, AirPlay, субтитры, таймер сна, работают медиаклавиши. Кто привык к IINA или Infuse, может открывать видео в них.
В последней версии добавил рекомендации. Приложение смотрит, что ты смотришь и как оцениваешь, и подбирает: «Сегодня вечером» на главной, ряды «Для вас» и «Потому что вы смотрите…». Под каждым советом написано, почему он здесь. А если совсем не можешь выбрать, есть «Выбери за меня» (⌘J): пишешь по-человечески «лёгкое на полтора часа, смотрим вдвоём» или «как «Мост», но покороче» и получаешь готовый вариант и ещё два на выбор. Всё считается на самом Mac и никуда не отправляется.
На странице фильма есть строка «Вам подойдёт?» с ответом «Скорее зайдёт», «50 на 50» или «Скорее нет» и объяснением. Например: «фантастика — в вашем вкусе, Дени Вильнёв: вы смотрели 2 работы».
По мелочи: загрузки для офлайна (удобно перед поездкой), автообновления, никакой телеметрии и аналитики. Код открыт, лицензия MIT, при желании можно собрать самому.
Что важно знать
Приложение неофициальное, с администрацией сайта не связано. Видео в нём нет, адреса сайта тоже: при первом запуске вводишь тот, по которому открываешь сайт в браузере. Работает с твоим аккаунтом, и что доступно ему в браузере, то будет и в приложении. Премиум оформляется на самом сайте.
Нужна macOS 15 или новее, подходят и Apple Silicon, и Intel. У приложения нет платного сертификата Apple, поэтому при первом запуске macOS его не откроет: Системные настройки → Конфиденциальность и безопасность → «Всё равно открыть». Это нужно один раз.
Буду рад отзывам, идеям и багам: пишите в комментарии или в Issues на GitHub. А если понравится, поставьте звезду на GitHub: так проект находят другие.
Иногда на компьютере одновременно используются несколько сетевых подключений: проводной интернет, Wi-Fi, второй провайдер или отдельная рабочая сеть.
При этом хочется самому выбирать, какие сайты и программы используют то или иное подключение, а не полагаться только на стандартную маршрутизацию системы.
Для решения этой задачи я начал разрабатывать NetRuleRouter — бесплатную программу с открытым исходным кодом для Windows и Linux.
Что умеет программа
Направлять сайты и программы через выбранное сетевое подключение.
Работать с IP-адресами, подсетями и диапазонами.
Использовать готовые наборы правил или создавать собственные.
Показывать статистику трафика по подключениям.
Помогать разбираться, почему сайт недоступен и через какой маршрут идёт соединение.
Блокировать выбранный трафик, если необходимое подключение недоступно.
Например, можно оставить обычные сайты на проводном подключении, а отдельные программы направить через второй сетевой адаптер.
экран с правилами маршрутизации
Программа работает локально. Не требует регистрации, не собирает телеметрию и не создаёт собственных сетевых подключений.
Скачать и попробовать
Недавно выпустил первую публичную альфа-версию v0.1.0-alpha.1.
Это пока альфа: ошибки возможны, особенно при работе с сетевыми настройками. Для применения правил требуется фоновая служба с первоначальной установкой от администратора. Установщики пока не подписаны цифровой подписью.
Проект развивается, поэтому замечания и предложения приветствуются.
Нет, кот по клавиатуре не ходил: «ghbdtn» — это «привет», набранный в английской раскладке. Знакомо? Вот и мне надоело стирать и перебивать — так появился мой автоматический переключатель раскладки клавиатуры: всё меняет сам, по одному нажатию и без догадок.
Текст набран не в той раскладке: панда за ноутбуком смотрит на бессмыслицу в сообщении
Так что ещё раз, уже правильно: привет! Я Panda Koder, а это пост про Lang Switcher — переключатель раскладки клавиатуры, работает в Windows 10 и 11. Он исправляет текст, набранный не в той раскладке: нажали клавишу Pause (она же Pause/Break, справа вверху) — и последнее слово, и раскладка окна поменялись сами. Денег он не просит, код открыт.
Скажу прямо: проект некоммерческий. Ни рекламы, ни платной версии, ни закрытого кода. Сюда я пришёл не продавать, а показать программу и услышать ваше мнение. Мне кажется, я довёл её до ума. Только без ваших глаз и отзывов толку от неё немного.
Как работает этот переключатель раскладки клавиатуры
Набрали ghbdtn — нажали Pause — получили «привет», и дальше вы просто печатаете уже по-русски. Передумали — нажмите ещё раз: вернётся набранное, буква в букву. Он помнит сами нажатия, а не результат, так что туда-обратно можно сколько угодно.
Как исправить текст, набранный не в той раскладке: клавиша Lang Switcher — и абракадабра снова читается
Угадывать язык он не пытается: пока вы не попросили, слово остаётся таким, каким вы его набрали.
С двумя раскладками — например, русской и английской — настраивать ничего не нужно: он сам знает, куда переводить. Если их три и больше, выберите пару или круг до восьми: каждое нажатие Pause переводит слово в следующую, а после последней возвращает набранное. И дело не только в этой паре: тайский, хинди, вьетнамский, польский, французский и арабский тоже переводятся без потерь.
Переключатель раскладки клавиатуры Lang Switcher: две раскладки или круг до восьми, как Q, Й и Ü
Выделили кусок, где две раскладки вперемешку, — та же клавиша развернёт каждое слово в свою сторону. А привычные Alt+Shift и Win+Space слово не стирают: он помнит раскладку каждого нажатия.
Как пользоваться
Сразу предупрежу: Lang Switcher подписан моим собственным сертификатом, а не удостоверяющего центра, поэтому сначала появится «Система Windows защитила ваш компьютер» — «Подробнее» → «Выполнить в любом случае», — а потом спросит про неизвестного издателя: «Да». Контрольная сумма файла — на странице загрузки, сверяйте.
После установки у часов на панели задач появится значок, а при первом запуске придёт письмо: «Здравствуйте! Меня зовут Панда.» Вот и познакомились ) Интерфейс — больше чем на 60 языках, при первом запуске он сам встанет на язык Windows.
А потом всё как обычно. Промахнулись — жмёте Pause. Обновлять вручную тоже не нужно: новую версию он сам скачает с моего сайта, проверит подпись и поставит, пока компьютер простаивает.
Если Pause не нашлось или она занята — назначьте другую: подойдёт клавиша, сочетание с Ctrl, Alt или Shift либо двойное нажатие Shift. А игры и приложения, которым она нужна для своих дел, можно отправить в исключения: там он набор не запоминает и клавишу у них не отбирает. На крайний случай есть аварийный выход — Ctrl+Alt+Shift+F12: он снимает перехват клавиатуры и закрывается.
Чего он не делает
Раз уж ему видно всё, что вы вводите, честно о том, что с этим происходит. Пароли не запоминает: в поле пароля набор не копится. Нажатия на диск не пишет — ни в журнал, ни в настройки, набор живёт только в памяти. Телеметрию не шлёт: раз в сутки читает с моего сайта короткий файл новостей и о вашем компьютере ничего не передаёт — наружу уходит только то, что вы отправили сами. Всё это можно проверить самому.
Безопасный переключатель раскладки клавиатуры: навесной замок со стрелкой вместо замочной скважины
И о границах заранее: только Windows 10 версии 1607 и новее или Windows 11, 64 бита. Mac и Linux нет, китайской, японской и корейской раскладок — тоже.
А как же Punto Switcher?
Аналоги, конечно, есть, причём у брендов покрупнее моего. Про тот же Punto я знал с самого начала. Но почему бы и нет? Они не лучше и не хуже — просто по-своему другие, со своими целями и задачами.
Автоматический переключатель раскладки клавиатуры без догадок: указатель Lang Switcher у развилки трёх дорог
Главное различие одно. Punto Switcher от Яндекса и Caramba Switcher от Сергея Москалева, создателя Punto, угадывают язык по буквам и меняют раскладку сами, пока вы печатаете. Lang Switcher не угадывает: он тоже всё меняет сам, но только когда вы попросите. Получается та же автоматика, только без догадок: без команды ничего не меняется — пароль, сокращение или строчка кода останутся такими, как вы их набрали.
Остальное коротко. Отменить исправление клавишей можно во всех трёх. Punto бесплатный, у Caramba бесплатна Classic, а Pro — платная. Открытый код — только у Lang Switcher.
Хотите, чтобы программа сама угадывала язык прямо на ходу, — ваш выбор Punto Switcher или Caramba Switcher. А если догадки не нужны и хватит одной клавиши, может, подойдёт и моя.
Вместо итога
Раз вы здесь, значит, пост не бросили на середине — спасибо. Надеюсь, кому-то пост показался интересным, а кому-то программа однажды сбережёт пару нервных клеток. Решите поставить — буду рад каждому новому пользователю.
И одна просьба: напишите в комментариях, что не так, чего не хватает, где споткнулись. А можно и прямо из программы: меню значка → «Написать автору…» и одна кнопка «Отправить». Ругайте, хвалите — мне пригодится всё: именно недостатки, названные прямо, подсказывают, куда двигаться дальше.
Artificial Analysis выпустила пятую версию своего Intelligence Index — сводного рейтинга, по которому индустрия сравнивает модели. Главное изменение: 60% оценки теперь строится на закрытых тестах, вопросы и ответы которых не опубликованы. Стоило убрать из уравнения заучивание бенчмарков, и разрыв между открытыми и закрытыми моделями вырос с 3 до 12 баллов.
Кто наверху
Лидирует Claude Opus 5.5 с 58 баллами, следом GPT-6 Astra (57) и GPT-6.1 Sol (55) — всю пятёрку держат Anthropic и OpenAI. Gemini 4 Argon идёт с 50. Лучшая открытая модель, Kimi K3.1 Pro, набрала 46: на запуске она была четвёртой, теперь девятая, позади восьми закрытых. Причём её веса ещё даже не выложены. Из реально скачиваемых лучшие — DeepSeek V4.1 Flash и GLM-5.3 с 32 баллами, ниже маленькой Claude Haiku 5.5 (36). Grok 4.7 при пересчёте потерял 12 баллов.
Что поменяли в индексе
В индекс вошли девять тестов в четырёх равных блоках: офисная работа, код, наука и общие знания. Новые — FrontierCode 2.0 от Cognition (132 задачи в настоящих open-source-репозиториях, засчитывается только правка, которую мейнтейнер принял бы) и Terminal-Bench-Science (70 научных задач в терминале). Из индекса убрали SciCode, GDPval-AA и AA-LCR.
Сильнее всего открытые модели проседают на HLE-Diamond и Terminal-Bench-Science: у Kimi 37% и 34% против 68% у Claude Opus 5.5 и 63% у GPT-6 Astra.
Почему это важно
Выходит, прежний индекс заметно льстил открытым моделям: на публичных вопросах их можно было подтянуть прицельным обучением. Исследователь Натан Ламберт считает, что дело не только в «бенчмаксинге»: сегодня основной прирост дают RL-среды с задачами, похожими на тесты, а держать уровень сразу во многих областях может только лаборатория с серьёзной инфраструктурой. Обратная сторона закрытых тестов — снаружи их не проверить, так что верить цифрам приходится на слово самой Artificial Analysis.
Привет, Пикабу. Я Дмитрий, на GitHub — Dimkox. Расскажу про свой открытый проект Getzilla. Он бесплатный, лицензия MIT, продавать вам тут нечего. Просто инструмент, которым я сам пользуюсь, и хочется, чтобы он пригодился кому-то ещё.
Проблема: вайбкодинг
Сейчас модно «вайбкодить». Просишь ИИ что-то сделать, он пишет код, ты надеешься, что всё работает. Это быстро и весело. Правда, что именно он сломал, обычно выясняется потом.
Что меня бесило больше всего:
ИИ пишет «готово, всё работает». Проверял ли он что-то на самом деле — непонятно.
Код проверяет тот же ИИ, который его написал. Сам написал, сам себя похвалил.
Агент иногда коммитит прямо в main.
Чат закрылся — контекст пропал. Следующая сессия наступает на те же грабли.
Когда задача непонятная, ИИ не переспрашивает, а додумывает.
Отказываться от ИИ я не хотел. Скорость реально крутая. Хотелось оставить быструю часть и добавить к ней проверку.
Что делает Getzilla
Коротко: ИИ пишет код для вашего проекта, а Getzilla проверяет этот код, прежде чем он останется в проекте.
Принцип простой: сначала вайб, потом проверка. Задача проходит пять шагов:
Сделать. Фича пишется быстро, но в отдельной ветке. У каждой задачи своя ветка и свой pull request. В main напрямую никто не лезет.
Рассортировать. Getzilla смотрит на задачу и решает, насколько аккуратно с ней обращаться: какие навыки нужны, каких ревьюеров звать, нужно ли человеку одобрить план заранее.
Проверить. Гоняются тесты и прочие проверки. Результаты сохраняются рядом с задачей. То есть «работает» — это не слова ИИ, а реальные запуски с записанным итогом.
Отревьюить. Код читает другой ИИ-ревьюер. Автор не может одобрить сам себя.
Отгрузить. Открывается pull request. Агент может смержить его сам, но только если обязательные проверки прошли на том же самом коммите, ревью независимое и все треды в ревью закрыты.
Ещё пара вещей, которые мне самому нравятся:
Память. После каждой задачи остаётся папка: запрос, план, результаты тестов, ревью. Уроки пишутся в mistakes.md и decisions.md, и следующая сессия их видит.
Маленькое и рискованное — по-разному. Мелкие правки идут по короткому пути. Например, небольшой дифф до 50 строк кода получает одно ревью, но полный CI всё равно обязателен. Рискованные задачи получают больше проверок и подпись человека.
Непонятно — стоп. Если что-то неясно, Getzilla останавливается, а не угадывает.
Обязательные проверки и Trust CI
Тут важный момент, о котором честно написано и в README, и на сайте. Локальные отчёты сами по себе мерж не остановят. Агент работает на той же машине, что и эти отчёты. Поэтому решающая проверка должна быть снаружи.
Публичные репозитории. Проверку делает GitHub Actions, бесплатно. Одна команда добавляет закреплённый workflow только на чтение:
Приватные репозитории. Для них есть Trust CI — отдельный сервис на выделенном железе. Он ещё раз проверяет ровно ту версию, которую собираются мержить. Агент не имеет доступа к ключу, которым Trust CI подписывает результаты. Это единственная платная часть, цена по запросу.
И да, branch protection на GitHub вы настраиваете сами. Без неё правила мержа никто не заставит соблюдать.
Какие агенты поддерживаются
Getzilla не привязан к одному ИИ. Установщик спрашивает, какого агента использовать:
Qwen Code (по умолчанию)
Codex
Claude Code
Gemini CLI
GitHub Copilot CLI
Grok Build
Для Cursor есть отдельный компонент: getzilla components add agent:cursor.
Модели вы оплачиваете сами. Qwen Code, Codex и Claude Code могут работать через ваш ключ OpenRouter. Codex и Claude Code умеют ещё и через собственный вход (ChatGPT и Anthropic). Gemini CLI, Copilot CLI и Grok Build используют свои аккаунты. Ключ хранится в переменной окружения пользователя и в проект не попадает. Своих ключей Getzilla не раздаёт.
Как поставить
Работает на Windows, Linux и macOS. Одна команда ставит то, чего не хватает (Git, Python и выбранного агента), качает Getzilla в ~/Getzilla и проверяет машину.
Команды установки для Windows, Linux и macOS — на сайте getzilla.app. Установщик сначала сверяется по SHA-256 и только потом запускается.
Дальше можно открыть демо в браузере. Оно ничего не меняет:
Обновить всё потом можно одной командой getzilla update. Она складывает изменения в отдельную ветку и ничего никуда не пушит.
Честно о минусах
Без них обзор был бы рекламой, так что вот:
Ревьюер — тоже ИИ, и обычно той же семьи моделей, что и автор. Изоляция, доступ только на чтение, собственные проверки и мутанты снижают общие слепые зоны, но не убирают их. По-настоящему независима только внешняя проверка.
Без branch protection толку мало. Getzilla не может включить её изнутри репозитория — это делаете вы на GitHub.
Приватные репо. Бесплатный гейт на GitHub Actions — для публичных. Для приватных нужен платный Trust CI.
Порог входа. Это не кнопка «сделать красиво». Это процесс с ветками, проверками и правилами. Документация подробная, местами слишком.
Не хостинг и не CI-сервис. Всё работает на вашей машине, внутри вашего репозитория. Деплой в прод — отдельная история: getzilla deploy только печатает команды, запускает их человек.
Модели платные. Сам Getzilla бесплатный, а токены — за ваш счёт.
Итого
Getzilla не делает ИИ умнее. Он не даёт ИИ самому себе ставить пятёрки. Код по-прежнему пишется быстро, но в проект попадает только то, что прошло тесты, чужое ревью и обязательные проверки.
Проект открытый, лицензия MIT. Буду рад issues, звёздочкам и критике в комментариях. Особенно критике: в этом весь смысл проекта.
Два месяца назад я выкатил сюда пост о том, что в одиночку пишу бесплатный параметрический 3D САПР на Rust и OpenCASCADE. Пост зашел, в ТГ группу пришло пару человек они дали фидбек. И я продолжил в размеренном темпе пилить QymCAD. А поскольку это не единственный мой проект, то ко второму релизу я решил снять видос и на YouTube. Такого хайпа ( в хорошем смысле я конечно не ожидал). Видео залетело в Тг присоединилось куда больше народу чем я мог представить. Вместе с людьми пришла огромная лавина фидбека и багов. С момента первой статьи это уже 3-й крупный релиз (сейчас вышла версия v0.1.1, до этого было еще несколько промежуточных дев-билдов). В общей сложности по наводкам пользователей мы вместе отловили и исправили около 280 багов.
Ниже подробно рассказываю о главных изменениях, где акцент был сделан на двух самых проблемных местах - Эскизах и интерфейсе.
1. Верстак Эскизы полностью переписан с нуля
Эскизы - это фундамент параметрического САПР, и в первой версии они были довольно топорными. По сути, я переписал скетчер заново, превратив его из базового наброска в нормальный рабочий инструмент (чего мне самому кстати хватало):
Примитивы в верстаке Эскиз.
Геометрия как примитивы: Появились полноценные, математически точные сплайны со специальными управляющими ручками (handles), а также эллипсы и дуги эллипсов. Всё это теперь полноценно поддерживает геометрические ограничения и зависимости.
Правильный прямоугольник: Раньше он строился костыльно из четырех отдельных линий. Теперь прямоугольник создается как единый объект (примитив) со своим центром, углом поворота и вспомогательными пунктирными диагоналями. Его удобно таскать за центр, а при изменении размеров он ведет себя абсолютно предсказуемо и не ломает эскиз. Ровно так же как и остальные примитивы (круг, многоугольник, паз)
Инструменты правки: Добавлены функции обрезки (Trim), продления линий (Extend) и смещения/эквидистанты (Offset). Они работают прямо на углах и пересечениях линий с интерактивным предпросмотром.
Свой локальный Undo/Redo: Внутри режима редактирования эскиза появилась своя собственная, пошаговая история отмены и возврата действий. Вот тут ведутся споры кто то жаловался что откатывая изменения находясь где то в соседней детали или сборке, он вдруг видел как пропадало то чего он не ожидал. (Потому что правки могли отменяться в соседнем эскизе). После разбиения истории на Эскизы и Детали. Часть народа начала говорить что пропала сквозная история. Мне самому и так и сяк удобно поэтому надо думать как сделать так чтобы вопросов тут не у кого не возникало.
Настройка раскладки панелей
2. Масштабная переработка UI и гибкая кастомизация панелей
Вторая огромная часть работы - это интерфейс. Вместо жесткого лейаута из первой версии, на который справедливо ругались пользователи, теперь у нас полная свобода настройки рабочего пространства:
Свободное расположение панелей: Теперь панели инструментов можно вручную перетаскивать, менять их размер, группировать (стакать в ряд). Панель инструментов выстроить в одну строку над вьюпортом. Всё, что не влезает, аккуратно прячется под кнопку с тремя точками. Инструменты можно рассортировать или скрыть неиспользуемые.
Менеджер иконок и тем: Добавлен встроенный менеджер иконок. Помимо дефолтной темы появился плоский набор (Flat icon set) с возможностью изменения размера значков. Более того, можно создать свою тему и полностью перекрасить интерфейс в любые кастомные цвета.
«Летающие» поп-апы и единый UX: Инструменты «Эскиз», «Деталь» и «Сборка» приведены к единому стандарту (одна панель, общее контекстное окно, применение на Enter, отмена на Esc). Окна параметров теперь плавно следуют за трехмерной геометрией во вьюпорте при вращении сцены, но их можно в один клик открепить, утащить в любой угол экрана и зафиксировать там.
3. Другие важные изменения в моделировании и архитектуре
Чтобы проект было проще масштабировать и развивать, я разбил кодовую базу на изолированные пакеты (крейты Rust): GUI, эскиз (sketch), деталь (part) и сборка (assembly) и так далее. И тут на самом деле с рефакторингом и уменьшением связанности кода далеко не покончено. Хоть и UI слой вынесен, но все равно пока еще верстаки формируют лайауты внутри себя для отображения. Связанность и дублирование кода остаются большой проблемой. Которую придется решить, до появления еще 3х новых верстаков CAM, Чертежи и документация с видами, верстак для 3д печати.
Итог
Самое крутое для меня - видеть, что люди в нашей Telegram-группе уже начали выкладывать реальные модели, спроектированные с нуля в QymCAD. Когда ты сутками переписываешь код и вычищаешь баги, а потом видишь, как с помощью твоей программы создают осязаемые вещи - это дико мотивирует.
Проект по-прежнему полностью бесплатный, с открытым исходным кодом под лицензией AGPL-3.0.
Огромное спасибо всем, кто шлет пул-реквесты на GitHub, тестирует, пишет содержательные ишью и поддерживает проект копейкой на Бусти/Патреоне/ДонатионАлертс. Вы буквально помогаете делать этот САПР лучше.
Качайте новую версию, пробуйте настраивать интерфейс под себя, тестируйте новый верстак эскизов и делитесь впечатлениями!