LEhanggliding - это параметрическая
программа для проектирования дельтапланов. Основная идея состоит в том,
чтобы записать все числовые параметры, которые служат для определения
всего дельтаплана (структура, парус, части) в файлах данных .txt, и
использовать некоторые программы автоматизации для рисования всех
частей и планов.
Мы выбрали для этой задачи два языка программирования:
Fortran и
OpenSCAD.
Программа Fortran используется для чтения файла данных, рисования
планов, печати отчета и даже других файлов, которые будут
использоваться в качестве данных в OpenSCAD. Используя OpenSCAD, мы
можем моделировать реалистичные трехмерные части дельтаплана.
Функциональность текущей версии программы еще не завершена, но система
жизнеспособна, и мы можем представить, что вся система работает.
Необходимо продолжить работу по программированию и документации.
ЧАСТЬ 1. LEHG-F-0.11 (FORTRAN)
Все параметры дельтаплана могут быть записаны в текстовый файл
data.txt, а программа отвечает за отрисовку планов крыла в
формате dxf
и других документов. Программа рисует однолинейную схему в 2D и 3D,
просто, но с большой точностью. В настоящее время версия программы 0.11
рисует только фигуру dxf на виде в плане, но со многими параметрами
представления. Передние кромки могут быть смоделированы в
деформированной форме в соответствии с ожидаемым натяжением паруса или
вынужденными дефлекторами.
Инструкция по вводу данных еще не написана, но структура файла данных
очевидна. И большую часть данных можно интерпретировать, прочитав сам
файл и сравнив четыре предоставленных примера. Важно помнить, что
единицы измерения - см для длина и градусов (0–360º) для
углов. В примерах ниже геометрия соответствует реальным крыльям.
Рис 1. Четыре примера дельтапланов
Загрузите
LEHG-F-0.11, включая исходный код (lehg.f), исполняемый файл GNU /
Linux (a.out), readme.txt, а также все файлы данных и dxf.
ЧАСТЬ 2) LEHG-O-0.2 (OpenSCAD)
Идея состоит в том, чтобы нарисовать каждый элементарный элемент в
модуле. От самой маленькой шайбы, винта, кронштейна, пластины ... до
трубок и проволоки. Большинство деталей будут параметрическими
(несколько числовых значений будут определять их форму и размеры).
Основная процедура будет отвечать за назначение параметров и положения
(сборки) в пространстве каждой из элементарных частей. Некоторые части
регулярного использования могут быть вставлены в виде объекта .stl,
чтобы уменьшить работу по построению модулей. Openscad позволяет нам
легко экспортировать в .stl каждую из построенных частей.
Новые рисунки (октябрь 2020 г.):
Рис. 2. Носовая сборка с использованием носовых пластин, седел, труб и носовой рейки
Рис. 3. Отдельные части через один параметр "dz"
Рис. 4. Кронштейн и килевое седло тип 1 (полностью параметрическое)
По
определению, мы использовали систему ортонормированных осей, где ось y
следует направлению киля, а z-вертикальному направлению. В качестве
начала координат мы рассматриваем центр переднего болта носовой
пластины. Базовые единицы измерения-мм. Как и в октябре 2020 года, в
настоящее время мы можем использовать следующие модули:
Tube type 2 along Y axis, and multiholes (mod_tube2.scad):
tube2(tube_lenght,outher_dia,inner_dia,insertion,
hole1_dia,hole1_type,hole1_insertion,hole1_rotation,
hole2_dia,hole2_type,hole2_insertion,hole2_rotation,
hole3_dia,hole3_type,hole3_insertion,hole3_rotation,
hole4_dia,hole4_type,hole4_insertion,hole4_rotation)
hole_type=1 (= one hole)
hole_type=2 (=two holes aligned with the axis of the tube)
Keel bottom bracket type 1 (mod_kbbracket1.scad):
kbbracket1(a,b,sep)
Keel saddle type 1 (mod_keelsaddle1.scad):
keelsaddle1(a,b,e1,e2,f1_dia,f1_dis,f2_dia,f2_dis)
Saddle type 1 (mod_saddle1.scad):
saddle1(dia,h,e,dia_tub,dia_hole)
Nose plate type 1 (mod_noseplate1.scad):
noseplate1(a,b,c,r,thk)
a=distance X to LE bolt
b=distance Y to LE bolt
c=distance Y to second bolt
r=radious of the "hull" operation (the plate is the convex envelope of circles of radius r, centered at each bolt).
thk=plate thickness
Основная программа сборки LEHG-0.2.scad
Заметки и схемы здесь: page1 page2 page3 page4 page5 page6
Скачать все модули и основную программу можно здесь: LEHG-0.2.scad
Рис. 5. генератор кода openSCAD, первые версии
Рис. 6. носовые пластины и накидки.