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

Вернуться   Форум DWG.RU > Архитектура и Строительство > Конструкции зданий и сооружений > Основания и фундаменты > Расчет свайных фундаментов на откосе

Расчет свайных фундаментов на откосе

Ответ
Поиск в этой теме
Непрочитано 02.12.2017, 20:22 #1
Расчет свайных фундаментов на откосе
Xo3.ToBapbl
 
Регистрация: 20.09.2011
Сообщений: 35

Здравствуйте, форумчане.
Прошу помощи и совета по расчету свайных фундаментов с плитным ростверком в условиях существующей застройки на условно-неустойчивом откосе.

Коротко об объекте: на бровке существующего откоса возводится здание из мелкоштучных элементов размерами в плане примерно 16х16 м и высотой порядка 35 м. На площадке строительства расположены существующие каменные постройки, которые подлежат сохранению. Суммарная нагрузка на фундаменты порядка 7000 тонн.
В соответствии с инженерно-геологическим заключением, существующий откос имеет выраженную поверхность скольжения по границам насыпных, песчаных и глинистых грунтов (условные плоскости скольжения выделены красной линией на картинке во вложении). Так же условную "ползучесть" склона подтверждают широкие трещины в существующих каменных конструкциях, перпендикулярные направлению сползания склона (можно спокойно просунуть руку).

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

Из расчетных комплексов имеется только SCAD.
Прошерстив темы по расчету свайных фундаментов в МКЭ программах пока остановился на итерационном расчете с заданием свай стержнями с коэффициентами постели по боковой поверхности и податливой связью по острию. Сам подход к решению такой задачи кажется сомнительным (буду только рад услышать критику со стороны) в связи с чем возникает несколько вопросов:
- каким образом в расчетной схеме учесть "ползучесть" склона? будет ли корректным решением приложение в качестве горизонтальной нагрузки некоторого оползневого давления, рассчитанного известными методами?
- каким образом задавать плотные кусты из свай? будет ли корректно привести их к одной свае с некоторым диаметром, либо задавать все три?
- стоит ли учитывать тот факт, что некоторые сваи попадают в зону давления от существующих конструкций?

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

Так же прошу не задавайте вопросов, как так получилось и кто виноват) увы, имеется та задача, которая имеется(

Миниатюры
Нажмите на изображение для увеличения
Название: Разрез.jpg
Просмотров: 740
Размер:	140.7 Кб
ID:	196406  


Последний раз редактировалось Xo3.ToBapbl, 03.12.2017 в 02:40.
Просмотров: 7493
 
Непрочитано 02.12.2017, 21:24
#2
SetQ

конструктор
 
Регистрация: 21.07.2007
Петрозаводск
Сообщений: 1,971


Цитата:
Сообщение от Xo3.ToBapbl Посмотреть сообщение
- каким образом в расчетной схеме учесть "ползучесть" склона? будет ли корректным решением приложение в качестве горизонтальной нагрузки некоторого оползневого давления, рассчитанного известными методами?
Это будет трудно найти точную величину гор. нагрузки.

Цитата:
Сообщение от Xo3.ToBapbl Посмотреть сообщение
- каким образом задавать плотные кусты из свай? будет ли корректно привести их к одной свае с некоторым диаметром, либо задавать все три?
А зачем создавать плотные кусты свай?

Цитата:
Сообщение от Xo3.ToBapbl Посмотреть сообщение
- стоит ли учитывать тот факт, что некоторые сваи попадают в зону давления от существующих конструкций?
Положено учитывать в определённых местах.

А если добавить свай подальше от откоса и связать их с новым фундаментом:
Нажмите на изображение для увеличения
Название: Разрез.jpg
Просмотров: 519
Размер:	159.0 Кб
ID:	196407
SetQ вне форума  
 
Непрочитано 02.12.2017, 21:32
#3
art_09


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


если зададите как куст осадка меньше должна получится, а в результате несущая способность на вдавливающие вертикальные нагрузки должна увеличится мне так кажется
оползневой слой в модели никак не учитывайте ,те при моделирование в (лире напр.) упругих связей элементами КЭ 56 закрепляете только коренной грунт, куда анкеритесь
на уровне оползневой кровли и коренного грунта прикладывайте к сваям оползневое давление как сосредоточенную нагрузку на узел, конечно с запасом получится зато надежно
я так думаю не спец, если честно, в этих вопросах мож кто то поправит из бывалых геотехников
оползневое давление можно подсчитать по книжке Гинзбурга она на форме имеется https://dwg.ru/dnl/9232 но для этого еще надо провести расчет устойчивости склона сначала
250 диаметр маловато что то на такую нагрузку между жб сваями 1м. должен в свету сохранятся для корректной их работы я так думаю, разве что вертикальную нс по длине нагоните, хотя оползневое давление это штука такая моменты будут изгибающие дай боже боюсь сечение маловато у свай ваших может еще и подпорку на сваях придется делать ниже но надо прикидывать варианты в общем буду рад если помог Вам чем то.
art_09 вне форума  
 
Автор темы   Непрочитано 02.12.2017, 22:39
#4
Xo3.ToBapbl


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


Цитата:
Сообщение от SetQ Посмотреть сообщение
А зачем создавать плотные кусты свай?
Это не обязательное условие, просто есть такая возможность.

Цитата:
Сообщение от SetQ Посмотреть сообщение
А если добавить свай подальше от откоса и связать их с новым фундаментом
Можно добавить все что угодно, но нужно расчетное обоснование, а в методике расчета и заключается главный вопрос) в данном случаи такой вариант не предпочтительный, потому что существующие каменные постройки перерезают новые фундаменты.

Цитата:
Сообщение от art_09 Посмотреть сообщение
прикладывайте к сваям оползневое давление как сосредоточенную нагрузку на узел
Такой вариант рассматривается, оползневое давление как раз по Гинзбургу и определял, но тут же возникает вопрос как правильно его распределить между сваями - в Гинзбурге указано что оползневое давление при многорядном расположении свай воспринимают в основном только первые 2 ряда свай.
Очень надеюсь что опытные геотехники заглянут в эту тему)
Xo3.ToBapbl вне форума  
 
Непрочитано 02.12.2017, 23:12
#5
art_09


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


почему только 2а поставите 3и ряда с регулярным шагом уменшится в три раза оползневое давление
art_09 вне форума  
 
Автор темы   Непрочитано 02.12.2017, 23:24
#6
Xo3.ToBapbl


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


Цитата:
Сообщение от art_09 Посмотреть сообщение
почему только 2а поставите 3и ряда с регулярным шагом уменшится в три раза оползневое давление
Нет, не уменьшим Моя ошибка, действительно уменьшим, по факту рядом и будет 3-и и более.

Последний раз редактировалось Xo3.ToBapbl, 04.12.2017 в 21:47.
Xo3.ToBapbl вне форума  
 
Непрочитано 03.12.2017, 00:12
#7
SetQ

конструктор
 
Регистрация: 21.07.2007
Петрозаводск
Сообщений: 1,971


А если разделить задачу: отдельно закрепить склон справа на разрезе (сваями в районе надписи "Насыпные грунты") и отдельно рассчитать сваи с высоким ростверком под зданием (насыпной грунт, а то песок под зданием вообще не учитываем)?
SetQ вне форума  
 
Автор темы   Непрочитано 03.12.2017, 02:37
#8
Xo3.ToBapbl


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


Отдельное закрепление склона не рассматривается по экономическим причинам и в любом случаи не снимает вопрос по методике расчета подобного рода сооружений.
Xo3.ToBapbl вне форума  
 
Непрочитано 19.02.2020, 09:47
#9
Crotique

Конструктор.
 
Регистрация: 25.05.2010
Сообщений: 257


Добрый день.
У меня тоже вопрос, надеюсь, что попроще.
Есть фундамент из металлической трубы для стоек шумозащиты, опор освещения и т.п., устанавливаемый на бровке дорожной насыпи. Как учесть влияние откоса?
У меня есть расчет похожего фундамента, выполненный кем-то (см. вложение). Там это учтено сдвигом вниз расчетной поверхности грунта и уменьшением рабочей длины сваи. Но откуда автор это взял - не указано. Единственная ссылка на СП 24.13330, но там такого нет.
Спасибо.
Вложения
Тип файла: pdf Расчет сваи с учетом откоса (пример) 1.pdf (388.3 Кб, 235 просмотров)
Crotique вне форума  
 
Непрочитано 19.02.2020, 13:16
1 | #10
Нубий-IV

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


Цитата:
Сообщение от Crotique Посмотреть сообщение
Единственная ссылка на СП 24.13330, но там такого нет.
Понижающие коэффициенты для столбов на откосе видел только в ведомственных железнодорожных нормах - СТН ЦЭ 141-99 "НОРМЫ ПРОЕКТИРОВАНИЯ КОНТАКТНОЙ СЕТИ", табл. 7.1-7.4.

Судя по форме эпюр, методика годится для коротких и достаточно жестких свай, изгибом которых можно пренебречь. Это совсем не СП 24, но похожая методика была раньше в пособии к старому СНиПу, для опор освещения. Для стойки экрана должна подойти, если с экспертизой ругаться не предполагается.

Когда-то понадобилось разом посчитать пару сотен таких опор - все на разной геологии. Чтобы не свихнуться в процессе поиска нулевой точки для каждой из них, свалял скрипт. Интерфейса для ввода данных нет, все заполняется правкой скрипта. Скрипт сохранить с расширением HTA, блокнотом исправить исходные (в самом конце файла - глубину промерзания, сваю, слои грунта), сохранить, запустить двойным щелчком.
Код:
[Выделить все]
<html>
<meta http-equiv="Content-Type" content="text/html;charset=windows-1251">
<head>
<style>
FONT, AFONT, PRE, P {
	font-family:'Arial';
	font-size:12pt;
}
table {
	border-collapse:collapse;
}

td {
	border-style: solid;
	border-width:1;
	border-color:black;
	font-family:'Arial';
	font-size:12pt;
}
H2 {
	font-family:'Arial';
	font-size:12pt;
	font-weight:bold;
}
b {
	font-family:'Arial';
	font-size:12pt;
	font-weight:bold;
}
</style>
</head>
<script>

function PRINT(string)
{
	id_pre.innerHTML += "<P>" + string + "</P>";
}

function PRINT_RED(string)
{
	id_pre.innerHTML += "</P><FONT COLOR=RED>" + string + "</FONT></P>";
}

// Слой грунта
function SoilLayer(Name, h, Rut, Ct, Ruf, Cf, Smax)
{
	this.Name = Name; // Имя слоя
	this.h    = h;    // Толщина слоя, м
	this.Rut  = Rut;  // К-т пропорциональности Rut(т/м3) для талого грунта (табл. 7.7, 7.10 СТН ЦЭ 141-99)
	this.Ct   = Ct;   // Характеристика грунта Ct(м)
	this.Ruf  = Ruf;  // К-т пропорциональности Ruf(т/м3) для мерзлого грунта (табл. 7.11 СТН ЦЭ 141-99)
	this.Cf   = Cf;   // Характеристика грунта Cf(м)
	this.Smax = Smax; // Максимальное давление пучения Sigma max (т/м2) (табл. 7.11 СТН ЦЭ 141-99)
}

// Свая
function Pile(L, d, bf, H)
{
	this.L  = L;  // Длина сваи, м
	this.d  = d;  // Глубина погружения сваи, м
	this.bf = bf; // Диаметр сваи, м
	this.H  = H;  // Высота приложения нагрузки над оголовком сваи, м
}


// Точка эпюры Q
function QDiagramPoint(y, Q)
{
	this.y = y;
	this.Q = Q;
}

// Точка эпюры M
function QMDiagramPoint(y, Q, M)
{
	this.y = y;
	this.Q = Q;
	this.M = M;
}

// Суммарная сила с линейного участка эпюры Q по свае
function calcQi(qDiagramPoint1, qDiagramPoint2)
{
	return (qDiagramPoint1.Q + qDiagramPoint2.Q)*(qDiagramPoint2.y - qDiagramPoint1.y) / 2.0;
}


// Суммарная сила эпюры Q по свае
function calcQ(pileQDiagram)
{
	var Q = 0.0;

	for(var i = 0; i < pileQDiagram.length; i+=2)
		Q += calcQi(pileQDiagram[i], pileQDiagram[i+1]);

	return Q;
}


// Момент с линейного участка эпюры Q по свае
function calcMi(qDiagramPoint1, qDiagramPoint2, y0)
{
	var y1 = qDiagramPoint1.y;
	var y2 = qDiagramPoint2.y;
	var Q1 = qDiagramPoint1.Q;
	var Q2 = qDiagramPoint2.Q;

	return	(
			(y2*y2 +  ( y1 - 3*y0)*y2 - 2*y1*y1 + 3*y0*y1) * Q1 +
			(2*y2*y2 +(-3*y0 - y1)*y2 - y1*y1   + 3*y0*y1) * Q2
		) / 6.0;
}

// Суммарный момент эпюры Q по свае
function calcM(pileQDiagram, y0)
{
	var M = 0.0;

	for(var i = 0; i < pileQDiagram.length; i+=2)
		M += calcMi(pileQDiagram[i], pileQDiagram[i+1], y0);

	return M;
}

// Вычисление коэффициента пропорциональности
function calcRg(kg, Ru, bf, C)
{
	if(bf >= 0.3)
		return kg * Ru * (bf + C);
	else
		return kg * Ru * bf * (1.0 + C / 0.3);
}

// Вычисляет Rg для слоев грунта летом
function calcRgLayers(soilLayers, pile)
{
	for(var i = 0; i < soilLayers.length; i++)
		soilLayers[i].Rg = calcRg(0.7, soilLayers[i].Rut, pile.bf, soilLayers[i].Ct)
}

// Пересоздает список слоев, разрезая слой, в котором лежит граница промерзания, на две части.
function calcSoilLayersFrozen(soilLayers, hf)
{
	var soilLayersFrozen = new Array();
	var Y = 0.0;

	for(var i = 0; i < soilLayers.length; i++) {
		if( Y < hf  &&  Y + soilLayers[i].h > hf ) { // Граница промерзания - в слое грунта. Режем слой.
			var soilLayer1 = new SoilLayer(
				soilLayers[i].Name,
				soilLayers[i].h,
				soilLayers[i].Rut,
				soilLayers[i].Ct,
				soilLayers[i].Ruf,
				soilLayers[i].Cf,
				soilLayers[i].Smax
			);
			soilLayer1.h = hf - Y;
			soilLayersFrozen.push(soilLayer1);

			var soilLayer2 = new SoilLayer(
				soilLayers[i].Name,
				soilLayers[i].h,
				soilLayers[i].Rut,
				soilLayers[i].Ct,
				soilLayers[i].Ruf,
				soilLayers[i].Cf,
				soilLayers[i].Smax
			);
			soilLayer2.h = Y + soilLayers[i].h - hf;
			soilLayersFrozen.push(soilLayer2);
		} else { // Граница промерзания не попала в слой. Просто добавляем слой.
			soilLayersFrozen.push(soilLayers[i]);
		}
		Y += soilLayers[i].h;
	}

	return soilLayersFrozen;
}


// Вычисляет Rg для слоев грунта зимой
function calcRgfLayers(soilLayers, pile, hf)
{
	var Y = 0.0; // Текущая глубина
	for(var i = 0; i < soilLayers.length; i++) {
		if(Y < hf) // Слой - мерзлый
			soilLayers[i].Rg = calcRg(0.7, soilLayers[i].Ruf, pile.bf, soilLayers[i].Cf);
		else // Слой - талый
			soilLayers[i].Rg = calcRg(0.7, soilLayers[i].Rut, pile.bf, soilLayers[i].Ct);

		Y += soilLayers[i].h;
	}
}

// Строит эпюру максмальных Q по длине сваи
function calcPileQDiagramMax(pile, soilLayers)
{
	var pileQDiagramMax = new Array();
	var Y = 0.0; // Текущая глубина

	for(var i = 0; i < soilLayers.length; i++) {
		var soilLayer = soilLayers[i];

		var y = Y;
		var Q = y * soilLayer.Rg;

		pileQDiagramMax.push(new QDiagramPoint(y, Q));

		y = Y + soilLayer.h;
		if(y < pile.d) {
			Q = y * soilLayer.Rg;
			pileQDiagramMax.push(new QDiagramPoint(y, Q));
			Y = y;
		} else {
			y = pile.d;
			Q = y * soilLayer.Rg;
			pileQDiagramMax.push(new QDiagramPoint(y, Q));
			break;
		}
	}
	return pileQDiagramMax;
}

// Строит эпюру морозного пучения по длине сваи
function calcPileQDiagramFrozen(pile, soilLayersFrozen, hf)
{
	var pileQDiagramFrozen = new Array();
	var hs = hf / 1.5; // Глубина пучения
	var Y = 0.0; // Текущая глубина
	var Ymax; // Максимальная глубина построения эпюры
	
	if(pile.d < hs) // не глубже сваи
		Ymax = pile.d;
	else //  и не глубже пучения
		Ymax = hs;

		
	for(var i = 0; i < soilLayersFrozen.length; i++) {
		var soilLayer = soilLayersFrozen[i];

		var y1 = Y;
		var Q1 = soilLayer.Smax * pile.bf * (hs - y1) / hs;
		
		pileQDiagramFrozen.push(new QDiagramPoint(y1, Q1));
		
		if(Y + soilLayer.h < Ymax) { // Слой - целиком в зоне пучения
			var y2 = Y + soilLayer.h;
			var Q2 = soilLayer.Smax * pile.bf * (hs - y2) / hs;
			
			pileQDiagramFrozen.push(new QDiagramPoint(y2, Q2));
		} else { // Достигнут низ сваи или зоны пучения
			var y2 = Ymax;
			var Q2 = soilLayer.Smax * pile.bf * (hs - y2) / hs;

			pileQDiagramFrozen.push(new QDiagramPoint(y2, Q2));
			
			break;
		}

		Y += soilLayer.h;
	}
	
	return pileQDiagramFrozen;
}

// Итерполяция по двум точкам
function interpolate(qDiagramPoint1, qDiagramPoint2, Y)
{
	var y1 = qDiagramPoint1.y;
	var y2 = qDiagramPoint2.y;
	var Q1 = qDiagramPoint1.Q;
	var Q2 = qDiagramPoint2.Q;
	return new QDiagramPoint(
		Y,
		((y1-Y)*Q2 + (Y-y2)*Q1) / (y1-y2)
	);
}


// Строит реальную эпюру Q по длине сваи для заданного положения Y нулевой линии
function calcPileQDiagram(pileQDiagramMax, Y)
{
	var pileQDiagram = new Array();


	for(var i = 0; i < pileQDiagramMax.length; i+=2) {
		var pt1 = pileQDiagramMax[i];
		var pt2 = pileQDiagramMax[i + 1];

		if(pt2.y < Y) { // Участок выше Y - копируем
			pileQDiagram.push(new QDiagramPoint(pt1.y, pt1.Q));
			pileQDiagram.push(new QDiagramPoint(pt2.y, pt2.Q));
		} else if(pt1.y > Y) {  // Участок ниже Y - копируем со сменой знака
			pileQDiagram.push(new QDiagramPoint(pt1.y, -pt1.Q));
			pileQDiagram.push(new QDiagramPoint(pt2.y, -pt2.Q));
		} else { // Участок разрезается Y-ом на два участка
			var pt = interpolate(pt1, pt2, Y);

			pileQDiagram.push(new QDiagramPoint(pt1.y, pt1.Q));
			pileQDiagram.push(new QDiagramPoint( pt.y, pt.Q ));

			pileQDiagram.push(new QDiagramPoint( pt.y, -pt.Q ));
			pileQDiagram.push(new QDiagramPoint(pt2.y, -pt2.Q));
		}
	}

	return pileQDiagram;
}


// Находит точку максимального момента (нуля поперечной силы)
function find_yMMax(qDiagramPoint1, qDiagramPoint2)
{
	var y1 = qDiagramPoint1.y;
	var y2 = qDiagramPoint2.y;
	var Q1 = qDiagramPoint1.Q;
	var Q2 = qDiagramPoint2.Q;

	return (Q2 * y1 - Q1 * y2) / (Q2 - Q1);
}

// Строит эпюры усилий в свае
function calcPileQMDiagram(Q0, M0, QDiagram)
{
	var QMDiagram = new Array();
	
	QMDiagram.push(new QMDiagramPoint(0.0, Q0, M0));
	
	for(var i = 0; i < QDiagram.length; i+=2) {
		var Qpt1 = QDiagram[i];
		var Qpt2 = QDiagram[i + 1];
		
		var Qi = Q0 - calcQi(Qpt1, Qpt2);
		var Mi = M0 + Q0 * (Qpt2.y - Qpt1.y) + calcMi(Qpt1, Qpt2, Qpt2.y);
		
		if((Qi < 0.0 && Q0 > 0.0) || (Qi > 0.0 && Q0 < 0.0)) { // Если на участке ноль эпюры Q - ищем Mmax
			var p1 = new QDiagramPoint(Qpt1.y, Q0);
			var p2 = new QDiagramPoint(Qpt2.y, Qi);
			var yMMax = find_yMMax(p1, p2);
			var ptMMax = new QDiagramPoint(yMMax, 0.0);
			var MMax = M0 + Q0 * (ptMMax.y - p1.y) + calcMi(p1, ptMMax, ptMMax.y);
			QMDiagram.push(new QMDiagramPoint(ptMMax.y, 0.0, MMax));
		}

		Q0 = Qi;
		M0 = Mi;
		
		QMDiagram.push(new QMDiagramPoint(Qpt2.y, Qi, Mi));
	}
	
	return QMDiagram;
}

// Строит разность двух эпюр
function calcQDiagramDiff(qDiagram1, qDiagram2)
{
	var qDiagram = new Array();
	var i1 = 0;
	var i2 = 0;
	
	while (i1 < qDiagram1.length  ||  i2 < qDiagram2.length) {
		if(i1 < qDiagram1.length  &&  i2 >= qDiagram2.length) { // Вторая эпюра кончилась. Добавляем остатки первой.
			qDiagram.push(new QDiagramPoint(qDiagram1[i1].y, qDiagram1[i1].Q));
			i1++;
			continue;
		}

		if(i1 >= qDiagram1.length  &&  i2 < qDiagram2.length) { // Первая эпюра кончилась. Добавляем остатки второй.
			qDiagram.push(new QDiagramPoint(qDiagram2[i2].y, - qDiagram2[i2].y));
			i2++;
			continue;
		}
		
		if(qDiagram1[i1].y == qDiagram2[i2].y) {
			qDiagram.push(new QDiagramPoint(qDiagram1[i1].y, qDiagram1[i1].Q - qDiagram2[i2].Q));
			i1++;
			i2++;
		} else if(qDiagram1[i1].y < qDiagram2[i2].y) {
			var p = interpolate(qDiagram2[i2 - 1], qDiagram2[i2], qDiagram1[i1].y);
			qDiagram.push(new QDiagramPoint(p.y, qDiagram1[i1].Q - p.Q));
			i1++;

			if(i1 >= qDiagram1.length)
				qDiagram.push(new QDiagramPoint(p.y, - p.Q));
		} else if (qDiagram1[i1].y > qDiagram2[i2].y) {
			var p = interpolate(qDiagram1[i1 - 1], qDiagram1[i1], qDiagram2[i2].y);
			qDiagram.push(new QDiagramPoint(p.y, p.Q - qDiagram2[i2].Q));
			i2++;

			if(i2 >= qDiagram2.length)
				qDiagram.push(new QDiagramPoint(p.y, p.Q - 0.0));
		}
	}

	return qDiagram;
}

// Находит положение нулевой точки из условия нулевого момента в точке y0 летом
function calcY(pile, pileQDiagramMax, y0)
{
	var Y1 = pile.d;
	var Y2 = 0.0;

	var pileQDiagram = calcPileQDiagram(pileQDiagramMax, pile.d);
	var M1 = calcM(pileQDiagramMax, y0);

	pileQDiagram = calcPileQDiagram(pileQDiagramMax, 0);
	var M2 = calcM(pileQDiagram, y0);
	
	do {
		var Y = 0.5*Y1 + 0.5*Y2;
		pileQDiagram = calcPileQDiagram(pileQDiagramMax, Y);
		var M = calcM(pileQDiagram, y0);

		if(M > 0) {
			M1 = M;
			Y1 = Y;
		} else {
			M2 = M;
			Y2 = Y;
		}
	} while (
		(Math.abs(Y2 - Y1) > Math.abs((Y2 + Y1)/1e15))
		||
		(Math.abs(Y2 - Y1) > 1e-6)
	)

	return Y;
}

// Находит положение нулевой точки из условия нулевого момента в точке y0 зимой
function calcYf(pile, pileQDiagramMax, pileQDiagramFrozen, y0)
{
	var Y1 = pile.d;
	var Y2 = 0.0;
	
	var MFrozen = calcM(pileQDiagramFrozen, y0);

	var pileQDiagram = calcPileQDiagram(pileQDiagramMax, pile.d);
	var M1 = calcM(pileQDiagramMax, y0) - MFrozen;

	pileQDiagram = calcPileQDiagram(pileQDiagramMax, 0);
	var M2 = calcM(pileQDiagram, y0) - MFrozen;

	do {
		var Y = 0.5*Y1 + 0.5*Y2;
		pileQDiagram = calcPileQDiagram(pileQDiagramMax, Y);
		var M = calcM(pileQDiagram, y0) - MFrozen;

		if(M > 0) {
			M1 = M;
			Y1 = Y;
		} else {
			M2 = M;
			Y2 = Y;
		}
	} while (
		(Math.abs(Y2 - Y1) > Math.abs((Y2 + Y1)/1e15))
		||
		(Math.abs(Y2 - Y1) > 1e-6)
	)

	return Y;
}

// Вывод эпюры Q
function printQDiagram(pileQDiagram)
{
	var qDiagram = "<TABLE cellpadding=5>";
	qDiagram += "<TR><TD>Глубина y, м</TD><TD>Нагрузка Q, т/м</TD></TR>"
	
	var y = 0.0;
	var Q = 0.0;

	for(var i = 0; i < pileQDiagram.length; i+=2) {
		if(y == 0.0  ||  pileQDiagram[i].y != y  ||  pileQDiagram[i].Q != Q ) { // Печатаем только неповторяющиеся строки
			qDiagram += "<TR>";
			
			qDiagram += "<TD>" + pileQDiagram[i].y.toFixed(3) + "</TD>";
			qDiagram += "<TD>" + pileQDiagram[i].Q.toFixed(2) + "</TD>";

			qDiagram += "</TR>";
		}
		
		qDiagram += "<TR>";
		qDiagram += "<TD>" + pileQDiagram[i+1].y.toFixed(3) + "</TD>";
		qDiagram += "<TD>" + pileQDiagram[i+1].Q.toFixed(2) + "</TD>";
		
		qDiagram += "</TR>";
		
		y = pileQDiagram[i+1].y;
		Q = pileQDiagram[i+1].Q;
	}

	qDiagram += "</TABLE>";

	PRINT(qDiagram);
	PRINT("&nbsp;");
}

// Вывод эпюр Q,M в свае
function printQMDiagram(pileQMDiagram, g)
{
	var qmDiagram = "<TABLE cellpadding=5>";
	qmDiagram += "<TR><TD rowspan=2>Глубина y, м</TD><TD colspan=2>В условном фундаменте</TD><TD colspan=2>В заданной свае</TD></TR>"
	qmDiagram += "<TR><TD>Поперечная сила Q, т</TD><TD>Момент M, тм</TD><TD>Поперечная сила Q, т</TD><TD>Момент M, тм</TD></TR>"

	for(var i = 0; i < pileQMDiagram.length; i++) {
		qmDiagram += "<TR>";

		qmDiagram += "<TD>" + pileQMDiagram[i].y.toFixed(3) + "</TD>";
		qmDiagram += "<TD>" + pileQMDiagram[i].Q.toFixed(2) + "</TD>";
		qmDiagram += "<TD>" + pileQMDiagram[i].M.toFixed(1) + "</TD>";

		qmDiagram += "<TD>" + (pileQMDiagram[i].Q * g).toFixed(2) + "</TD>";
		qmDiagram += "<TD>" + (pileQMDiagram[i].M * g).toFixed(1) + "</TD>";

		qmDiagram += "</TR>";
	}

	qmDiagram += "</TABLE>";

	PRINT(qmDiagram);
	PRINT("&nbsp;");
}

function printInfo(hf)
{
	PRINT("<b>Площадка:</b>");
	PRINT("Глубина промерзания грунта = " + hf + " м");
	PRINT("&nbsp;");
}

function printPileInfo(pile)
{
	PRINT("<b>Свая:</b>");

	var pileInfo = "<TABLE cellpadding=5>";
	pileInfo += "<TR><TD>Длина L, м</TD><TD>Глубина погружения d, м</TD><TD>Диаметр b, м</TD><TD>Высота положения нагрузки над оголовком H, м</TD></TR>"
	pileInfo += "<TR><TD>" + pile.L + "</TD><TD>" + pile.d + "</TD><TD>" + pile.bf + "</TD><TD>" + pile.H + "</TD></TR>";
	pileInfo += "</TABLE>";

	PRINT(pileInfo);
	PRINT("&nbsp;");
}


function printSoilLayersInfo(soilLayers)
{
	PRINT("<b>Грунт:</b>");
	
	var soilLayersInfo = "<TABLE cellpadding=5>";
	soilLayersInfo += "<TR><TD>Грунт</TD>";
	soilLayersInfo += "<TD>Толщина слоя, м</TD>";
	soilLayersInfo += "<TD>R<sub>ut</sub>, т/м<sup>3</sup></TD>";
	soilLayersInfo += "<TD>C<sub>t</sub>, м</TD>";
	soilLayersInfo += "<TD>R<sub>uf</sub>, т/м<sup>3</sup></TD>";
	soilLayersInfo += "<TD>C<sub>f</sub>, м</TD>";
	soilLayersInfo += "<TD>&sigma;<sub>max</sub>, т/м<sup>2</sup></TD></TR>"

	for(var i = 0; i < soilLayers.length; i++) {
		soilLayersInfo += "<TR>";
		soilLayersInfo += "<TD>" + soilLayers[i].Name + "</TD>";
		soilLayersInfo += "<TD>" + soilLayers[i].h.toFixed(3) + "</TD>";
		soilLayersInfo += "<TD>" + soilLayers[i].Rut.toFixed(1) + "</TD>";
		soilLayersInfo += "<TD>" + soilLayers[i].Ct.toFixed(2) + "</TD>";
		soilLayersInfo += "<TD>" + soilLayers[i].Ruf.toFixed(1) + "</TD>";
		soilLayersInfo += "<TD>" + soilLayers[i].Cf.toFixed(2) + "</TD>";
		soilLayersInfo += "<TD>"+ soilLayers[i].Smax.toFixed(1) + "</TD>";
		soilLayersInfo += "</TR>";
	}

	soilLayersInfo += "</TABLE>";
	
	PRINT(soilLayersInfo);
	PRINT("&nbsp;");
}

// Расчет для летних условий
function calcSummer(hf, pile, g, soilLayers)
{
	PRINT("<h2>Результаты расчета для летних условий</h2>");

	calcRgLayers(soilLayers, pile);

	var pileQDiagramMax = calcPileQDiagramMax(pile, soilLayers);
	var Y = calcY(pile, pileQDiagramMax, -(pile.L - pile.d + pile.H));
	var pileQDiagram = calcPileQDiagram(pileQDiagramMax, Y);
	var Q = calcQ(pileQDiagram);
	var M =  - calcM(pileQDiagram, -(pile.L - pile.d));
	var pileQMDiagram = calcPileQMDiagram(Q, M + Q * (pile.L - pile.d), pileQDiagram);
	Q *= g;
	M *= g;

	PRINT("Положение нулевой точки от уровня земли: Y = " + Y.toFixed(3) + " м");
	PRINT("&nbsp;");

	PRINT("Расчетная эпюра отпора грунта в условном фундаменте:");
	printQDiagram(pileQDiagram);	
	PRINT("&nbsp;");
	
	PRINT("Расчетные эпюры:");
	printQMDiagram(pileQMDiagram, g);
	PRINT("&nbsp;");

	PRINT("Усилие Q = " + Q.toFixed(2) + " т (на высоте " + pile.H + " м от оголовка сваи)");
	PRINT("Несущая способность по моменту M = " + M.toFixed(1) + " тм (по грунту, в уровне оголовка сваи)");
	PRINT("&nbsp;");
}

// Расчет для зимних условий
function calcWinter(hf, pile, g, soilLayers)
{
	PRINT("<h2>Результаты расчета для зимних условий</h2>");

	var soilLayersFrozen = calcSoilLayersFrozen(soilLayers, hf);
	calcRgfLayers(soilLayersFrozen, pile, hf);
	var pileQDiagramMaxf = calcPileQDiagramMax(pile, soilLayersFrozen);
	var pileQDiagramFrozen = calcPileQDiagramFrozen(pile, soilLayersFrozen, hf);
	var Yf = calcYf(pile, pileQDiagramMaxf, pileQDiagramFrozen, -(pile.L - pile.d + pile.H))	
	var pileQDiagramf = calcPileQDiagram(pileQDiagramMaxf, Yf);
	var pileQDiagramDiff = calcQDiagramDiff(pileQDiagramf, pileQDiagramFrozen);
	var Qf = calcQ(pileQDiagramf) - calcQ(pileQDiagramFrozen);
	var Mf = - (calcM(pileQDiagramf, -(pile.L - pile.d)) - calcM(pileQDiagramFrozen, -(pile.L - pile.d) ));
	var pileQMDiagram = calcPileQMDiagram(Qf, Mf + Qf * (pile.L - pile.d), pileQDiagramDiff);
	Qf *= g;
	Mf *= g;
	
	PRINT("Положение нулевой точки от уровня земли: Y = " + Yf.toFixed(3) + " м");
	PRINT("&nbsp;");
/*
	PRINT("Расчетная эпюра морозного пучения:");
	printQDiagram(pileQDiagramFrozen);
	PRINT("&nbsp;");

	PRINT("Расчетная эпюра отпора грунта без учета пучения:");
	printQDiagram(pileQDiagramf);
	PRINT("&nbsp;");
*/	
	PRINT("Расчетная эпюра отпора грунта:");
	printQDiagram(pileQDiagramDiff);
	PRINT("&nbsp;");
	
	PRINT("Расчетные эпюры в свае:");
	printQMDiagram(pileQMDiagram, g);
	PRINT("&nbsp;");
	

	PRINT("Усилие Qf = " + Qf.toFixed(2) + " т (на высоте " + pile.H + " м от оголовка сваи)");
	if(Qf < 0.0)
		PRINT_RED("Усилие Qf отрицательное. Несущая способность не обеспечена.");
	PRINT("Несущая способность по моменту Mf = " + Mf.toFixed(1) + " тм (по грунту, в уровне оголовка сваи)");
	if(Mf < 0.0)
		PRINT_RED("Момент Mf отрицательный. Несущая способность не обеспечена");
	PRINT("&nbsp;");
}

function printG(gcf, gc0, gcv, gcc, gcr, gcl, g)
{
	var gInfo = "<TABLE cellpadding=5>";
	gInfo += "<TR><TD>Коэффициент</TD><TD>Обозначение</TD><TD>Величина</TD></TR>";
	gInfo += "<TR><TD>Формы сечения фундамента</TD>      <TD>&gamma;<sub>cf</sub></TD><TD>" + gcf.toFixed(2) +  "</TD></TR>";
	gInfo += "<TR><TD>Очертания поверхности грунта</TD>  <TD>&gamma;<sub>c0</sub></TD><TD>" + gc0.toFixed(2) +  "</TD></TR>";
	gInfo += "<TR><TD>Влияния поездов</TD>               <TD>&gamma;<sub>cv</sub></TD><TD>" + gcv.toFixed(2) +  "</TD></TR>";
	gInfo += "<TR><TD>Уплотнения при забивке</TD>        <TD>&gamma;<sub>cc</sub></TD><TD>" + gcc.toFixed(2) +  "</TD></TR>";
	gInfo += "<TR><TD>Влияния верхнего строения пути</TD><TD>&gamma;<sub>cr</sub></TD><TD>" + gcr.toFixed(2) +  "</TD></TR>";
	gInfo += "<TR><TD>Влияния длительности нагрузки</TD> <TD>&gamma;<sub>cl</sub></TD><TD>" + gcl.toFixed(2) +  "</TD></TR>";
	gInfo += "<TR><TD colspan=2>Итого</TD><TD>" + g.toFixed(4) +  "</TD></TR>";
	gInfo += "</TABLE>";
	
	PRINT(gInfo);
	PRINT("&nbsp;");
}

// Расчет сваи для зимних и летних условий
function calcAll(hf, pile, gcf, gc0, gcv, gcc, gcr, gcl, soilLayers)
{
	PRINT("<h2>Исходные данные</h2>");

	printInfo(hf);
	printPileInfo(pile);
	printSoilLayersInfo(soilLayers);

	var g = gcf * gc0 * gcv * gcc * gcr * gcl;
	printG(gcf, gc0, gcv, gcc, gcr, gcl, g);

	calcSummer(hf, pile, g, soilLayers);
	if(hf > 0.0)
		calcWinter(hf, pile, g, soilLayers);
}

function main()
{
	// Глубина промерзания грунта, м
	var hf = 3.7;

	// Свая
	var pile = new Pile(
		6.0,		// Длина(м)
		5.5,		// Глубина погружения (м)
		0.351,		// диаметр(м)
		10.0		// высота приложения нагрузки(м)
	);

	var gcf = 0.9; // Коэффициент формы сечения фундамента
	var gc0 = 0.7; // Коэффициент очертания поверхности грунта
	var gcv = 0.9; // Коэффициент влияния поездов
	var gcc = 1.0; // Коэффициент уплотнения при забивке
	var gcr = 1.0; // Коэффициент влияния верхнего строения пути
	var gcl = 1.0; // Коэффициент влияния длительности нагрузки

	// Слои грунта
	var soilLayers = [
		//                      Название,					h(м), Rut(т/м3),Ct(м), Ruf(т/м3),Cf(м), Smax(т/м2) в сторону нагрузки > 0
		new SoilLayer("ИГЭ-2.   Насыпной гравийно-галечниковый",		1.0,	14.0,	0.35,	14.0,	0.35,	15.0),
		new SoilLayer("ИГЭ-3.   Насыпной щебенистый грунт",			1.0,	14.0,	0.35,	14.0,	0.35,	 0.0),
		new SoilLayer("ИГЭ-5а.  Супесь твердая щебенистая",			1.7,	14.0,	0.35,	14.0,	0.35,	 0.0),
		new SoilLayer("ИГЭ-5а*. Супесь щебенистая, при оттаивании твердая",	1.8,	14.0,	0.35,	14.0,	0.35,	 0.0),
		new SoilLayer("ИГЭ-11*. Галечниковый грунт, мерзлый",			6.0,	14.0,	0.35,	14.0,	0.35,	15.0)
	];

	calcAll(hf, pile, gcf, gc0, gcv, gcc, gcr, gcl, soilLayers);
}

</script>
<body onload="main()" onkeypress="window.close()"><font size=5em><pre id=id_pre></pre></font></body>
</html>
Аналогичные программы с нормальным интерфейсом для контактников можно поискать в интернете.
Нубий-IV вне форума  
 
Непрочитано 19.02.2020, 13:32
#11
Crotique

Конструктор.
 
Регистрация: 25.05.2010
Сообщений: 257


Спасибо, буду смотреть.
Crotique вне форума  
 
Непрочитано 03.03.2020, 10:32
#12
maratovich-r


 
Регистрация: 27.11.2013
Резервация
Сообщений: 97


К кому обратится для расчета фундамента на крутом склоне? Где бы кого найти что бы посчитали фундамент, какие сечения нужны без многократного излишнего запаса.
Перепад порядка 4м на 12м. Суглинок, глина глубоко. На соседнем участке перепад метров шесть.
Планируется каркасный одноэтажный дом 12х12м, нужно его как-то поднять в уровень с дорогой. Не вижу другого варианта как фундаменты колонн 9шт., колонны двутавровая балка, диск металлоконструкиця двутавровая балка клетка 6х6м, квадраты разбитые швеллером на секции 3х6м, профнастил н75, бетонирование, далее эппс на утепление, трубы теплого пола и стяжка, потом каркас. По моим прикидкам все это массой 200т, могу ошибаться.
Винтовые и буронабивные, сваи там не подойдут. Цокольный бетоный этаж так же отпадает.


Последний раз редактировалось maratovich-r, 03.03.2020 в 10:39.
maratovich-r вне форума  
 
Непрочитано 03.03.2020, 12:23
#13
crosandr

Инженер-строитель
 
Регистрация: 09.07.2010
Санкт-Петербург
Сообщений: 1,988


Цитата:
Сообщение от Xo3.ToBapbl Посмотреть сообщение
Прошу помощи и совета по расчету свайных фундаментов с плитным ростверком в условиях существующей застройки на условно-неустойчивом откосе
Xo3.ToBapbl, чем в итоге дело закончилось? Какое решение приняли?
Цитата:
Сообщение от maratovich-r Посмотреть сообщение
Перепад порядка 4м на 12м
Так это перепад по участку. По фото уклон небольшой, для пятна дома какая разность отметок будет?
crosandr вне форума  
 
Непрочитано 03.03.2020, 12:28
#14
yarrus77

у-Строитель
 
Регистрация: 15.09.2007
град Воронеж
Сообщений: 4,582


Цитата:
Сообщение от Xo3.ToBapbl Посмотреть сообщение
Ну и в целом буду признателен если кто-то подскажет литературу, рекомендации как подходят к решению подобного рода задач.
Террасирование не хотите сделать? Потратиться на ландшафт, а дом посадить в итоге на ровную поверхность.
__________________
С уважением,
yarrus77

Последний раз редактировалось yarrus77, 03.03.2020 в 12:37.
yarrus77 вне форума  
 
Непрочитано 03.03.2020, 12:28
#15
maratovich-r


 
Регистрация: 27.11.2013
Резервация
Сообщений: 97


Цитата:
Сообщение от crosandr Посмотреть сообщение
Так это перепад по участку. По фото уклон небольшой, для пятна дома какая разность отметок будет?
Геодезиста еще не вызывал, сам с невелиром не ходил, сугробы. Под пятном застройки перепад метра полтора два будет. Плюс все нужно поднять на уровень дороги. Отойдя от границы участка 12+5м, визуально перепад высот с дорогой метра три.
maratovich-r вне форума  
 
Непрочитано 03.03.2020, 12:32
#16
Podpolie


 
Регистрация: 03.08.2012
Сообщений: 4,317


Цитата:
Сообщение от maratovich-r Посмотреть сообщение
Перепад порядка 4м на 12м. Суглинок, глина глубоко.
1) Есть нормальный инженерно-геологический отчет с топографией? Надо еще понять как там с грунтовыми водами, характер склона (оползневой или нет). Принять решение по поверхностному водоотводу, вон сколько снега на склоне, да и с дороги пойдет....
2) Как предполагаете делать фундаменты: вручную копать или резать склон террасами? Домик простой и если всего 9-ть фундаментов (наверное по клетке 6х6м) есть ручной способ в виде колодцев-опор и склон распахивать весь не нужно, но трудоемкий, но надо проверить: см. п.3.
3) У Вас написано под ником: Камчатка. Хорошо трясет, сколько баллов по сейсмике?
__________________
Летела лопата, упала в болото. Какая зарплата - такая работа.
Podpolie вне форума  
 
Непрочитано 03.03.2020, 12:44
#17
maratovich-r


 
Регистрация: 27.11.2013
Резервация
Сообщений: 97


Нет отчета. Но многократно наблюдал как эту сопку копают в разных местах, она везде одинаковая, глина и глубоко. С водоотводом нет проблем, по верхней дороге уйдет все что выше по склону.
Я не планирую бороться со склоном делая террасы, а по скольку масса большая, то другой вариант кроме как фундаменты колонн 9шт., не вижу. Под них экскаватором выкопать 2х2м h1,5-2м.
Потом спланировать им же как было. Не ясно какие размеры фундаментов, какие сечения металла. Можно конечно зайти в многочисленные торговые центры, они все металлоконструкция и от туда взять размеры. Но эксперимент на авось и платно не рискну. Получается сам диск тяжелый, около 70т и дом со снееговой нагрузкой 70т, плюс колонны и фундаменты
В городе сейсмичность 9 баллов.

----- добавлено через ~2 мин. -----
На соседнем участке планируется такой же дом, но предыдущий владелец начал борьбу со склоном, начал рыть под цокольный этаж, там уже перепад с дорогой метров семь и если такую же плиту поднимать, то колонны будут метров по шесть. Чую проще отказаться от покупки этого участка.
maratovich-r вне форума  
 
Непрочитано 03.03.2020, 13:03
#18
yarrus77

у-Строитель
 
Регистрация: 15.09.2007
град Воронеж
Сообщений: 4,582


Цитата:
Сообщение от maratovich-r Посмотреть сообщение
Но эксперимент на авось
Цитата:
Сообщение от maratovich-r Посмотреть сообщение
Нет отчета. Но многократно наблюдал как эту сопку копают в разных местах, она везде одинаковая, глина и глубоко.
т.е. без характеристик основания это не авось? странно.
__________________
С уважением,
yarrus77
yarrus77 вне форума  
 
Непрочитано 03.03.2020, 13:04
#19
maratovich-r


 
Регистрация: 27.11.2013
Резервация
Сообщений: 97


Я же там не первый день вокруг да около. Эта местность мне знакома.
maratovich-r вне форума  
 
Непрочитано 03.03.2020, 13:05
#20
Podpolie


 
Регистрация: 03.08.2012
Сообщений: 4,317


Цитата:
Сообщение от maratovich-r Посмотреть сообщение
Чую проще отказаться от покупки этого участка.
Может и стоит отказаться.
Цитата:
Сообщение от maratovich-r Посмотреть сообщение
экскаватором выкопать
Если он решиться пойти на склон.
Если машинист на склон не полезет, то в ручную можно сделать так:
Покупаете колодезные кольца 1-2м в диаметре (по расчету) и на точках фундамента начинаете вручную их зарывать, ну как колодец. Скатываете их по склону))), или краном. После посадки на отметки, армируете, закладные вставляете и бетонируете. Вот и все, и опалубки не надо и склон перепахивать тоже. Шаг фундаментов хороший, по влиянию и прочим факторам назначить им глубины.
И чем тяжелее фундамент и перекрытие, тем лучше,.... по сейсмике, по расчету.
__________________
Летела лопата, упала в болото. Какая зарплата - такая работа.
Podpolie вне форума  
Ответ
Вернуться   Форум DWG.RU > Архитектура и Строительство > Конструкции зданий и сооружений > Основания и фундаменты > Расчет свайных фундаментов на откосе

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возможно ли усиление существующих свайных фундаментов Иро4ка Основания и фундаменты 41 13.01.2017 11:53
Расчет теплоизоляции грунта основания наружных мелкозаглублённых фундаментов Tyhig Основания и фундаменты 26 12.06.2015 07:31
Вопросы по проектированию свайных фундаментов SergeyMetallist Основания и фундаменты 10 29.03.2010 08:37
Посоветуйте!!! Расчет осадок фундаментов. Prokurat Основания и фундаменты 40 05.06.2009 01:34
Расчет свайных фундаментов на карстах Михаил1983 Поиск литературы, чертежей, моделей и прочих материалов 0 25.04.2008 11:19