mod_assemb_prep
/dev,font,1,charter,bold,r,26,,,,,
/title,Bearing Compliance Analysis
/view,1,1,1,1
/auto,1
/replot
/units,bin
/prep7
name='bearing'
ct_name='ctbcs'
cyl_name='cylbcs'
sph_name='sphbcs'
rconv=pi/180
dconv=180/pi
rtangle=(pi/2)*dconv
rin=2.00
rout=2.50
h=0.5
chmf=.05
wgap=0.1
dball=0.28
rrace=0.15
dbc=rin+((rout-rin)/2)
dcl=(2*rrace)-dball
w=wgap+dcl
xc=1.00
yc=2.00
zc=3.00
rotxy=0
rotyz=0
rotzx=0
*if,csn,eq,0,then
csn=10
*endif
csn=csn+1
%ct_name%=csn
csn=csn+1
%cyl_name%=csn
csn=csn+1
%sph_name%=csn
csys,acs
clocal,%ct_name%,0,xc,yc,zc,rotxy,rotyz,rotzx
csys,acs
clocal,%cyl_name%,1,xc,yc,zc,rotxy,rotyz,rotzx
csys,acs
clocal,%sph_name%,2,xc,yc,zc,rotxy,rotyz,rotzx
*if,assemble,eq,0,then
UIMP,1,EX, , ,10.3E6,
UIMP,1,DENS, , ,.097/386.4,
UIMP,1,NUXY, , ,0.33,
ET,1,shell93
ET,2,solid95
*endif
csys,ctbcs
k,,0,0,0
k,,0,1,0
init_entity_num
axp1=km-1
axp2=km
k,,rin-dcl/2+chmf,0,0
k,,dbc-(w/2),0,0
k,,dbc-(w/2),h,0
k,,rin-dcl/2+chmf,h,0
k,,rin-dcl/2,h-chmf,0
k,,rin-dcl/2,chmf,0
init_entity_num
a,km-5,km-4,km-3,km-2,km-1,km
k,,dbc+(w/2),0,0
k,,rout+dcl/2-chmf,0,0
k,,rout+dcl/2,chmf,0
k,,rout+dcl/2,h-chmf,0
k,,rout+dcl/2-chmf,h,0
k,,dbc+(w/2),h,0
init_entity_num
a,km-5,km-4,km-3,km-2,km-1,km
lplot
csys,ctbcs
csn=csn+1
bcs=csn
clocal,bcs,1,dbc,h/2,0,0,0,0
*do,i,0,3*rtangle,rtangle
k,,rrace,i,0
*enddo
init_entity_num
a,km-3,km-2,km-1,km
init_entity_num
asba,am-2,am,,delete,keep
asba,am-1,am,,delete,delete
init_entity_num
lplot
csys,ctbcs
csn=csn+1
outrcs1=csn
clocal,outrcs1,0,dbc+w/2,0,0,0,0,0
csys,ctbcs
csn=csn+1
inrcs1=csn
clocal,inrcs1,0,dbc-w/2,0,0,0,0,0
csn=csn+1
inrcs2=csn
clocal,inrcs2,0,dcl/2,0,0,0,0,0
csys,outrcs1
csn=csn+1
outrcs2=csn
clocal,outrcs2,0,-dcl/2,0,0,0,0,0
csys,ctbcs
asel,selv,loc,x,rin-dcl/2,dbc
csys,inrcs1
atran,inrcs2,all,,,,1,1
init_entity_num
csys,ctbcs
asel,selv,loc,x,dbc,rout+dcl/2
csys,outrcs1
atran,outrcs2,all,,,,0,1
init_entity_num
lplot
*go,:skip1
csys,bcs
*do,i,0,3*rtangle,rtangle
k,,dball/2,i,0
*enddo
init_entity_num
a,km-3,km-2,km-1,km
:skip1
vrotat,all,,,,,,axp1,axp2,360,4
*go,:skip3
csys,bcs
k,,0,0,0
*do,i,0,rtangle,rtangle
k,,dball/2,i,0
*enddo
init_entity_num
a,km-2,km-1,km
sphrp1=km-2
sphrp2=km
asel,selv,loc,r,0,dball/2
asel,r,loc,y,0,rtangle
vrotat,all,,,,,,sphrp1,sphrp2,360,4
init_entity_num
csn=csn+1
clocal,csn,0,0,0,0,0,0,0
vsel,selv,loc,y,0,dball/2
vsel,r,loc,x,-dball/2,dball/2
vsymm,y,all,,,,1,0
init_entity_num
aplot
:skip3
finalize_model_data