I want to make a stamp from vector image with such a profile:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
<path d="M21.32 11.71h9.23v.82q-1.91.17-2.84.85-.9.7-2.83 4.18-1.96 3.5-4.35 6.53.99 1.14 1.84 1.93.86.8 1.65 1.28.8.48 1.54.7.77.2 1.56.2 1.52 0 2.57-.82 1.06-.83 1.5-2.43l.81.59q-.81 3.1-2.62 4.57-1.8 1.47-4.2 1.47-.9 0-1.8-.24-.9-.22-1.86-.72-.95-.53-1.96-1.35-.99-.8-2.09-1.97-2.74 2.41-4.92 3.36-2.18.92-4.66.92-1.82 0-3.27-.53-1.46-.52-2.49-1.4-1.03-.9-1.58-2.09Q0 26.36 0 25.03q0-2.66 1.91-5.3 1.9-2.65 7.19-5.49-.53-1.16-.88-2.06-.33-.93-.55-1.67-.2-.77-.29-1.43-.06-.68-.06-1.39 0-1.65.6-2.99.59-1.34 1.62-2.28 1.05-.97 2.44-1.47 1.4-.53 3-.53 1.28 0 2.36.42 1.1.41 1.9 1.14.78.72 1.22 1.71.44.97.44 2.09 0 2.35-1.6 4.09-.8.88-2.2 1.84-1.39.95-3.43 2 1.4 2.51 2.86 4.77 1.45 2.27 2.96 4.33 3.87-4.63 3.87-7.78 0-.41-.13-.83-.13-.44-.4-.77-.24-.35-.63-.6-.38-.24-.88-.3zm-8.4.58q5.43-2.6 5.43-6.62 0-.77-.26-1.43-.27-.68-.73-1.16-.44-.5-1.07-.77-.62-.29-1.34-.29-.97 0-1.7.4-.72.37-1.2.96-.49.58-.73 1.28-.24.68-.24 1.3 0 .57.06 1.14.1.55.29 1.25.22.7.57 1.65t.92 2.29zm3.41 13.73q-1.45-2-2.46-3.43-1-1.43-1.56-2.35-.57-.92-1.19-2.04-.6-1.12-1.27-2.49-5.3 3.06-5.3 7.3 0 1.17.4 2.24.4 1.06 1.12 1.87.72.81 1.75 1.32 1.04.48 2.33.48.7 0 1.34-.1.64-.12 1.35-.42.7-.31 1.53-.88.84-.57 1.96-1.5z" />
</svg>
How to make this? Better – in Linux / Blender?
I tried a lot, but not find any working solution.
Chamfer/fillet in FreeCAD imports SVG as splitted curves (you need re-build image manually). Eg. O will be two circles (not circle with hole). Chamber in FreeCAD is very limited and more "not works" than "work" in this point.
Finally, I wrote a script for OpenSCAD, but this is not flexible and simple…
background_height = 1;
body_height = 1;
layer_height = 0.12;
bevel_height = 1;
bevel_offset = 0.1;
linear_extrude(background_height)
import("/home/user/Projects/Stamp/amp32mm.svg", dpi=72);
translate([0,0,background_height])
linear_extrude(body_height)
import("/home/user/Projects/Stamp/amp32mm.svg", dpi=72);
translate([0,0,background_height + body_height])
for(i=[0:bevel_height / layer_height]) {
height = layer_height * i;
linear_extrude(height)
offset(r = -i * bevel_offset)
import("/home/user/Projects/Stamp/amp32mm.svg", dpi=72);
}