summaryrefslogtreecommitdiff
path: root/chain.scad
diff options
context:
space:
mode:
authorJan Huwald <jh@sotun.de>2015-07-13 07:29:13 (GMT)
committerJan Huwald <jh@sotun.de>2015-07-13 07:29:13 (GMT)
commit6dc93ada6ed161468c240ff8c4a2a1147247b3bf (patch)
treee1f3be829ddd19a7db98d55f6768bca0ab3cb9af /chain.scad
parent2878fa2b7c059a95860bc5e6accc5f7f04ced9b0 (diff)
parent42fad9cc9817101d710c05c958a7e333088801aa (diff)
Merge branch 'gabelm'HEADmaster
Diffstat (limited to 'chain.scad')
-rw-r--r--chain.scad19
1 files changed, 19 insertions, 0 deletions
diff --git a/chain.scad b/chain.scad
new file mode 100644
index 0000000..d0d17e9
--- /dev/null
+++ b/chain.scad
@@ -0,0 +1,19 @@
+// a chain around two gears of given radii (r1, r2) and distance;
+// coord origin is at the gear with r1
+module chain(r1, r2, dist, chain_width, chain_height) {
+// rotate([90, 0, 0])
+ difference() {
+ chain_template(r1 + chain_height, r2 + chain_height, dist, chain_width);
+ chain_template(r1, r2, dist, chain_width + 1);
+ }
+}
+
+module chain_template(r1, r2, dist, chain_width)
+ hull () {
+ cylinder(r=r1, h=chain_width, center=true);
+
+ translate([dist, 0, 0])
+ cylinder(r=r2, h=chain_width, center=true);
+ }
+
+chain(20, 30, 100, 10, 5); \ No newline at end of file
contact: Jan Huwald // Impressum