moses

119 Reputation

8 Badges

15 years, 157 days

MaplePrimes Activity


These are questions asked by moses

 

ANALYSIS AND DESIGN OF MACHINE FOUNDATION

 


restart

Loading Optimization

 

Loading LinearAlgebra  

 

Loading plots  

with(ScientificConstants):

Loading DynamicSystems  

with(Units:-Standard)

with(Units:-Natural)

with(StringTools)

FormatTime("%m-%d-%Y, %H:%M")

FormatTime("%m-%d-%Y, %H:%M")

(1)

NULL

Introduction

 

This document deals with vibration analysis and design of machine foundations subjected to dynamic load.

NULL

NULL

NULL

NULL

GetConstant(g);

standard_acceleration_of_gravity, symbol = g, value = 9.80665, uncertainty = 0, units = m/s^2

(2)

g__SI := evalf(Constant(g, system = SI, units))

9.80665*Units:-Unit(('m')/('s')^2)

(3)

NULL

Richart and Lysmer's Model

 

Richart et al. (1970) idealised the foundation as a lumped mass supported on soil which is idealised as frequency independent springs which he described in term of soil parameter

dynamic shear modulus or shear wave velocity of the soil for circular footing when footings having equivalent circular radius. The Tables below shows the different values of spring and damping vlaues as per Richart and Lysmer.

NULL

In which, G = dynamic shar modulus of he soil and is given G = `ρ__s`*V__s^2 ; ν = Piosson's ratio of the soil; ρs = mass density of the soil; Vs = shear wave velocity of the soil obtained

from soil testing; g = acceleration due to gravity; m = mass of the machine and foundation; J = mass moment of inertia of the machine and foundation about the appropriate axes; K = equivalent spring stiffness of the soil; C = damping value of the soil; B = interia factor contributing to the damping factor; D = damping ratio of the soil; r = equivalent radius of a circular foundation; L = length of foundation, and B = width of the foundation.

NULL

NULL

NULL

Sketch

 

NULL

NULL

NULL

NULL

nu := .25

Table : Values of soil springs as per Richart and Lysmer (1970) model

 

NULL

NULL

SI No.

Direction

Spring value

Equivalent radius

Remarks

1

Vertical

K__z = 4*G*r__z/(1-nu)"(->)"

r__z = sqrt(L*B/Pi)"(->)"

This is in vertical Z direction

2

Horizontal

K__x = (32*(1-nu))*G*r__x/(7-8*nu)
"(->)"

r__x = sqrt(L*B/Pi)"(->)"

This induce sliding in horizontal X

2.1

Horizontal

K__y = (32*(1-nu))*G*r__y/(7-8*nu)
"(->)"

r__y = sqrt(L*B/Pi)"(->)"

This induce sliding in horizontal Y

3

Rocking

`K__φx` = 8*G*`r__φx`^3/(3*(1-nu))"(->)"

`r__φx` = (L*B^3/(3*Pi))^(1/4)"(->)"

This produces roxking about Y axis

3.1

Rocking

`K__φy` = 8*G*`r__φy`^3/(3*(1-nu))"(->)"

`r__φy` = (L^3*B/(3*Pi))^(1/4)"(->)"

This produces roxking about X axis

4

Twisting

`K__ψ` = 16*G*`r__ψ`^3*(1/3)"(->)"

`r__ψ` = ((B^3*L+B*L^3)/(6*Pi))^(1/4)
"(->)"

This produces twisting about vertical Z axis

 

NULL

NULL

NULL

NULL

NULL

Table : Values of soil damping as per Richart and Lysmer (1970) model

 

NULL

SI No.

Direction

Mass ratio (B)

Damping ratio and Damping values

Remarks

1

Vertical

B__z = .25*m__U*(1-nu)*g__SI/(`ρ__s`*r__z^3)
"(->)"

`ζ__z` = .425/sqrt(B__z)"(->)"C__z = 2*`ζ__z`*sqrt(K__z*m__U)"(->)"

This damping value is in vertical Z direction

2

Horizontal

B__x = (7-8*nu)*m__U*g__SI/((32*(1-nu))*`ρ__s`*r__x^3)
"(->)"

`ζ__x` = .288/sqrt(B__x)"(->)"

C__x = 2*`ζ__x`*sqrt(K__x*m__U)"(->)"

This damping value is in lateral X direction

2.1

Horizontal

B__y = (7-8*nu)*m__U*g__SI/((32*(1-nu))*`ρ__s`*r__y^3)
"(->)"

`ζ__y` = .288/sqrt(B__y)"(->)"

`ζ__y` = .288/((2.145204688-2.451662500*nu)*m__U*Units:-Unit(('m')/('s')^2)/((1-nu)*`ρ__s`*(L*B/Pi)^(3/2)))^(1/2)

(5.1)

NULLError, invalid left hand side in assignmentError, invalid left hand side in assignment

`ζ__ψ` = .5/(1+117.6798000*`J__ψ`*Units:-Unit(('m')/('s')^2)*6^(1/4)/(`ρ__s`*((B^3*L+B*L^3)/Pi)^(5/4)))

(5.2)

C__y = 2*`ζ__y`*sqrt(K__y*m__U)"(->)"

This damping value is in lateral Y direction

3

Rocking

`B__φx` = (.375*(1-nu))*`J__φx`*g__SI/(`ρ__s`*`r__φx`^5)
"(->)"

`ζ__φx` = .15/((1+`B__φx`)*sqrt(`B__φx`))
"(->)"

`ζ__φx` = .15/((1+11.03248125*(1-nu)*`J__φx`*Units:-Unit(('m')/('s')^2)*3^(1/4)/(`ρ__s`*(L*B^3/Pi)^(5/4)))*((11.03248125-11.03248125*nu)*`J__φx`*Units:-Unit(('m')/('s')^2)*3^(1/4)/(`ρ__s`*(L*B^3/Pi)^(5/4)))^(1/2))

(5.3)

Error, invalid left hand side in assignmentError, invalid left hand side in assignmentNULLError, invalid left hand side in assignment

.15/((1+11.03248125*(1-nu)*`J__φx`*Units:-Unit(('m')/('s')^2)*3^(1/4)/(`ρ__s`*(L*B^3/Pi)^(5/4)))*((11.03248125-11.03248125*nu)*`J__φx`*Units:-Unit(('m')/('s')^2)*3^(1/4)/(`ρ__s`*(L*B^3/Pi)^(5/4)))^(1/2)) = .15/((1+11.03248125*(1-nu)*`J__φx`*Units:-Unit(('m')/('s')^2)*3^(1/4)/(`ρ__s`*(L*B^3/Pi)^(5/4)))*((11.03248125-11.03248125*nu)*`J__φx`*Units:-Unit(('m')/('s')^2)*3^(1/4)/(`ρ__s`*(L*B^3/Pi)^(5/4)))^(1/2))

(5.4)

`C__φx` = 2*`ζ__φx`*sqrt(`K__φx`*`J__φx`)"(->)"

NULL

This damping value is for rocking about Y direction

3.1

Rocking

`B__φy` = (.375*(1-nu))*`J__φy`*g__SI/(`ρ__s`*`r__φy`^5)
"(->)"

NULL

`ζ__φy` = .15/((1+`B__φy`)*sqrt(`B__φy`))
"(->)"

.15/((1+`B__φy`)*`B__φy`^(1/2)) = .15/((1+`B__φy`)*`B__φy`^(1/2))

(5.5)

`C__φy` = 2*`ζ__φy`*sqrt(`K__φy`*`J__φy`)"(->)"

NULL

This damping value is for rocking about X direction

4

Twisting

`B__ψ` = `J__ψ`*g__SI/(`ρ__s`*`r__ψ`^5)"(->)"

`ζ__ψ` = .5/(1+2*`B__ψ`)"(->)"NULLError, invalid left hand side in assignmentError, invalid left hand side in assignmentNULLError, invalid left hand side in assignmentNULLError, invalid left hand side in assignment

.5/(1+117.6798000*`J__ψ`*Units:-Unit(('m')/('s')^2)*6^(1/4)/(`ρ__s`*((B^3*L+B*L^3)/Pi)^(5/4))) = .5/(1+117.6798000*`J__ψ`*Units:-Unit(('m')/('s')^2)*6^(1/4)/(`ρ__s`*((B^3*L+B*L^3)/Pi)^(5/4)))

(5.6)

`C__ψ` = 2*`ζ__ψ`*sqrt(`K__ψ`*`J__ψ`)"(->)"NULL

``

NULL

This damping value is valid for twisting about vertical Z axis

 

NULL

NULL

NULLNULL

(4)

``

NULL

Vertical Motion Considering damping of the Soil

 

For vertical direction the equation becomes that of a lumped mass having single degree of freedom when

deq := m__U*(diff(z(t), t, t))+'C__z'*(diff(z(t), t))+'K__z'*`#mi("z")` = P__0*sin(`ω__m`*t)

m__U*(diff(diff(z(t), t), t))+C__z*(diff(z(t), t))+K__z*`#mi("z")` = P__0*sin(`ω__m`*t)

(6.1)

NULL

t1 := subs(P__0*sin(`ω__m`*t)/m__U = F, expand(deq/m__U));

diff(diff(z(t), t), t)+1.085721853*(G*(L*B/Pi)^(1/2)*m__U/(1-nu))^(1/2)*(diff(z(t), t))/(m__U*(m__U*Units:-Unit(('m')/('s')^2)/(`ρ__s`*(L*B/Pi)^(3/2))-m__U*Units:-Unit(('m')/('s')^2)*nu/(`ρ__s`*(L*B/Pi)^(3/2)))^(1/2))+4*G*(L*B/Pi)^(1/2)*`#mi("z")`/(m__U*(1-nu)) = F

(6.2)

NULL

(6.3)

By algebraically manipulating the expression, the form traditionally used by engineers is derived:

t2 := algsubs('C__z'/m__U = 2*zeta*omega, t1)

diff(diff(z(t), t), t)-(-1.085721853*(-G*(L*B/Pi)^(1/2)*m__U/(nu-1))^(1/2)*(diff(z(t), t))*nu+1.085721853*(-G*(L*B/Pi)^(1/2)*m__U/(nu-1))^(1/2)*(diff(z(t), t))+4.*G*(L*B/Pi)^(1/2)*`#mi("z")`*(-Units:-Unit(('m')/('s')^2)*(nu-1)*m__U/(`ρ__s`*(L*B/Pi)^(3/2)))^(1/2))/((nu-1.)*(-Units:-Unit(('m')/('s')^2)*(nu-1)*m__U/(`ρ__s`*(L*B/Pi)^(3/2)))^(1/2)*m__U) = F

(6.4)

NULL

t3 := algsubs('K__z'/m__U = omega^2, t2)

diff(diff(z(t), t), t)-(-1.085721853*(-G*(L*B/Pi)^(1/2)*m__U/(nu-1))^(1/2)*(diff(z(t), t))*nu+1.085721853*(-G*(L*B/Pi)^(1/2)*m__U/(nu-1))^(1/2)*(diff(z(t), t))+4.*G*(L*B/Pi)^(1/2)*`#mi("z")`*(-Units:-Unit(('m')/('s')^2)*(nu-1)*m__U/(`ρ__s`*(L*B/Pi)^(3/2)))^(1/2))/((nu-1.)*(-Units:-Unit(('m')/('s')^2)*(nu-1)*m__U/(`ρ__s`*(L*B/Pi)^(3/2)))^(1/2)*m__U) = F

(6.5)

This form includes the damping ratio , the natural frequency , and the external forcing term .  Consider only free vibration by setting

gen3 := subs(F = 0, t3)

diff(diff(z(t), t), t)-(-1.085721853*(-G*(L*B/Pi)^(1/2)*m__U/(nu-1))^(1/2)*(diff(z(t), t))*nu+1.085721853*(-G*(L*B/Pi)^(1/2)*m__U/(nu-1))^(1/2)*(diff(z(t), t))+4.*G*(L*B/Pi)^(1/2)*`#mi("z")`*(-Units:-Unit(('m')/('s')^2)*(nu-1)*m__U/(`ρ__s`*(L*B/Pi)^(3/2)))^(1/2))/((nu-1.)*(-Units:-Unit(('m')/('s')^2)*(nu-1)*m__U/(`ρ__s`*(L*B/Pi)^(3/2)))^(1/2)*m__U) = 0

(6.6)

NULL

sol1 := dsolve({gen3, z(0) = P, (D(z))(0) = V}, z(t))

z(t) = -(1000000000/1178791942081753609)*Pi*m__U*exp(-(1085721853/1000000000)*Units:-Unit(('s')/('m')^(1/2))*t/(Pi*((nu-1)^2/(`ρ__s`*L^2*B^2*G))^(1/2)*m__U))*(1085721853*V*Units:-Unit(('s')/('m')^(1/2))*((nu-1)^2/(`ρ__s`*L^2*B^2*G))^(1/2)*`ρ__s`*L^2*B^2-4000000000*(L*B/Pi)^(1/2)*Pi*nu*`#mi("z")`+4000000000*`#mi("z")`*Pi*(L*B/Pi)^(1/2))/(Units:-Unit(('s')/('m')^(1/2))^2*B^2*L^2*`ρ__s`)+(4000000000/1085721853)*`#mi("z")`*G*Pi*(L*B/Pi)^(1/2)*((nu-1)^2/(`ρ__s`*L^2*B^2*G))^(1/2)*t/((nu-1)*Units:-Unit(('s')/('m')^(1/2)))+(1/1178791942081753609)*(1085721853000000000*V*Units:-Unit(('s')/('m')^(1/2))*Pi*((nu-1)^2/(`ρ__s`*L^2*B^2*G))^(1/2)*m__U*`ρ__s`*L^2*B^2+1178791942081753609*Units:-Unit(('s')/('m')^(1/2))^2*P*`ρ__s`*L^2*B^2-4000000000000000000*(L*B/Pi)^(1/2)*Pi^2*m__U*nu*`#mi("z")`+4000000000000000000*`#mi("z")`*Pi^2*(L*B/Pi)^(1/2)*m__U)/(B^2*L^2*`ρ__s`*Units:-Unit(('s')/('m')^(1/2))^2)

(6.7)

NULL

NULL

 

Download Analysis_and_Design_of_Machine_Foundations_1.mw

Good Morning Mapleprime Community,

Would anybody please help in the attached worksheet. I'm trying to use the new function in Maple that is the clicable method, but I was having problem in some of my output such as zeta_y and zeta_phi as this two equations are generating an error message.

 

Regards,

Moses

 

``

restart

``

``

(1)

``

interface(displayprecision = 4)

-1

(2)

(3)

NULL

``

Vert_Coef := Matrix(10, 5, {(1, 1) = 0.332e-1, (1, 2) = 0.187e-1, (1, 3) = 0.104e-1, (1, 4) = 0.52e-2, (1, 5) = 0.21e-2, (2, 1) = 0.509e-1, (2, 2) = 0.301e-1, (2, 3) = 0.166e-1, (2, 4) = 0.83e-2, (2, 5) = 0.31e-2, (3, 1) = 0.571e-1, (3, 2) = 0.364e-1, (3, 3) = 0.218e-1, (3, 4) = 0.104e-1, (3, 5) = 0.42e-2, (4, 1) = 0.582e-1, (4, 2) = 0.405e-1, (4, 3) = 0.260e-1, (4, 4) = 0.125e-1, (4, 5) = 0.42e-2, (5, 1) = 0.582e-1, (5, 2) = 0.416e-1, (5, 3) = 0.270e-1, (5, 4) = 0.135e-1, (5, 5) = 0.52e-2, (6, 1) = 0.582e-1, (6, 2) = 0.416e-1, (6, 3) = 0.281e-1, (6, 4) = 0.145e-1, (6, 5) = 0.52e-2, (7, 1) = 0.582e-1, (7, 2) = 0.416e-1, (7, 3) = 0.291e-1, (7, 4) = 0.166e-1, (7, 5) = 0.62e-2, (8, 1) = 0.582e-1, (8, 2) = 0.416e-1, (8, 3) = 0.301e-1, (8, 4) = 0.177e-1, (8, 5) = 0.62e-2, (9, 1) = 0.582e-1, (9, 2) = 0.416e-1, (9, 3) = 0.301e-1, (9, 4) = 0.187e-1, (9, 5) = 0.73e-2, (10, 1) = 0.582e-1, (10, 2) = 0.416e-1, (10, 3) = 0.301e-1, (10, 4) = 0.197e-1, (10, 5) = 0.83e-2})

Matrix(10, 5, {(1, 1) = 0.332e-1, (1, 2) = 0.187e-1, (1, 3) = 0.104e-1, (1, 4) = 0.52e-2, (1, 5) = 0.21e-2, (2, 1) = 0.509e-1, (2, 2) = 0.301e-1, (2, 3) = 0.166e-1, (2, 4) = 0.83e-2, (2, 5) = 0.31e-2, (3, 1) = 0.571e-1, (3, 2) = 0.364e-1, (3, 3) = 0.218e-1, (3, 4) = 0.104e-1, (3, 5) = 0.42e-2, (4, 1) = 0.582e-1, (4, 2) = 0.405e-1, (4, 3) = 0.260e-1, (4, 4) = 0.125e-1, (4, 5) = 0.42e-2, (5, 1) = 0.582e-1, (5, 2) = 0.416e-1, (5, 3) = 0.270e-1, (5, 4) = 0.135e-1, (5, 5) = 0.52e-2, (6, 1) = 0.582e-1, (6, 2) = 0.416e-1, (6, 3) = 0.281e-1, (6, 4) = 0.145e-1, (6, 5) = 0.52e-2, (7, 1) = 0.582e-1, (7, 2) = 0.416e-1, (7, 3) = 0.291e-1, (7, 4) = 0.166e-1, (7, 5) = 0.62e-2, (8, 1) = 0.582e-1, (8, 2) = 0.416e-1, (8, 3) = 0.301e-1, (8, 4) = 0.177e-1, (8, 5) = 0.62e-2, (9, 1) = 0.582e-1, (9, 2) = 0.416e-1, (9, 3) = 0.301e-1, (9, 4) = 0.187e-1, (9, 5) = 0.73e-2, (10, 1) = 0.582e-1, (10, 2) = 0.416e-1, (10, 3) = 0.301e-1, (10, 4) = 0.197e-1, (10, 5) = 0.83e-2})

(4)

``

``

whattype(Vert_Coef)

Matrix

(5)

``

NULL

``

``

``

``

SR := Vector([10.8696, 21.7391, 32.6087, 43.4783, 46.7391, 54.3478, 65.2174, 76.0870, 86.9565, 100.0000], datatype = float)

Vector(10, {(1) = 10.8696, (2) = 21.7391, (3) = 32.6087, (4) = 43.4783, (5) = 46.7391, (6) = 54.3478, (7) = 65.2174, (8) = 76.0870, (9) = 86.9565, (10) = 100.0000})

(6)

E_G := Vector([250, 500, 1000, 2500, 10000], datatype = float)

Vector(5, {(1) = 250.0000, (2) = 500.0000, (3) = 1000.0000, (4) = 2500.0000, (5) = 10000.0000})

(7)

``

``NULL

NULL

``

NULL

``

B_interp := proc (SR, E_G) options operator, arrow; CurveFitting:-ArrayInterpolation([SR, E_G], Vert_Coef, Array(1 .. 1, 1 .. 1, 1 .. 2, [[[SR, E_G]]]), method = linear) end proc

proc (SR, E_G) options operator, arrow; CurveFitting:-ArrayInterpolation([SR, E_G], Vert_Coef, Array(1 .. 1, 1 .. 1, 1 .. 2, [[[SR, E_G]]]), method = linear) end proc

(8)

``

``

f[18*_1] := B_interp(25.0, 1500.0)

Error, (in CurveFitting:-ArrayInterpolation) invalid input: dimensions of independent data do not match the dimensions of dependent data

 

 

Download Matrix_Interpolation.mw

Hello Mapleprime Community,

Would you be kind to help me with the attached Maple worksheet. My goal is to do a 2D interpolation given the value of SR (slenderness ratio) and E_G (Young's modulus / Shear modulus ratio) in the Matrix table Vert_Coeff with header as vector E_G and the other as vector SR. I’m confused as to how to do the interpolation. Please help.

 

Regards,

 

Moses

 

 

NULL

SYSTEMATIC APPROACH TO LIFTING EYE DESIGN

Moses

 

restart

with(Optimization)

with(LinearAlgebra)

with(Plots)

Nomenclature

 

Ab  = Required bearing area, sq in. (mm2)

As  = Required shear area at hole, sq in. (mm2)

Aw = Required cheek plate weld area, sq in. (mm2)

b     = Distance from center of eye to the cross section, in. (mm)

C    = Percentage distance of element from neutral axis

D    = Diameter of lifting pin, in. (mm)

e     = Distance between edge of cheek plate and edge of main plate, in. (mm)

Fa   = Allowable normal stress, ksi (kN/mm2)

Fv   = Allowable shear stress, ksi (kN/mm2)

Fw  = Allowable shear stress for weld electrodes, ksi (kN/mm2)

Fy   = Yield stress, ksi (kN/mm2)

fa   =  Computed axial stress, ksi (kN/mm2)

fb   =  Computed bending stress, ksi (kN/mm2)

fmax = Maximum principal stress, ksi(kN/mm2)

fv    = Computed shear stress, ksi (kN/mm2)

g     = Distance between edge of cheek plate and main structure, in. (mm)

h    = Length of lifting eye at any cross section between A-A and C-C, in. (mm)

n   = Total number of lifting eyes used during the lift

P  = Design load per lifting eye, kips (kN)

R  = Radius to edge of lifting eye, in. (mm)

Rh  = Radius of hole, in. (mm)

r    = Radius of cheek plate, in. (mm)

S   = Safety factor with respect to allowable stresses

s  = Cheek plate weld size, in. (mm)

T  = Total plate thickness, in. (mm)

Tp  = Main plate thickness, in (mm)

t    = Thickness of each cheek plate, in (mm)

te  = Cheek plate weld throat, in. (mm)

W  = Total lift weight of structure, kips (kN)

α  =  Angle of taper, deg.

β  =  Angle between vertical and lifting sling, deg.

θ  =  Angle between attaching weldment and lifting sling, deg.

NULL

NULL

The design load for each lifting eye is given by:

restart

P := W*S/(n*cos(beta));

In the above equation, n refers to number of lifting eyes to used for the lift, S is the safety factor with respect to allowable stresses, W is the total weight to be lifted, and β is the angle between the vertical direction and the lifting sling.This analysis applies only to lifting eyes shaped like the one in Fig. 1. For other shapes, the designer should re-evaluate the equations.

Radius of liftimg eye hole will depend upon the diameter of the pin, D, used in the lifting shackle. It is recommeded that the hole diameter not greater than 1 / 16 in. (2 mm) larger than tha pin diameter. The required bearing area for the pin is

A__b >= P/(.9*F__y);

where Fy is the yield stress. This equation is based on allowable stresses as definde in Ref. 1, which considers stress concentrations in the vicinity of the hole. The designer may choose to use a technique which determines the stresses at the hole and should appropriately adjust the allowable stresses. The total plate thickness is then given by

T >= A__b/D;

At this point, if the thickness, T, is too large to be economically feasible, it may be desirable to use cheek plates (Fig.2) around the hole in order to sustain the bearing stresses. In this case, the above thickness, T, is divided into a main plate of thickness Tp and two cheek plates each of thickness t:

eqn1 := T = T__p+2*t;

It is recommended that t be less than Tp to avoid excessive welding. The radius to the edge of lifting eye plate and the radii of the cheek plates, if they are used, are governed by the condition that the pin cannot shear through these plates. The required area for shear is

A__s >= P/(.4*F__y);

It is possible to compute the required radii by equating the shaering area of the cheek plates plus the shearing area of the main plate to the total shear area. Theis a degree of uncertianty in choosing the appropriate shearing area. Minimum areas are used in the following equation, therefore, leading to conservative values for the radius of the main plate, R, and the radius of the cheek plate, r,

equ2 := (4*(r-R__h))*t+(2*(R-R__h))*T__p = A__s;

equ3 := R = r+e__cheek;

where Rh is the radius of the hole and e is the distance between the edge of the cheek plate and the edge of the main plate (Fig. 2). This difference should be large enough to allow space for welding the cheet plate to the main plate. A reasonable value for e is 1.5*t. It should be noted that the above equations assume there are two cheek plates. If cheek plates are not used, then simply let t equal zero and use Eq. 6 to determine R.

It is not necessary to check tension on this net section, since the allowable stress for shear is 0.4*Fy (Eq. 5); whereas the allowable stress for tension on a net section at a pin hole is given as 0.45*Fy (Ref. 1) which is greater than for shear. Size of weld between the cheek plates and the main plate can be determined as follows. The necessary weld area per cheek plate is

equ4 := A__w = P*t/(F__w*T);

where Fw is the allowable shear stress for the welding electrodes. The weld thickness, te is given by

equ5 := t__e = A__w/(2*Pi*r);

For a manual weld the size, s is given by

s := t__e*sqrt(2);

To assure that this weld size is large enough to insure fusion and minimize distortion, it should be greater than the AISC suggested Minimum Fillet Weld Sizes (Ref. 1).

The axial stress due to uniform tension along a section is

equ6 := f__a = P*sin(theta)/(T__p*h);

where h is the length of the section. The elemental bending stress which is distributed linearly along the section may be expressed as

equ7 := f__b = 12*P*C*(b*cos(theta)-.5*h*sin(theta)+R*sin(theta))/(T__p*h^2);

where C represents the distance of an element from the neutral axis and b is the distance from the center of the eye to the cross section. The shearing stress varies parabolically for section between A-A and B-B and is given as

equ8 := f__v = 1.5*P*cos(theta)*(-4*C^2+1)/(T__p*h);

It is felt that Eq. 13 (i.e., parabolic shear stress distribution) is applicable to the cross sections between A-A and B-B and does not apply to the cross sections between B-B and C-C in the area of the taper. The taper creates discontinuities on the shear plane, which result in significantly large shear stress concentratons along the edge of the taper coincident to point of maximum bending stress. This problem will be addressed ina subsequent section of this article.

The maximum principal stress that exists on an element is given by

f__max := .5*(f__a+f__b)+(((f__a+f__b)*(1/2))^.5+f__v^2)^.5;

or after dividing by the maximum allowable normal (i.e., tension) stress, Fa, gives a ratio that must be less than unity, where Fa has been taken as 0.6*Fy. A similar analysis for the maximum shear stress on the element yields

f__vmax := ((f__a+f__b)*(1/2))^2+f__v^2;

F__a := .6*F__y;

F__v := .4*F__y;

Ratio__tension := f__max/F__a;

Ratio__shear := f__vmax/F__v;

The designer should now select several critical elements throughout the plate and apply the restrains of Eq. 16 and 17 to obtain a required minimum length for the selected cross section. Eq 18 through 21 apply for an element at the neutral axis of the section. C will be zero and Eq. 11, 13 and 16 reduce to

P*sin(theta)/(.6*F__y*h*T__p)+(1.5*P*cos(theta)/(.6*F__y*h*T__p))^2 <= 1.0;

h >= P*(sin(theta)+(1+8*cos(theta)^2)^.5)/(1.2*F__y*T__p);

An element at the end of the section will be subjected to bending stresses but not shearing stresses.

For this case C = 0.5 and Eq. 16  becomes

P*sin(theta)/(.6*F__y*h*T__p)+6*P*(b*cos(theta)-.5*h*sin(theta)+R*sin(theta)) <= 1.0;

Using the quadratic formular to solve for h yields

h >= .5*(-2*P*sin(theta)/(.6*F__y*T__p)+(2*P*sin(theta)^2/(.6*F__y*T__p)+24*P*(b*cos(theta)+R*sin(theta))/(2*P*sin(theta)/(.6*F__y*T__p)))^.5);

The largest value of h predicted by Eqs. 19, 21 and 23 can be used as a first estimate for the length of the cross section; however, intermediate elements, that is, between the edge and the center of the cross section, should also be checked to determine the appropriate length, h, of the section under consideration.

Cross sections A-A and B-B should be analyzed using the above approach. The designer should use his own discretion to select other cross sections for analysis.At cross section A-A, the lifting eye is assumed to be welded with complete penetration to the support structure. Once length, h, is determined, the angle of taper, α, should be investigated. It can be shown that normal stress and shear stress are related by

equ9 := f__a+f__b = f__v*tan(alpha);

Minimum required length, h, for cross sections between B-B and C-C can be computed by calculating the maximum shear stress for the most critical element of the cross section, which occurs at the tapered surface. It can be shown that the maximum principal stress would not control the required length, h. Using Eqs. 11 and 12 in conjunction with Eq 24, the maximum shear stress yields the following:

(P*sin(theta)/(.4*F__y*h*T__p)+6*P*(b*cos(theta)-.5*h*sin(theta)+R*sin(theta))/(.4*F__y*T__p*h^2))*(.5^2+cot(alpha)^2)^.5 <= 1.0;

 

If the above inequality is not satisfied, the angle of the taper, α, must be adjusted.

The adequacy of the structure to which the lifting eye is to be attached should be checked to verify that it is capable of sustaining the loads from the lifting eye.

In some instances, it may be justifiable to use a more sophisticated technique for analyzing the lifting eye as well as the supporting structure.

 

NULL

Input Variables

 

W := 120;

n := 6;

P := W/n;

S := 3;

F__y := 300;

F__w := 450;

R := 90;

R__h := 89;

alpha := evalf(convert(45*degrees, radians));

beta := evalf(convert(30*degrees, radians));

theta := evalf(convert(20*degrees, radians));

d__pin := 100;

b := 200;

g := 50;

NULL

NULL

Output

 

solve({equ1, equ2, equ3, equ4, equ5, equ7, equ8, equ9}, {A__s, A__w, C, T, T__p, h, r, t, e__cheek});

NULL

``

NULL

NULL

NULL

NULL

NULL

NULL

NULL

 

Download Lifting_Eye_Design.mw

Good Evening Everybody,

Could any one help me with the attached file. I'm trying to solve 9 equations with 9 unknowns with many constraints, I'm getting no output from Maple. Please help.

 

Regards,

 

Moses

 

restart

with(LinearAlgebra):

with(StringTools):

FormatTime("%m-%d-%Y, %H:%M")

NULL

Pile spacing of each pile from a refrence pile:

S__p := Matrix(9, 9, {(1, 1) = 0., (1, 2) = 3.30, (1, 3) = 6.60, (1, 4) = 3.30, (1, 5) = 4.67, (1, 6) = 7.38, (1, 7) = 6.60, (1, 8) = 7.38, (1, 9) = 9.33, (2, 1) = 3.30, (2, 2) = 0., (2, 3) = 3.30, (2, 4) = 4.67, (2, 5) = 3.30, (2, 6) = 4.67, (2, 7) = 7.38, (2, 8) = 6.60, (2, 9) = 7.38, (3, 1) = 6.60, (3, 2) = 3.30, (3, 3) = 0., (3, 4) = 7.38, (3, 5) = 4.67, (3, 6) = 3.30, (3, 7) = 9.33, (3, 8) = 7.38, (3, 9) = 6.60, (4, 1) = 3.30, (4, 2) = 4.67, (4, 3) = 7.38, (4, 4) = 0., (4, 5) = 3.30, (4, 6) = 6.60, (4, 7) = 3.30, (4, 8) = 4.67, (4, 9) = 7.38, (5, 1) = 4.67, (5, 2) = 3.30, (5, 3) = 4.67, (5, 4) = 3.30, (5, 5) = 0., (5, 6) = 3.30, (5, 7) = 4.67, (5, 8) = 3.30, (5, 9) = 4.67, (6, 1) = 7.38, (6, 2) = 4.67, (6, 3) = 3.30, (6, 4) = 6.60, (6, 5) = 3.30, (6, 6) = 0., (6, 7) = 7.38, (6, 8) = 4.67, (6, 9) = 3.30, (7, 1) = 6.60, (7, 2) = 7.38, (7, 3) = 9.33, (7, 4) = 3.30, (7, 5) = 4.67, (7, 6) = 7.38, (7, 7) = 0., (7, 8) = 3.30, (7, 9) = 6.60, (8, 1) = 7.38, (8, 2) = 6.60, (8, 3) = 7.38, (8, 4) = 4.67, (8, 5) = 3.30, (8, 6) = 4.67, (8, 7) = 3.30, (8, 8) = 0., (8, 9) = 3.30, (9, 1) = 9.33, (9, 2) = 7.38, (9, 3) = 6.60, (9, 4) = 7.38, (9, 5) = 4.67, (9, 6) = 3.30, (9, 7) = 6.60, (9, 8) = 3.30, (9, 9) = 0.})

Angle of each pile from a reference pile in radian:

xi := Matrix(9, 9, {(1, 1) = 0., (1, 2) = 0., (1, 3) = 0., (1, 4) = 1.57, (1, 5) = .785, (1, 6) = .464, (1, 7) = 1.57, (1, 8) = 1.11, (1, 9) = .785, (2, 1) = 3.14, (2, 2) = 0., (2, 3) = 0., (2, 4) = 2.36, (2, 5) = 1.57, (2, 6) = .785, (2, 7) = 2.03, (2, 8) = 1.57, (2, 9) = 1.11, (3, 1) = 3.14, (3, 2) = 3.14, (3, 3) = 0., (3, 4) = 2.68, (3, 5) = 2.36, (3, 6) = 1.57, (3, 7) = 2.36, (3, 8) = 2.03, (3, 9) = 1.57, (4, 1) = 1.57, (4, 2) = .785, (4, 3) = .464, (4, 4) = 0., (4, 5) = 0., (4, 6) = 0., (4, 7) = 1.57, (4, 8) = .785, (4, 9) = .464, (5, 1) = 2.36, (5, 2) = 1.57, (5, 3) = .785, (5, 4) = 3.14, (5, 5) = 0., (5, 6) = 0., (5, 7) = 2.36, (5, 8) = 1.57, (5, 9) = .785, (6, 1) = 2.68, (6, 2) = 2.36, (6, 3) = 1.57, (6, 4) = 3.14, (6, 5) = 3.14, (6, 6) = 0., (6, 7) = 2.68, (6, 8) = 2.36, (6, 9) = 1.57, (7, 1) = 1.57, (7, 2) = 1.11, (7, 3) = .785, (7, 4) = 1.57, (7, 5) = .785, (7, 6) = .464, (7, 7) = 0., (7, 8) = 0., (7, 9) = 0., (8, 1) = 2.03, (8, 2) = 1.57, (8, 3) = 1.11, (8, 4) = 2.36, (8, 5) = 1.57, (8, 6) = .785, (8, 7) = 3.14, (8, 8) = 0., (8, 9) = 0., (9, 1) = 2.36, (9, 2) = 2.03, (9, 3) = 1.57, (9, 4) = 2.68, (9, 5) = 2.36, (9, 6) = 1.57, (9, 7) = 3.14, (9, 8) = 3.14, (9, 9) = 0.})

NULL

Angle of each pile from a reference pile in degrees:

theta := Matrix(9, 9, {(1, 1) = 0., (1, 2) = 0., (1, 3) = 0., (1, 4) = 90.0, (1, 5) = 44.8, (1, 6) = 26.6, (1, 7) = 90.0, (1, 8) = 63.6, (1, 9) = 44.8, (2, 1) = 180., (2, 2) = 0., (2, 3) = 0., (2, 4) = 135., (2, 5) = 90.0, (2, 6) = 44.8, (2, 7) = 116., (2, 8) = 90.0, (2, 9) = 63.6, (3, 1) = 180., (3, 2) = 180., (3, 3) = 0., (3, 4) = 153., (3, 5) = 135., (3, 6) = 90.0, (3, 7) = 135., (3, 8) = 116., (3, 9) = 90.0, (4, 1) = 90.0, (4, 2) = 44.8, (4, 3) = 26.6, (4, 4) = 0., (4, 5) = 0., (4, 6) = 0., (4, 7) = 90.0, (4, 8) = 44.8, (4, 9) = 26.6, (5, 1) = 135., (5, 2) = 90.0, (5, 3) = 44.8, (5, 4) = 180., (5, 5) = 0., (5, 6) = 0., (5, 7) = 135., (5, 8) = 90.0, (5, 9) = 44.8, (6, 1) = 153., (6, 2) = 135., (6, 3) = 90.0, (6, 4) = 180., (6, 5) = 180., (6, 6) = 0., (6, 7) = 153., (6, 8) = 135., (6, 9) = 90.0, (7, 1) = 90.0, (7, 2) = 63.6, (7, 3) = 44.8, (7, 4) = 90.0, (7, 5) = 44.8, (7, 6) = 26.6, (7, 7) = 0., (7, 8) = 0., (7, 9) = 0., (8, 1) = 116., (8, 2) = 90.0, (8, 3) = 63.6, (8, 4) = 135., (8, 5) = 90.0, (8, 6) = 44.8, (8, 7) = 180., (8, 8) = 0., (8, 9) = 0., (9, 1) = 135., (9, 2) = 116., (9, 3) = 90.0, (9, 4) = 153., (9, 5) = 135., (9, 6) = 90.0, (9, 7) = 180., (9, 8) = 180., (9, 9) = 0.})

The total number of piles in a pile group:

n__pile := 9

The length of each pile in the pile group in (meters):

L__p := 12.182   

 

``

Diameter of pile (meter):

`&phi;__pile` := .457

The radius of each pile (meter):

r__0 := evalf((1/2)*`&phi;__pile`, 2)

NULL

`&rho;__A` := 1.0

NULL

D__s := 0.5e-1

NULL

Omega := 46``

``

`&nu;__soil` := .5

NULL

E__p := 3.2*10^10``

NULL

G__s := 5.7*10^7``

NULL

 

V__s := 182.88

NULL

``

NULL

NULL

V__La := 395.845``

NULL

`&alpha;__&nu;` := proc (S__p, xi, n__pile) local `&alpha;__tmp`, flist, i, j, `&alpha;__1`, `&alpha;__2`, `&alpha;__3`; global D__s, V__La, V__s, Omega; description "Calculate the horizontal interaction factor from a refernce pile in a pile group"; flist := []; for i to `n__pile ` do for j to n__pile do `&alpha;__1`[i, j] := evalf[4](.5*(S__p[i, j]/`&phi;__pile`)^.5*exp(-D__s*Omega*S__p[i, j]/V__La)*exp(-I*Omega*S__p[i, j]/V__La)); `&alpha;__2`[i, j] := evalf[4]((3/4)*(S__p[i, j]/`&phi;__pile`)^.5*exp(-D__s*Omega*S__p[i, j]/V__s)*exp(-I*Omega*S__p[i, j]/V__s)/sqrt(2)); `&alpha;__3`[i, j] := evalf[4](`&alpha;__1`[i, j]*cos(xi[i, j])^2+`&alpha;__2`[i, j]*sin(xi[i, j])^2); if i = j then `&alpha;__tmp`[i, i] := 1.0 elif xi[i, j] = 0. then `&alpha;__tmp`[i, j] := `&alpha;__1`[i, j] elif xi[i, j] = 1.57 then `&alpha;__tmp`[i, j] := `&alpha;__2`[i, j] elif xi[i, j] <> 1.57 and xi[i, j] <> 0. then `&alpha;__tmp`[i, j] := `&alpha;__3`[i, j] end if; flist := [op(flist), `&alpha;__tmp`[i, j]] end do end do end proc:

NULL

NULL

NULL

NULLNULL

NULLNULLNULL

`&alpha;__v` := eval(Matrix(n__pile, n__pile, `&alpha;__&nu;`(S__p, xi, n__pile)))``

NULL

``

``

``

NULL

NULL

``

NULL

 

Download Test_pile.mw

Good Evening Maple Community,

Can anybody please help in the attached file. Highlighted in yellow are the three equations I'm trying to program in Maple procedure, but could not get any output due to an error message. Please Help.

 

Boyer 

Test_modify.mwGood Morning Everybody,

Can anybody demonstrate how I can convert the output from the procedure into an N X N Matrix depending on the nops from the attached file. Thanks everybody.

 

Regards,

 

Moses

 

1 2 3 4 5 6 Page 1 of 6