Commit Graph

159 Commits

Author SHA1 Message Date
Bob 5d36c545a7 Use polyround to round ISO enter
exciting times, my friends
2020-08-23 18:26:11 -04:00
Bob d4321abd40 tweak ISO_enter.scad
backporting some changes I made a while ago on the new key structure branch
2020-08-23 17:42:30 -04:00
Bob 7ee27737c8
Merge pull request #54 from rsheldiii/grid-updates
grid updates
2020-08-23 17:13:48 -04:00
Bob e6dd35fca0 Update linear_extrude.scad
mostly for iso enter
2020-07-21 13:51:04 -04:00
Bob 24e280fe3c quick stem updates
probably best to pass the stem throw to the stems eh?
2020-07-10 00:46:06 -04:00
Bob 5de61f8b04 grid updates 2020-07-09 01:02:27 -04:00
Bob 24c80cb735 Couple tweaks for doubleshot 2020-07-08 13:58:06 -04:00
Bob e29bb46dfa hull fix 2020-06-18 20:33:51 -04:00
Bob 57fbf6044d ISO enter small fix 2020-06-18 17:22:58 -04:00
Bob 2eed004407 skin_rounded_square_fix 2020-06-18 17:22:39 -04:00
Bob 8b4b9ae687 hull_shape_type 2020-06-18 17:22:29 -04:00
Bob c7168eae68 remove unnecessary changes 2020-06-18 16:54:54 -04:00
Bob f4f595c651 Add cherry profile 2020-06-18 16:11:35 -04:00
Bob c1bbaed9a2 large key.scad restructuring 2020-06-17 14:37:00 -04:00
Bob 9e3f5f4bcd Add 3d surface beta dish 2020-05-12 22:25:51 -04:00
Bob b29a5f3c5f
Merge branch 'v2.0.0' into key-features 2020-05-12 16:43:50 -04:00
Bob 18892c02b0 add minkowski facets 2020-05-12 12:02:07 -04:00
Bob 9cb3e12b9b Add rounding facets and more skin shapes 2020-05-12 11:57:40 -04:00
Bob a61411258b break features into their own dir 2020-05-12 10:52:19 -04:00
Bob 0a07212aff fix filled-in stem bug
whoops
2020-05-07 16:52:44 -04:00
Bob 1174b45788 Difference inside from artisan()
If you are making an artisan with a shape on the outside, it'd be pretty helpful if that shape didn't intrude on the stem or underside of the key
2020-05-07 11:55:16 -04:00
Bob 851ececdb2 Promote colors to first-party
now you can modify the colors used to render different parts of the keycaps! This will be used in some examples to draw ghostly outlines of components.
2020-05-01 16:06:58 -04:00
Bob 842866e427 Merge branch 'master' into flat-sided-keycaps 2020-05-01 13:06:50 -04:00
Bob 2172278b72 make sideways() transformation
Also make the keytop width changes less dramatic, by centering them around the center of the sides of the keycap. Now instead of choosing the front or back of the keycap and shrinking / expanding the back or front to fit, we shrink / expand both evenly. This actually cleans up the logic too! hooray.
2020-05-01 12:57:58 -04:00
Bob 45940e8059 Fix up custimzer.scad
also add git post-commit hook to generate it, so I don't have to do this again
2020-04-24 19:51:43 -04:00
Bob 8557d19b02 fix negative top tilt keytop tucking 2020-03-21 13:45:49 -04:00
Bob 4b9cb50e48 flat-sided keycaps
make square_shape and rounded_square_shape use trapezoids as their top surface, perfectly shaped so that the sides of the keycap are flat, and can be used as a printing surface
2020-03-20 19:10:24 -04:00
Bob ed1b8841fb
Merge pull request #32 from rsheldiii/nominal-skinned-iso-enter
nominally support skinned ISO enter
2020-03-18 17:40:28 -04:00
Bob d6adf5669c nominally support skin ISO enter 2020-03-17 17:16:04 -04:00
IhatemyISP 71a45540f9
Merge branch 'master' into dual_legend 2020-03-07 13:56:49 -05:00
IhatemyISP 251298e2df
Rework dual legends
Use len instead of if dual
2020-03-07 13:54:47 -05:00
Bob 16a6e6c324 Add plate generator
it only generates unibody plates with hull(), but it does a pretty good job!
2020-03-05 13:03:17 -05:00
IhatemyISP 86fab3b4a2
Merge branch 'master' into dual_legend 2020-02-26 21:01:02 -05:00
IhatemyISP aebd17e60a
Deconflicting PR 2020-02-26 20:56:25 -05:00
Bob e87bd2ad49 fix blank() and filled()
not sure where but `depth_difference` for  `shape()` is being left out. defaulting to 0 (which should be fine for a delta variable anyways) fixes the issue
2020-02-25 12:04:05 -05:00
Bob 19326150ad quick fix for multimaterial 2020-02-22 21:28:11 -05:00
Bob 2c69695958 Add examples and sa_ergo 2020-02-22 21:11:33 -05:00
IhatemyISP f5429b330a
Support for dual legends
Adds support for adding front and top legends
2020-02-16 02:23:24 -05:00
IhatemyISP 3f5ca9aa42
Merge branch 'master' into dactyl_manuform_4x6 2020-02-15 16:14:58 -05:00
IhatemyISP 7ea4b8fe8a
Dactyl Manuform 4x6 w/ Legends
Adding layout for legends on Dactyl Manuform 4x6
2020-02-15 15:17:43 -05:00
Ian 48378d5759
Dactyl Manuform 4x6
Initial commit of Dactyl Manuform 4x6 layout
2020-02-15 01:02:23 -05:00
Bob ce2e5855fe quick updates
oem support for full sculpting and planck default full sculpt profile support
2020-02-14 23:20:30 -05:00
Bob f9b1c079d1 Update default.scad 2020-01-31 00:34:37 -05:00
Bob 9df8fec295 add stem_inner_slop warning
I'm at a bit of a crossroads as without the elephant's foot brought about by printing the keycaps right side up, with no stem inset, I can print these stems with no inner slop and they fit _fantastic_. But we've had slop in the stem for printing right-side-up since inception, so switching  now is probably not a good idea. this warning might be good enough
2020-01-31 00:34:22 -05:00
Bob 5ea14af9e9 no double sculpting by default
probably pretty frustrating if you're not into that
2020-01-12 19:20:21 -05:00
Bob e475ee7b6e layouts (mostly) accept children 2020-01-12 19:20:05 -05:00
Bob 9a7740cdfb double_sculpting=false turns off extra height 2020-01-12 19:19:30 -05:00
Bob 48377ee749 Update settings.scad 2020-01-11 23:34:29 -05:00
Bob f6762031db front placement
now you can put labels on the front of keycaps!
2020-01-11 23:32:14 -05:00
Bob 425ae8af34 Layout allows children
now you can do stuff like:

```
gherkin_bump_layout("g20") {
  upside_down() key();
};
```

and it'll work! you still have to specify the profile in the layout itself because row and column are not special variables... hm
2020-01-11 23:31:01 -05:00
Bob cb7a301052 fix upside_down
rotate 180 degrees so the labels are correct
2020-01-11 23:29:40 -05:00
Bob c06b548201 no stem support 2020-01-11 23:02:43 -05:00
Bob 925c6c4819 fix dsa full sculpt 2020-01-11 23:00:54 -05:00
Bob c11e8a653d flat dish
not super useful tbh, but I was testing linear extruded keycaps and I needed them to be cut off correctly
2020-01-11 22:59:30 -05:00
Bob 70df63e145 upside_down()
also g20 fixes
2020-01-10 03:07:35 -05:00
Bob 60c71c4c86 Fix tines poking out 2020-01-10 01:42:17 -05:00
Bob d5a1d17adb add $inset_legend_depth 2020-01-10 01:38:31 -05:00
Bob 2c89a884da break out stem_inner_slop 2020-01-10 01:24:17 -05:00
Bob f0a7b27e8c Better full sculpting, preliminary skin extrusion, better supports 2020-01-01 18:36:23 -05:00
Bob 6429f168e1 Layout updates
rediscovered my old keysets file, adapted the functionality to make a flexible base layout tool.

also tweaked double sculpting to generically sculpt to both hands. it works, but it still needs more refinement, and the best layouts are going to be hand-generated anyways
2019-12-16 16:45:03 -05:00
Bob 2ddd7acc8c make double_sculpted default false 2019-12-16 17:38:28 -05:00
Bob 7a8302fe55 Add double-sculpting 2019-12-16 00:40:43 -05:00
Bob cbfba43077 artisan() needs depth
also translate([x,y,x]) where _any_ argument is undef silently translates nowhere
2019-10-12 23:56:37 -04:00
Bob 60d92f62a8 Merge branch 'master' of https://github.com/rsheldiii/KeyV2 2019-10-12 18:46:42 -04:00
Bob e05fc69e35 reinstitute stabilizer logic
need to check the blame on this
2019-10-12 18:46:31 -04:00
Bob 9ce5f032c6 fix incorrect cherry cross 2019-10-12 18:29:17 -04:00
Robert Sheldon 1fe1a23f29 small fixes
SMALLEST_POSSIBLE fixes originating from talks in the openSCAD repo about float rounding issues w/r/t STL. couple more I don't remember 😕
2019-09-06 22:12:49 -04:00
Robert 655905d38e add unsupported_stem helper 2018-09-07 11:39:46 -04:00
Robert dbafef9373 make centered_tines support stabs 2018-09-05 14:34:52 -04:00
Bob - Home - Windows 98c8641480 rename, delete echos, extrapolate comments, reticulate splines etc 2018-09-05 03:47:49 -04:00
Bob - Home - Windows 81a7bf6ba6 add cherry stabilizers and a few supporting tweaks 2018-09-05 03:33:42 -04:00
Robert Sheldon 1149cade39 various small fixes while preparing for release 2018-07-26 01:48:20 -04:00
Robert Sheldon 0faeeb660b switch to all profiles using 3 as default 2018-07-05 00:45:52 -04:00
Robert Sheldon dc9b2a5aa6 remove models directory and switch to generating them via script 2018-07-04 21:12:07 -04:00
Robert Sheldon c8b4011fac move settings around cuz I have to 2018-06-30 22:46:09 -04:00
Robert Sheldon 5e5ebcc514 capitalize settings sentences 2018-06-30 22:38:47 -04:00
Robert Sheldon bb3b8525d4 switch to intersection instead of difference for dishing. faster and better. uses a clipping envelope around the key 2018-06-30 22:37:24 -04:00
Bob - Home - Windows be15a0d988 small detour. break out stem support into its own folder as there are two types now. also add box_cherry option for box cherry stems 2018-06-30 20:14:49 -04:00
Robert Sheldon a870aa041c odds and ends 2018-06-28 02:08:20 -04:00
Robert Sheldon baa58785d8 make most 'shape selectors' fail gracefully. switch to using 'disabled' instead of false due to customizer limitations when something is disabled. continue reconfiguring settings, breaking out the important ones and moving them higher. make some default settings for customizer that may or may not actually belong in the settings (because they conflict with other settings) 2018-06-28 01:27:22 -04:00
Robert Sheldon ff77b6492c add customizer_base. move settings variables to make more sense, in customizer and outside of it. switch (back?) to using rounded_cherry instead of cherry_rounded 2018-06-27 01:12:43 -04:00
Robert Sheldon 16b7ec4a25 switch to generating the customizer file via a script 2018-06-25 23:14:35 -04:00
Robert Sheldon 410f25c88e break out stabilizers from stems 2018-06-25 00:41:02 -04:00
Robert Sheldon 3c59a15160 fix slop 2018-06-24 20:26:19 -04:00
Robert Sheldon e6b8943cfb mergin on up 2018-06-24 17:29:09 -04:00
Robert Sheldon 50ad7c73ed promote sculpted, rounded squares into their own shape 2018-06-24 17:13:51 -04:00
Robert Sheldon aa3fed7755 Merge branch 'lenbok-more-sa-curves' of git://github.com/Lenbok/openSCAD-projects into Lenbok-lenbok-more-sa-curves 2018-06-04 21:16:35 -04:00
Robert Sheldon 67a830c489 convert all tabs to spaces 2018-06-04 21:13:09 -04:00
Robert Sheldon bc70ca109b whoops forgot these 2018-06-03 20:17:22 -04:00
Robert Sheldon 2adc646911 multi legend tweaks. also begin moving homing bump into its own directory 2018-06-03 20:12:51 -04:00
Bob 969b8205cc Merge pull request #22 from MylesMetzler/master
Fixed brimmed(), minor enhancements
2018-06-03 18:28:36 -04:00
Lenbok 4d6518135c Add small chamfer at base of stem. 2018-05-19 22:02:08 +12:00
Lenbok aaf8bf10aa More parameterization of sculpting 2018-05-18 23:40:56 +12:00
Lenbok 9cdc930eb3 Allow more subtle side sculpting of SA/DSA to make the tops less square.
To enable this, you need to set

$enable_more_side_sculpting = true

(as well as ensuring that the existing enable_side_sculpting is set).

There is also an additional method for doing the extra sculpting that
can be enabled via:

  $enable_more_side_sculpting = "slow"

This was actually my first attempt which looks nice at 1u but doesn't
scale nicely to wider/taller keys.
2018-05-06 20:48:15 +12:00
Myles Metzler 93ed0aa63e update dsa sculpted profiles, add more groupings for printing redox keys 2018-03-11 21:31:07 -04:00
Myles Metzler b48fb2465e create redox generator file, add bump() function 2018-02-25 22:26:27 -05:00
Myles Metzler ad86c1a7a9 Move legend from key function to legend function.
legend function may be called repeatedly, with posititioning and sizing parameters to place multiple legends on a key.
2018-02-25 00:21:42 -05:00
Myles Metzler d7311d2dac Fixed brimmed(); brim_height was not specified it is now globally declared in settings.scad
Added height to brimmed() which allows easily configuring the height of the brim.
2018-02-24 22:02:46 -05:00
Bob - Home - Windows 32b6451a7f fix filled stem now that we are dishing stems instead of intersecting them with the shape 2018-02-17 20:35:18 -05:00
Bob - Home - Windows b5b447cfac actually fix tilt bug lol 2018-02-17 14:41:18 -05:00