this post was submitted on 11 Sep 2023
5 points (100.0% liked)

ErgoMechKeyboards

5874 readers
2 users here now

Ergonomic, split and other weird keyboards

Rules

Keep it ergo

Posts must be of/about keyboards that have a clear delineation between the left and right halves of the keyboard, column stagger, or both. This includes one-handed (one half doesn't exist, what clearer delineation is that!?)

i.e. no regular non-split¹ row-stagger and no non-split¹ ortholinear²

¹ split meaning a separation of the halves, whether fixed in place or entirely separate, both are fine.
² ortholinear meaning keys layed out in a grid

No Spam

No excessive posting/"shilling" for commercial purposes. Vendors are permitted to promote their products/services but keep it to a minimum and use the [vendor] flair. Posts that appear to be marketing without being transparent about it will be removed.

No Buy/Sell/Trade

This subreddit is not a marketplace, please post on r/mechmarket or other relevant marketplace.

Some useful links

founded 1 year ago
MODERATORS
 

I’ve got the basics down, but now looking to do something more complex, and unsure if it’s possible. I have imported a flat shape (a pcb), and I can extrude this out. What I want to do however is to rotate it on its axis, and then extrude it down the z-axis (not directly out from the surface). Is this possible, and if so, how?

you are viewing a single comment's thread
view the rest of the comments
[–] lps2@lemmy.ml 1 points 1 year ago (2 children)

You'll want to leverage hull! First linear extrude your PCB shape just to make it 3D, you can do something like 0.00001 then rotate to your desired angle. Make this a module then call it twice, once at wherever you want it and once more but translated on the z-axis by however high you want to "extrude". Wrap these two up in a hull and you're good to go!

[–] nydas@lemmy.world 2 points 1 year ago (1 children)

That’s awesome, thank you so much!

[–] mholiv@lemmy.world 1 points 1 year ago

A bunch of people beat me to it but yah hill between two objects is the way to go. Linear_extrude is best thought of as a purely 2d operation that produces a 3d object.

[–] lps2@lemmy.ml 2 points 1 year ago

Note that this will always be convex, if your 2d shape has "holes" you'll want to get a bit more creative, I like to do a difference to create the "negative" as a 3D shape, do the same exercise as above but translate slightly higher and lower and use 'difference' to create your final shape