Most of my cameras (wyze & other) need to live outdoors. Inspired by a bird house on Thingverse I decided to try and 3D print one. Here is the result.
Since others might be interested in this, here is the OpenSCAD code, it is embarrassingly short, so I’ll include it in this post.
First the body of the house:
++++++++++++++++++++
/*
/
a=0; // x offset
b=50; // front & back width
c=50; // left & right width
d=75; // height to peak of roof??
a1=-c/2;
r=100;
r1=175;
r2=45;
t=2; // wall thickness
difference(){
union(){
// 175 is random height for cutoff roof cube r1
// 45 is random depth for cutoff roof cube r2
//vertical (walls)
translate([a,a1,0]) cube([r,b,t]); // front
translate([a,a1,c+t]) cube([r,b,t]); // back
translate([a,-a1,-t]) cube([r,t,c+3t]); // right
translate([a,a1,-t]) mirror([0,1,0]) cube([r,t,c+3*t]); // left
}
// front opening
translate([32,0,-1]) cylinder(15,16,16,$fn=130);
// rear power opening
translate([0,-8,b]) cube([22.5,16,8]);
//cut off roof
translate([d,0,0]){
rotate([0,0,-45]) translate([-r/2,0,-10]) mirror([0,0,0]) cube([r,a+b+t,r1]); // right
rotate([0,0,45]) translate([-r/2,0,-10]) mirror([0,1,0]) cube([r,a+b+t,r1]); // left
}
}
difference(){
translate([0,-12,b+4]) cube([28,24,9]);
translate([0,-8,b+4]) cube([16+6.5,16,7]);
}
+++++++++++++++++++++++
And then the roof:
+++++++++++++++++
/*
*/
union(){
// roof for house
cube([3,55,75]);
cube([55,3,75]);
translate([0,0,10]) cube([10,10,49.5]);
}
++++++++++++++++++++++
So… is this more cost effective than the bird house like things you can get from Amazon for ~$20US?
Well that depends, if you have a 3D printer, or know someone that does, well maybe. The cost of filament is <$2US for one, so it a an outwardly cheap solution, but it took over 2 hours to print each part, so making a whole lot this way is not very time efficient.
But it was a lot of fun learning about OpenSCAD and printing my WyzeHouses.
Yes, I did take the picture with a Wyze V2, and it was a PITA. Trying to hand hold it while watching the tablet for framing was next to impossible with the pixelazation each time the camera moved at all. However that is not a normal use case.
enjoy