Last active
March 12, 2020 17:16
-
-
Save ridercz/e2467088d8851a2fd4faca944019c0f9 to your computer and use it in GitHub Desktop.
Redukce odsávání pro kotoučovou pilu ve FutLabu
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Redukce odsávání pro stolovou pilu ve FutLabu | |
// (c) Michal A. Valášek, 2020 - CC BY-NC-SA | |
include <A2D.scad>; // https://github.com/ridercz/A2D | |
assert(a2d_required([1, 5, 0]), "Please upgrade A2D library to version 1.5.0 or higher."); | |
/* [Narrow part] */ | |
narrow_outer_diameter = 64; | |
narrow_length = 25; | |
/* [Wide part] */ | |
wide_inner_diameter = 100; | |
wide_length = 25; | |
/* [Common] */ | |
middle_length = 40; | |
wall_thickness = 1.67; | |
/* [Hidden] */ | |
$fudge = .01; | |
$fn = 128; | |
assert(wide_inner_diameter > narrow_outer_diameter); | |
assert(wide_length > 0 && narrow_length > 0 && middle_length > 0); | |
assert(wall_thickness > 0); | |
// Wide part | |
linear_extrude(wide_length) h_circle(d = wide_inner_diameter, thickness = -wall_thickness); | |
// Middle part | |
translate([0, 0, wide_length]) difference() { | |
cylinder(d1 = wide_inner_diameter, d2 = narrow_outer_diameter + 2 * wall_thickness, h = middle_length); | |
translate([0, 0, -$fudge]) cylinder(d1 = wide_inner_diameter - 2 * wall_thickness, d2 = narrow_outer_diameter, h = middle_length + 2 * $fudge); | |
} | |
// Narrow part | |
translate([0, 0, wide_length + middle_length]) linear_extrude(wide_length) h_circle(d = narrow_outer_diameter, thickness = wall_thickness); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment