| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > JavaScript. Расчет на продавливание онлайн.

JavaScript. Расчет на продавливание онлайн.

Ответ
Поиск в этой теме
Непрочитано 05.03.2020, 10:00 4 | #1
JavaScript. Расчет на продавливание онлайн.
741520
 
Инжинегр
 
Регистрация: 09.12.2011
Сообщений: 433

Всем привет. Все имеющиеся программы по расчету на продавливание меня не устраивали, поэтому пришлось написать свою.
Расчет на продавливание онлайн
Прошу протестировать (особенно сложные случаи типа: несколько отверстий + рядом край плиты).
Программа мгновенно пересчитывает результат при изменении значений и экспортирует текстовку в Word. В программе можно задавать раскладку армирования - она суммирует всю площадь стержней и равномерно размазывает получившуюся площадь по длине контура.
При расчете старался, чтобы результаты максимально сходились c http://webcad.pro/. Тем не менее, в редких случаях мои результаты могут отличаться в запас (см. справку к программе). Это сделано для упрощения жизни пользователю.

Ссылка на GitHub

Если заметили баг - присылайте файл расчета Word (если он может быть сформирован), а также в браузере жмите F12 и открывайте консоль. Если в консоли есть строки выделенные красным (это ошибки) - присылайте также скриншот консоли.



12.11.2020:
Версия 0.13b
- если коэффициент использования получается отрицательным, об этом выводится соответствующее предупреждение

18.04.2020:
Версия 0.12b
- убран баг, возникающий если касательная отверстия попадала точно на угол контура продавливания.
- поправлены мелкие косяки в отчете

март 2020:
Версия 0.1b - исходная версия

Последний раз редактировалось 741520, 12.11.2020 в 14:07. Причина: Новая версия
Просмотров: 15219
 
Непрочитано 06.03.2020, 09:35
#2
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Странно но отверстия не отображаются.
Может быть сделать еще загрузку с помощью какого нибудь открытого формата....
Т.е. загружаешь текстовые данные и получаешь расчет
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 06.03.2020, 11:19
#3
Xander


 
Регистрация: 20.10.2009
Сообщений: 93


Не учитывается поперечная арматура, сколько бы рядов ни задавал
Xander вне форума  
 
Непрочитано 06.03.2020, 11:54
#4
radistMorze


 
Регистрация: 29.04.2016
летающий цирк Монти Пайтона
Сообщений: 245


Xander, можно нажать "Сохранить как MS Word" синюю кнопку, там поформульнуй отчет. Выложите его.
__________________
I'm trained for nothing
radistMorze вне форума  
 
Непрочитано 06.03.2020, 12:22
#5
Xander


 
Регистрация: 20.10.2009
Сообщений: 93


Цитата:
Сообщение от radistMorze Посмотреть сообщение
Xander, можно нажать "Сохранить как MS Word" синюю кнопку, там поформульнуй отчет. Выложите его.
А сейчас заработало!
Если добавить раскладку "крестом", будет очень хорошо, на webcad такого нет
Xander вне форума  
 
Непрочитано 06.03.2020, 12:25
#6
JorJe


 
Регистрация: 07.04.2015
Сообщений: 93


Программа иногда после некоторого времени работы "подвисает", не генерируется расчет если нажать "Сохранить как MS Word" и пр. Лечится перезагрузкой страницы
JorJe вне форума  
 
Непрочитано 06.03.2020, 12:38
#7
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


при формировании отчетов Знак умножить "*" заменяю " · " (a*b -> a · b)
SLADE вне форума  
 
Непрочитано 06.03.2020, 12:41
#8
Дмитррр

НЛО
 
Регистрация: 09.07.2007
Тутошние мы.
Сообщений: 6,078


Изгибающий момент ни на что не влияет?

Могу дать несколько советов по оптимизации интерфейса, если есть желание.

И ещё: наверное, имеет смысл рассматривать уже СП 63.13330.2018, а не 2012.

Последний раз редактировалось Дмитррр, 06.03.2020 в 12:46.
Дмитррр вне форума  
 
Непрочитано 06.03.2020, 13:38
#9
radistMorze


 
Регистрация: 29.04.2016
летающий цирк Монти Пайтона
Сообщений: 245


зеленая значит в порядке?
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_3.png
Просмотров: 463
Размер:	21.0 Кб
ID:	223791  
__________________
I'm trained for nothing
radistMorze вне форума  
 
Автор темы   Непрочитано 06.03.2020, 15:09
#10
741520

Инжинегр
 
Регистрация: 09.12.2011
Сообщений: 433


Цитата:
Сообщение от Xander Посмотреть сообщение
Если добавить раскладку "крестом", будет очень хорошо, на webcad такого нет
Крестом добавлять не планирую. К тому же мне кажется это редко встречающаяся практика. Может кто другой возьмется дописать.

Цитата:
Сообщение от JorJe Посмотреть сообщение
Программа иногда после некоторого времени работы "подвисает", не генерируется расчет если нажать "Сохранить как MS Word" и пр. Лечится перезагрузкой страницы
Присылайте файл расчета Word (если он может быть сформирован), а также в браузере жмите F12 и открывайте консоль. Если в консоли есть строки выделенные красным (это ошибки) - присылайте также скриншот консоли.

Цитата:
Сообщение от SLADE Посмотреть сообщение
при формировании отчетов Знак умножить "*" заменяю " · " (a*b -> a · b)
Я не знал о существовании такого знака в Ворде) Будет время заменю

Цитата:
Сообщение от Дмитррр Посмотреть сообщение
Изгибающий момент ни на что не влияет?
Все как в СП. Бывает влияет бывает нет.

Цитата:
Сообщение от Дмитррр Посмотреть сообщение
огу дать несколько советов по оптимизации интерфейса, если есть желание.
Кидайте на почту (в справке к программе смотрите).

Цитата:
Сообщение от radistMorze Посмотреть сообщение
зеленая значит в порядке?
Ай яй яй непорядок)) Кидайте файл ворд на почту - гляну.
741520 вне форума  
 
Автор темы   Непрочитано 06.03.2020, 20:45
#11
741520

Инжинегр
 
Регистрация: 09.12.2011
Сообщений: 433


Парни, нужна помощь. Есть кто хорошо разбирается в сопромате? Как заметил radistMorze у меня в некоторых случаях момент инерции становится отрицательным и далее весь расчет идет неправильно.
Это происходит когда момент инерции отсекаемый отверстием больше момента инерции полного сечения. Задней точкой чую такого быть не может. Вот пример "пока нормального" и "уже ненормального" расчета. И сравнение вычесленных Ibx. Может кто подсказать где ошибка в вычислении Ibx? (я сам в сопромате не особо шарю, формулы брал по примерам)
Вложения
Тип файла: docx пока норм.docx (31.7 Кб, 53 просмотров)
Тип файла: docx уже не норм.docx (31.5 Кб, 45 просмотров)
Тип файла: docx ibxсверка.docx (12.8 Кб, 53 просмотров)
741520 вне форума  
 
Непрочитано 08.03.2020, 18:18
#12
radistMorze


 
Регистрация: 29.04.2016
летающий цирк Монти Пайтона
Сообщений: 245


заметил, что при вычислении результирующего момента инерции вместо длины вырезанного участка расчетного контура (254мм) стоит суммарная длина (706мм)
Миниатюры
Нажмите на изображение для увеличения
Название: 1111.jpg
Просмотров: 184
Размер:	207.0 Кб
ID:	223839  
__________________
I'm trained for nothing
radistMorze вне форума  
 
Автор темы   Непрочитано 08.03.2020, 21:00
| 1 #13
741520

Инжинегр
 
Регистрация: 09.12.2011
Сообщений: 433


Цитата:
Сообщение от radistMorze Посмотреть сообщение
заметил, что при вычислении результирующего момента инерции вместо длины вырезанного участка расчетного контура (254мм) стоит суммарная длина (706мм)
А должно быть 254? Я формулы брал с http://webcad.pro/ и там в Ibx используется суммарная длина (см. вложение).
Вложения
Тип файла: pdf отверстие_1.pdf (128.4 Кб, 86 просмотров)
741520 вне форума  
 
Автор темы   Непрочитано 12.11.2020, 14:14
#14
741520

Инжинегр
 
Регистрация: 09.12.2011
Сообщений: 433


Еще в июле, мой коллега по работе, который разбирается в сопромате гораздо лучше меня, занялся вопросом описанным в сообщении 11. Пересчитал по своим формулам и у него тоже получился отрицательный момент инерции Так что вопрос о баге снимается, по всей видимости так и должно быть. Только сейчас дошли руки внести небольшие корректировки в программу. Теперь если получается коэффициент использования меньше 1, то программа просто выводит об этом предупреждение.
741520 вне форума  
 
Непрочитано 12.11.2020, 15:09
#15
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,492


Цитата:
Сообщение от 741520 Посмотреть сообщение
Еще в июле, мой коллега по работе, который разбирается в сопромате гораздо лучше меня, занялся вопросом описанным в сообщении 11. Пересчитал по своим формулам и у него тоже получился отрицательный момент инерции Так что вопрос о баге снимается, по всей видимости так и должно быть. Только сейчас дошли руки внести небольшие корректировки в программу. Теперь если получается коэффициент использования меньше 1, то программа просто выводит об этом предупреждение.
1. Отрицательный момент инерции не бывает (также как отрицательной массы и антигравитации).
2. При учете моментов координату наиболее удаленной точки нужно брать с той стороны, с которой момент увеличивает касательные напряжения (добавляет к касательным напряжениям от N).

Пример - см. вложение (только без учета арматуры)

Правило знаков для моментов - как в SCAD. Только моменты собираются от плиты перекрытия на зону продавливания (не как по СП от колонн). Если моменты собираются от колонн- нужно поменять знак.
Вложения
Тип файла: pdf Пример расчета2.pdf (404.3 Кб, 105 просмотров)

Последний раз редактировалось nickname2019, 12.11.2020 в 15:24.
nickname2019 вне форума  
 
Автор темы   Непрочитано 13.11.2020, 10:41
#16
741520

Инжинегр
 
Регистрация: 09.12.2011
Сообщений: 433


Спасибо, за комментарий, nickname2019. У вас в примере только отверстие. С этим проблем нет. У меня проблемы с расчетом "отверстие + край плиты".
В 11 сообщении лежат 3 файла. В первых двух файлах (норм и не норм) - 2 совершенно идентичных расчета, отличающихся только одной мелкой деталью (в одном случае привязка отверстия по Х - 320 мм, а во втором - 330 мм).
Разница в 10 мм приводит к двум абсолютно разным результатам, потому что если привязка 330, то Ibx положительный, а если привязка 320 - то уже отрицательный. Не погли бы вы проверить вычисления Ibx в случае когда привязка 320?
741520 вне форума  
 
Непрочитано 13.11.2020, 18:49
#17
Нубий-IV

Инженер-философ
 
Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,867


Ляп в том, что I'bx вычисляется относительно не той оси. Он посчитан от оси колонны, а судя по формуле для Ibx - должен вычисляться относительно yc. С удалением от оси момент инерции быстро растет, потому I'bx становится слишком большим, и при вычитании утягивает результат в минуса.

Вообще формула для Ibx - странная. Сначала вычислять момент инерции относительно промежуточного центра тяжести сечения без учета отверстия, а потом смещать его к окончательному центру тяжести - лишняя работа и вообще нестандартное решение. Мало нам, что ли, что авторы СП единицы измерения подменили, да моменты относительно оси y обозначили Ix, не хватало еще расчетов задом наперед. Над таким протоколом придется долго тупить тому, кто захочет его проверить. И развозить расчет на две страницы с подробными комментариями тоже не стоит, это все равно что протокол умножения в столбик прикладывать. В учебниках, по которым учат строителей, делают так:
  1. Находим периметр всего сечения (сразу с отверстием)
    U = 480 + 480 - 243.48 = 716.52
  2. Находим статический момент всего сечения относительно центра колонны
    Sx = 480 * (480/2 - 200) + 480*(480-200) - 243.48*(480-200) = 85 426
  3. Находим центр тяжести всего сечения относительно центра колонны
    Xc = 85426 / 716.52 = 119.22
  4. Находим момент инерции всего сечения
    Ix = 480^3/12 + 480*(200 + 119.22 - 480/2)^2 + 480*(480 - 200 - 119.22)^2 - 243.48*(480 - 200 - 119.22)^2 = 18 342 479
Всего четыре строчки для одного момента инерции. Так привычно для инженеров, так лучше сделать и в протоколе расчета. А еще лучше было бы все эти разности в скобках нанести на чертеж, как расстояния между центрами тяжести, и подставлять в формулу готовые размеры:
Ix = 480^3/12 + 480*79.22^2 + 480*160.78^2 - 243.48*160.78^2 = 18 342 479

----- добавлено через ~13 ч. -----
Есть еще вариант. В программе контур логично хранить как набор отрезков, и суммировать по ним характеристики в цикле. А в протоколе это получается расчет, оформленный в виде таблицы.

Если есть отрезок с координатами начала x1,y1 и конца x2,y2, то его длина:

Статический момент по определению равен:

Момент инерции по определению:

Для отрезка зависимость координаты x от положения точки l - линейная интерполяция:

Тогда получается:

Для того же контура:

Отрезок 1:
x1 = -200, y1 = -280, x2 = 280, y2 = -280
L = 480
Sx = (-200 + 280) / 2 * 480= 19 200

Отрезок 2:
x1 = 280, y1 = -280, x2 = 280, y2 = 200
L = 480
Sx = (280 + 280) / 2 * 480= 134 400

Отрезок 3 (отверстие, длина отрицательная):
x1 = 280, y1 = -121.74, x2 = 280, y2 = 121.74
L = -243.48
Sx = (280 + 280) / 2 * (-243.48) = -68 174.4

Итого для сечения:
U = 480 + 480 -243.48 = 716.52
Sx = 19200 + 134400 - 68174.4 = 85 425.6
xc = 85425.6 / 716.52 = 119.22

Моменты инерции вычисляются в новых координатах. Можно сначала вычесть xc из всех координат, а можно подставлять x-xc вместо x.
Отрезок 1: Ix = ( (-200 - 119.22)^2 + (-200 - 119.22)*(280 - 119.22) + (280 - 119.22)^2 ) / 3 * 480 = 12 228 388
Отрезок 2: Ix = ( (280 - 119.22)^2 + (280 - 119.22)*(280 - 119.22) + (280 - 119.22)^2 ) / 3 * 480 = 12 408 100
Отрезок 3: Ix = ( (280 - 119.22)^2 + (280 - 119.22)*(280 - 119.22) + (280 - 119.22)^2 ) / 3 * (-243.48) = -6 294 008
Итого для сечения:
Ix = 12228388 + 12408100 - 6294008 = 18 342 480

Осталось свести это все в таблицу.
Нубий-IV вне форума  
 
Непрочитано 14.11.2020, 10:57
#18
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,492


Цитата:
Сообщение от 741520 Посмотреть сообщение
Спасибо, за комментарий, nickname2019. У вас в примере только отверстие. С этим проблем нет. У меня проблемы с расчетом "отверстие + край плиты".
В 11 сообщении лежат 3 файла. В первых двух файлах (норм и не норм) - 2 совершенно идентичных расчета, отличающихся только одной мелкой деталью (в одном случае привязка отверстия по Х - 320 мм, а во втором - 330 мм).
Разница в 10 мм приводит к двум абсолютно разным результатам, потому что если привязка 330, то Ibx положительный, а если привязка 320 - то уже отрицательный. Не погли бы вы проверить вычисления Ibx в случае когда привязка 320?
Вы можете сами это сделать. https://dwg.ru/cat/news/4005
Сегодня сервер у них не доступен (прога не ставится). Обещали завтра починить.
nickname2019 вне форума  
 
Непрочитано 15.11.2020, 13:56
#19
румата


 
Регистрация: 06.04.2015
Сообщений: 2,673


Цитата:
Сообщение от Нубий-IV Посмотреть сообщение
Отрезок 3 (отверстие, длина отрицательная):
А как длина может получится отрицательной из корня который из суммы квадратов?
румата вне форума  
 
Непрочитано 15.11.2020, 14:19
#20
Нубий-IV

Инженер-философ
 
Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,867


Добровольно-принудительным методом. Так же, как площадь отверстия принимается отрицательной. Или, если отрицательные величины не устраивают, можно сечение задавать в виде только "настоящих" отрезков, тогда они все будут положительными.
Миниатюры
Нажмите на изображение для увеличения
Название: Варианты.png
Просмотров: 1508
Размер:	13.0 Кб
ID:	231832  
Нубий-IV вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > JavaScript. Расчет на продавливание онлайн.

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расчет на продавливание плиты (опирание на стену) как собрать правильно нагрузки и привести их к сосредоточенной силе? Матвей Чурилов Железобетонные конструкции 72 24.11.2023 11:23
Расчет фундаментной плиты на продавливание. Irina11 Основания и фундаменты 33 23.03.2017 13:08
Расчет на продавливание фундаментной плиты на участке температурного шва Venice Железобетонные конструкции 4 01.06.2015 09:02
Расчет на продавливание стальных труб sattva Металлические конструкции 7 07.06.2014 08:43
Возможно ли что безбалочное перекрытие прошло расчет на продавливание без поперечного армирования? IvanLeo Железобетонные конструкции 8 19.05.2014 09:39