Originally, I only wanted to make a small fix to how screw holes are rendered and propose some screw-related extensions later. Then I realized that the code wasn't ready for the extensions, so I had to refactor it first. Sorry for that. :shrug:
Apart from some renaming here and there, there are two major changes:
Commit cd1ad5fb57b1550d20fec45b561e86cca564cc6b decouples the creation and placement of screw-related shapes. Beforehand, screw insert dimensions had to be passed around a lot.
Based on that, commit dea4f21805361b0308f81223695bf6a5a3fda4b7 simplifies the code generating the bottom plate. Using the previous commit, it's possible to represent screw holes for the bottom plate as 2D shapes (not very tall 3D shapes anymore) which makes the code a lot cleaner. It also fixes #112.
Originally, I only wanted to make a small fix to how screw holes are rendered and propose some screw-related extensions later. Then I realized that the code wasn't ready for the extensions, so I had to refactor it first. Sorry for that. :shrug:
Apart from some renaming here and there, there are two major changes:
WDYT?