@c0dec0dec0de the texturing in #BOSL2 is weird, there's no standard texturing for prismoid(), but you can just subtract a textured tile, attached to the face. Like, directly after chamfering on the bottom (after } on line 41 of your script) add
tag("remove")attach([FRONT,BACK],TOP) down(1) textured_tile("trunc_diamonds",[140,50],tex_inset=true, tex_size=[10,10]);
or whatever texture you want to see there.
Another method would be attaching a trapezoidal textured_tile() with tex_inset=true and diff=true parameters, but you need to calculate exact geometry of the face and I'm too lazy for that :D
Is BOSL2 using AI now? If so, that’s super disappointing. It’s an amazing library and I’d hate to abandon it but if they embrace AI I might need to.
I've just invented a drafted linear extrusion for #OpenSCAD without using roof() or minkowski(), and also not limited to convex 2d geometries as in convex_offset_extrude() from #BOSL2.
I didn't stumble upon this solution anywhere else, so I might be onto something.
I present to you
module drafted_extrude(height,angle,$fn) {
intersection_for(a=[360/$fn:360/$fn:360]) linear_extrude(height=height,v=[cos(a),sin(a),tan(angle)]) children();
}
I need to work on $fn and convexity passthrough, and it may be as inefficient as minkowski(), but it has no limitations on inner radii and how thin walls on 2d geometry can be. Example usage for chamfers is in alt text
I designed a set of 10 Christmas ornaments that can be 3D printed in vase mode for Printables’ Winter Holidays Decorations contest.
I knew when I started my design process that I wanted to design something that could be printed in vase mode.
Read more: https://chromamine.com/2025/12/3d-printable-vase-mode-christmas-ornaments/