CoolPipe for SketchUP Interface

Главная | Мой профиль | Выход | RSS
Вы вошли как Гость | Группа "Гости"

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

  • Страница 1 из 1
  • 1
Масса отводов.
Дата: Пятница, 16.03.2012, 12:41 | Сообщение # 1
Приложил формулы, по которым можно вычислить массу создаваемых отводов. Возможно ли добавить это в программу?
Дата: Пятница, 16.03.2012, 13:22 | Сообщение # 2
Замечательно!!! Самому лень было вспоминать геометрию средней школы, оставил этот момент как раз для пользователей. Обязательно вставлю расчет массы отвода (по умолчанию будет сталь, плотность можно будет поменять при редактировании отвода).
Теперь бы не забыть cool
Дата: Понедельник, 19.03.2012, 08:51 | Сообщение # 3
Формулы указанные в прикрепленном файле с ошибками, взял формулу здесь: http://ru.wikipedia.org/wiki/Полноторие - вроде получилось, но т.к. отвод строится по параметрам а не реальное заводское изделие - то масса отвода естественно отличается от массы заводского изделия. Например отвод Дн=159х4,0 заводской весит 6.1 кг, по расчетам получается что он весит 5,616 кг (при плотности металла 7900 кг/м3), думаю это не критично для многих
Дата: Понедельник, 19.03.2012, 10:54 | Сообщение # 4
ошибки нет)
Формулы V=2*pi^2*R*r^2 и V=(pi^2 R d^2)/2 абсолютно одинаковые.
Дата: Понедельник, 19.03.2012, 11:02 | Сообщение # 5
да, но только масса 159-го отвода почему то получалась 2180 кг biggrin
а теперь нормально..... привел все к м3, с см3 запутался
Дата: Понедельник, 19.03.2012, 11:22 | Сообщение # 6
размерности это уже не ошибка формулы... с ними надо внимательно. Особенно при квадратных и кубических.
Дата: Понедельник, 19.03.2012, 11:22 | Сообщение # 7
без обид, самое главное что сделал.... cool

в общем если нужно, можешь вставить следующую функцию в файл Service_proc.rb

Code
def cp_elbow_massa(param)
     #Расчет массы отвода
     m = "?"
     if (param[:стенка]!=nil) && (param[:стенка]!="") && (param[:стенка]!=" ")
     elbow_d = param[:РадиусИзгиба].to_f*param[:Dнар].to_f/1000
     r = param[:Dнар].to_f/1000/2
     alpha = param[:УголОтвода].to_f
     v1 = (3.1415*3.1415*elbow_d*r*r)*(alpha/360)
     v2 = (3.1415*3.1415*elbow_d*(r-2*(param[:стенка].to_f/1000))*(r-2*(param[:стенка].to_f/1000)))*(alpha/360)
     v = v1 - v2
     m = (v*7900*1000).round.to_f/1000
     end
     m
end


а в функцию cp_create_elbow_geometry(param) вставить строчку в самое начало этой функции
Code
param[:масса] = cp_elbow_massa(param) #Расчет массы отвода
  • Страница 1 из 1
  • 1
Поиск:


Яндекс.Метрика