얕고 넓게

[광학] 프리즘 광경로 본문

IT/광학

[광학] 프리즘 광경로

블랙오닉스 2026. 7. 5. 00:49

2026.07.05

AI 답변이나 검색자료가 별로 없다.

그냥 계산으로 내가 생각하는 개념이 맞는지 확인해 본다.

모델링에 사용했던 수치와 비교

Aa = 44;
Ac = 112;
Ab = (180-Aa-Ac);

h=12;

module prism_poly(){
    points = [[0,0],[39.5,0], [(39.5-27.1),12]];
    polygon(points);
}

module prism_calc_poly(){
    x0 = h/tan(Aa) ;//tan(Aa) = h/x
    x1 = h/tan(180-112-Aa);
    points = [[-x0,0],[+x1,0], [0,h]];
    polygon(points);
}

module prism_3lines(){
translate([-20,0,0]) color("red") cube([50,0.1,1]);
translate([0,h,0]) rotate([0,0,180+Aa]) color("green") cube([20,0.1,1]);
translate([0,h,0]) rotate([0,0,-Ab]) color("blue") cube([40,0.1,1]);
}


color(,0.5) prism_3lines();
color(,0.5) translate([-(39.5-27.1),0,0]) prism_poly();
color(,0.5) prism_calc_poly();

 

 

Cyan으로 되어 있는 선은 a면(접안) 수직인 것이고, 검은색은 c면 (밑면, 대물)에 수직으로 서로 오차가 있다.


측정오차가 있을 수 있으므로 45도 기준으로 다시 계산해보면

45, 112.5, 22.5가 맞을 것 같다.

이를 바탕으로 다시 계산하면

Aa = 45;
Ac = 112.5;
Ab = (180-Aa-Ac);

h=12;

module prism_poly(){
    points = [[0,0],[39.5,0], [(39.5-27.1),12]];
    polygon(points);
}

module prism_calc_poly(){
    x0 = h/tan(Aa) ;//tan(Aa) = h/x
    x1 = h/tan(180-112-Aa);
    points = [[-x0,0],[+x1,0], [0,h]];
    polygon(points);
}

module prism_3lines(){
translate([-20,0,0]) color("red") cube([50,0.1,1]);
translate([0,h,0]) rotate([0,0,180+Aa]) color("green") cube([20,0.1,1]);
translate([0,h,0]) rotate([0,0,-Ab]) color("blue") cube([40,0.1,1]);
}


color(,0.5) prism_3lines();
color(,0.5) translate([-(39.5-27.1),0,0]) prism_poly();
color(,0.5) prism_calc_poly();

//12.x + 27.x = 39.x



translate([13,-10,0]) rotate([0,0, 90]) color("black") cube([20,0.1,1]);
translate([10.2,0,0]) rotate([0,0, 90-Ab]) color("grey") cube([20,0.1,1]);
translate([6,0,0]) rotate([0,0, 90-Ab*2]) color("black") cube([20,0.1,1]);
translate([6,0,0]) rotate([0,0, 90]) color("grey") cube([20,0.1,1]);
translate([6,0,0]) rotate([0,0, 90+Ab*2]) color("black") cube([20,0.1,1]);


translate([6,0,0]) rotate([0,0,180-Aa]) color("cyan") cube([20,0.1,1]);
translate([6,0,0]) rotate([0,0,0+Aa]) color("cyan") cube([20,0.1,1]);

 

아까와는 다르게 45도 부근의 선들이 딱 맞는다.

 

즉 아래에서 위로 90도 입사하는 빛이 반사면에서 22.5도이므로 반사면에서는 45도가 된다.

다시 아래에 대해서 45도로 반사하고 a면에 수직으로 나간다.

 

여기에서 대물렌즈쪽에 중심이 접안 중심과 다르다.

접안이 -12~0 일때 대물인 0~17 정도로 증가한다.

'IT > 광학' 카테고리의 다른 글

[광학] GOTO 자작 준비 2  (1) 2026.07.09
[광학] GOTO 자작 준비 1  (0) 2026.07.06
[광학] 파인더 설계, 용어 정리  (0) 2026.07.04
[광학] 천정미러 (Star Diagonal)  (0) 2026.07.03
[광학] 쌍안경 거치대 모델링  (0) 2026.06.30