Replaced poly_circle bores with circular bores.

This commit is contained in:
Martin Budden 2021-01-09 16:19:17 +00:00
parent 0b14d3fbc4
commit 9f7efd50fb
1 changed files with 5 additions and 11 deletions

View File

@ -92,25 +92,19 @@ module printed_pulley(type) { //! Draw a printable pulley
r1 = pulley_bore(type) / 2; r1 = pulley_bore(type) / 2;
or = pulley_od(type) / 2; or = pulley_od(type) / 2;
function bore_clearance_radius(bore) =
bore == 3 ? M3_clearance_radius :
bore == 4 ? M4_clearance_radius :
bore == 5 ? M5_clearance_radius :
(bore + 0.3) / 2;
module core() { module core() {
translate_z(pulley_hub_length(type) + ft) translate_z(pulley_hub_length(type) + ft)
linear_extrude(w + 1) let($fa = 1, $fs = 0.1) linear_extrude(w + 1) let($fa = 1, $fs = 0.1)
if ("GT2" == str(pulley_type(type)[0], pulley_type(type)[1], pulley_type(type)[2])) if ("GT2" == str(pulley_type(type)[0], pulley_type(type)[1], pulley_type(type)[2]))
difference() { difference() {
printed_pulley_GT2_teeth(type); printed_pulley_GT2_teeth(type);
poly_circle(bore_clearance_radius(pulley_bore(type))); circle(r = pulley_bore(type) / 2);
} }
else else
difference() { difference() {
circle(or); circle(or);
printed_pulley_teeth(type); printed_pulley_teeth(type);
poly_circle(bore_clearance_radius(pulley_bore(type))); circle(r = pulley_bore(type) / 2);
} }
} }
@ -130,7 +124,7 @@ module printed_pulley(type) { //! Draw a printable pulley
linear_extrude(hl) linear_extrude(hl)
difference() { difference() {
circle(r = pulley_hub_dia(type) / 2); circle(r = pulley_hub_dia(type) / 2);
poly_circle(bore_clearance_radius(pulley_bore(type))); circle(r = pulley_bore(type) / 2);
} }
if (pulley_screw_z(type) < hl) if (pulley_screw_z(type) < hl)
screw_holes(); screw_holes();
@ -140,7 +134,7 @@ module printed_pulley(type) { //! Draw a printable pulley
linear_extrude(ft) linear_extrude(ft)
difference() { difference() {
circle(d = pulley_flange_dia(type)); circle(d = pulley_flange_dia(type));
poly_circle(bore_clearance_radius(pulley_bore(type))); circle(r = pulley_bore(type) / 2);
} }
// top flange // top flange
@ -149,7 +143,7 @@ module printed_pulley(type) { //! Draw a printable pulley
linear_extrude(ft) linear_extrude(ft)
difference() { difference() {
circle(r = or); circle(r = or);
poly_circle(bore_clearance_radius(pulley_bore(type))); circle(r = pulley_bore(type) / 2);
} }
// outer part at 45 degrees for printing // outer part at 45 degrees for printing
rotate_extrude() rotate_extrude()