Bento3D
polar-tadpole-97b.notion.site
polar-tadpole-97b.notion.site
https://www.reddit.com/r/gridfinity/comments/1ami7f4/i_desig...
Bento3D is a web tool that allows
you to create 3D printable dividers
and toolboxes with millimeter precision.
Is the "millimeter" precision noteworthy? This is kind of a CAD program, right? Why would it have trouble with any precision? Isn't it just juggling numbers?>This is kind of a CAD program, right? Why would it have trouble with any precision? Isn't it just juggling numbers?
this one kind of made me laugh only because of my familiarity with the history of CAD programs and what poor tasting dog-food has been served.
There is a long history of conversion errors, process errors, arbitrary formats and unit types, whatever. A CAD program that truly 'juggles numbers' is the holy grail, and the high tech solutions nowadays are getting pretty close to getting it right -- but it's been a journey and they're still not really there; every CAD suite has a list of no-nos that must always be kept in mind, and they're not engineering/science no-nos, they're "it'll break the software when I try to create a chamfer around this type of edge." kind of no-nos that are quirky and specific.
Last time I used OpenSCAD I didn't notice any arbitrary precision limitations — maybe the ones who expose interfaces to the web have them, but even there I don't seen how anything but millimeters would make sense (then again I live in Europe).
Similarly, mm precision has been fine. All my dimensions are specified in mm, and parts come off the printer at the scale intended.
I’ve also had good luck with some open source OpenSCAD programs, particularly in the Gridfinity ecosystem.
OpenSCAD could use some polish, and perhaps a better packaging system, but it’s a reliable tool for me.
(I'm also already exhausted from the level of manic energy from Zach but I'll try drinking two cups of coffee and hope that gets me to the end)
> I did a whole episode on how more printers' printers print prints for printers' printers than printers print prints for printed projects
1. I also didn't really have any actual 3d "design" experience before using OpenSCAD, except for in the 90s/00s when I played around with POVRay as a hobby, but OpenSCAD definitely feels a lot like writing POVRay scenes.
2. My first exposure to graphics programming was in OpenGL, and the OpenSCAD language's focus on transformations applying to children "rhymes" with that very well (they're just like a C-style if/for/while block, where you can either nest several things inside { } or else just have a single statement following the control structure and the transform applies only to that one thing, so
cube(1);
translate([1,1,1])cube(1);
translate([2,2,2])cube(1);
is equivalent to cube(1);
translate([1,1,1]){
cube(1);
translate([1,1,1]){
cube(1);
}
}
which is in turn equivalent to module cubechain(n) {
if (n > 0) {
cube(1);
translate([1,1,1])cubechain(n - 1);
}
}
cubechain(3);
and you can indeed make neat L-systems and such out of primitives and recursion.CAD programs are generally unitless. You can design a box with OpenSCAD "down to a micrometer" if you want.
Designing a joint that works well also will poorly 3d-printed parts is usually what matters, but it's not like we're lacking customizable solutions:
https://www.printables.com/model/757297
(not detracting from the website.. just commenting on the headline)
I think they wanted to highlight the unit they chose for their exported drawings.
> Isn't it just juggling numbers?
it is, until you have to hand your plans off to someone else to work with in their toolchain
every time I want my local laser cutting shop to cut my piece correctly, I have to export my drawing from my CAD suite as a DXF, open Inkscape, set the page size to something physical like A4, import the DXF, align it on the physical page, then print the result as a PDF. This is the only way that the laser shop reliably receives a properly scaled drawing. Any deviation from this procedure has led to wasted time and material.
There are tradeoffs between the two approaches, with no real "right" answer. Gridfinity trades some flexibility for compatibility, the 42mm squares mean you can move the gridfinity boxes on a base without reprinting anything. This gives you much more flexibility, but if you want to change the size of one part you'll have to reprint a bunch of things.
If you print a 30mm hole and a 30mm box to go in it, it might not fit, usually you would oversize the hole or undersize the box. By how much depends on your printers characteristics. Easy to test by printing said box then measuring how close to 30mm it was.
0.2mm is usually the clearance I go with if I want a loose fit.
I rather write my own parametric CAD from scratch.
Not knowing 3D printing, my first guesses are that dividers can be done in a different color (to have high-contrast with the contents), or different material/process (for different outside/inside requirements), or to facilitate reconfiguring an existing box for different contents (lower cost to print just the divider insert, than to print an entire box and add metal hardware)?
It is alas not enough to use a food-safe filament; you need a food-safe extruder drive and nozzle, and almost certainly will need print post-processing to make the printed item physically food-safe.
The issue with a lunchbox is acute because it has potential contact with individual items of food for hours at a time, on a regular basis. It's the perfect setup for bacterial growth in the layer lines -- close to the worst-case scenario.
There would be ways to mitigate that (liners etc.) but arguably even a food-safe filament would need considerable vapour smoothing or coating.
Hard TPUs up at the Shore 75D range would be tough enough for the job but they would scuff up while cleaning, and are resistant to coatings etc.
(Side note being that 75D TPU is quite capricious to print.)
i mostly stick to petg for everyday stuff tho
https://www.printables.com/model/871589-parametric-waterproo...
https://makerworld.com/en/models/456321#profileId-366679
Moreover, the work is the result of suggestions obtained from /r/functionalprint on Reddit.
I really wish it wasn’t online-only and closed source though (same as figma I suppose)
And the grid-oriented working method isn't ideal for me, though I confess I've not gone back to look at TinkerCAD much since learning OpenSCAD and FreeCAD; it may be that a better-informed visit would show me where I was judging it too hardly.
But it is amazing what people do with it, and while I have my issues with AutoCAD, it's clear that TinkerCAD is a truly liberating tool for an enormous number of people, and my criticisms may be getting into gift-horse-examination territory.
I just needed to make a couple adjustments to an STL this week, I haven't done any CAD in months, in principle I have used Fusion before and had a nice experience with it, but since it's been a while I don't remember any of it and would have to look at some reference to get back into it, with tinkercad I could just drop the model in and make the adjustments I need by playing around with the shapes they provide. It didn't feel very "precision engineering" like but sometimes it just needs to be close enough.
It's also arguably better at hacking on STLs than a bunch of higher-end CAD packages; it feels like that's been a focus of their efforts.
Personally what I'd really like to see alongside it is a sort of Scratch-blocks-based OpenSCAD/Build123D type thing -- this may already exist?
http://ftp.tug.org/TUGboat/tb40-2/tb125adams-3d.pdf
and see:
https://seasick.github.io/openscad-web-gui/?https://raw.gith...
For a bit more on it:
https://community.carbide3d.com/t/making-a-parametric-fitted...
Expanding on this a bit, I'm trying for a system which generalizes to machine movement and then allows writing out a DXF to which toolpaths may then be assigned:
What printer do I start with, fellow hackers?
There is also Prusa MINI+, they have a bit more parts that are open source. (Though I believe not everything)
If you want to go fully open source and all in, you can check out the voron project. For example Voron Trident. But I would only do that if you want to tinker and know a bit about electronics and building.
Steel definitely has some advantages though,
The only thing that looks a bit bad is that the models produced need to be fixed before being able to be sliced.
PrusaSlicer seems to do an adequate job tidying these up automatically.
I think it's not particularly uncommon for STLs exported from common CAD packagers to have some of these issues, though this is a lot.
Super-nice otherwise though -- a neat design. And in general I think client-side tools like this have a lot of potential. Three.js opens up potential for doing task-focussed things without using OpenSCAD on a server or a full emscripten build of OCC (like Cascade Studio does)
> If you want the best surface finish possible, follow the proper print orientation guidelines outlined in the docs. It might not be mentioned here, but I had to repair the model. The outer box showed problems with the geometry in PrusaSlicer, so I used PrusaSlicer on Windows to fix that. I'm not sure if the repair feature is available in the Mac version, but you can also use NP Faab Services or Meshmixer for geometry repair. Just be aware that the box will print as a solid object unless it's repaired well.
Saw a video reviewing this yesterday - above is a quote from it.
```
1. Screw the pan head small screw into the case so that the outside is the head
[IMG_8526 2.mp4](https://prod-files-secure.s3.us-west-2.amazonaws.com/4494a4ec-b486-4dc3-9a15-71da1266a6d7/f6ab3e46-95c5-4857-8ada-261423bc505c/IMG_8526_2.mp4)
2. Take one parallel pin, insert it into the groove of the box part from below, and push it up until you hear a "click". This will fix the pin [IMG_8527 2.mp4](https://prod-files-secure.s3.us-west-2.amazonaws.com/4494a4ec-b486-4dc3-9a15-71da1266a6d7/b03a7857-ea55-4bec-bf9e-41bb4ed30708/IMG_8527_2.mp4)
3. Insert the other parallel pin into the hole of the latch part and push it into the hole of the lid part. Also insert it until you hear a "click" [IMG_8529 2.mp4](https://prod-files-secure.s3.us-west-2.amazonaws.com/4494a4ec-b486-4dc3-9a15-71da1266a6d7/e4a32734-b18c-4fc6-85d6-4b66335b2b5c/IMG_8529_2.mp4)
```PLA is common, really easy to print, vaguely biodegradable, and strong — but it is brittle, will deform under load, and will degrade in UV light.
PETG, roughly the plastic in soda bottles, is a good choice for functional prints and addresses all the problems with PLA but is slightly less strong and is more difficult to print fine detail with.
ABS/ASA will produce prints with strength and durability truly like commercial products, but you need a pretty decent printer + enclosure to avoid warping. Also it produces toxic fumes while printing.
Tradeoffs.
Yep. You don't get out of it without learning some materials science...
But costs twice as much as PLA, and absolutely requires an enclosure to print.
Tradeoffs indeed.