100 '6リンク往復運動機構 110 ' producted by Takuma Tsuji 120 ' date 2007/11/14 130 '-------------初期データ入力-------------------------------- 140 cls 3 : screen 3 150 PI=3.141592653# : RAD=PI/180 : wt=1 : sc=0 :t=1 160 X0=500:Y0=310 170 L1=10.0 180 L2=17.5# 190 L3=13# 200 L4=17.5# 210 L5=18.5# 220 L6=37 230 X1=17 240 Y1=11 250 ZOOM=7 260 CLS 3 270 SITA=35 : d=3 280 ' 290 '---------------- 座標計算用データ -------------------------- 300 FOR SITA=0 TO 360 310 CLS 3 320 X2=L1*COS(SITA*RAD):Y2=L1*SIN(SITA*RAD)+Y1 330 A1=(-2*X2+2*X1)/(2*Y2) 340 B1=(X2^2-X1^2+Y2^2-L2^2+L3^2)/(2*Y2) 350 N1=(1+A1^2) 360 N2=(2*A1*B1-2*X1) 370 N3=(X1^2+B1^2-L3^2) 380 X31=(-N2+SQR(N2^2-4*N1*N3))/(2*N1) : Y31=A1*X31+B1 390 X32=(-N2+SQR(N2^2-4*N1*N3))/(2*N1) : Y32=A1*X32+B1 400 IF SITA=0 THEN 410 X3=X31 : Y3=Y31 : GOTO 620 420 END IF 430 X33=X3-X31 : Y33=Y3-Y31 : X34=X3-X32 : Y34=Y3-Y32 440 XX31=SQR(X33^2+Y33^2) : XX32=SQR(X34^2+Y34^2) 450 A1=(-2*X2+2*X1)/(2*Y2) 460 B1=(X2^2-X1^2+Y2^2-L2^2+L3^2)/(2*Y2) 470 N1=(1+A1^2) 480 N2=(2*A1*B1-2*X1) 490 N3=(X1^2+B1^2-L3^2) 500 X31=(-N2+SQR(N2^2-4*N1*N3))/(2*N1) : Y31=A1*X31+B1 510 X32=(-N2+SQR(N2^2-4*N1*N3))/(2*N1) : Y32=A1*X32+B1 520 IF XX31<=XX32 THEN 530 X3=X31 : Y3=Y31 : GOTO 620 540 ELSE 550 X33=X3-X31 : Y33=Y3-Y31 : X34=X3-X32 : Y34=Y3-Y32 560 XX31=SQR(X33^2+Y33^2) : XX32=SQR(X34^2+Y34^2) 570 IF XX31<=XX32 THEN 580 X3=X31 : Y3=Y31 : GOTO 620 590 ELSE 600 X3=X32 : Y3=Y32 610 END IF 620 A2=-(2*X3-2*X2)/(2*Y3-2*Y2) : B2=-(X2^2-X3^2)/(2*Y3-2*Y2)-(Y2^2-Y3^2-L4^2+L5^2)/(2*Y3-2*Y2) 630 N4=(1+A2^2) : N5=2*(B2-Y3)*A2-2*X3 : N6=X3^2+(B2-Y3)^2-L5^2 640 X41=(-N5+SQR(N5^2-4*N4*N6))/(2*N4) : Y41=A2*X41+B2 650 X42=(-N5-SQR(N5^2-4*N4*N6))/(2*N4) : Y42=A2*X42+B2 660 IF SITA=0 THEN 670 X4=X41 : Y4=Y41 : GOTO 760 680 END IF 690 X43=X4-X41 : Y43=Y4-Y41 : X44=X4-X42 : Y44=Y4-Y42 700 XX41=SQR(X43^2+Y43^2) : XX42=SQR(X44^2+Y44^2) 710 IF XX41