libingear · Evolventenfläche · Erzeugen |
» | involuteface | () | |
involuteface | (involute, b) | ||
involuteface | (cylindersect, rf, ra, point) | ||
involuteface | (circle, b, rf, ra, point) |
· | Erzeugen einer nicht initialisierten Evolventenfläche |
Ohne Angabe von Argumenten erzeugt involuteface eine Evolventenfläche, bei der alle Bestimmungsparameter ungültig sind. |
· | Erzeugen einer Evolventenfläche aus Evolvente und Zahnbreite |
Mit Angabe einer Evolvente und einer Zahnbreite wird eine Evolventenfläche erzeugt, die durch Verschiebung der Evolvente in Richtung des Normalenvektors des Grundkreises um den Betrag der Zahnbreite entsteht. |
· | Erzeugen einer Evolventenfläche aus Grundkreis, Zahnbreite, Startpunkt, Fuss- und Kopfkreis |
Mit Angabe eines Grundkreises, der Zahnbreite, den Radien für Fuss- und Kopfkreis, sowie einem Startpunkt wird eine Evolventenfläche erzeugt, die in der Ebene des Grundkreises liegt und ihren Ursprung im Startpunkt hat. Die erzeugte Evolventenfläche wird in radialer Richtung durch Fusskreis und Kopfkreis beschränkt. | |
Anstelle des Grundkreises und der Zahnbreite kann auch ein Zylinderstift angegeben werden. Die Zahnbreite entspricht dann der Höhe des Zylinders. | |
Die Richtung der Abwicklung orientiert sich am Normalenvektor des Grundkreises und folgt der "Rechte-Hand-Regel". Einfacher ausgedrückt wird die "Fadenlinie" gegen den Uhrzeigersinn abgewickelt. | |
Liegt der übergebene Startpunkt nicht auf der Kreisbahn des Grundkreises, so wird der dem angegebenen Punkt nächstliegende Punkt auf dem Kreis verwendet. |
involuteface inv1; | // inv1.valid()==false | ||
circle crb(0,0,0, 0,0,1, 10); point p(10,0,0); involuteface inv2(crb,8,11,14,p); | // inv2=involuteface(cr=(...),b=8,11,14,p=(..)) |
Evolventenfläche: Alle Methoden und Operatoren; Stichwortverzeichnis |