惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
C
CXSECURITY Database RSS Feed - CXSecurity.com
V
Visual Studio Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
小众软件
小众软件
L
LangChain Blog
Cyberwarzone
Cyberwarzone
美团技术团队
The Register - Security
The Register - Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tor Project blog
V
V2EX
Security Archives - TechRepublic
Security Archives - TechRepublic
Hacker News: Ask HN
Hacker News: Ask HN
L
LINUX DO - 最新话题
Recent Announcements
Recent Announcements
H
Hackread – Cybersecurity News, Data Breaches, AI and More
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
aimingoo的专栏
aimingoo的专栏
人人都是产品经理
人人都是产品经理
F
Full Disclosure
V2EX - 技术
V2EX - 技术
The Cloudflare Blog
博客园 - 叶小钗
T
Threat Research - Cisco Blogs
阮一峰的网络日志
阮一峰的网络日志
G
GRAHAM CLULEY
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Latest news
Latest news
S
Security @ Cisco Blogs
Spread Privacy
Spread Privacy
Project Zero
Project Zero
K
Kaspersky official blog
MyScale Blog
MyScale Blog
Attack and Defense Labs
Attack and Defense Labs
云风的 BLOG
云风的 BLOG
博客园 - 【当耐特】
Hacker News - Newest:
Hacker News - Newest: "LLM"
大猫的无限游戏
大猫的无限游戏
P
Privacy International News Feed
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
C
Cybersecurity and Infrastructure Security Agency CISA
Webroot Blog
Webroot Blog
罗磊的独立博客
Vercel News
Vercel News
N
News and Events Feed by Topic
A
Arctic Wolf
C
CERT Recently Published Vulnerability Notes

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Моделирование резьбы для 3D печати
Corundum13 · 2026-04-24 · via Все публикации подряд на Хабре

Уровень сложностиСредний

Время на прочтение7 мин

Охват и читатели450

Туториал

Не смотря на то, что в статье используется программа Компас 3D, методика (алгоритм) всё равно одинаковая, подойдёт и для реализации в других программах.

Содержание статьи:

  1. Введение (о чём статья).

  2. Виды резьбовых соединений.

  3. Что необходимо учитывать при моделировании для дальнейшей печати.

  4. Подготовка среды для моделирования (подключение модуля для Компаса 3D).

  5. Конкретный алгоритм действий для PLA и PETG.

Если неинтересны подробности, то рекомендую сразу перейти к 5 главе.

Введение (о чём статья)

Данная статья подойдёт тем, кто пытается моделировать в CAD'ах и напечатать на 3д принтере резьбу и сталкивается с трудностями: резьба не накручивается или некачественно печатается, непонятно "куда жмать" и как вообще подступиться к этой задаче и т.д.

Вообще, на ютубе есть немало уроков по созданию резьбы в CAD-редакторах, однако, как мне показалось, в одних не отражается суть (даётся просто последовательность действий для конкретного случая с размерами, но нет пояснений "что зачем и как"), в других способы какие-то уж слишком извращенные, а в некоторых и вовсе предлагают скачивать отдельную программу для выполнения такой задачи. Комментаторы под такими роликами активно пишут свои способы, которые помогли им и указывают на недочёты видеоролика.

Я же, будучи таким же обывателем, решил самостоятельно, собрав всё в кучу, разобраться в этой проблеме, решение которой не должно занимать много времени и быть предельно понятным. Это моя первая статья, готов к конструктивной критике, на замечания буду стараться реагировать (неадекватно, разумеется).

Виды резьбовых соединений

В первую очередь, резьбы делят на две группы: метрическая и дюймовая. Нам, как представителям нормальной части человечества, привычнее использовать метрическую. Её обозначения строятся по типу М(номинальный диаметр)х(шаг резьбы). То есть, резьба с обозначением М24х1,5 имеет номинальный диаметр 24 миллиметра и шаг резьбы 1,5 миллиметра. Шаг резьбы - это, если по-простому, расстояние между пиками двух ближайших зубцов. Номинальным диаметром нашей резьбы принято считать наружный диаметр (в случае внешней резьбы). На рисунках 1 и 2 эти параметры отражены.

Рисунок 1. Обозначения номинального диаметра для внешней и внутренней резьбы.

Рисунок 1. Обозначения номинального диаметра для внешней и внутренней резьбы.

Рисунок 2. Обозначения шага резьбы на примере внешней.

Рисунок 2. Обозначения шага резьбы на примере внешней.

Шаг бывает крупный и мелкий. Для каждого диаметра это понятие определяется по-своему, но всегда используется правило: крупный шаг начинается от 1,25мм на каждые 10мм диаметра. То есть, для резьбы М10 шаг 1,25мм мелкий, а 1,5мм крупный. На рисунке 3 приведены примеры для уяснения этого правила.

Рисунок 3. Таблица примеров разных резьбовых соединений.

Рисунок 3. Таблица примеров разных резьбовых соединений.

Последнее, что надо уяснить в этом пункте. Резьба бывает правой и левой. Не обязательно себе это пытаться представить (если хочется, то рисунок 4 вам поможет), надо просто понять, что по стандарту вся метрическая резьба является правой и направления закручивания/раскручивания у них, разумеется, разные. Зачем нужна левая? Чаще всего для создания удобных переходников с одной резьбы на другую. Если вы имеете дело с левой метрической резьбой, то обозначается она дополнительными буквами LH, например, М10×1,5LH.

Рисунок 4. Правая и левая резьба.

Рисунок 4. Правая и левая резьба.

Что необходимо учитывать при моделировании для дальнейшей печати

Теперь разберёмся с некоторыми техническими моментами. 3д принтер - это, своего рода, станочек, который вполне способен печатать детали с коммерческой скоростью, как это делают на заводе с более серьёзным оборудованием. Так вот, даже на производстве, при создании резьбы, не делают внешнюю и внутреннюю резьбу 1 к 1, чтобы внутренняя резьба по максимуму заполнялась внешней без всяких пустот. То есть, зазор между ними есть в любом случае, а его величина зависит от требуемого допуска. Наша ситуация в этом плане такая же - необходимо делать зазор. Какой и как? Разберёмся в следующей главе ниже.

Какие пластики для 3д печати вы знаете? Наверняка, отвечая на этот вопрос, первыми вы назовёте святую троицу: PLA, PETG, ABS. Помимо различных механических характеристик, отличатся они усадкой. Усадка тоже делится на несколько типов, но здесь нас интересует усадка отверстий. Проявляется она в том, что когда мы моделируем отверстие небольших размеров, то после печати обнаруживаем, что оно стало меньше в диаметре, чем мы рисовали (хотя здесь, конечно, влияет не только усадка, но и другие явления при печати). Лично я в таких случаях использую правило для небольших отверстий в PETGе - делай на 0,2-0,3 мм больше. В PLA усадка меньше, в ABS больше - параметры подбираются экспериментальным путём. Таким образом, нам усадку тоже надо учитывать.

    Как мы с вами понимаем, при преобразовании 3д модельки из цифрового вида в материальный, принтер разбивает её геометрию на слои по вертикальной оси. Толщину слоя всегда можно задать около 0,2 мм (зависит от принтера). В нашем случае этот параметр представляет собой интерес при рассмотрении его зависимости от шага резьбы. Допустим, у нас шаг 2мм, а толщина слоя задана 0,16 мм. В таком случае, на один шаг убирается.. 2 ÷ 0,16 = 12,5 слоёв? Разумеется, принтер не может напечатать половину слоя, и в этом случае произойдёт нарушение геометрии. А вот при толщине 0,2 мм, в шаг 2 мм убирается ровно 10 слоёв. Соответственно, это повлияет на качество профиля резьбы. А сильно ли? Посмотрим в главе ниже.

Подготовка среды для моделирования (подключение модуля для Компаса 3D)

Мы не будем рисовать резьбу вручную. В программе Компас 3Д есть специальный модуль и он скачивается с ним по умолчанию, но изначально не активирован.

Первое, что надо сделать, это открыть компас, создать новую деталь и верхней панели во вкладке "Приложения" нажать на "+ Добавить приложения...". (Рисунок 5).

Рисунок 5. Пункт 1.

Рисунок 5. Пункт 1.

В появившемся окне мы видим внутренности папки Libs. Нам надо найти папку Shaft. Открываем её. (Рисунок 6).

Рисунок 6. Пункт 2.

Рисунок 6. Пункт 2.

В этой папке лежит файл Shaft3D.rtw. Выбираем его и жмём "Открыть". (Рисунок 7).

Рисунок 7. Пункт 3.

Рисунок 7. Пункт 3.

Готово. Теперь, если мы наведёмся на вкладку "Приложения", то там будет ещё одна - "Валы и механические передачи 3D", а в ней будет нужный нам инструмент "Внешняя цилиндрическая ступень с метрической резьбой". (Рисунок 8).

Рисунок 8. Готово.

Рисунок 8. Готово.

Конкретный алгоритм действий для PLA и PETG

Моделирование резьбового соединения начинается с создания с внешней резьбы. Создадим новую деталь и выберем подключенный в главе выше инструмент "Внешняя цилиндрическая ступень с метрической резьбой" (Рисунок 8 актуален). В левом окне щелкнем на синий калькулятор, чтобы изменить параметры. (Рисунок 9).

Рисунок 9. Изменим параметры.

Рисунок 9. Изменим параметры.

Далее у нас открывается интерфейс инструмента. Полагаю, комментарии излишни - здесь все подписано. Единственное, что не сразу очевидно - блокнотик. На него щелкаем и открывается доп. окно, где можем выбирать диаметры из таблицы. (Рисунок 10).

Рисунок 10. Параметры резьбы.

Рисунок 10. Параметры резьбы.

После того, как подобрали параметры резьбы, жмём "Ок", выбираем плоскость, с которой будет формироваться наша резьба и получаем модельку. (Рисунок 11).

Рисунок 11. Моделька.

Рисунок 11. Моделька.

Внешняя резьба готова. Благодаря этой затравочке мы получаем возможности сделать любую другую деталь с данной резьбой. Например, если хочется болтик, достаточно приделать сверху шляпку. Для эксперимента не обязательно выделывать какие-то супер удобные и практичные детали, хватит и такой. Сразу загрузил её в слайсер и отправил на печать две одинаковые детали с толщиной слоя 0,16 мм и 0,2 мм. Использовал PLA пластик серии Hyper от Creality.

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

Рисунок 12. Добавляем деталь-заготовку.

Рисунок 12. Добавляем деталь-заготовку.

После того, как деталь разместили мы будем использовать функцию "Масштабирование". Именно благодаря ней мы и будем создавать тот самый зазор, про который я говорил. Выбираем её, выделяем нашу шпильку, погружённую в место для выреза. Ползунок под "Способ масштабирования" выдвигаем на "По осям". Теперь пришло время выставлять коэффициенты масштабирования по осям.

Рисунок 13. Масштабирование.

Рисунок 13. Масштабирование.

Следует пояснить, что выставлять нам надо только два коэффициента, которые идут перпендикулярно резьбе (в моём случае - Х и Y, так как моя резьба идёт по оси Z). Если мы будем масштабировать нашу модель вдоль распространения резьбы, то тогда у нас изменится шаг и деталь может не закрутиться. Кроме того, коэффициенты по Х и Y должны быть одинаковыми - иначе резьбу будет растягивать непропорционально.

Какие коэффициенты ставить. Удобно записывать их в процентах. Так, коэффициент 1,05 - 5%, 1,04 - 4% и так далее. Я напечатал несколько моделек с разными коэффициентами, чтобы прийти к чему-то более менее однозначному. Сравнил PLA и PETG, данные привёл в таблицу снизу на Рисунке 14.

Рисунок 14. Таблица с полученными результатами.

Рисунок 14. Таблица с полученными результатами.

Уточню несколько моментов. Для заполнения этой таблицы я производил несколько циклов закручивания-выкручивания и руководствовался сугубо своими ощущениями по затрате сил. Надо сказать, что у всех деталей, только снятых с печати, когда я проводил самые первые два-три цикла закручивания-выкручивания, они проходили туго во всех случаях, затем деталь, видимо, растиралась и потом постепенно становилось легче, доходя до определённой точки (легко, нормально или ощутимо туже и т.д.). Именно эти, устоявшиеся ощущения я и записал в таблицу. В целом, результаты получились логичными, они соответствуют свойствам пластиков, описанным выше. На рисунке 15 показал, как выглядят образцы.

Рисунок 15. Образцы.

Рисунок 15. Образцы.

Вернёмся к толщине слоя. Данные в таблице описаны для толщины слоя 0,16 мм (и для внешней и для внутренней). Попробовав ввернуть внешнюю резьбу с толщиной слоя 0,2 мм в внутреннюю с 0,16 слоем, понял, что стало туго, причем, для всех вариантов масштабирования. То есть, печатать части резьбы на разных толщинах слоя - затея, которая не всем подойдёт. А вот когда я взял обе части резьбы PLA с слоями 0,2 и масштабированием 3%, обнаружил, что идёт чуть туже, пусть и не сильно. Выходит, что играет роль количество слоёв - чем больше, тем качественнее резьба, а целое оно или нет - выходит, что не играет, хотя тут требуются более значительные исследования, но что увидел, то увидел.

Пришло время доделать внутреннюю резьбу. После масштабирования выбираем "Булева операция", результат операции - "вычитание", базовый объект - деталь с внутренней резьбой, модифицирующий - с внешней. Применяем операцию и получаем резьбу.

Рисунок 16. Булева операция.

Рисунок 16. Булева операция.

Вот такая небольшая исследовательская работа получилась. Надеюсь, что везде всё написал подробно. Если есть вопросы - пишите в комментариях. Печатал на принтере Creality K1C, PLA - Creality Hyper PLA, PETG - НИТ.