Перейти к содержимому

Как в программе фри кад изменить диаметр

  • автор:

Как изменять параметры детали с Thingiverse в программе FreeCAD

В принципе, всё железо есть, кроме пружины. Есть проблема. Валы основания. У меня есть валы диаметром 8 мм, а stl модель оснований рассчитана на 10 мм. Думал, попробовать это сделать самостоятельно во FreeCAD. Но, далее, превращения STL в сплошную фигуру, у меня, пока, не получается. Подскажите, что надо почитать, посмотреть, что бы попытаться уменьшить диаметр отверстий с 10.1 мм до 8.1 мм.

Популярные вопросы

Что случилось с яендекс маркетом и озоном

С Озоном вообще не всегда было хорошо.

Заказал в общем фигню. сперва обещали на следующий день до.

SLS печать

Приветствую! Поставили мне, значится, SLS принтер отечественный, обучили за 3 дня обслуживанию и запуску печати. Но меня категорически не устраивает к.

Начало работы

FreeCAD — это система параметрического 3D моделирования, разработанная в первую очередь, для решения задач в области машиностроения, однако это далеко не единственные направление. FreeCAD также поддерживает и иные варианты применения в случаях, когда нужно моделировать объемные объекты с заданной точностью и контролем над историей моделирования.

FreeCAD находится в стадии разработки c 2002 года и предлагает большой список функций. Возможностей по-прежнему не хватает, но он достаточно мощен для использования в хобби или малых мастерских. Имеется быстрорастущее сообщество увлеченных пользователей, участвующих в форуме FreeCAD, и вы можете найти здесь множество примеров качественных проектов, разработанных с использованием FreeCAD. Смотрите так же использование FreeCAD в производстве.

Как и все проекты со свободным кодом, проект FreeCAD зависит от своего сообщества в своём росте, усилении возможностей и исправлении ошибок. Не забывайте об этом, используя FreeCAD, если он вам нравится, то вы можете сделать пожертвование и помочь FreeCAD разными способами, такими как написание документации и создании переводов.

  • Переход во FreeCAD из Fusion360
  • Какой верстак выбрать?
  • Учебные пособия
  • Видеоуроки

Установка

Чтобы приступить к работе скачайте и установите FreeCAD. Информацию о текущей версии и последних обновлениях можно получить на странице загрузки. Инструкции по установке под определенные операционные системы изложены на следующих страницах: (Windows, Linux, Mac). Так же имеются готовые пакеты установки для Windows (.msi), Ubuntu и Debian (.deb), openSUSE (.rpm) и Mac OSX. FreeCAD доступен в менеджерах пакетов множества других дистрибутивов Linux. Существует исполняемый файл формата AppImage, который пригоден для запуска на большинстве современных 64-битных Linux систем. FreeCAD является программным обеспечением с открытым исходным кодом, что дает возможность, любому пользователю скачать исходный код и скомпилировать его самостоятельно.

Обзор интерфейса

Стандартный интерфейс FreeCAD

Более подробное описание находится на странице интерфейс.

1. Главный вид — может содержать различные окна с вкладками, в данном случае открыта вкладка трёхмерного вида. 2. Вкладки главного вида — список всех открытых объектов и документов в виде вкладок. 3. Древо проекта (часть комбинированной панели) — показывающее иерархию и историю проектирования объектов в документе, может так же отображать панель задач активных команд. 4. Редактор свойств (часть комбинированной панели) — позволяет просматривать и изменять свойства выделенных объектов. 5. Вид выделения — отображает объекты или под элементы выбранных объектов (вершины, ребра, грани). 6. Отчёт (или окно вывода Python) — в данной панели отображаются сообщения, предупреждения и ошибки в работе FreeCAD. 7. Консоль Python — консоль для ввода Python кода и просмотра результатов его исполнения. 8. Cтрока состояния — отображает некоторые сообщения и подсказки. 9. Раздел панелей инструментов — область в которой расположены панели инструментов. 10. Переключатель верстаков — позволяет переключить верстак. 11. Стандартное меню — содержит базовые операции программы.

Основная концепция интерфейса FreeCAD в разделении её на верстаки. Верстаки представляют собой набор инструментов, приспособленных для отдельной задачи, такой как работа с сетками, или черчение двумерных объектов, или эскизов с направляющими. Текущий верстак можно переключить с помощью селектора верстаков. Есть возможность настроить инструменты каждого верстака, добавить их из другого верстака или даже создать самим, которые мы называем макросы. Широко используются в качестве стартовых точек верстаки PartDesign и Part.

Когда вы впервые запускаете FreeCAD, открывается Стартовая страница. Вот как это выглядит для версии 0.19:

Стартовая страница позволяет быстро перейти к одному из самых распространённых верстаков, открыть один из последних файлов, или посмотреть последние новости из мира FreeCAD. Верстак по умолчанию можно изменить в настройках.

Навигация в трехмерном пространстве

В FreeCAD есть несколько режимов навигации, которые меняют способ использования мыши для взаимодействия с объектами в трёхмерном окне и сам вид. Один из них сделан под тачпады, где средняя кнопка не используется. Нижеследующая таблица показывает режим по умолчанию, называемый CAD’ (Можно быстро сменить текущий режим навигации правым кликом на пустом месте трёхмерного вида):

Вы так же можете выбрать несколько стандартных видов(вид сверху, спереди и т.д.) из меню Вид, на панели инструментов Вид, а также с помощью горячих клавиш ( 1 , 2 , и т.д.), а правым кликом на пустом месте трёхмерного вида Вы получите доступ к некоторым частым операциям, таким как выбор отдельного вида или нахождение объекта в Дереве проекта.

Первые шаги в FreeCAD

FreeCAD ориентирован на создание высокоточных трёхмерных моделей, сохранение четкого контроля над этими моделями (сохранение возможности вернуться назад по истории модели и изменить параметры), и при необходимости изготовить эти модели (через трёхзмерную печать, станками с ЧПУ или на заводе). Поэтому он отличается от некоторых других трёхмерных приложений, сделанных для других целей, таких как создание анимации или игр. Его кривая обучения может быть сложной для освоения, особенно если это ваш первый контакт с 3D-моделированием. Если Вы застряли на каком-то месте, не забудьте, что дружественное сообщество пользователей на форуме FreeCAD способно быстро подсказать Вам решение.

Верстак, с которого Вы начнёте использование FreeCAD, зависит от типа работы, которую Вам надо выполнить: если Вам нужно работать над механической моделью, или вообще над любым небольшим объектом, Вам возможно подойдёт верстак PartDesign. Если Вы работаете на плоскости, то переключитесь на верстак Draft, или верстак Sketcher, который позволяет работу с ограничениями. Если Вам требуется разработка здания по BIM, переключитесь на Arch_Workbench. А если Вы привыкли к OpenSCAD, попробуйте верстак OpenSCAD. Также доступно множество внешних верстаков, разработанных сообществом.

Верстак можно переключить в любой момент, а так же настроить ваш верстак и добавить инструменты с других верстаков.

Работа с верстаками PartDesign и Sketcher

Верстак PartDesign спроектирован для создания сложных объектов, начиная с простых форм и добавляя и удаляя элементы (так называемые «features»), пока Вы не получите итоговый объект. Все элементы, которые Вы добавите во время моделирования, сохраняются в отдельном виде, называемом древом проекта, который так же содержит другие объекты вашего документа. Объект PartDesign можно понимать как последовательность операций, применяемых к результатам предыдущих, создавая одну большую цепочку. В древе проекта виден финальный объект, но Вы можете раскрыть его и восстановить все предшествующие стадии и изменить любые их параметры, которые автоматических обновят финальный объект.

Верстак PartDesign широко использует другой верстак, Sketcher. Он позволяет рисовать плоские эскизы, которые определяются установкой ограничений (Constraints) к двумерной форме. Например, Вы можете нарисовать прямоугольник и установить размер стороны применением ограничений к одной из сторон. Размеры этой стороны теперь могут быть изменены лишь при изменении ограничений.

Эти двумерные формы, созданные в верстаке эскизов, широко используются в верстаке PartDesign, например, для создания трёхмерных объёмов или черчения полей на гранях вашего объекта, которые затем будут выдолблены из вашего объёма. Вот типичный рабочий процесс PartDesign:

  1. Создать новый эскиз
  2. Нарисовать замкнутую фигуру (необходимо убедиться, что все точки соединены)
  3. Закрыть эскиз
  4. Растянуть эскиз в твердое тело с помощью pad tool
  5. Выбрать одну грань твердого тела
  6. Создать второй эскиз (на этот раз он будет нарисован на выбранной грани)
  7. Нарисовать замкнутую фигуру
  8. Закрыть эскиз
  9. Создать карман из второго эскиза на первом объекте

Что создаст объект вроде этого:

В любой момент Вы можете выделить оригинальный эскиз и изменить его или или изменить параметр выдавливания операции pad или pocket, что изменит итоговый проект.

Работа с верстаками Draft и Arch

Верстаки Draft и Arch действуют немного по-разному, хотя они следуют общим правилам для FreeCAD. Если коротко, Sketcher и PartDesign созданы в первую очередь для проектирования единых деталей, а Draft и Arch для работы с несколькими простыми объектами.

Верстак Draft предоставляет двумерные инструменты вроде тех, что можно найти в традиционных двумерных САПР вроде AutoCAD. Тем не менее двумерное черчение находится вне задач FreeCAD, и не ожидайте найти здесь полное множество инструментов, которые предлагают эти специализированные инструменты. Большинство инструментов верстака Draft работают не только на плоскости, но и в объёме, и получают пользу от специальных вспомогательных систем вроде выбора плоскости и привязки к объектам.

Верстак Arch добавляет FreeCAD инструмент BIM, позволяя создавать архитектурные модели через параметрические объекты. Верстак Arch зависит от других модулей, таких как Draft и Sketcher. Все инструменты Draft так же имеются в верстаке Arch, и большинство инструментов Arch используют вспомогательные системы Draft.

Типичный рабочий процесс с верстаками Arch и Draft может быть таким:

  1. Нарисовать набор лилий с помощью инструментаDraft Line
  2. Выбрать каждую линию и использовать инструмент Wall, чтобы создать стену на каждом из них
  3. Соединить стены, выбрав их и нажав на инструмент Arch Add
  4. Создать объект floor (пол), и поместить Ваши стены на него из древа проекта
  5. Создать объект building, и переместить ваш пол и в него из древа проекта
  6. Создать окно, нажав на инструмент Window, выбрать предустановки в его панели, затем нажать на поверхность стены
  7. Добавить размеры, сначала установив рабочую плоскость если необходимо, затем испольжуя инструмент Draft Dimension

В результате получится следующее:

Дополнения, макросы и сторонние верстаки

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

Принцип дополнений основан на разработке дополнений верстаков. Любой пользователь может разработать функцию, которая, по его или её мнению, отсутствует для нужд его/её, или даже сообщества. На форуме пользователь может запросить оценку, помощь форума. Он может поделиться, или нет, объектом его разработки, в соответствии с установленным им копирайтом. Это его выбор. Для разработки пользователю доступны функции для скриптов.

Есть два типа расширений:

  1. Макросы: небольшие отрезки кода Python, дающие дополнительные инструменты или функциональность. макросы обычно начинаются как способ упростить или автоматизировать задачи рисования или редактирования отдельных объектов. Если многие из этих макросов собраны в каталоге, весь каталог может распространяться как новый верстак.
  2. Сторонние верстаки: собрание инструментов, запрограммированных на Python или C++, которые существенно расширяют FreeCAD. Если верстак успешно разработан и хорошо документирован, он может быть включён одним из верстаков FreeCAD. На странице External workbenches можно найти принципы и список существующих библиотек.

Программирование

И в заключение, один из самых мощных свойств FreeCAD это скриптовое окружение. Из встроенной консоли python (или из любого другого внешнего скрипта python) можно получить доступ почти ко всем частям FreeCAD, создание и изменение геометрии, изменение отображения объектов на экране, а также доступ и изменение интерфейса. Скрипты могут быть использованы в макросах, с помощью которых легко создавать свои команды.

Что нового?

  • Смотрите в заметках о выпусках детальный список возможностей.

FreeCAD — новый метод рисования

Disclamer: Я никогда в своей жизни не работал с CAD/CAM приложениями раньше, и, вдруг, пришлось. Принципы работы FreeCAD меня так восхитили, что это требует срочного поста на Хабр, чтобы рассказать другим.

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

Вступление

У меня возникла простая задача — сделать 3D модель своей квартиры. Не просто «стенки в размер», а все балки, выступы и загибы. Я попробовал одну, вторую, третью программу… Я отчаялся (началось с SweetHome3D, а закончилось blender и inkscape). Они все были чертовски неудобными. Среди программ, которые я попробовал, был и FreeCAD, который я пропустил по причине «нифига не сделать» и «не работает толком». После того, как я отчаялся, я пошёл по второму кругу. На этот раз, чуть больше читая документацию… И FreeCAD не только «взлетел», но и ещё и открыл для меня восхитительный новый мир точного векторного рисования, основывающегося на Constrains.

Проблемы моделирования

Для начала я расскажу про ту боль, от которой я страдал в разных редакторах.

Начнём с SweetHome3D. Условно-понятный интерфейс, позволяющий описать комнату как «пол» (где задаётся форма и выступы), вокруг которой делается «стена». SweetHome3D дал мне две проблемы: пиксельхантинг (размер меняется либо микроскопическими сдвигами мыши, либо в диалоге, но не существует метода «прижать» стенку к полу с точностью — только пиксельхантинг. Вторая проблема — модель SweetHome3D не подразумевает существование балок, арок и других элементов стены, не идущих сверху до низу. Дополнительно, SH3D не умеет наклонных стен и полов (я бы хотел, чтобы такой проблемы у меня не было, но перед тем, как эту проблему устранять IRL, её надо задокументировать). Т.е. SH3D покрывает 90% того, что мне было нужно, доставляя невероятную боль с 5%, и делая невозможным оставшиеся 5%.

Blender теоретически позволяет сделать всё, но только теоретически. На практике либо моих навыков не хватало, либо сам процесс очень медлительный, но нарисовав три с половиной угла, я сдался. Слишком медленно и слишком много возни с освещением и другими неважными вещами. Плюс (насколько я знаю), Blender вряд ли сможет показать нормальные 2D проекции с размерами.

Inkscape был хорош кроме одной проблемы — в многосекционной линии (F2) невозможно задать размеры каждой секции. Можно было бы — я бы всё в Inkscape так и рисовал.

… Но мой пост не про абсолютное превосходство FreeCAD над Blender (я в обоих их новичок и толком сравнить не могу), а про новый стиль рисования. Сначала про проблемы старого стиля (то есть «обычного» векторного рисунка).

Проблема пиксель-хантинга

Перед тем, как перейти к картинкам и объяснению идеи Constrains, я хочу сфокусироваться на нескольких проблемах, которые извечно преследуют векторные рисунки:

image

  • Почти объединённые кривые. Если две кривые почти соприкасаются, то можно подумать, что они соприкасаются. В какой-то момент (при печати, либо при дальнейших манипуляциях), картинка развалится.
  • Почти параллельные/перпендикулярные линии. Они параллельны, но не до конца.

image

обратите внимание на outline, он показывает, что описывающий прямоугольник для двух линий больше самой линии, т.е. линия под острым углом.

  • производная от предыдущего — линии, стыкующиеся под углом в 0.001°.
  • неточности в размерах и толщине линий. Линия имеет свою толщину, и при редактировании (поворотах, ресайзах и т.д.) толщина начинает плыть. Более того, в большинстве векторных реакторов трудно нарисовать квадрат с площадью 100 и линией толщиной 0.5 (потому что линия на 50% заходит на площадь фигуры, и мы имеем не 10х10 внутри, а 9.75х9.75).
  • Сохранение align’а и симметрии является задачей, требующей постоянного внимания.

В редакторах встроено множество инструментов для борьбы с подобными неприятностями, но у этих инструментов есть одно затруднение — их надо осмысленно применять там, где возникла проблема. А за возникновением проблем надо следить самому.

Constrains

Это было долгое вступление. Теперь я рассказываю про constrains, или, по-русски, удерживающие связи (перевод термина из статьи про степени свободы в механике.

Давайте попробуем нарисовать квадрат со стороной 10, опираясь на его фундаментальные свойства.

У квадрата 4 прямые стороны.

image

Почти получилось. Солвер подсказывает, что нам надо задать 15 дополнительных удерживающих связей, чтобы наша фигура была однозначной (у неё было 0 степеней свободы).

  • Противоположные стороны квадрата параллельны *

image

Солвер говорит, уже лучше. Стало не хватать 13. Обратите внимание на красные пометки — это указание на constrains. В самом начале у нас случайно получилось два ограничения — две горизонтальные линии.

Стало лучше, хотя на квадрат это всё ещё похоже мало. Что же не так? Ах, да, квадрат — это полигон, а у полигона стороны сходятся в углах в точку. Добавим эти ограничения.

image

Получилось немного неожиданно, хотя solver всё более довольный. Указанная фигура — обычный такой четырёхугольник, в котором стороны попарно параллельны. Немного за пределами школьного курса, но вполне понятно.

Добавим объёма … плоскости к этой фигуре. Соседние грани — перпендикулярны.

image

Уже похоже на правду (хотя это я чуть-чуть подтянул вверх рисунок, потому что стороны нулевого размера вполне устраивают solver как перпендикулярные к прямой, на которой лежат (в виде точки)). solver ругается на избыток ограничений. Согласимся с ним и удалим одну перпендикулярность (у нас требование попарной параллельности, перпендикулярность для одной пары автоматически вытекает из перпендикулярности первой пары). После того, как мы удалили лишнее, solver жалуется на 4 свободы.

Запретим ещё что-нибудь, так как свободы слишком много.

Например, скажем, что все стороны должны быть одинакового размера. Достаточно сделать это для двух любых смежных сторон, и из этого вытекает, что все стороны равны (школьная геометрия!).

После этого у нас получается три свободы. Ещё три свободы? Но квадрат же… Да, это квадрат, но мы не знаем его размера (0 — тоже размер, между прочим), и положения в пространстве.

Зададим его — укажем, что один из углов квадрата лежит на точке «0, 0», плюс зададим для одной из сторон размер в 10мм.

Всё, квадрат полностью готов, у него нет свобод, а значит, нет и скрытых ошибок.

image

Этот пример был немного гротескным, но, как я надеюсь, выразительным. Особенно меня впечатлило, что solver не только проверяет на отсутствие неоднозначностей, но ещё и предупреждает, если фигура содержит больше ограничений, чем надо.

Лирика

Для меня такой метод описания рисунка является совершенно новым и неожиданным. В каком-то смысле он напоминает то, что делают типизированные языки программирования с машинным кодом — добавляют в него ограничений, позволяющих в математически-точной форме задать ограничения на возможные операции с данными. В тот момент, когда ограничений достаточно много, мы получаем однозначное решение, которое точно есть и точно однозначное. И точно правильное, если входные данные были правильными. И никаких «случайно задел мышкой» или «рука дрогнула».

  • Настройка Linux
  • Работа с 3D-графикой
  • CAD/CAM

cnc-club.ru

Версия 0.17 может. Но! — а) в настройках выбрать интерфейс Англ (иначе будет падать) и б) версия библитотеки expat 2.2.0-2 — с более свежей будет косячить.

BigGoga Новичок Сообщения: 1 Зарегистрирован: 04 окт 2017, 16:37 Репутация: 0 Контактная информация:

Re: Освоение FreeCAD

Сообщение BigGoga » 04 окт 2017, 16:47

Добрый день.
Подскажите как выделить несколько обьектов по каким либо параметрам? Например по ‘Shape Color»

a321 Мастер Сообщения: 523 Зарегистрирован: 03 дек 2016, 00:30 Репутация: 62 Контактная информация:

Re: Освоение FreeCAD

Сообщение a321 » 05 окт 2017, 20:27

завязывайте с 0.16. Версия 0.17 уже вполне может работать с генерацией кода, но даже не в этом дело. Подход к формированию изделия реализован сильно иначе, придется переучиваться.
А вот напрямую на вопрос ответить не смогу. По памяти мне казалось, что способы выделения (мышь + ктрл или шифт или еще как) можно указать в настройках, но сунулся — и не нашел. Но в русской ветке официального форума наверняка подскажут, ветка живая.

arkhnchul Мастер Сообщения: 1773 Зарегистрирован: 01 фев 2016, 13:56 Репутация: 339 Откуда: москва Контактная информация:

Re: Освоение FreeCAD

Сообщение arkhnchul » 05 окт 2017, 21:49

по цвету — из интерфейса никак. Можно нарисовать скрипт, который пройдется по всем объектам файла, просмотрит параметры и выделит нужные.
поищите в готовых макросах — https://www.freecadweb.org/wiki/Macros_recipes — может, там есть чего.

если не секрет — а зачем?

VitalikD Мастер Сообщения: 305 Зарегистрирован: 29 авг 2013, 20:17 Репутация: 41 Контактная информация:

Re: Освоение FreeCAD

Сообщение VitalikD » 07 окт 2017, 15:48

Попытался еще раз порисовать, не могу понять как сделать некоторые вещи:
1) круги в draft похожи на граненные стаканы. И ладно бы, но кривые выглядят так же и невозможно увидеть их реальную форму. Настраивается где-то точность визуализации? Из доступного в настройках вроде бы ничего не помогает.
2) сетка не изменяет размер. Деталь больше сетки. Я так понял есть версии, где размер можно выставить в настройках draft. У меня там такого пункта нет. Есть способ поменять размер сетки?
Freecad штатный 16 из дебиан стреч.

a321 Мастер Сообщения: 523 Зарегистрирован: 03 дек 2016, 00:30 Репутация: 62 Контактная информация:

Re: Освоение FreeCAD

Сообщение a321 » 07 окт 2017, 23:55

для порисовать там скорее верстак Sketcher, все отрисовывается гладенько. Сетка -Меню-Эдит-Преференц- влкдака скетчер

В дебиане, как и в бубунте, можно прописать «дейли» репозиторий и получить 0.17 версию. Если Вы планируете собирать объемные модели, то подход 0.16 и 0.17 сильно отличаются. А коли Вы здесь, то, скорее всего, захотите потом получить g-код и в этой части 0.16 не выдержвает никакого сравнения с 0.17.
Я же предпочитаю пересобирать из гита.

VitalikD Мастер Сообщения: 305 Зарегистрирован: 29 авг 2013, 20:17 Репутация: 41 Контактная информация:

Re: Освоение FreeCAD

Сообщение VitalikD » 08 окт 2017, 00:32

a321 писал(а): верстак Sketcher, все отрисовывается гладенько.

Картинка не меняется. Снимок экрана в скетчере. Там же и меню настройки. Вкладки скетчер нету, круги и сплайны граненные. Сплайны вообще только по опорным точкам. 2д картинки еще можно вставить из сторонней программы, но в объемной привязке после изменений просто не видно реальных форм.

a321 писал(а): В дебиане, как и в бубунте, можно прописать «дейли» репозиторий и получить 0.17 версию.

В убунте можно, в дебиане либо тянуть бинарник для непонятно какой версии убунты с таким же непонятным результатом, либо собирать самому. Ж код и сборки пока не нужны. В новой версии есть смысл только если там нормальная визуализация. Если не сложно, выложите картинку с десятиметровым кругом и закрученным сплайном примерно того же масштаба в 0.17.

VitalikD Мастер Сообщения: 305 Зарегистрирован: 29 авг 2013, 20:17 Репутация: 41 Контактная информация:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *