Close

Designing the Center Mount

A project log for ESP8266 Parabolic Reflector

Experiment in 3D printing parabolic radio reflectors

BenchoffBenchoff 12/27/2016 at 02:140 Comments

Meant to hold a 1/4" dowel for the extnetion.

Hexagon code from Chris Bate

Uses 1/4-20 flange mount insert on the back, designed for camera tripod

//
//  Center mount for 3D printed parabolic antenna
//  hackaday.io/project/18866
//  Brian Benchoff
//
//  uses hexagon code from Chris Bate:
//  https://www.youtube.com/watch?v=KAKEk1falNg
//
$fn = 64;


module phex(wid,rad,height){
hull(){
        translate([wid/2-rad,0,0])cylinder(r=rad,h=height);
        rotate([0,0,60])translate([wid/2-rad,0,0])cylinder(r=rad,h=height);
        rotate([0,0,120])translate([wid/2-rad,0,0])cylinder(r=rad,h=height);
        rotate([0,0,180])translate([wid/2-rad,0,0])cylinder(r=rad,h=height);
        rotate([0,0,240])translate([wid/2-rad,0,0])cylinder(r=rad,h=height);
        rotate([0,0,300])translate([wid/2-rad,0,0])cylinder(r=rad,h=height);
    }
}
module plug(){
    difference(){
    cylinder(d=12,h=30);
    translate([0,0,-1])
            cylinder(d=6.40,h=25);
    }
}


module metaAdapter(){
    union(){
        translate([0,0,10]){
            difference(){
            phex(68,0.1,20);
                translate([0,0,21])
                    phex(64,0.1,19);
                
                translate([0,0,1])
                    cylinder(d=8,h=20);
                
                translate([0,0,18.5])
                    cylinder(d=20,h=5);
                
                translate([0,15,1])
                    cylinder(d=4,h=25);
            }
        }
        intersection(){
            


            translate([0,0,-10])
            phex(80,0.1,20);


            
            translate([0,0,50])
               sphere(d=120);
       }
       
       translate([27,0,-20])
        plug();
    }
    
}




module adapter(){
    difference(){
        metaAdapter();
        
        translate([20,13,-15])
        cylinder(d=10, h=50);
        
        translate([20,13,22])
            rotate([-90,0,-60])
                cylinder(d=10,h=10);
        
        translate([27,0,-20])
            cylinder(d=6.4,h=40);       
    }
}


adapter();

Discussions