include use use $fa = 2; $fs = 1.5; module snappy_logo() { logo_text = "Snappy III"; font = "Georgia:style=Bold"; up(3/2) { xrot(180) { difference() { cube([rail_length-8, rail_height, 3], center=true); linear_extrude(height=4, convexity=10) { fwd(2) xscale(0.85) text(text=logo_text, font=font, size=19, halign="center", valign="center"); } xspread(rail_length-8) { yspread(rail_height) { yscale(1.5) chamfer_mask_z(l=5, chamfer=8); } } } } } up(10) { xspread(extruder_length-30) { difference() { xrot(90) half_joiner(h=rail_height/2, w=joiner_width, l=8, a=joiner_angle); xspread(joiner_width) { yspread(rail_height/2) { chamfer_mask_z(l=30, chamfer=joiner_width/3); } } } } } } module snappy_logo_parts() { // make me snappy_logo(); } snappy_logo_parts(); // vim: noexpandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap