From a06f4ad2677542283e10e7a61f3f36fc90e7e757 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Sat, 31 Aug 2019 17:18:50 +0800 Subject: [PATCH] update example --- examples/px_spiral_text.scad | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/examples/px_spiral_text.scad b/examples/px_spiral_text.scad index 057f3faf..3d05f961 100644 --- a/examples/px_spiral_text.scad +++ b/examples/px_spiral_text.scad @@ -1,20 +1,26 @@ include ; +include ; +include ; -tx = "3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989"; +tx = "3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172"; -pts = px_spiral(1, floor(sqrt(len(tx))) + 1); -linear_extrude(.5) for(i = [0:len(tx) - 1]) { - translate(pts[i]) difference() { - circle(.4, $fn = 24); - color("white") text(tx[i], font = "Arial Black", size = .5, valign = "center", halign = "center"); - } -} -linear_extrude(.25) { +pts = [for(p = px_spiral(1, floor(sqrt(len(tx))) + 1)) p * 8]; +linear_extrude(2) + for(i = [0:len(tx) - 1]) { + translate(pts[i]) difference() { + square(7, center = true); + render() for(p = px_ascii(tx[i], center = true)) { + translate(p) square(.8); + } + } + } + +linear_extrude(1) { for(i = [0:len(tx) - 1]) { translate(pts[i]) - circle(.4, $fn = 24); + square(7, center = true); } - hull_polyline2d([for(i = [0:len(tx) - 1]) pts[i]], width = 0.25); + hull_polyline2d([for(i = [0:len(tx) - 1]) pts[i]], width = 2); } function _px_spiral_forward(pt, leng, dir, clockwise) =