Skip to content

Instantly share code, notes, and snippets.

@ridercz
Last active March 12, 2020 17:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ridercz/e2467088d8851a2fd4faca944019c0f9 to your computer and use it in GitHub Desktop.
Save ridercz/e2467088d8851a2fd4faca944019c0f9 to your computer and use it in GitHub Desktop.
Redukce odsávání pro kotoučovou pilu ve FutLabu
// 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);
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment