浏览代码

Add addictional hull to connector.

cixo 1 年之前
父节点
当前提交
46373daa6e
共有 1 个文件被更改,包括 26 次插入6 次删除
  1. 26 6
      assets/connector.scad

+ 26 - 6
assets/connector.scad

@@ -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();
         }
     }
 }