module Cam_zhuti () { cx=43.5;cy=58;cz=29;color ([1,0.5,0.3]) translate ([0,cy/2,cz/2+dz]) cube ([Cx,cy,cz] , center=true);d x=43.5;dy=59;dz=6;color ([1,0.5,0.1]) translate ([0,DY/2,DZ/2]) cube ([dx,59,dz],center=true); cr=8; ch=dz+10; Color ([0,0,1]) translate ([0,dy/2,ch/2-10]) cylinder (ch,cr/2,cr/2,center=true, $FN = 160); Color ([0,0,1]) translate ([0,dy/2+1,ch/2-10]) cylinder (ch,cr/2,cr/2,center=true, $FN = 160); Color ([0,0,1]) translate ([0,dy/2+2,ch/2-10]) cylinder (ch,cr/2,cr/2,center=true, $FN = 160); Color ([0,0,1]) translate ([0,dy/2-1,ch/2-10]) cylinder (ch,cr/2,cr/2,center=true, $FN = 160); Color ([0,0,1]) translate ([0,dy/2-2,ch/2-10]) cylinder (ch,cr/2,cr/2,center=true, $FN = 160); }//Cam_zhuti (); module Cam_dizuo () {cx=44+20;cy=58;cz=20; Ch=8;color ([1,0.5,0.3]) translate ([0,59/2-18-4+cy/2,-cz/2-10]) cube ([cx,cy,cz],center=true); ch=20+11; cr=18; Color ([0,1,1]) translate ([0,59/2,-ch/2-10]) cylinder (ch,cr/2,cr/2,center=true, $FN = 160); Color ([0,1,1]) Translate ([0,59/2+1,-CH/2-10]) cylinder (ch,cr/2,cr/2,center=true, $FN = 160); Color ([0,1,1]) translate ([0,59/2-1,-ch/2-10]) cylinder (ch,cr/2,cr/2,center=true, $FN = 160); }//Cam_dizuo (); Module Cam_all () {Union () {Cam_zhuti (); Cam_dizuo (); }} module Cam_zhuti () {cx=44+10;cy=57;cz=60; Ch=8;color ([0.5,0.2,0.3]) translate ([0,cy/ 2,20-CZ/2]) cube ([cx,cy,cz],center=true); } difference () {Cam_zhuti (); Cam_all (); }
Boutique tutorials How to design a camera array (3) Single-mode mounting bracket