weld = new PVector(350, 400);
rot = atan2(weld.x, weld.y);
rotate(-rot+radians(12));
ellipse(550, 500, 500, 500);
line(550, 500, 550, 250);
line(550, 500, 300, 500);
line(550, 500, 550, 750);
line(550, 500, 800, 500);
weld.set(150*cos(((frameCount%7200)*0.05)), 150*sin(((frameCount%7200)*0.05)));
line(weld.x-150, 500, weld.x+150, 500);
line(weld.x-150, 450, weld.x-150, 550);
line(weld.x+150, 500, weld.x+550, weld.y+500);
line(20*cos(((frameCount%7200)*0.05)+90), 20*sin(((frameCount%7200)*0.05)+90), 20*cos(((frameCount%7200)*0.05)+90)-500, -75);
line(20*cos(((frameCount%7200)*0.05)+90)-500, -75, 20*cos(((frameCount%7200)*0.05)+90)-500-180, -75);
line(20*cos(((frameCount%7200)*0.05)+90)-500-180, -75, 20*cos(((frameCount%7200)*0.05)+90)-500-180-35, -75);
line(50-350, 450, 350-350, 450);
line(50-350, 550, 350-350, 550);
line(-300, 550, -320, 450);
line(-320, 440, -320, 450);
line(-150, 450, -150, 430);
line(-320, 440, -170, 430);
line(20, 440, -130, 430);
text("Start/Stop", 330, 100);
line(250, 130, 265, 150);
line(280, 130, 265, 150);
if (mouseX>=300+350&&mouseX<=540+350&&mouseY>=20&&mouseY<=170) {
if (mouseX>=240+350&&mouseX<=290+350&&mouseY>=20&&mouseY<=90) {
if (mouseX>=240+350&&mouseX<=290+350&&mouseY>=100&&mouseY<=170) {