diff options
author | Christian Hodgden <chrhodgden@gmail.com> | 2025-06-19 03:56:01 -0500 |
---|---|---|
committer | Christian Hodgden <chrhodgden@gmail.com> | 2025-06-19 03:56:01 -0500 |
commit | 05aff74f496586f34e54222fa7e9e023a8c68d2a (patch) | |
tree | 246a1a57a312fea094f73b7781766011b5142bc4 | |
parent | 0be9c053acfa92658a8ef3b1289c3422b91356de (diff) |
Chess: Updated Bishop collar.
-rw-r--r-- | chess/bishop.scad | 14 | ||||
-rw-r--r-- | chess/bishop.stl | bin | 13484 -> 13484 bytes |
2 files changed, 9 insertions, 5 deletions
diff --git a/chess/bishop.scad b/chess/bishop.scad index 91b9b2b..b3f1c26 100644 --- a/chess/bishop.scad +++ b/chess/bishop.scad @@ -26,11 +26,13 @@ base_height = 1; stem_radius = base_radius / 4; stem_base_radius = base_radius / 2; head_radius = 1; -stem_height = total_height - base_height - head_radius - 1; +head_height = 1; +stem_height = total_height - base_height - head_height - 1.2; // collar_check enables collar collar_check = 1; -collar_radius = head_radius * collar_check; +collar_radius = 1 * collar_check; +collar_height = 0.5 * collar_check; // Base cylinder(base_height/2, base_radius, base_radius); @@ -42,14 +44,16 @@ translate([0, 0, base_height]) cylinder(stem_height, stem_base_radius, stem_radius); // Collar -translate([0, 0, total_height - (2.5 * head_radius)]) - cylinder(0.5, collar_radius, 0); +translate([0, 0, total_height - (head_height*2.25) - (collar_height*0.75)]) + cylinder(collar_height/2, 0, collar_radius); +translate([0, 0, total_height - (head_height*2.25) - (collar_height*0.25)]) + cylinder(collar_height/2, collar_radius, 0); // Head control_points = [ [0, 0], [0.75, 0], - [0, 1] + [0, head_height] ]; // adjust curve_facets for low & odd $fn values curve_facets = $fn/2; diff --git a/chess/bishop.stl b/chess/bishop.stl Binary files differindex 7b2f262..decb2ed 100644 --- a/chess/bishop.stl +++ b/chess/bishop.stl |