요약
제 Rapoo 마우스를 위한 케이스를 만들었고, 이제 제 가방에 넣어 운반할 때 스크래치나 손상이 발생하지 않습니다.
라푸
인쇄 설정
프린터 브랜드:
크리에이리티
프린터:
엔더 3
래프트들:
아니에요.
지원합니다:
아니에요.
해상도:
200
채우기:
20
제가 이것을 어떻게 디자인했는지

라푸 마우스

마우스 케이스 OpensCAD
오픈CAD 코드.
벽 = 2.5; 바닥 = 4; 벽2 = 벽1.5; 공간 = 0.5; 차이() { 차이() { 색상([1,0.8,0]) { 합합() { 번역([(-1, 0]) } } } } } }벽), 22.75, 0]) { 큐브([(45.5 + 벽2), (27.5 + 벽), 18.5], center=false); } translate([22.75, 22.75, 0]) { 구형(r1=(22.75 + 벽), r2=(22.75 + 벽), h=18.5, center=false); } translate([22.75, 50.25, 0]) { 구형(r1=(22.75 + 벽), r2=(22.75 + 벽), h=18.5, center=false); } color([1,0.8,0]) { union(){ translate([(-1바닥), 22.75, 0]) { 큐브([(45.5 + 바닥)2), (27.5 + 바닥), 2], 중심=거짓); } translate([22.75, 22.75, 0]) { 원통(r1=(22.75 + 바닥), r2=(22.75 + 바닥), h=2, 중심=거짓); } translate([22.75, 50.25, 0]) { 원통(r1=(22.75 + 바닥), r2=(22.75 + 바닥), h=2, 중심=거짓); } } } } 색상([0,墙2), 22.75, 0]) { cube([(45.5 + 墙22), (27.5 + wall2), 25], center=false); } translate([22.75, 22.75, 0]){ cylinder(r1=(22.75 + wall2), r2=(22.75 + wall2), h=25, center=false); } translate([22.75, 50.25, 0]){ cylinder(r1=(22.75 + wall2), r2=(22.75 + wall2), h=25, center=false); } } } color([0,0.6,0]) { translate([0, 0, 0]){ union(){벽), 22.75, 0]) { 큐브([(45.5 + 벽2), (27.5 + 벽), 18.5], center=false); } translate([22.75, 22.75, 0]) { 원통(r1=(22.75 + 벽), r2=(22.75 + 벽), h=18.5, center=false); } translate([22.75, 50.25, 0]) { 원통(r1=(22.75 + 벽), r2=(22.75 + 벽), h=18.5, center=false); } color([1,0.4,0.4]) { union(){ translate([(-1바닥), 22.75, 0]) { 큐브([(45.5 + 바닥 * 2), (27.5 + 바닥), 2], 중심=false); } 번역([22.75, 22.75, 0]) { 사이클러(r1=(22.75 + 바닥), r2=(22.75 + 바닥), h=2, 중심=false); } 번역([22.75, 50.25, 0]) { 사이클러(r1=(22.75 + 바닥), r

오픈CAD 코드 2
벽 = 2; 바닥 = 4; 벽2 = 벽1.5; 공간 = 0.5; 차이() { 차이() { 색상([1,0.8,0]) { 합합() { 번역([(-1, 0]) } } } } } }벽), 22.75, 0]) { 큐브([(45.5 + 벽2), (24.75 + 벽), 18.5], center=false); } translate([22.75, 22.75, 0]){ cylinder(r1=(22.75 + 벽), r2=(22.75 + 벽), h=18.5, center=false); } translate([22.75, 50.25, 0]){ cylinder(r1=(22.75 + 벽), r2=(22.75 + 벽), h=18.5, center=false); } color([1,0.8,0]) { union(){ translate([(-1바닥), 22.75, 0]) { 큐브([(45.5 + 바닥)2), (24.75 + 바닥), 2], center=false); } translate([22.75, 22.75, 0]){ cylinder(r1=(22.75 + 바닥), r2=(22.75 + 바닥), h=2, center=false); } translate([22.75, 50.25, 0]){ cylinder(r1=(22.75 + 바닥), r2=(22.75 + 바닥), h=2, center=false); } } } } color([0,0.6,0]) { translate([0, 0, wall])-1), (22.75 + 공간), 0]) { 큐브([(45.5 + 공간2), (24.75 + 공간), (18.5 + 공간)], center=false); } translate([22.75, 22.75, 0]){ cylinder(r1=(22.75 + space), r2=(22.75 + space), h=(18.5 + space), center=false); } translate([22.75, 50.25, 0]){ cylinder(r1=(22.75 + space), r2=(22.75 + space), h=(20 + space), center=false); } translate([20, 59, 15]){ rotate([墙2), 22.75, 0]) { cube([(45.5 + 墙22), (24.75 + wall2), 25], center=false); } translate([22.75, 22.75, 0]){ cylinder(r1=(22.75 + wall2), r2=(22.75 + wall2), h=25, center=false); } translate([22.75, 50.25, 0]){ cylinder(r1=(22.75 + wall2), r2=(22.75 + wall2), h=25, center=false); } } } color([0,0.6,0]) { translate([0, 0, 0]){ union(){-1), 22.75, 0]) { 큐브([(45.5 + 공간)2), (24.75 + 공간), (18.5 + 공간)], center=false); } translate([22.75, 22.75, 0]){ cylinder(r1=(22.75 + space), r2=(22.75 + space), h=(18.5 + space), center=false); } translate([22.75, 50.25, 0]){ cylinder(r1=(22.75 + space), r2=(22.75 + space), h=(20 + space), center=false); } translate([20, 59, (15 + 0)])벽), 22.75, 0]) { 큐브([(45.5 + 벽2), (24.75 + 벽), 18.5], center=false); } translate([22.75, 22.75, 0]) { 원기둥(r1=(22.75 + 벽), r2=(22.75 + 벽), h=18.5, center=false); } translate([22.75, 50.25, 0]) { 원기둥(r1=(22.75 + 벽), r2=(22.75 + 벽), h=18.5, center=false); } color([1,0.4,0.4]) { union(){ translate([(-바닥), 22.75, 0]) { 큐브([(45.5 + 바닥)2), (24.75 + 바닥), 2], center=false); } translate([22.75, 22.75, 0]) { 원통형(r1=(22.75 + 바닥), r2=(22.75 + 바닥), h=2, center=false); } translate([22.75, 50.25, 0]) { 원통형(r1=(22.75 + 바닥), r2=(22.75 + 바닥), h=2, center=false); } } } color([0.2,0.2,1]) { union(){-1), 22.75, 0]) { 큐브([(45.5 + 공간)2), (24.75 + 공간), (18.5 + 공간)], center=false); } translate([22.75, 22.75, 0]){ cylinder(r1=(22.75 + space), r2=(22.75 + space), h=(18.5 + space), center=false); } translate([22.75, 50.25, 0]){ cylinder(r1=(22.75 + space), r2=(22.75 + space), h=(20 + space), center=false); } translate([20, 59, (15 + 0)])2), (9 + 공간), 10], center=false); } translate([(45.5 / 2 - 41 / 2), 14, 15]) { cube([(41 + 공간2), (8 + 공간), 10], center=false); } translate([0, 24, 15]) { cube([(45 + 공간2), (10 + 공간), 10], center=false); } translate([0, 36, 15]) { cube([(45 + 공간2), (10 + 공간), 10], center=false); } translate([(45.5 / 2 - 42 / 2), 48, 15]) { cube([42, (10 + 공간), 10], center=false); } translate([(45.5 / 4), 60, 15]) { cube([(22 + 공간2), (10 + 공간), 10], center=false); } } color([0.2,0.2,1]) { union(){ translate([(공간-1), 22.75, 0]) { 큐브([(45.5 + 공간)2), (27.75 + 공간), (18.5 + 공간)], center=false); } translate([22.75, 22.75, 0]){ cylinder(r1=(22.75 + space), r2=(22.75 + space), h=(18.5 + space), center=false); } translate([22.75, 50.25, 0]){ cylinder(r1=(22.75 + space), r2=(22.75 + space), h=(20 + space), center=false); } translate([20, 59, (15 + 0)])
태그
모델 소스
