abaqus python建模_ABAQUS切削快速建模python程序

1 #-*- coding: mbcs -*-

2 #3 #Abaqus/CAE Release 6.14-4 replay file

4 #Internal Version: 2015_06_12-04.41.13 135079

5 #Run by Administrator on Wed Apr 12 08:41:02 2017

6 #7

8 #from driverUtils import executeOnCaeGraphicsStartup

9 #executeOnCaeGraphicsStartup()

10 #: Executing "onCaeGraphicsStartup()" in the site directory ...

11 #: Abaqus Error:

12 #: This error may have occurred due to a change to the Abaqus Scripting

13 #: Interface. Please see the Abaqus Scripting Manual for the details of

14 #: these changes. Also see the "Example environment files" section of

15 #: the Abaqus Site Guide for up-to-date examples of common tasks in the

16 #: environment file.

17 #: Execution of "onCaeGraphicsStartup()" in the site directory failed.

18 from abaqus import *

19 from abaqusConstants import *

20 session.Viewport(name='Viewport: 1', origin=(0.0, 0.0), width=414.662475585938,21 height=253.647216796875)22 session.viewports['Viewport: 1'].makeCurrent()23 session.viewports['Viewport: 1'].maximize()24 from caeModules import *

25 from driverUtils importexecuteOnCaeStartup26 executeOnCaeStartup()27 session.viewports['Viewport: 1'].partDisplay.geometryOptions.setValues(28 referenceRepresentation=ON)29 Mdb()30

31 #set the absoluteZero

32 mdb.models['Model-1'].setValues(absoluteZero=-273)33

34 from math import *

35

36 #make the cutter dimension that you want

37 cutterLength = 0.5

38 cutterPointPos = cutterLength/2

39 rakeAngle = 8.0

40 clearanceAngle = 15.0

41

42

43 #: A new model database has been created.

44 #: The model "Model-1" has been created.

45 session.viewports['Viewport: 1'].setValues(displayedObject=None)46 s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=cutterLength)47 g, v, d, c =s.geometry, s.vertices, s.dimensions, s.constraints48 s.setPrimaryObject(option=STANDALONE)49 s.rectangle(point1=(-cutterPointPos, cutterPointPos), point2=(cutterPointPos, -cutterPointPos))50 p = mdb.models['Model-1'].Part(name='cutter', dimensionality=THREE_D,51 type=DISCRETE_RIGID_SURFACE)52 p = mdb.models['Model-1'].parts['cutter']53 p.BaseShellExtrude(sketch=s, depth=cutterLength)54 s.unsetPrimaryObject()55

56 #make rake angle

57 p = mdb.models['Model-1'].parts['cutter']58 f1, e1 =p.faces, p.edges59 t = p.MakeSketchTransform(sketchPlane=f1[2], sketchUpEdge=e1[8],60 sketchPlaneSide=SIDE1, sketchOrientation=TOP)61 s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=cutterLength**2,62 gridSpacing=cutterLength**2/50, transform=t)63 g, v, d, c =s.geometry, s.vertices, s.dimensions, s.constraints64 s.setPrimaryObject(option=SUPERIMPOSE)65 p = mdb.models['Model-1'].parts['cutter']66 p.projectReferencesOntoSketch(sketch=s, filter=COPLANAR_EDGES)67 s.Line(point1=(cutterPointPos, -cutterPointPos), point2=(0, cutterPointPos))68 s.CoincidentConstraint(entity1=v[4], entity2=g[4], addUndoState=False)69 s.Line(point1=(0, cutterPointPos), point2=(cutterPointPos, cutterPointPos))70 s.HorizontalConstraint(entity=g[9], addUndoState=False)71 s.Line(point1=(cutterPointPos, cutterPointPos), point2=(cutterPointPos, -cutterPointPos))72 s.VerticalConstraint(entity=g[10], addUndoState=False)73 s.PerpendicularConstraint(entity1=g[9], entity2=g[10], addUndoState=False)74 s.AngularDimension(line1=g[3], line2=g[8], textPoint=(cutterPointPos - tan(rakeAngle*pi/180)*cutterPointPos/2,75 0.0), value=rakeAngle)76 p = mdb.models['Model-1'].parts['cutter']77 f, e =p.faces, p.edges78 p.CutExtrude(sketchPlane=f[2], sketchUpEdge=e[8], sketchPlaneSide=SIDE1,79 sketchOrientation=TOP, sketch=s, flipExtrudeDirection=ON)80 s.unsetPrimaryObject()81 del mdb.models['Model-1'].sketches['__profile__']82

83 #make clearance angle

84 p = mdb.models['Model-1'].parts['cutter']85 f, e =p.faces, p.edges86 t = p.MakeSketchTransform(sketchPlane=f[0], sketchUpEdge=e[1],87 sketchPlaneSide=SIDE1, sketchOrientation=TOP, origin=(cutterPointPos, 0.0, cutterPointPos))88 s1 = mdb.models['Model-1'].ConstrainedSketch(name='__profile__',89 sheetSize=cutterLength**2, gridSpacing=cutterLength**2/50, transform=t)90 g, v, d, c =s1.geometry, s1.vertices, s1.dimensions, s1.constraints91 s1.setPrimaryObject(option=SUPERIMPOSE)92 p = mdb.models['Model-1'].parts['cutter']93 p.projectReferencesOntoSketch(sketch=s1, filter=COPLANAR_EDGES)94 session.viewports['Viewport: 1'].setValues(displayedObject=p)95 s1.Line(point1=(cutterPointPos, -cutterPoin

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值