ALIBRE SCRIPT

Integrierte pythonbasierte Programmierumgebung für Alibre Design

Alibre Script

Für PRO und EXP-Cracks

Dieses Modul wird automatisch mit Alibre Design Professional und Expert installiert. Alibre Script ist eine integrierte Python-basierte Scripting-Schnittstelle in Alibre Design Professional und Expert, mit der Sie die Alibre-API steuern können.

Dies ermöglicht es jedermann mit Python-Kenntnissen, Befehle innerhalb von Alibre Design auszuführen, ohne selbst komplexe Software-Integrationen erstellen zu müssen.

Alibre Script Tutorial als PDF...

Zahnradberechnung

Erzeugt einen Satz von vier Evolventenrädern, die so konstruiert sind, dass sie ineinander greifen.

Sie müssen den Verzeichnispfad des Ausgabeordners in Zeile 7 so bearbeiten, dass er spezifisch für Ihren Computer ist.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

Units.Current = UnitTypes.Millimeters


PressureAngle = 20

Thickness = 3

MercuryDiameter = 32

# replace with your own path

OutputFolder = 'C:\Users\username\Desktop\ScriptDir/'

SizeFile = open(OutputFolder + 'EarthGearSizes.txt', 'w')


def GenerateGear(Name, Teeth, DiametralPitch, Thickness, OutputFolder, SizeFile):

  Gear = Part(Name)

  Profile = Gear.AddGearDN('Profile', DiametralPitch, Teeth, PressureAngle, 0, 0, Gear.GetPlane('XY-Plane'))

  Gear.AddExtrudeBoss('Gear', Profile, Thickness, False)

  print SizeFile, '%s Pitch Diameter = %f' % (Name, Profile.PitchDiameter)

  Gear.Save(OutputFolder)

  Gear.Close()


# get diametral pitch

Gear = Part('MercuryPrimaryGear')

Profile = Gear.AddGearNP('Profile', 16, MercuryDiameter, PressureAngle, 0, 0, Gear.GetPlane('XY-Plane'))

Gear.Close()

DiametralPitch = Profile.DiametralPitch

print >> SizeFile, 'Diametral Pitch = %f' % DiametralPitch


GenerateGear('EarthLargeGear', 80, DiametralPitch * 2, Thickness, OutputFolder, SizeFile)

GenerateGear('Earth3Gear', 14, DiametralPitch * 2, Thickness, OutputFolder, SizeFile)

GenerateGear('Earth4Gear', 14, DiametralPitch * 2, Thickness, OutputFolder, SizeFile)


# Earth 1 and 2 gears

Gear = Part('Earth1-2Gear')

Profile = Gear.AddGearDN('Profile', DiametralPitch * 2, 32, PressureAngle, 0, 0, Gear.GetPlane('XY-Plane'))

Gear.AddExtrudeBoss('Gear', Profile, Thickness + 1, False)

print SizeFile, 'Earth1Gear Pitch Diameter = %f' % Profile.PitchDiameter

Profile2 = Gear.AddGearDN('Profile2', DiametralPitch * 2, 14, PressureAngle, 0, 0, Gear.GetFace('Face<129>'))

Gear.AddExtrudeBoss('Gear', Profile2, Thickness, False)

print SizeFile, 'Earth2Gear Pitch Diameter = %f' % Profile2.PitchDiameter

Gear.Save(OutputFolder)

Gear.Close()


SizeFile.close()