222 karma · joined November 18, 2022
1. Plaintext format (JSON or similar) or SQLite dump files versioned by git
2. Some sort of modern local first CRDT thing (Turso, libsql, Electric SQL)
3. Server/Client architecture that can also be run locally
Has anyone had any success in this department?
I have never owned a Prusa, but I have owned several Creality and Bambu Labs printers, because I could get the same utility at half the cost. The same goes for soldering irons, linear actuators, oscillscopes, etc. I still buy European hand tools (Knipex, Wera, etc) because I know they won't break in a year, so they are good value in the long run.
Often the choice is whether to buy a used, last generation tool of eBay, or a brand new next-gen tool from China. The choice depends on how flawed the Chinese implementation is and the gap in utility between the generations.
The main problem with Chinese products is the lack of accountability. The same product will be sold under multiple brands, or by dropshippers, and you have no idea who actually made it, there are some strong Chinese brands that buck this trend, i.e. Bambu Labs. When you buy western tools you are buying peace of mind, something I can't currently afford.
I can see AI being used to generate geometry, but not a text based one, it would have to be able to reason with 3d forms and do differential geometry.
You might be able to get somewhere by training an LLM to make models with a DSL for Open Cascade, or any other sufficiently powerful modelling kernel. Then you could train the AI to make query based commands, such as:
// places a threaded hole at every corner of the top surface (maybe this is an enclosure)
CUT hole(10mm,m3,threaded) LOCATIONS surfaces().parallel(Z).first().inset(10).outside_corners()
This has a better chance of being robust as the LLM would just have to remember common patterns, rather than manually placing holes in 3d space, which is much harder.But yes, mixed-rendering, server functions, meta-frameworks, etc. You are in real danger of spending years learning all this stuff and still not being any closer to knowing how computers work.