# # connect example # tail skid kinematics # model # # from driverUtils import executeOnCaeGraphicsStartup # executeOnCaeGraphicsStartup() #: Executing "onCaeGraphicsStartup()" in the site directory ... from abaqus import * import testUtils testUtils.setBackwardCompatibility() from abaqusConstants import * from connectorBehavior import * session.Viewport(name='Viewport: 1', origin=(1.5625, 1.5625), width=230.0, height=155.0) session.viewports['Viewport: 1'].makeCurrent() from driverUtils import executeOnCaeStartup executeOnCaeStartup() #: Executing "onCaeStartup()" in the site directory ... #: Executing "onCaeStartup()" in the site directory ... #: Executing "onCaeStartup()" in the site directory ... #: Executing "onCaeStartup()" in the site directory ... #: Executing "onCaeStartup()" in the site directory ... #: Executing "onCaeStartup()" in the site directory ... #: Executing "onCaeStartup()" in the site directory ... #: Executing "onCaeStartup()" in the site directory ... #: Executing "onCaeStartup()" in the site directory ... Mdb() #: A new model database has been created. #: The model "Model-1" has been created. session.viewports['Viewport: 1'].setValues(displayedObject=None) #: A new model database has been created. #: The model "Model-1" has been created. session.viewports['Viewport: 1'].setValues(displayedObject=None) #: A new model database has been created. #: The model "Model-1" has been created. session.viewports['Viewport: 1'].setValues(displayedObject=None) #: A new model database has been created. #: The model "Model-1" has been created. session.viewports['Viewport: 1'].setValues(displayedObject=None) #: A new model database has been created. #: The model "Model-1" has been created. session.viewports['Viewport: 1'].setValues(displayedObject=None) #: A new model database has been created. #: The model "Model-1" has been created. session.viewports['Viewport: 1'].setValues(displayedObject=None) #: A new model database has been created. #: The model "Model-1" has been created. session.viewports['Viewport: 1'].setValues(displayedObject=None) #: A new model database has been created. #: The model "Model-1" has been created. session.viewports['Viewport: 1'].setValues(displayedObject=None) #: A new model database has been created. #: The model "Model-1" has been created. session.viewports['Viewport: 1'].setValues(displayedObject=None) import part import regionToolset import displayGroupMdbToolset as dgm p = mdb.models['Model-1'].Part(name='a', dimensionality=THREE_D, type=DEFORMABLE_BODY) p.ReferencePoint(point=(14.95, 19.62, 0.0)) p = mdb.models['Model-1'].parts['a'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].Part(name='b', dimensionality=THREE_D, type=DEFORMABLE_BODY) p.ReferencePoint(point=(14.15, 10.24, 0.0)) p = mdb.models['Model-1'].parts['b'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].Part(name='Part-3', dimensionality=THREE_D, type=DEFORMABLE_BODY) p.ReferencePoint(point=(15.29, 16.13, 0.0)) p = mdb.models['Model-1'].parts['Part-3'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].Part(name='Part-4', dimensionality=THREE_D, type=DEFORMABLE_BODY) p.ReferencePoint(point=(0.0, 0.0, 0.0)) p = mdb.models['Model-1'].parts['Part-4'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['Part-3'] session.viewports['Viewport: 1'].setValues(displayedObject=p) mdb.models['Model-1'].parts.changeKey('Part-3', 'c') mdb.models['Model-1'].parts.changeKey('Part-4', 'd') p = mdb.models['Model-1'].Part(name='e', dimensionality=THREE_D, type=DEFORMABLE_BODY) p.ReferencePoint(point=(13.69, -3.49, 0.0)) p = mdb.models['Model-1'].parts['e'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].Part(name='f', dimensionality=THREE_D, type=DEFORMABLE_BODY) p.ReferencePoint(point=(24.72, -12.24, 0.0)) p = mdb.models['Model-1'].parts['f'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].Part(name='large_cyl', dimensionality=THREE_D, type=DEFORMABLE_BODY) p.ReferencePoint(point=(18.39745, 8.583988, 0.0)) p = mdb.models['Model-1'].parts['large_cyl'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].Part(name='air_frame', dimensionality=THREE_D, type=DEFORMABLE_BODY) p.ReferencePoint(point=(-711.0, -56.0, 0.0)) p = mdb.models['Model-1'].parts['air_frame'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].Part(name='air_frame_c', dimensionality=THREE_D, type=DEFORMABLE_BODY) p.ReferencePoint(point=(15.29, 16.13, 0.0)) p = mdb.models['Model-1'].parts['air_frame_c'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].Part(name='air_frame_d', dimensionality=THREE_D, type=DEFORMABLE_BODY) p.ReferencePoint(point=(0.0, 0.0, 0.0)) p = mdb.models['Model-1'].parts['air_frame_d'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].Part(name='large_cyl_b', dimensionality=THREE_D, type=DEFORMABLE_BODY) p.ReferencePoint(point=(14.15, 10.24, 0.0)) p = mdb.models['Model-1'].parts['large_cyl_b'] session.viewports['Viewport: 1'].setValues(displayedObject=p) import material import section import regionToolset import displayGroupMdbToolset as dgm p = mdb.models['Model-1'].parts['air_frame'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['a'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['air_frame'] session.viewports['Viewport: 1'].setValues(displayedObject=p) session.viewports['Viewport: 1'].view.setValues(width=1e-005, viewOffsetX=2.146e-006, viewOffsetY=1.1983e-007) session.viewports['Viewport: 1'].view.fitView() import assembly import regionToolset import displayGroupMdbToolset as dgm a = mdb.models['Model-1'].rootAssembly session.viewports['Viewport: 1'].setValues(displayedObject=a) a = mdb.models['Model-1'].rootAssembly a.DatumCsysByDefault(CARTESIAN) p = mdb.models['Model-1'].parts['a'] a.Instance(name='a-1', part=p, dependent=OFF) a = mdb.models['Model-1'].rootAssembly p = mdb.models['Model-1'].parts['air_frame'] a.Instance(name='air_frame-1', part=p, dependent=OFF) a = mdb.models['Model-1'].rootAssembly p = mdb.models['Model-1'].parts['air_frame_c'] a.Instance(name='air_frame_c-1', part=p, dependent=OFF) a = mdb.models['Model-1'].rootAssembly p = mdb.models['Model-1'].parts['air_frame_d'] a.Instance(name='air_frame_d-1', part=p, dependent=OFF) a = mdb.models['Model-1'].rootAssembly p = mdb.models['Model-1'].parts['b'] a.Instance(name='b-1', part=p, dependent=OFF) a = mdb.models['Model-1'].rootAssembly p = mdb.models['Model-1'].parts['c'] a.Instance(name='c-1', part=p, dependent=OFF) a = mdb.models['Model-1'].rootAssembly p = mdb.models['Model-1'].parts['d'] a.Instance(name='d-1', part=p, dependent=OFF) a = mdb.models['Model-1'].rootAssembly p = mdb.models['Model-1'].parts['e'] a.Instance(name='e-1', part=p, dependent=OFF) a = mdb.models['Model-1'].rootAssembly p = mdb.models['Model-1'].parts['f'] a.Instance(name='f-1', part=p, dependent=OFF) a = mdb.models['Model-1'].rootAssembly p = mdb.models['Model-1'].parts['large_cyl'] a.Instance(name='large_cyl-1', part=p, dependent=OFF) a = mdb.models['Model-1'].rootAssembly p = mdb.models['Model-1'].parts['large_cyl_b'] a.Instance(name='large_cyl_b-1', part=p, dependent=OFF) p = mdb.models['Model-1'].parts['air_frame'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['a'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['air_frame'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['air_frame_c'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['air_frame_d'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['b'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['d'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['a'] session.viewports['Viewport: 1'].setValues(displayedObject=p) a = mdb.models['Model-1'].rootAssembly session.viewports['Viewport: 1'].setValues(displayedObject=a) session.viewports['Viewport: 1'].view.setValues(width=98.457, height=62.941, viewOffsetX=176.45, viewOffsetY=11.297) session.viewports['Viewport: 1'].view.setValues(width=49.765, height=31.813, viewOffsetX=182.76, viewOffsetY=11.091) session.viewports['Viewport: 1'].view.setValues(width=38.923, height=24.882, viewOffsetX=180.65, viewOffsetY=10.259) p = mdb.models['Model-1'].parts['a'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p1 = mdb.models['Model-1'].parts['a'] r = p1.referencePoints refPoints=(r[1], ) region = regionToolset.Region(referencePoints=refPoints) mdb.models['Model-1'].parts['a'].engineeringFeatures.PointMassInertia( name='tail-skid', region=region, mass=1e-05, i11=1e-05, i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0) p = mdb.models['Model-1'].parts['air_frame'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['air_frame_c'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['air_frame'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['air_frame_c'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p1 = mdb.models['Model-1'].parts['air_frame_c'] r = p1.referencePoints refPoints=(r[1], ) region = regionToolset.Region(referencePoints=refPoints) mdb.models['Model-1'].parts['air_frame_c'].engineeringFeatures.PointMassInertia( name='tail-skid', region=region, mass=1e-05, i11=1e-05, i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0) p = mdb.models['Model-1'].parts['air_frame_d'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['b'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['air_frame_d'] session.viewports['Viewport: 1'].setValues(displayedObject=p) #: Coordinates of point: 0, 0, 0 #: Coordinates of point: 0, 0, 0 #: Coordinates of point: 0, 0, 0 #: Coordinates of point: 0, 0, 0 p1 = mdb.models['Model-1'].parts['air_frame_d'] r = p1.referencePoints refPoints=(r[1], ) region = regionToolset.Region(referencePoints=refPoints) mdb.models['Model-1'].parts['air_frame_d'].engineeringFeatures.PointMassInertia( name='tail-skid', region=region, mass=1e-05, i11=1e-05, i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0) p = mdb.models['Model-1'].parts['b'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['c'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p1 = mdb.models['Model-1'].parts['c'] r = p1.referencePoints refPoints=(r[1], ) region = regionToolset.Region(referencePoints=refPoints) mdb.models['Model-1'].parts['c'].engineeringFeatures.PointMassInertia( name='tail-skid', region=region, mass=1e-05, i11=1e-05, i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0) p = mdb.models['Model-1'].parts['d'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p1 = mdb.models['Model-1'].parts['d'] r = p1.referencePoints refPoints=(r[1], ) region = regionToolset.Region(referencePoints=refPoints) mdb.models['Model-1'].parts['d'].engineeringFeatures.PointMassInertia( name='tail-skid', region=region, mass=1e-05, i11=1e-05, i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0) p = mdb.models['Model-1'].parts['e'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p1 = mdb.models['Model-1'].parts['e'] r = p1.referencePoints refPoints=(r[1], ) region = regionToolset.Region(referencePoints=refPoints) mdb.models['Model-1'].parts['e'].engineeringFeatures.PointMassInertia( name='tail-skid', region=region, mass=1e-05, i11=1e-05, i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0) p = mdb.models['Model-1'].parts['f'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['large_cyl'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['large_cyl_b'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p1 = mdb.models['Model-1'].parts['large_cyl_b'] r = p1.referencePoints refPoints=(r[1], ) region = regionToolset.Region(referencePoints=refPoints) mdb.models['Model-1'].parts['large_cyl_b'].engineeringFeatures.PointMassInertia( name='tail-skid', region=region, mass=1e-05, i11=1e-05, i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0) p = mdb.models['Model-1'].parts['a'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['air_frame'] session.viewports['Viewport: 1'].setValues(displayedObject=p) session.viewports['Viewport: 1'].view.fitView() #: There are no sections assigned to the current part. session.viewports['Viewport: 1'].view.setValues(width=2.3063e-005, height=1.4743e-005) session.viewports['Viewport: 1'].view.setValues(width=1.908e-005, height=1.2197e-005) p = mdb.models['Model-1'].parts['a'] session.viewports['Viewport: 1'].setValues(displayedObject=p) #: The reference node has been assigned "tail-skid". p = mdb.models['Model-1'].parts['air_frame'] session.viewports['Viewport: 1'].setValues(displayedObject=p) #: There are no sections assigned to the current part. p = mdb.models['Model-1'].parts['air_frame_c'] session.viewports['Viewport: 1'].setValues(displayedObject=p) #: The reference node has been assigned "tail-skid". p = mdb.models['Model-1'].parts['air_frame_d'] session.viewports['Viewport: 1'].setValues(displayedObject=p) #: The reference node has been assigned "tail-skid". p = mdb.models['Model-1'].parts['b'] session.viewports['Viewport: 1'].setValues(displayedObject=p) #: There are no sections assigned to the current part. p = mdb.models['Model-1'].parts['c'] session.viewports['Viewport: 1'].setValues(displayedObject=p) #: The reference node has been assigned "tail-skid". p = mdb.models['Model-1'].parts['d'] session.viewports['Viewport: 1'].setValues(displayedObject=p) #: The reference node has been assigned "tail-skid". p = mdb.models['Model-1'].parts['e'] session.viewports['Viewport: 1'].setValues(displayedObject=p) #: The reference node has been assigned "tail-skid". p = mdb.models['Model-1'].parts['f'] session.viewports['Viewport: 1'].setValues(displayedObject=p) #: There are no sections assigned to the current part. p = mdb.models['Model-1'].parts['large_cyl'] session.viewports['Viewport: 1'].setValues(displayedObject=p) #: There are no sections assigned to the current part. p = mdb.models['Model-1'].parts['large_cyl_b'] session.viewports['Viewport: 1'].setValues(displayedObject=p) #: The reference node has been assigned "tail-skid". #: The reference node has been assigned "tail-skid". p = mdb.models['Model-1'].parts['f'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['air_frame'] session.viewports['Viewport: 1'].setValues(displayedObject=p) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(-711, -56, 7.1774e-005), cameraUpVector=(0.067948, 0.99669, -0.044637)) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(-711, -56, 7.2697e-005), cameraUpVector=(0.063738, 0.997, -0.044017)) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(-711, -56, 7.3661e-005), cameraUpVector=(0.065297, 0.99531, -0.071345)) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(-711, -56, 7.4166e-005), cameraUpVector=(0.073772, 0.99715, -0.015672)) session.viewports['Viewport: 1'].view.fitView() session.viewports['Viewport: 1'].view.setValues(width=1e-005, height=1e-005, viewOffsetX=4.1153e-006, viewOffsetY=4.2125e-007) session.viewports['Viewport: 1'].view.setValues(width=1e-005, viewOffsetX=4.1262e-006, viewOffsetY=8.356e-008) session.viewports['Viewport: 1'].view.setValues(width=1e-005, viewOffsetX=4.1589e-006, viewOffsetY=1.8201e-008) p = mdb.models['Model-1'].parts['b'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['large_cyl'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['f'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['e'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].parts['f'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p1 = mdb.models['Model-1'].parts['f'] r = p1.referencePoints refPoints=(r[1], ) p1.Set(referencePoints=refPoints, name='f') p1 = mdb.models['Model-1'].parts['f'] region = p1.sets['f'] mdb.models['Model-1'].parts['f'].engineeringFeatures.PointMassInertia( name='tail-skid', region=region, mass=1e-05, i11=1e-05, i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0) p = mdb.models['Model-1'].parts['air_frame'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p1 = mdb.models['Model-1'].parts['air_frame'] r = p1.referencePoints refPoints=(r[1], ) p1.Set(referencePoints=refPoints, name='air_frame') p1 = mdb.models['Model-1'].parts['air_frame'] region = p1.sets['air_frame'] mdb.models['Model-1'].parts['air_frame'].engineeringFeatures.PointMassInertia( name='air_plane', region=region, mass=699.322434, i11=150000000.0, i22=150000000.0, i33=150000000.0, alpha=0.0, composite=0.0) p = mdb.models['Model-1'].parts['b'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p1 = mdb.models['Model-1'].parts['b'] r = p1.referencePoints refPoints=(r[1], ) p1.Set(referencePoints=refPoints, name='b') #: The set "b" has been created. #: The set "b" has been created. #: The set "b" has been created. #: The set "b" has been created. #: The set "b" has been created. #: The set "b" has been created. #: The set "b" has been created. #: The set "b" has been created. #: The set "b" has been created. p1 = mdb.models['Model-1'].parts['b'] region = p1.sets['b'] mdb.models['Model-1'].parts['b'].engineeringFeatures.PointMassInertia( name='tail-skid', region=region, mass=1e-05, i11=1e-05, i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0) p = mdb.models['Model-1'].parts['large_cyl'] session.viewports['Viewport: 1'].setValues(displayedObject=p) #: There are no sections assigned to the current part. p1 = mdb.models['Model-1'].parts['large_cyl'] r = p1.referencePoints refPoints=(r[1], ) p1.Set(referencePoints=refPoints, name='large_cyl') #: The set "large_cyl" has been created. #: The set "large_cyl" has been created. #: The set "large_cyl" has been created. #: The set "large_cyl" has been created. #: The set "large_cyl" has been created. #: The set "large_cyl" has been created. #: The set "large_cyl" has been created. #: The set "large_cyl" has been created. #: The set "large_cyl" has been created. p1 = mdb.models['Model-1'].parts['large_cyl'] region = p1.sets['large_cyl'] mdb.models['Model-1'].parts['large_cyl'].engineeringFeatures.PointMassInertia( name='tail-skid', region=region, mass=1e-05, i11=1e-05, i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0) a = mdb.models['Model-1'].rootAssembly a.regenerate() a = mdb.models['Model-1'].rootAssembly ############################################################################# s = mdb.models['Model-1'].Sketch(name='__profile__', sheetSize=50.0) g, v, d = s.geometry, s.vertices, s.dimensions s.sketchOptions.setValues(sheetSize=50.0, gridSpacing=1.0, grid=ON, gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=1.0, decimalPlaces=2) s.setPrimaryObject(option=STANDALONE) s.Spot(point=(14.95, 19.62)) session.viewports['Viewport: 1'].view.fitView() s.Spot(point=(14.15, 10.24)) s.Spot(point=(15.29, 16.13)) session.viewports['Viewport: 1'].view.fitView() session.viewports['Viewport: 1'].view.fitView() session.viewports['Viewport: 1'].view.setValues(width=25.43, height=16.257) session.viewports['Viewport: 1'].view.setValues(width=40.486, height=25.881) session.viewports['Viewport: 1'].view.setValues(width=57.676, height=36.871) session.viewports['Viewport: 1'].view.setValues(width=86.095, height=55.038) session.viewports['Viewport: 1'].view.setValues(width=114.26, height=73.045) mdb.models['Model-1'].sketches['__profile__'].sketchOptions.setValues( sheetSize=50.0, gridSpacing=0.2, grid=ON, gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=1.0, decimalPlaces=2, gridSnap=ON, preselection=ON) session.viewports['Viewport: 1'].view.setValues(width=32.113, height=20.529, cameraPosition=(15.516, 13.02, 18.898), cameraTarget=(15.516, 13.02, 0)) session.viewports['Viewport: 1'].view.setValues(width=21.199, height=13.552, cameraPosition=(14.577, 15.077, 18.898), cameraTarget=(14.577, 15.077, 0)) s.CircleByCenterPerimeter(center=(14.95, 19.62), point1=(15.2, 19.4)) s.undo() s.CircleByCenterPerimeter(center=(14.95, 19.62), point1=(15.4, 19.6)) s.undo() s.CircleByCenterPerimeter(center=(14.95, 19.62), point1=(15.45, 19.62)) s.CircleByCenterPerimeter(center=(15.29, 16.13), point1=(15.79, 16.13)) s.CircleByCenterPerimeter(center=(14.15, 10.24), point1=(14.65, 10.24)) s.Line(point1=(15.45, 19.62), point2=(15.79, 16.13)) s.Line(point1=(15.79, 16.13), point2=(14.65, 10.24)) s.Line(point1=(14.4, 19.6), point2=(14.7930793256107, 16.0745938327935)) s.Line(point1=(14.7930793256107, 16.0745938327935), point2=(13.6594818387118, 10.3369119881461)) s.delete(objectList=(g[12], g[14], g[16])) s.ArcByCenterEnds(center=(14.95, 19.62), point1=(14.4, 19.6), point2=(15.45, 19.62)) s.ArcByCenterEnds(center=(14.15, 10.24), point1=(14.65, 10.24), point2=(13.8, 10.2)) s.undo() s.ArcByCenterEnds(center=(14.15, 10.24), point1=(14.65, 10.24), point2=( 13.6594818387118, 10.3369119881461)) s.delete(objectList=(g[25], )) session.viewports['Viewport: 1'].view.setValues(width=3.8678, height=2.4726, cameraPosition=(14.739, 19.565, 18.898), cameraTarget=(14.739, 19.565, 0)) session.viewports['Viewport: 1'].view.setValues(width=1.4168, height=0.9057, cameraPosition=(14.871, 19.646, 18.898), cameraTarget=(14.871, 19.646, 0)) s.ArcByCenterEnds(center=(14.95, 19.62), point1=(14.4, 19.6), point2=(15.45, 19.62)) s.undo() s.CircleByCenterPerimeter(center=(14.95, 19.62), point1=(15.45, 19.62)) session.viewports['Viewport: 1'].view.fitView() s.delete(objectList=(g[21], )) session.viewports['Viewport: 1'].view.setValues(width=8.4316, height=5.3901, cameraPosition=(15.373, 17.661, 21.197), cameraTarget=(15.373, 17.661, 0)) session.viewports['Viewport: 1'].view.setValues(width=6.8702, height=4.3919, cameraPosition=(15.179, 18.031, 21.197), cameraTarget=(15.179, 18.031, 0)) s.Line(point1=(14.45, 19.62), point2=(14.7930793256107, 16.0745938327935)) s.delete(objectList=(g[36], )) s.ArcByCenterEnds(center=(14.95, 19.62), point1=(14.45, 19.62), point2=(15.45, 19.62)) p = mdb.models['Model-1'].Part(name='bellCrank', dimensionality=THREE_D, type=DEFORMABLE_BODY) p = mdb.models['Model-1'].parts['bellCrank'] p.BaseSolidExtrude(sketch=s, depth=0.3) s.unsetPrimaryObject() p = mdb.models['Model-1'].parts['bellCrank'] session.viewports['Viewport: 1'].setValues(displayedObject=p) del mdb.models['Model-1'].sketches['__profile__'] session.viewports['Viewport: 1'].view.setValues(cameraPosition=(21.264, 27.809, 17.706), cameraUpVector=(-0.61105, 0.54077, -0.57809)) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(13.64, 20.08, 22.164), cameraUpVector=(0.91605, 0.20142, -0.34681)) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(15.992, 20.933, 21.935), cameraUpVector=(0.87042, 0.19558, -0.4518)) s0 = mdb.models['Model-1'].Sketch(name='__profile__', sheetSize=50.0) g, v, d = s0.geometry, s0.vertices, s0.dimensions s0.sketchOptions.setValues(sheetSize=50.0, gridSpacing=1.0, grid=ON, gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=1.0, decimalPlaces=2) s0.setPrimaryObject(option=STANDALONE) s0.Spot(point=(0.0, 0.0)) s0.Spot(point=(13.69, -3.49)) s0.Spot(point=(24.72, -12.24)) session.viewports['Viewport: 1'].view.fitView() mdb.models['Model-1'].sketches['__profile__'].sketchOptions.setValues( sheetSize=60.0, gridSpacing=1.0, grid=ON, gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=1.0, decimalPlaces=2, gridSnap=ON, preselection=ON) session.viewports['Viewport: 1'].view.fitView() session.viewports['Viewport: 1'].view.fitView() s0.resetView() s0.CircleByCenterPerimeter(center=(0.0, 0.0), point1=(0.8, 0.0)) s0.CircleByCenterPerimeter(center=(13.69, -3.49), point1=(14.49, -3.49)) s0.CircleByCenterPerimeter(center=(24.72, -12.24), point1=(25.72, -12.24)) mdb.models['Model-1'].sketches['__profile__'].sketchOptions.setValues( sheetSize=60.0, gridSpacing=0.2, grid=ON, gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=1.0, decimalPlaces=2, gridSnap=ON, preselection=ON) session.viewports['Viewport: 1'].view.setValues(width=33.233, height=21.245, cameraPosition=(12.35, -6.3571, 2061.6), cameraTarget=(12.35, -6.3571, 0)) s0.Spot(point=(0.2, 0.8)) s0.Spot(point=(14.6, -2.4)) s0.Line(point1=(0.2, 0.8), point2=(14.6, -2.4)) s0.Line(point1=(14.6, -2.4), point2=(25.3645742000518, -11.4754582414102)) s0.Line(point1=(-0.2, -0.8), point2=(23.8, -12.6)) s0.Spot(point=(12.8, -2.0)) s0.Spot(point=(16.0, -3.6)) s0.Spot(point=(8.6, -1.4)) s0.Spot(point=(17.8, -5.6)) s0.Line(point1=(0.2, 0.8), point2=(8.6, -1.4)) s0.Spot(point=(25.3645742000518, -11.4754582414102)) s0.Line(point1=(25.3645742000518, -11.4754582414102), point2=(17.8, -5.6)) s0.Spline(points=((8.6, -1.4), (12.8, -2.0), (14.6, -2.4), (16.0, -3.6), ( 17.8, -5.6))) s0.delete(objectList=(g[17], )) s0.delete(objectList=(g[19], )) s0.delete(objectList=(g[34], )) s0.Line(point1=(9.4, -12.2), point2=(8.6, -1.4)) s0.undo() s0.delete(objectList=(g[31], )) s0.delete(objectList=(g[33], )) s0.Line(point1=(0.2, 0.8), point2=(14.6, -2.4)) s0.delete(objectList=(g[37], )) s0.Line(point1=(0.2, 0.8), point2=(12.8, -2.0)) s0.Line(point1=(16.0, -3.6), point2=(25.3645742000518, -11.4754582414102)) s0.FilletByRadius(radius=0.6, curve1=g[24], nearPoint1=(12.7202844619751, -2.21454620361328), curve2=g[26], nearPoint2=(16.0991268157959, -3.60311198234558)) #: Warning: Cannot perform fillet s0.Spline(points=((12.8, -2.0), (14.6, -2.4), (16.0, -3.6))) s0.delete(objectList=(g[8], )) s0.delete(objectList=(g[10], )) s0.delete(objectList=(g[12], )) s0.ArcByCenterEnds(center=(0.0, 0.0), point1=(-0.2, -0.8), point2=(0.2, 0.8)) s0.ArcByCenterEnds(center=(24.72, -12.24), point1=(25.3645742000518, -11.4754582414102), point2=(23.8, -12.6)) session.viewports['Viewport: 1'].view.setValues(width=7.7471, height=4.9526, cameraPosition=(24.685, -12.513, 2061.6), cameraTarget=(24.685, -12.513, 0)) session.viewports['Viewport: 1'].view.setValues(width=2.498, height=1.5969, cameraPosition=(23.018, -9.9072, 2061.6), cameraTarget=(23.018, -9.9072, 0)) session.viewports['Viewport: 1'].view.fitView() session.viewports['Viewport: 1'].view.setValues(width=9.3113, height=5.9525, cameraPosition=(24.772, -11.098, 85.416), cameraTarget=(24.772, -11.098, 0.15)) session.viewports['Viewport: 1'].view.setValues(width=6.0858, height=3.8905, cameraPosition=(24.636, -11.947, 85.416), cameraTarget=(24.636, -11.947, 0.15)) session.viewports['Viewport: 1'].view.setValues(width=4.561, height=2.9158, cameraPosition=(24.903, -12.222, 85.416), cameraTarget=(24.903, -12.222, 0.15)) session.viewports['Viewport: 1'].view.fitView() s0.delete(objectList=(g[22], )) s0.Spot(point=(-0.2, -0.8)) s0.Line(point1=(-0.2, -0.8), point2=(-0.2, -1.2)) s0.undo() session.viewports['Viewport: 1'].view.fitView() session.viewports['Viewport: 1'].view.setValues(width=5.8494, height=3.7394, cameraPosition=(-0.14402, -1.1388, 85.416), cameraTarget=(-0.14402, -1.1388, 0.15)) session.viewports['Viewport: 1'].view.fitView() session.viewports['Viewport: 1'].view.setValues(width=3.3425, height=2.1368, cameraPosition=(23.246, -12.242, 85.416), cameraTarget=(23.246, -12.242, 0.15)) s0.Line(point1=(-0.2, -0.8), point2=(23.7887572202942, -12.6043993485805)) session.viewports['Viewport: 1'].view.fitView() p = mdb.models['Model-1'].Part(name='skidArm', dimensionality=THREE_D, type=DEFORMABLE_BODY) p = mdb.models['Model-1'].parts['skidArm'] p.BaseSolidExtrude(sketch=s0, depth=0.3) s0.unsetPrimaryObject() p = mdb.models['Model-1'].parts['skidArm'] session.viewports['Viewport: 1'].setValues(displayedObject=p) del mdb.models['Model-1'].sketches['__profile__'] session.viewports['Viewport: 1'].view.setValues(cameraPosition=(31.771, 18.929, 56.017), cameraUpVector=(-0.16362, 0.73256, -0.66074)) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(-13.015, -18.685, 57.276), cameraUpVector=(0.49993, 0.8653, 0.036491)) import assembly import regionToolset import displayGroupMdbToolset as dgm a = mdb.models['Model-1'].rootAssembly session.viewports['Viewport: 1'].setValues(displayedObject=a) a = mdb.models['Model-1'].rootAssembly a.DatumCsysByDefault(CARTESIAN) p = mdb.models['Model-1'].parts['bellCrank'] a.Instance(name='bellCrank-1', part=p, dependent=OFF) a = mdb.models['Model-1'].rootAssembly p = mdb.models['Model-1'].parts['skidArm'] a.Instance(name='skidArm-1', part=p, dependent=OFF) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(81.728, 57.394, 3.7041), cameraUpVector=(-0.61467, 0.30366, -0.72799)) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(2.8663, 33.318, 80.995), cameraUpVector=(0.57504, 0.63459, -0.51635)) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(25.577, 15.576, 85.041), cameraUpVector=(0.40242, 0.76337, -0.5053)) ############################################################################## # finished bell crank and tail skid # begin the actruator ############################################################################# s = mdb.models['Model-1'].Sketch(name='__profile__', sheetSize=10.0) g, v, d = s.geometry, s.vertices, s.dimensions s.sketchOptions.setValues(sheetSize=10.0, gridSpacing=0.2, grid=ON, gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=0.2, decimalPlaces=2) s.setPrimaryObject(option=STANDALONE) session.viewports['Viewport: 1'].view.setValues(width=17.482, height=11.176) mdb.models['Model-1'].sketches['__profile__'].sketchOptions.setValues( sheetSize=10.0, gridSpacing=0.1, grid=ON, gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=0.2, decimalPlaces=2, gridSnap=ON, preselection=ON) s.CircleByCenterPerimeter(center=(0.0, 0.0), point1=(0.5, 0.0)) p = mdb.models['Model-1'].Part(name='smallCyl-1', dimensionality=THREE_D, type=DEFORMABLE_BODY) p = mdb.models['Model-1'].parts['smallCyl-1'] p.BaseShellExtrude(sketch=s, depth=15.0) s.unsetPrimaryObject() p = mdb.models['Model-1'].parts['smallCyl-1'] session.viewports['Viewport: 1'].setValues(displayedObject=p) del mdb.models['Model-1'].sketches['__profile__'] s0 = mdb.models['Model-1'].Sketch(name='__profile__', sheetSize=10.0) g, v, d = s0.geometry, s0.vertices, s0.dimensions s0.sketchOptions.setValues(sheetSize=10.0, gridSpacing=0.2, grid=ON, gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=0.2, decimalPlaces=2) s0.setPrimaryObject(option=STANDALONE) s0.CircleByCenterPerimeter(center=(0.0, 0.0), point1=(0.3, 0.0)) p = mdb.models['Model-1'].Part(name='smallCyl-2', dimensionality=THREE_D, type=DEFORMABLE_BODY) p = mdb.models['Model-1'].parts['smallCyl-2'] p.BaseShellExtrude(sketch=s0, depth=15.0) s0.unsetPrimaryObject() p = mdb.models['Model-1'].parts['smallCyl-2'] session.viewports['Viewport: 1'].setValues(displayedObject=p) del mdb.models['Model-1'].sketches['__profile__'] import assembly import regionToolset import displayGroupMdbToolset as dgm a = mdb.models['Model-1'].rootAssembly session.viewports['Viewport: 1'].setValues(displayedObject=a) a = mdb.models['Model-1'].rootAssembly a.DatumCsysByDefault(CARTESIAN) p = mdb.models['Model-1'].parts['smallCyl-1'] a.Instance(name='smallCyl-1-1', part=p, dependent=OFF) a = mdb.models['Model-1'].rootAssembly p = mdb.models['Model-1'].parts['smallCyl-2'] a.Instance(name='smallCyl-2-1', part=p, dependent=OFF) a = mdb.models['Model-1'].rootAssembly p1 = a.instances['smallCyl-2-1'] p1.rotateAboutAxis(axisPoint=(1.0, 0.0, 15.0), axisDirection=(1.0, 0.0, 0.0), angle=180.0) #: The instance smallCyl-2-1 was rotated by 180 degrees about the axis defined by the point 1, 0, 15 and the vector 1, 1, 1 session.viewports['Viewport: 1'].view.fitView() a = mdb.models['Model-1'].rootAssembly p1 = a.instances['smallCyl-2-1'] p1.translate(vector=(0.0, 0.0, -5.33328)) #: The instance smallCyl-2-1 was translated by 0, 0, -5.33328 w/respect to the Assembly CS import assembly import regionToolset import displayGroupMdbToolset as dgm session.viewports['Viewport: 1'].view.fitView() session.viewports['Viewport: 1'].view.setValues(width=75.524, height=48.281, viewOffsetX=167.08, viewOffsetY=9.7646) session.viewports['Viewport: 1'].view.setValues(width=37.515, height=23.983, viewOffsetX=173.97, viewOffsetY=13.814) session.viewports['Viewport: 1'].view.setValues(width=8.909, height=5.6953, viewOffsetX=171.78, viewOffsetY=8.3277) a = mdb.models['Model-1'].rootAssembly p1 = a.instances['smallCyl-2-1'] p1.rotateAboutAxis(axisPoint=(0.0, 0.0, 0.0), axisDirection=(1.0, 0.0, 0.0), angle=90.0) #: The instance smallCyl-2-1 was rotated by 90 degrees about the axis defined by the point 0, 0, 0 and the vector 1, 1, 1 a = mdb.models['Model-1'].rootAssembly p1 = a.instances['smallCyl-1-1'] p1.rotateAboutAxis(axisPoint=(0.0, 0.0, 0.0), axisDirection=(1.0, 0.0, 0.0), angle=90.0) #: The instance smallCyl-1-1 was rotated by 90 degrees about the axis defined by the point 0, 0, 0 and the vector 1, 1, 1 session.viewports['Viewport: 1'].view.fitView() session.viewports['Viewport: 1'].view.setValues(width=108.59, height=69.42, viewOffsetX=169.24, viewOffsetY=6.9958) session.viewports['Viewport: 1'].view.setValues(width=60.802, height=38.869, viewOffsetX=174.68, viewOffsetY=4.1222) a = mdb.models['Model-1'].rootAssembly p1 = a.instances['smallCyl-1-1'] p1.rotateAboutAxis(axisPoint=(0.0, 0.0, 0.0), axisDirection=(1.0, 0.0, 0.0), angle=180.0) #: The instance smallCyl-1-1 was rotated by 180 degrees about the axis defined by the point 0, 0, 0 and the vector 1, 1, 1 a = mdb.models['Model-1'].rootAssembly p1 = a.instances['smallCyl-2-1'] p1.rotateAboutAxis(axisPoint=(0.0, 0.0, 0.0), axisDirection=(1.0, 0.0, 0.0), angle=180.0) #: The instance smallCyl-2-1 was rotated by 180 degrees about the axis defined by the point 0, 0, 0 and the vector 1, 1, 1 a = mdb.models['Model-1'].rootAssembly p1 = a.instances['smallCyl-1-1'] p1.rotateAboutAxis(axisPoint=(0.0, 0.0, 0.0), axisDirection=(0.0, 0.0, 1.0), angle=-37.30659) #: The instance smallCyl-1-1 was rotated by -37.3066 degrees about the axis defined by the point 0, 0, 0 and the vector 0, 0, 0 a = mdb.models['Model-1'].rootAssembly p1 = a.instances['smallCyl-2-1'] p1.rotateAboutAxis(axisPoint=(0.0, 0.0, 0.0), axisDirection=(0.0, 0.0, 1.0), angle=-37.30659) #: The instance smallCyl-2-1 was rotated by -37.3066 degrees about the axis defined by the point 0, 0, 0 and the vector 0, 0, 0 ############################################################################### # now begin the large cylinder ############################################################################### s = mdb.models['Model-1'].Sketch(name='__profile__', sheetSize=17.0) g, v, d = s.geometry, s.vertices, s.dimensions s.sketchOptions.setValues(sheetSize=17.0, gridSpacing=0.5, grid=ON, gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=0.5, decimalPlaces=2) s.setPrimaryObject(option=STANDALONE) s.ObliqueConstructionLine(point1=(0.0, -8.5), point2=(0.0, 8.5)) s.Spot(point=(0.0, 0.0)) s.Spot(point=(2.0, 0.0)) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(9.9084, 8.6661, 9.1439), cameraUpVector=(-0.33629, 0.83797, -0.42978)) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(12.293, 10.191, 1.384), cameraUpVector=(-0.45143, 0.6303, -0.63161)) ##session.viewports['Viewport: 1'].view.fitView() session.viewports['Viewport: 1'].view.setValues(width=4.4609, height=2.8518) session.viewports['Viewport: 1'].view.setValues(width=9.4206, height=6.0223) session.viewports['Viewport: 1'].view.setValues(width=19.493, height=12.461) session.viewports['Viewport: 1'].view.setValues(width=32.175, height=20.568) mdb.models['Model-1'].sketches['__profile__'].sketchOptions.setValues( sheetSize=40.0, gridSpacing=0.5, grid=ON, gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=0.5, decimalPlaces=2, gridSnap=ON, preselection=ON) s.Line(point1=(2.0, 0.0), point2=(2.0, 9.0)) s.Line(point1=(2.0, 9.0), point2=(-2.0, 9.0)) s.delete(objectList=(g[11], )) s.Line(point1=(0.0, 9.0), point2=(2.0, 9.0)) s.delete(objectList=(g[9], )) s.Line(point1=(2.0, 9.0), point2=(2.0, 2.0)) s.ArcByCenterEnds(center=(0.0, 2.0), point1=(2.0, 2.0), point2=(0.0, 0.0)) p = mdb.models['Model-1'].Part(name='P-3', dimensionality=THREE_D, type=DEFORMABLE_BODY) p = mdb.models['Model-1'].parts['P-3'] p.BaseShellRevolve(sketch=s, angle=360.0, flipRevolveDirection=OFF) s.unsetPrimaryObject() p = mdb.models['Model-1'].parts['P-3'] session.viewports['Viewport: 1'].setValues(displayedObject=p) del mdb.models['Model-1'].sketches['__profile__'] session.viewports['Viewport: 1'].view.setValues(cameraPosition=(0.44839, 10.215, 24.3), cameraUpVector=(-0.73724, 0.50971, -0.44348)) import part import regionToolset import displayGroupMdbToolset as dgm p = mdb.models['Model-1'].parts['P-3'] session.viewports['Viewport: 1'].setValues(displayedObject=p) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(-21.196, 9.0329, 12.551), cameraUpVector=(0.30923, 0.84431, -0.43763)) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(-22.658, 4.5413, 10.641), cameraUpVector=(0.21081, 0.92147, -0.32629)) mdb.models['Model-1'].parts.changeKey('P-3', 'largeCyl-1') s0 = mdb.models['Model-1'].Sketch(name='__profile__', sheetSize=60.0) g, v, d = s0.geometry, s0.vertices, s0.dimensions s0.sketchOptions.setValues(sheetSize=60.0, gridSpacing=1.0, grid=ON, gridFrequency=2, constructionGeometry=ON, dimensionTextHeight=1.0, decimalPlaces=2) s0.setPrimaryObject(option=STANDALONE) s0.ObliqueConstructionLine(point1=(0.0, -30.0), point2=(0.0, 30.0)) s0.Line(point1=(0.0, 0.0), point2=(4.5, 0.0)) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(17.729, 12.035, 56.569), cameraTarget=(17.729, 12.035, 0)) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(5.2414, 9.5763, 56.569), cameraTarget=(5.2414, 9.5763, 0)) session.viewports['Viewport: 1'].view.setValues(width=54.237, height=34.672) s0.Line(point1=(4.5, 0.0), point2=(4.5, 25.0)) s0.Line(point1=(4.5, 25.0), point2=(0.0, 25.0)) p = mdb.models['Model-1'].Part(name='P-4', dimensionality=THREE_D, type=DEFORMABLE_BODY) p = mdb.models['Model-1'].parts['P-4'] p.BaseShellRevolve(sketch=s0, angle=360.0, flipRevolveDirection=OFF) s0.unsetPrimaryObject() p = mdb.models['Model-1'].parts['P-4'] session.viewports['Viewport: 1'].setValues(displayedObject=p) del mdb.models['Model-1'].sketches['__profile__'] session.viewports['Viewport: 1'].view.fitView() p0 = mdb.models['Model-1'].parts['P-4'] p0.regenerate() import assembly import regionToolset import displayGroupMdbToolset as dgm a = mdb.models['Model-1'].rootAssembly session.viewports['Viewport: 1'].setValues(displayedObject=a) p = mdb.models['Model-1'].parts['P-4'] session.viewports['Viewport: 1'].setValues(displayedObject=p) mdb.models['Model-1'].parts.changeKey('P-4', 'largeCyl-2') a = mdb.models['Model-1'].rootAssembly session.viewports['Viewport: 1'].setValues(displayedObject=a) a = mdb.models['Model-1'].rootAssembly a.DatumCsysByDefault(CARTESIAN) p = mdb.models['Model-1'].parts['largeCyl-1'] a.Instance(name='largeCyl-1-1', part=p, dependent=OFF) a = mdb.models['Model-1'].rootAssembly p = mdb.models['Model-1'].parts['largeCyl-2'] a.Instance(name='largeCyl-2-1', part=p, dependent=OFF) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(0.86787, 6.3288, 66.468), cameraUpVector=(-0.62031, 0.74402, -0.24827)) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(-0.98703, -29.704, 51.378), cameraUpVector=(-0.67286, 0.72284, 0.15736)) session.viewports['Viewport: 1'].view.setValues(cameraPosition=(10.053, -16.951, 58.804), cameraUpVector=(-0.74037, 0.66611, 0.090296)) a = mdb.models['Model-1'].rootAssembly p1 = a.instances['largeCyl-2-1'] p1.translate(vector=(0.0, 9.0, 0.0)) a = mdb.models['Model-1'].rootAssembly p1 = a.instances['largeCyl-2-1'] p1.translate(vector=(13.69, -3.49, 0.0)) #: The instance largeCyl-2-1 was translated by 13.69, -3.49, 0 w/respect to the Assembly CS a = mdb.models['Model-1'].rootAssembly p1 = a.instances['largeCyl-1-1'] p1.translate(vector=(13.69, -3.49, 0.0)) a = mdb.models['Model-1'].rootAssembly p1 = a.instances['largeCyl-2-1'] p1.rotateAboutAxis(axisPoint=(13.69, -3.49, 0.0), axisDirection=(0.0, 0.0, 1.0), angle=-22.0) a = mdb.models['Model-1'].rootAssembly p1 = a.instances['largeCyl-1-1'] p1.rotateAboutAxis(axisPoint=(13.69, -3.49, 0.0), axisDirection=(0.0, 0.0, 1.0), angle=-22.0) import interaction import regionToolset import displayGroupMdbToolset as dgm mdb.models['Model-1'].ConnectorSection(name='beam', assembledType=BEAM, translationalType=NONE, rotationalType=NONE) session.viewports['Viewport: 1'].view.setValues(width=78.26, height=50.03, viewOffsetX=174.57, viewOffsetY=15.063) session.viewports['Viewport: 1'].view.setValues(width=40.409, height=25.832, viewOffsetX=180.78, viewOffsetY=11.139) point1 = mdb.models['Model-1'].rootAssembly.instances['air_frame-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['air_frame_c-1'].referencePoints[1] setname = 'air_frame_c_CnSet' connSect = 'beam' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) co = a.ConnectorOrientation(region=csa.getSet()) #: The connector "air_frame_c" has been created. #: The connector "air_frame_c" has been created. #: The connector "air_frame_c" has been created. session.viewports['Viewport: 1'].view.fitView() session.viewports['Viewport: 1'].view.fitView() session.viewports['Viewport: 1'].view.setValues(width=96.774, height=61.865, viewOffsetX=163, viewOffsetY=15.063) point1 = mdb.models['Model-1'].rootAssembly.instances['air_frame-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['air_frame_d-1'].referencePoints[1] setname = 'air_frame_d_CnSet' connSect = 'beam' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) co = a.ConnectorOrientation(region=csa.getSet()) #: The connector "air_frame_d" has been created. point1 = mdb.models['Model-1'].rootAssembly.instances['a-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['c-1'].referencePoints[1] setname = 'ac_CnSet' connSect = 'beam' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) co = a.ConnectorOrientation(region=csa.getSet()) #: The connector "ac" has been created. session.viewports['Viewport: 1'].view.setValues(width=43.643, height=27.9, viewOffsetX=181.13, viewOffsetY=10.885) #: Warning: You are already at the end of the cycle list. point1 = mdb.models['Model-1'].rootAssembly.instances['c-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['b-1'].referencePoints[1] setname = 'cb_CnSet' connSect = 'beam' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) co = a.ConnectorOrientation(region=csa.getSet()) #: The connector "cb" has been created. point1 = mdb.models['Model-1'].rootAssembly.instances['d-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['e-1'].referencePoints[1] setname = 'de_CnSet' connSect = 'beam' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) co = a.ConnectorOrientation(region=csa.getSet()) #: The connector "de" has been created. point1 = mdb.models['Model-1'].rootAssembly.instances['e-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['f-1'].referencePoints[1] setname = 'ef_CnSet' connSect = 'beam' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) co = a.ConnectorOrientation(region=csa.getSet()) #: The connector "ef" has been created. mdb.models['Model-1'].ConnectorSection(name='Joint', assembledType=NONE, translationalType=JOIN, rotationalType=NONE) point1 = mdb.models['Model-1'].rootAssembly.instances['air_frame_c-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['c-1'].referencePoints[1] setname = 'cc_CnSet' connSect = 'beam' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csaCC = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) coCC = a.ConnectorOrientation(region=csaCC.getSet()) #: The connector "cc" has been created. point1 = mdb.models['Model-1'].rootAssembly.instances['air_frame_d-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['d-1'].referencePoints[1] setname = 'dd_CnSet' connSect = 'beam' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csaDD = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) coDD = a.ConnectorOrientation(region=csaDD.getSet()) #: The connector "dd" has been created. point1 = mdb.models['Model-1'].rootAssembly.instances['large_cyl_b-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['large_cyl-1'].referencePoints[1] setname = 'b_cyl_CnSet' connSect = 'beam' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csaBCYL = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) coBCYL = a.ConnectorOrientation(region=csaBCYL.getSet()) #: The connector "b_cyl" has been created. a = mdb.models['Model-1'].rootAssembly ori39 = a.DatumCsysByThreePoints(name='Datum csys-5', coordSysType=CARTESIAN, origin=( 0.0, 0.0, 0.0), point1=(0.0, 0.0, 1.0), point2=(0.0, 1.0, 0.0)) mdb.models['Model-1'].sections['Joint'].setValues(rotationalType=REVOLUTE) orient1 = mdb.models['Model-1'].rootAssembly.datums[ori39.id] coCC.setValues(localCsys1=orient1) csaDD.setValues(sectionName='Joint') coDD.setValues(localCsys1=orient1) csaCC.setValues(sectionName='Joint') csaBCYL.setValues(sectionName='beam') point1 = mdb.models['Model-1'].rootAssembly.instances['b-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['large_cyl_b-1'].referencePoints[1] setname = 'bb_CnSet' connSect = 'Joint' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) co = a.ConnectorOrientation(region=csa.getSet(), localCsys1=orient1) #: The connector "bb" has been created. mdb.models['Model-1'].ConnectorSection(name='axial', assembledType=NONE, translationalType=AXIAL, rotationalType=NONE) point1 = mdb.models['Model-1'].rootAssembly.instances['a-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['d-1'].referencePoints[1] setname = 'ad_CnSet' connSect = 'axial' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) co = a.ConnectorOrientation(region=csa.getSet()) #: The connector "ad" has been created. mdb.models['Model-1'].ConnectorSection(name='actruator', assembledType=NONE, translationalType=AXIAL, rotationalType=NONE) point1 = mdb.models['Model-1'].rootAssembly.instances['large_cyl-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['e-1'].referencePoints[1] setname = 'large_cyl_e_CnSet' connSect = 'actruator' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) co = a.ConnectorOrientation(region=csa.getSet()) #: The connector "large_cyl_e" has been created. #: The connector "large_cyl_e" has been created. #: The connector "large_cyl_e" has been created. a = mdb.models['Model-1'].rootAssembly ori40 = a.DatumCsysByThreePoints(name='Datum csys-6', coordSysType=CARTESIAN, origin=( 18.39745, 8.583988, 0.0), point1=(14.15, 10.24, 0.0), point2=(13.69, -3.49, 0.0)) mdb.models['Model-1'].ConnectorSection(name='slide_plane', assembledType=NONE, translationalType=SLIDE_PLANE, rotationalType=NONE) point1 = mdb.models['Model-1'].rootAssembly.instances['large_cyl-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['e-1'].referencePoints[1] orient1 = mdb.models['Model-1'].rootAssembly.datums[ori40.id] setname = 'large_cyl_CnSet' connSect = 'slide_plane' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) co = a.ConnectorOrientation(region=csa.getSet(), localCsys1=orient1) #: The connector "large_cyl" has been created. elasticity = ConnectorElasticity(components=(1, ), table=((5000.0, ), )) damping = ConnectorDamping(components=(1, ), table=((1000.0, ), )) cstop = ConnectorStop(components=(1, ), minMotion=8.95922) mdb.models['Model-1'].sections['actruator'].setValues(behaviorOptions=(elasticity, damping, cstop)) # import interaction import regionToolset import displayGroupMdbToolset as dgm session.viewports['Viewport: 1'].assemblyDisplay.setValues(interactions=ON, constraints=ON, connectors=ON) session.viewports['Viewport: 1'].view.setValues(session.views['Front']) session.viewports['Viewport: 1'].view.setValues(width=91.886, height=58.74, viewOffsetX=175.68, viewOffsetY=2.9914) session.viewports['Viewport: 1'].view.setValues(width=43.04, height=27.515, viewOffsetX=179.2, viewOffsetY=6.7027) # import part import regionToolset import displayGroupMdbToolset as dgm session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].Part(name='smallCyl_a', dimensionality=THREE_D, type=DISCRETE_RIGID_SURFACE) p.ReferencePoint(point=(14.95, 19.62, 0.0)) p = mdb.models['Model-1'].parts['smallCyl_a'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].Part(name='smallCyl-d', dimensionality=THREE_D, type=DISCRETE_RIGID_SURFACE) p.ReferencePoint(point=(0.0, 0.0, 0.0)) p = mdb.models['Model-1'].parts['smallCyl-d'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p = mdb.models['Model-1'].Part(name='largeCyl-e', dimensionality=THREE_D, type=DISCRETE_RIGID_SURFACE) p.ReferencePoint(point=(13.69, -3.49, 0.0)) p = mdb.models['Model-1'].parts['largeCyl-e'] session.viewports['Viewport: 1'].setValues(displayedObject=p) import material import section import regionToolset import displayGroupMdbToolset as dgm p1 = mdb.models['Model-1'].parts['largeCyl-e'] r = p1.referencePoints refPoints=(r[1], ) region = regionToolset.Region(referencePoints=refPoints) mdb.models['Model-1'].parts['largeCyl-e'].engineeringFeatures.PointMassInertia( name='tail-skid', region=region, mass=1e-05, i11=1e-05, i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0) p1 = mdb.models['Model-1'].parts['smallCyl-d'] r = p1.referencePoints refPoints=(r[1], ) region = regionToolset.Region(referencePoints=refPoints) mdb.models['Model-1'].parts['smallCyl-d'].engineeringFeatures.PointMassInertia( name='tail-skid', region=region, mass=1e-05, i11=1e-05, i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0) p = mdb.models['Model-1'].parts['smallCyl_a'] session.viewports['Viewport: 1'].setValues(displayedObject=p) p1 = mdb.models['Model-1'].parts['smallCyl_a'] r = p1.referencePoints refPoints=(r[1], ) region = regionToolset.Region(referencePoints=refPoints) mdb.models['Model-1'].parts['smallCyl_a'].engineeringFeatures.PointMassInertia( name='tail-skid', region=region, mass=1e-05, i11=1e-05, i22=1e-05, i33=1e-05, alpha=0.0, composite=0.0) import assembly import regionToolset import displayGroupMdbToolset as dgm session.viewports['Viewport: 1'].assemblyDisplay.setValues(interactions=OFF, constraints=OFF, connectors=OFF) a = mdb.models['Model-1'].rootAssembly session.viewports['Viewport: 1'].setValues(displayedObject=a) a = mdb.models['Model-1'].rootAssembly p = mdb.models['Model-1'].parts['smallCyl_a'] a.Instance(name='smallCyl_a-1', part=p, dependent=OFF) a = mdb.models['Model-1'].rootAssembly p = mdb.models['Model-1'].parts['smallCyl-d'] a.Instance(name='smallCyl-d-1', part=p, dependent=OFF) a = mdb.models['Model-1'].rootAssembly p = mdb.models['Model-1'].parts['largeCyl-e'] a.Instance(name='largeCyl-e-1', part=p, dependent=OFF) import interaction import regionToolset import displayGroupMdbToolset as dgm session.viewports['Viewport: 1'].assemblyDisplay.setValues(interactions=ON, constraints=ON, connectors=ON) a = mdb.models['Model-1'].rootAssembly r1 = a.instances['largeCyl-e-1'].referencePoints ori47 = a.DatumCsysByThreePoints(point2=r1[1], name='Datum csys-7', coordSysType=CARTESIAN, origin=(0.0, 0.0, 0.0), point1=(19.62, -14.95, 0.0)) session.viewports['Viewport: 1'].view.setValues(width=86.781, height=55.477, viewOffsetX=176.77, viewOffsetY=4.0792) session.viewports['Viewport: 1'].view.setValues(width=32.897, height=21.031, viewOffsetX=178.95, viewOffsetY=8.8534) mdb.models['Model-1'].ConnectorSection(name='align', assembledType=NONE, translationalType=NONE, rotationalType=ALIGN) mdb.models['Model-1'].ConnectorSection(name='slideAlign', assembledType=NONE, translationalType=SLIDE_PLANE, rotationalType=ALIGN) point1 = mdb.models['Model-1'].rootAssembly.instances['d-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['smallCyl-d-1'].referencePoints[1] orient1 = mdb.models['Model-1'].rootAssembly.datums[ori39.id] setname = 'd-cyl_CnSet' connSect = 'Joint' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) co = a.ConnectorOrientation(region=csa.getSet(), localCsys1=orient1) #: The connector "d-cyl" has been created. point1 = mdb.models['Model-1'].rootAssembly.instances['smallCyl-d-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['smallCyl_a-1'].referencePoints[1] orient1 = mdb.models['Model-1'].rootAssembly.datums[ori47.id] setname = 'smallCyl_CnSet' connSect = 'slideAlign' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) co = a.ConnectorOrientation(region=csa.getSet(), localCsys1=orient1) #: The connector "smallCyl" has been created. mdb.models['Model-1'].ConnectorSection(name='join', assembledType=NONE, translationalType=JOIN, rotationalType=NONE) point1 = mdb.models['Model-1'].rootAssembly.instances['a-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['smallCyl_a-1'].referencePoints[1] setname = 'a-cyl_CnSet' connSect = 'join' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) co = a.ConnectorOrientation(region=csa.getSet()) #: The connector "a-cyl" has been created. point1 = mdb.models['Model-1'].rootAssembly.instances['e-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['largeCyl-e-1'].referencePoints[1] setname = 'e-cyl_CnSet' connSect = 'join' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) co = a.ConnectorOrientation(region=csa.getSet()) #: The connector "e-cyl" has been created. point1 = mdb.models['Model-1'].rootAssembly.instances['large_cyl-1'].referencePoints[1] point2 = mdb.models['Model-1'].rootAssembly.instances['largeCyl-e-1'].referencePoints[1] setname = 'largeCyl_CnSet' connSect = 'align' edge = a.WirePolyLine(points=((point1, point2), ), mergeWire=OFF, meshable=OFF) a.Set(name=setname, edges=a.getFeatureEdges(edge.name)) csa = a.SectionAssignment(region=a.sets[setname], sectionName=connSect) co = a.ConnectorOrientation(region=csa.getSet()) #: The connector "largeCyl" has been created. a = mdb.models['Model-1'].rootAssembly r1 = a.instances['a-1'].referencePoints mdb.models['Model-1'].DisplayBody(name='bellCrank', instance=a.instances['bellCrank-1'], controlPoints=(r1[1], )) a = mdb.models['Model-1'].rootAssembly r1 = a.instances['smallCyl_a-1'].referencePoints mdb.models['Model-1'].DisplayBody(name='smallCyl-1', instance=a.instances['smallCyl-2-1'], controlPoints=(r1[1], )) a = mdb.models['Model-1'].rootAssembly r1 = a.instances['smallCyl-d-1'].referencePoints mdb.models['Model-1'].DisplayBody(name='smallCyl-2', instance=a.instances['smallCyl-1-1'], controlPoints=(r1[1], )) a = mdb.models['Model-1'].rootAssembly r1 = a.instances['f-1'].referencePoints mdb.models['Model-1'].DisplayBody(name='tailSkid', instance=a.instances['skidArm-1'], controlPoints=(r1[1], )) a = mdb.models['Model-1'].rootAssembly r1 = a.instances['largeCyl-e-1'].referencePoints mdb.models['Model-1'].DisplayBody(name='largeCyl-1', instance=a.instances['largeCyl-1-1'], controlPoints=(r1[1], )) a = mdb.models['Model-1'].rootAssembly r1 = a.instances['large_cyl-1'].referencePoints mdb.models['Model-1'].DisplayBody(name='largeCyl-2', instance=a.instances['largeCyl-2-1'], controlPoints=(r1[1], )) import step import regionToolset import displayGroupMdbToolset as dgm mdb.models['Model-1'].StaticStep(name='Step-1', previous='Initial', timeIncrementationMethod=FIXED, initialInc=0.1, noStop=OFF, nlgeom=ON) import load import regionToolset import displayGroupMdbToolset as dgm connectorRegion = a.sets['ad_CnSet'] mdb.models['Model-1'].ConnDisplacementBC(name='BC-1', createStepName='Step-1', region=connectorRegion, u1=-4.75, u2=UNSET, u3=UNSET, ur1=UNSET, ur2=UNSET, ur3=UNSET, amplitude=UNSET, fixed=OFF, distributionType=UNIFORM) a = mdb.models['Model-1'].rootAssembly r1 = a.instances['air_frame-1'].referencePoints refPoints1=(r1[1], ) region = regionToolset.Region(referencePoints=refPoints1) mdb.models['Model-1'].DisplacementBC(name='BC-2', createStepName='Initial', region=region, u1=SET, u2=SET, u3=SET, ur1=SET, ur2=SET, ur3=SET, amplitude=UNSET, distributionType=UNIFORM, localCsys=None) import job session.viewports['Viewport: 1'].assemblyDisplay.setValues(interactions=OFF, constraints=OFF, connectors=OFF) mdb.Job(name='tail_kinematics', model='Model-1', type=ANALYSIS, explicitPrecision=SINGLE, nodalOutputPrecision=SINGLE, description='', userSubroutine='', numCpus=1, preMemory=256.0, standardMemory=256.0, standardMemoryPolicy=MODERATE, scratch='', echoPrint=OFF, modelPrint=OFF, contactPrint=OFF, historyPrint=OFF) mdb.saveAs('tail_kinematics')