Loading

Is there a scad file for hollow letters/signs?

Please Login to Comment

Hi,

is there a nice scad file to create hollow letters / signs with a customizable wall thickness, so I can can use it as base for other designs (i.E. boxes)

Thank you.

Often for 3d printing, you just do a solid models, and then let the slicer figure out how to make it hollow. For example, you can set infill to 0% and top layers to 0, and you'll end up with an open box.

$fn=20;

module DoText()
{
translate([-10,-10,0])
linear_extrude(height=15) text("A",20,"Arial:style=Bold",center=true);
}
difference()
{
minkowski()
{
DoText();
cube([1,1,1],center=true);
}
DoText();
translate([0,0,10+10])cube([200,200,20],center=true);
}

// Rendering preview gives some weird artifacts, with F6 it looks like it should

Thank you very much dpruim, that's what I am looking for.

Can you please so kind and add options (or just a description where to change) for thickness of the walls, the bottom and the resolution (so the stl is more smooth).

Thank you

... and the whole dimensions.

text="Hollow"; //
font = "FreeMono:style=Bold"; // font string (get it from
Height=20;
FontSize=40;
Wall=1; // Wall thickness [1..20]

module DoText()
{
linear_extrude(height=Height)
text(text,FontSize,font);
}

module MakeHollow()
{
difference()
{
minkowski()
{
DoText();
cube([Wall2,Wall2,Wall2],center=true);
}
DoText();
translate([0,0,Wall+Height])cube([600,600,2
Wall],center=true);
translate([0,0,-Wall])cube([600,600,2*Wall],center=true);
}
}

MakeHollow();

I modified a bit (for my better understanding):


text = "\u2618"; // shamrock unicode symbol, you have to use "Arial Unicode MS"
font = "Arial Unicode MS"; // font string

Height = 100; // (mm)

FontSize = 170; // (mm)
Spacing = 0.78; // spacing if more than one letter, default: 1
Wall = 3; // real wall thickness (mm) [1..20]

//$fn=1000; // very high quality
$fn=5; // preview quality

module DoText()
{
linear_extrude(height=Height, spacing=Spacing)
text(text,FontSize,font);
}

module MakeHollow()
{
difference()
{
minkowski()
{
DoText();
cube([2Wall,2Wall,2*Wall],center=true);
}
DoText();

// without top (with large texts you have to change the 600,600 to a higher value)
translate([0,0,Height+Wall])cube([600,600,4Wall],center=true);
// or without bottom: (with large texts you have to change the 600,600 to a higher value)
//translate([0,0,-Wall])cube([600,600,4
Wall],center=true);

// you can use both, without top and bottom,
// but than you have to add 2*Wall to the Height for the perfect dimension

}
}

MakeHollow();

This is probably also usable as a customizer

Thank you very much.

how to make the FACE thicker, i tried printing, all it prints is two layers; i can make EDGES higher, but i cannot fiture out the code to make the face of the letter be thicker, for example 2 mm

Thats not a solution, but a quick workaround (I am busy)

In the minkowski() use

cube([2Wall,2Wall,2*Wall+X],center=true);

where X adds more to the bottom. (not sure the whole X value or the half, please try). The entire object height will grow by this value (or the half), so you have to recalculate the Height too.

Maybe a nice other one with more OpenScad skills can fix this more accurate.

thanks for the suggestion.
unfortunately, i cannt get it to work. i will experiment more, i do see the height change, but it went from hollow to filled. (tried couple different vlues)
again, i do appreciate your suggestion, and will see if others add more to this.
i am an openscad new person, i don't mind experimenting.

i found a PRINTABLE workaround, make solid elevated text, put into cura, print as NO FILL, and no top layer, and make bottom layer thicker, and that enables printig.

have a great day !