X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=pawn.scad;h=6f1bf992d1135d329acca796f8c01718a6cde050;hp=2aeaae1ae0095f09f7b7ba201ddd1ccebfad15af;hb=e94b783e6ed98e7922daa8c4c3025c9c8f42be63;hpb=62eabe19345912c93324231ed8a4f7318dc52960;ds=inline diff --git a/pawn.scad b/pawn.scad index 2aeaae1..6f1bf99 100644 --- a/pawn.scad +++ b/pawn.scad @@ -2,12 +2,12 @@ // shape parameters -r1 = 3; +r1 = 2.85; r2 = 4; a2 = 27; r3 = r2; -r4 = 4; a4 = 20; -r5 = 35; -h6 = 5; a6 = 5; +r4 = 4; a4 = 18; +r5 = 30; +h6 = 7; a6 = 4; // coordinates @@ -32,11 +32,13 @@ x6 = x5 - h6 * tan(a6); htotal = r1 - z6; echo("height", htotal); +d = 0.01; + $fa=1; $fs=0.1; module SegmentBasisSquare(zmin, zmax, xmin){ - translate([xmin, zmin-0.01]) square([-xmin+0.01, zmax-zmin+0.02]); + translate([xmin, zmin-d]) square([-xmin+d, zmax-zmin+d*2]); } module ConvexSegment(xc, zc, r, zmin, zmax){ intersection(){ @@ -58,14 +60,14 @@ module PawnTemplate(){ ConcaveSegment( x3 - r4, z3, r4, z4, z3); ConvexSegment( xc5, zc5, r5, z5, z4); polygon([[x6, z6], - [x5, z5+0.01], - [0.01, z5], - [0.01, z6]]); + [x5, z5+d], + [d, z5+d], + [d, z6]]); } module Pawn(h=htotal){ scale(h/htotal) { - rotate_extrude($fn=100){ + rotate_extrude(convexity=10, $fn=50){ assign($fn=undef){ PawnTemplate(); } @@ -74,3 +76,4 @@ module Pawn(h=htotal){ } Pawn(h=20); +//PawnTemplate();