how can I plot a peritrochoid curve?

Hello, I am working on geometry of trochoidal-type engines like Wankel engines. For this I need to start coding with peritrochoid, however I couldnt plot. I have all the values just couldnt plot. Can you help me with this? Thank you.

Answers (1)

hello
according to the equations given here , the coding is quite simple :
% The epitrochoid with R = 3, r = 1 and d = 1/2
R = 3;
r = 1;
d = 1/2;
theta = linspace(0,2*pi,100);
x = (R+r)*cos(theta) - d*cos((R+r)/r.*theta);
y = (R+r)*sin(theta) - d*sin((R+r)/r.*theta);
plot(x,y);
axis square

1 Comment

If using degree angular measure, use sind() and cosd() instead of sin() and cos().

Sign in to comment.

Categories

Asked:

on 18 Nov 2021

Commented:

on 18 Nov 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!