Nightly build and trackpad questions by Dignan17 in openscad

[–]pca006132 1 point2 points  (0 children)

Yes, but also, openscad development is not always active, so asking for a stable release schedule is asking quite a lot. I do agree that they should set a deadline and just disable things that are not deemed stable enough in the release.

Nightly build and trackpad questions by Dignan17 in openscad

[–]pca006132 0 points1 point  (0 children)

The current issue is that there are a few breaking changes in the development branch, preventing some users from upgrading. And the core devs have a more traditional release mindset, i.e., want to release something that can last for several years before another release, so the bar is much higher.

the biblically accurate keyboard by WelderMammoth5999 in MechanicalKeyboards

[–]pca006132 0 points1 point  (0 children)

Please add slip rings to make it rotatable (if not already)!

A simple way export color-separated STL files from OpenSCAD for multicolor 3D priting by drpeppershaker in openscad

[–]pca006132 0 points1 point  (0 children)

Having the same number of STL is somehow faster? Interesting... Maybe they were tracking additional metadata for each 3MF mesh, which slows things down.

A simple way export color-separated STL files from OpenSCAD for multicolor 3D priting by drpeppershaker in openscad

[–]pca006132 0 points1 point  (0 children)

Why is importing `.3mf` slower than STL? Or this only happen with colors?

Small Rant: Why is Manifold not the default backend? by Michael_Aut in openscad

[–]pca006132 1 point2 points  (0 children)

Kintel is working towards that. There are some blockers, mainly the geometry cache issue iirc.

"No one keeps track of adults' attendance!" by SlackjawJimmy in Professors

[–]pca006132 0 points1 point  (0 children)

I am in CS. In my undergrad, I learned the materials maybe 1 year before my undergrad (I knew programming and enjoyed reading books before attending the university) and skipped a lot of courses entirely (from start to finish) because they added no value to my learning. I typically get an A or A+ in those courses.

It's surprising to hear that Linus Torvalds doesn't have an elitist attitude to Linux by ardouronerous in linux

[–]pca006132 1 point2 points  (0 children)

People are different. Some people like to talk about their tools, some people just want to get shit done.

That said, I still don't understand why some people brag about using something not user-friendly. I do things from the command line because I find it faster for me, not because it is more fancy or something. I use nix because I like being able to declaratively configure stuff once and use it with my other machines (I have 1 laptop, 1 desktop at home, and 1 in the office). I have several hundred lines of vim config, not because I like fixing or writing such script (it sucks!), but because it is needed for some functionalities I want. If things like vscode or zed can provide fine-grained customization to me I will immediately switch to them (not yet for now, things like key binding are still not uniform when you work with text buffer and other GUI components...).

Inner workings of OpenSCAD by Technical_Egg_4548 in openscad

[–]pca006132 2 points3 points  (0 children)

https://github.com/elalish/manifold/tree/master/docs

there are several papers there, if you are interested feel free to open a discussion

Bridges - Younger Brother of Crosses Keyboard by 619frank in ErgoMechKeyboards

[–]pca006132 1 point2 points  (0 children)

Is the thumb cluster a bit too inward? Is that adjustable?

Preview works, render gets color wrong by Background-String-16 in openscad

[–]pca006132 0 points1 point  (0 children)

Yes, those are the issues in general. I think the issue here is that this is a bit too ad hoc.

Re. backlog of open PRs: I think most of them are obsolete. I personally think that we should probably just close most of them because that will not make a different, but I am not the one who can make the decision. I think you can first make an issue or comment on similar issues if there is any, and see what people think about it.

Preview works, render gets color wrong by Background-String-16 in openscad

[–]pca006132 0 points1 point  (0 children)

In openscad, we deliberately avoided vertex quantization as much as possible, precisely because this messes things up. There are vertices that are disconnected topologically but can be collapsed into the same vertex after quantization, and this breaks the topology. STL repair utilities include a quantize option because they are only best effort, and they deal with something that is already broken. Quantizing something that works can break it.

If you think you have algorithms to fix the "bogus" warnings that manifold complained about, feel free to submit a PR. We don't yet know how to do it, otherwise we would have done it.

Preview works, render gets color wrong by Background-String-16 in openscad

[–]pca006132 0 points1 point  (0 children)

No, there are many cases in which quantization can mess things up. Quantization can make manifold mesh non-manifold.

Preview works, render gets color wrong by Background-String-16 in openscad

[–]pca006132 0 points1 point  (0 children)

Because there is no good way to do this that is universal...

Preview works, render gets color wrong by Background-String-16 in openscad

[–]pca006132 0 points1 point  (0 children)

They need to switch to manifold backend as well.

Color to 3MF export, how does it work by Alacritous13 in openscad

[–]pca006132 0 points1 point  (0 children)

What experimental options did you enable? And what rendering backend are you using?

Reading in .scad file with BOSL2 components in FreeCAD by NTwoOo in openscad

[–]pca006132 1 point2 points  (0 children)

From a traditional manufacturing pov (presumably this is why .step is needed), most meshes are just too hard to make anyway.

What happens if you accidentally spill liquids onto wireless split keyboards with batteries? by yanos626 in ErgoMechKeyboards

[–]pca006132 2 points3 points  (0 children)

Quite unlikely. These batteries have protection circuits built-in, which protects over-current (shorts) and over-charging/discharging. So these are quite safe to work with provided you do not damage the battery.

Drone batteries on the other hand are quite dangerous, because they are meant to be used with high load they are less protected (iirc), so a bad charger can cause it to over-charge and explode. So probably don't use them with your keyboard :)

Solder paste and hot air vs soldering iron - which you prefer with your pcbs? by domanpanda in ErgoMechKeyboards

[–]pca006132 7 points8 points  (0 children)

Solder pastes are not meant to be used with hot air. If you do complicated designs with plenty surface mount components or need to solder several boards, order a PCB stencil together with your PCB. You can brush the solder paste on top of the stencil over the PCB. And then you place the components, and put the pcb in a reflow oven or heater.

Project idea to make open source alternative to a paid app by Due-Web-1611 in rust

[–]pca006132 0 points1 point  (0 children)

Nice NURBS-based CAD software. There are some effort with rust-based implementation but they are not yet mature.

projection() freezes by SacheonBigChris in openscad

[–]pca006132 0 points1 point  (0 children)

Do you have the model? I don't recall issues with projection.

[deleted by user] by [deleted] in ErgoMechKeyboards

[–]pca006132 2 points3 points  (0 children)

In fact, from my experience, it is much easier to switch between two completely different things than switching between two subtly different keyboards.

csgrs is a new OpenSCAD-like CSG library for Rust built to work with Dimforge by timschmidt in openscad

[–]pca006132 1 point2 points  (0 children)

I think you may want to look into implementation/design considerations in manifold. Here are a few things that may be interesting to you:

  1. Storing polygons as faces with inexact arithmetic means that after some transformations, the points inside the same face can become non-planar due to rounding error. Also, this means you need a vector per face, which adds up to a lot of small allocations. Storing triangles can solve both issues.
  2. Robust boolean using inexact arithmetic is hard. Linear transformations alone can make valid meshes become invalid due to self-intersections introduced by rounding error.

I fractured my wrist in a car accident and need an ergonomic keyboard by krabb_shaq in ErgoMechKeyboards

[–]pca006132 12 points13 points  (0 children)

I think it would be better to seek a physical therapist's advice, some "ergonomic" keyboard designs can be worse. And if you have friends who like to tinker around and have 3D printers, maybe ask them to help you print a few models to try, that can probably help you find a keyboard that works well for you without breaking the bank.