-cube([main_body_width_measured,
- main_body_length_measured,
- main_body_height_measured],
- center = true);
-rotate(45){
- cube([arm_width_measured,
- arm_length_measured,
- arm_height_measured],
- center = true);}
-rotate(-45){
- cube([arm_width_measured,
- arm_length_measured,
- arm_height_measured],
- center = true);}
+module propeller_protector(motor_radius,
+ holder_wall_thickness,
+ propeller_guard_wall_thickness,
+ motor_gripper_height,
+ holder_height,
+ propeller_radius) {
+ propeller_guard_inner_radius = propeller_radius + 1.5;
+ holder_outer_radius = motor_radius + holder_wall_thickness;
+ number_of_arms = 3;
+ linear_extrude(height = motor_gripper_height) {
+ // part that holds the motor
+ difference() {
+ circle(r = holder_outer_radius);
+ circle(r = motor_radius); }
+ for(arm_number = [0: (number_of_arms - 1)]) {
+ rotate(arm_number * (360 / number_of_arms)) {
+ translate([-propeller_guard_inner_radius,
+ -holder_wall_thickness / 2]) {
+ square([propeller_guard_inner_radius - motor_radius,
+ holder_wall_thickness]); } } } }
+ // prop protector
+ linear_extrude(height = holder_height) {
+ difference() {
+ circle(propeller_guard_inner_radius +
+ propeller_guard_wall_thickness);
+ circle(propeller_guard_inner_radius); } } }