X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=pawn.scad;h=7277dcda5218dc7026ee7ece0bfc2f3a682804e6;hp=994ce568edeec966885c176c57a0c3576748479f;hb=7770827b802f785346281246c80a71663ea58938;hpb=35d95f0b3fd329a37da9d86e592d4769a0674f82 diff --git a/pawn.scad b/pawn.scad index 994ce56..7277dcd 100644 --- a/pawn.scad +++ b/pawn.scad @@ -32,11 +32,14 @@ x6 = x5 - h6 * tan(a6); htotal = r1 - z6; echo("height", htotal); -$fa=1; -$fs=0.1; +d = 0.01; +dx = 0.00; + +$fa=2; +$fs=0.2; module SegmentBasisSquare(zmin, zmax, xmin){ - translate([xmin, zmin-0.01]) square([-xmin+0.01, zmax-zmin+0.02]); + translate([xmin, zmin-d]) square([-xmin+dx, zmax-zmin+d*2]); } module ConvexSegment(xc, zc, r, zmin, zmax){ intersection(){ @@ -58,14 +61,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], + [dx, z5+d], + [dx, z6]]); } module Pawn(h=htotal){ scale(h/htotal) { - rotate_extrude($fn=100){ + rotate_extrude(convexity=10, $fn=50){ assign($fn=undef){ PawnTemplate(); } @@ -73,4 +76,5 @@ module Pawn(h=htotal){ } } -Pawn(h=20); +Pawn(h=30); +//PawnTemplate();