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