|
|
@ -1,9 +1,10 @@ |
|
|
|
round_quality=500; |
|
|
|
draft=true; |
|
|
|
show_gimbal=false; |
|
|
|
show_body=true; |
|
|
|
show_body=false; |
|
|
|
show_all=false; |
|
|
|
show_m5_back=true; |
|
|
|
show_m5_back=false; |
|
|
|
show_gimbal_back=true; |
|
|
|
|
|
|
|
if(show_body) { |
|
|
|
controller(); |
|
|
@ -13,6 +14,17 @@ if(show_m5_back) { |
|
|
|
m5_back(); |
|
|
|
} |
|
|
|
|
|
|
|
if(show_gimbal_back) { |
|
|
|
translate([-47,-66,-48]) |
|
|
|
gimbal_back(); |
|
|
|
|
|
|
|
if(show_body) { |
|
|
|
translate([-47,66,-48]) |
|
|
|
rotate([0,0,180]) |
|
|
|
gimbal_back(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if(show_gimbal) { |
|
|
|
translate([0,-41,-8.5]) |
|
|
|
gimbal_ring(); |
|
|
@ -44,6 +56,44 @@ translate([-23.5,-70,13]) |
|
|
|
**/ |
|
|
|
|
|
|
|
/******* Modules *******/ |
|
|
|
module gimbal_back() { |
|
|
|
difference() { |
|
|
|
cube([70,70,13], center=true); |
|
|
|
translate([0,0,0.76]) |
|
|
|
cube([62.5,62.5,11.5], center=true); |
|
|
|
translate([0,30,4]) |
|
|
|
cube([20,20,7], center=true); |
|
|
|
|
|
|
|
|
|
|
|
// Corners |
|
|
|
translate([36.3,-36.3,-10]) |
|
|
|
rotate([0,0,45]) |
|
|
|
cube([10,10,40], center=true); |
|
|
|
translate([-36.3,-36.3,-10]) |
|
|
|
rotate([0,0,45]) |
|
|
|
cube([10,10,40], center=true); |
|
|
|
translate([-36.3,36.3,-10]) |
|
|
|
rotate([0,0,45]) |
|
|
|
cube([10,10,40], center=true); |
|
|
|
translate([36.3,36.3,-10]) |
|
|
|
rotate([0,0,45]) |
|
|
|
cube([10,10,40], center=true); |
|
|
|
} |
|
|
|
|
|
|
|
translate([0,-30.7,4]) |
|
|
|
cube([62,1,20], center=true); |
|
|
|
translate([0,30.7,4]) |
|
|
|
difference() { |
|
|
|
cube([62,1,20], center=true); |
|
|
|
translate([0,0,0]); |
|
|
|
cube([25,20,100], center=true); |
|
|
|
} |
|
|
|
translate([30.7,0,4]) |
|
|
|
cube([1,62.4,20], center=true); |
|
|
|
translate([-30.7,0,4]) |
|
|
|
cube([1,62.4,20], center=true); |
|
|
|
} |
|
|
|
|
|
|
|
module m5_back() { |
|
|
|
translate([-95,0,-6]) { |
|
|
|
difference() { |
|
|
|