The most beginner-friendly substantial programming contribution to the DMOTE project I can think of at the moment is to restore support for the Dactyl-ManuForm’s MCU shelf. Have a look at https://github.com/veikman/dactyl-keyboard/blob/master/config/dactyl_manuform/base.yaml: It’s listed as the first missing feature for upstream parity. It’s the thing that holds the microcontroller PCBA inside the case.
This task would consist of:
Creating a third configuration option for the MCU support style setting documented here (notice documentation is auto-generated; you would be editing dactyl_keyboard/param/main.clj and schema.clj).
Grabbing Tom Short’s model code for the shelf out of the upstream (the parent project).
Finding a logical place for the code in DMOTE’s modularized package structure. As of v0.5.0 the model code itself would go into auxf.clj, but in DMOTE, it is also necessary to react to the user’s configuration to decide which style of support to build (see core.clj) and where to put the model in relation to some other feature selected by the user.
Revising the Dactyl-ManuForm YAML configuration file to use the new style, and striking that item off the list of missing features in the same file.
Integrating it all so that the shelf ends up in the right place on the Dactyl-ManuForm and is also reasonably easy to use with novel designs.
Testing the result by importing a genuine Dactyl-Manuform from Tom’s STL into the scene with your own DMOTE Dactyl-Manuform build (by editing the SCAD file), to see that the shelf does indeed match the original. Also testing to see that other build targets with other MCU support styles are not broken (regression testing).
Regenerating the built-in settings documentation so it mentions the new style.
Updating the change log.
Submitting a pull request.
This could end up being a useful tour of the project’s different parts, without having to design really new stuff.
To paraphrase something I wrote in #17:
The most beginner-friendly substantial programming contribution to the DMOTE project I can think of at the moment is to restore support for the Dactyl-ManuForm’s MCU shelf. Have a look at https://github.com/veikman/dactyl-keyboard/blob/master/config/dactyl_manuform/base.yaml: It’s listed as the first missing feature for upstream parity. It’s the thing that holds the microcontroller PCBA inside the case.
This task would consist of:
dactyl_keyboard/param/main.clj
andschema.clj
).auxf.clj
, but in DMOTE, it is also necessary to react to the user’s configuration to decide which style of support to build (seecore.clj
) and where to put the model in relation to some other feature selected by the user.This could end up being a useful tour of the project’s different parts, without having to design really new stuff.