Вычисление размеров изделия с помощью степеней свободы FreeCAD

Недавно я столкнулся с простой бытовой потребностью - повесить полочки на стену. Так как стена плоская, полка должна опираться на уголки.

Вроде таких Уголок

В магазине самые большие уголки длиной до 150 мм.

Ширина полки меня бы устроила ~300 мм, длина ~2 метра. Магазинный уголок, очевидно, не выдержит такую нагрузку.

В режиме самоизоляции ходить по магазинам не очень удобно, поэтому я решил немного прокачаться во FreeCAD и изготовить уголок самостоятельно.

Для увеличения прочности изделия уголок будет состоять из трёх частей:

Черновик будущего уголка

Самое интересное - как посчитать, конкретные размеры, чтобы было красиво (но не подгонять их руками).

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

Черновик будущего уголка

Нам останется задать в терминах длины только 2 параметра:

  • ширину бруска;
  • высоту бруска, прилегающего к стене.

Всё остально FreeCAD посчитает за нас!

Например, при высоте вертикального бруска 350мм, горизонтальный будет длиной 270 мм. Узнаём снова применением ограничения расстояния между точками либо длины по горизонтали/вертикали.

Черновик будущего уголка

Скачать исходник