|
|
@@ -3,6 +3,7 @@ include <../config/connector.scad>
|
|
|
module connector_shape() {
|
|
|
rounding = connector_depth / 2;
|
|
|
move = connector_width - rounding * 2;
|
|
|
+ width = connector_width;
|
|
|
|
|
|
module base_shape(split = false) {
|
|
|
if (!split) {
|
|
|
@@ -48,15 +49,34 @@ module connector_shape() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- render() {
|
|
|
- final_shape(split = false);
|
|
|
+ module final_solid() {
|
|
|
+ render() {
|
|
|
+ hull() {
|
|
|
+ base_shape(split = false);
|
|
|
|
|
|
- if (connector_dual) {
|
|
|
- final_shape(split = true);
|
|
|
- }
|
|
|
+ if (connector_dual) {
|
|
|
+ base_shape(split = true);
|
|
|
+ }
|
|
|
+
|
|
|
+ rotate(180 - connector_angle) {
|
|
|
+ final_shape(split = true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ module final_holes() {
|
|
|
+ holes(split = false);
|
|
|
|
|
|
rotate(180 - connector_angle) {
|
|
|
- final_shape(split = true);
|
|
|
+ holes(split = true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ render() {
|
|
|
+ difference() {
|
|
|
+ final_solid();
|
|
|
+ final_holes();
|
|
|
}
|
|
|
}
|
|
|
}
|