Commit Graph

20 Commits

Author SHA1 Message Date
Joel Ebel
72910f55ae Add a PCBThick parameter
Use it to calculate the top margin from the top of the board.
Draw the transparent board with appropriate thickness
Provide convenience variables for board position on panel.
2018-05-07 22:52:51 -04:00
Joel Ebel
2942f6005c Use FootHeight as height above box interior.
It is also the depth of  the screw hole, which is likely how it will be
calculated.
2018-05-07 22:20:13 -04:00
Joel Ebel
b0027648f0 Calculate foot positions parametrically
Add paramaters for X and Y positions of all 4 feet.
Use those when creating feet relative to the board position.
2018-05-07 01:43:55 -04:00
Joel Ebel
71b624d01b Only build feet if bottom shell is also built. 2018-05-07 01:38:51 -04:00
Joel Ebel
5b32230d54 minor fixes
Removed parens for style consistency.
Fixied call to color() to be consistent with other calls.
2018-05-07 01:34:09 -04:00
Joel Ebel
e429ccf09a Calculate dimensions from PCB and margins
Add parameters for PCB size and margins on all sides.
Generate the box dimensions from these sizes.
Place the PCB appropriately based on the margins.

This has a change in definition, as the previous PCB size was the size
of the square made by the mounting holes. Now it is the size of the
actual PCB.

Holes are still mounted 5mm inside the edges. Hole positioning will come
soon.
2018-05-07 01:31:15 -04:00
Joel Ebel
f5c3339696 Separate text color, and left align example text. 2018-05-05 23:28:08 -04:00
Joel Ebel
e32feb5ace Add echoes for panels to aid debugging. 2018-05-05 23:11:27 -04:00
Joel Ebel
806da059b0 Add editable back panel support
Holes and letters can be added to the back the same as the front.
Calculate PanelWidth and PanelHeight from parameters and use globally.
2018-05-05 22:41:30 -04:00
Joel Ebel
3d17e5a9da Add horizontal alignment argument to LText module 2018-05-05 22:06:54 -04:00
Joel Ebel
c65efe43dd Remove a scale by scaling the inputs to the panel 2018-05-05 22:01:18 -04:00
Joel Ebel
f52b47a68d Add module documentation
Before each module, describe the function and inputs
Also added a few comments identifying block endings.
Added a missing space after a "for".
2018-05-04 17:55:51 -04:00
Joel Ebel
4bd44dd297 Clean up line spacing and comments
Also add blocks for color()
2018-05-04 01:03:56 -04:00
Joel Ebel
294e4ee3f3 Call all functions in a consistent style.
Fixed a few minor issues in the process (typoed "square" in previous
commit")
Put curly braces around blocks that didn't have them for consistency.
Notably, re-ordered arguments for "cylinder" since the manual says if
you have named arguments, all following arguments must be named. So now
all cylinders have the height first, unnamed, followed by either r= or
d=, and then $fn= if it isn't otherwise specified in the block.
2018-05-04 00:47:36 -04:00
Joel Ebel
40e125b833 Improve spacing
Add/remove lots of spacing for consistency. Add/remove a few parenthesis
for arithmetic readability.

Actually undo previous spacing because I disagree with the style guide
referenced previously.
2018-05-04 00:01:57 -04:00
Joel Ebel
3767d5bd27 Put all if blocks in curly braces and use spacing
Following style guide at https://www.thingiverse.com/thing:12768
2018-05-03 22:01:52 -04:00
Joel Ebel
07d3dfa9bb Use consistent indenting
Chose 4 spaces because the OpenSCAD editor uses that by default.
2018-05-02 23:55:34 -04:00
Joel Ebel
70157878b5 Remove trailing whitespace and CR line breaks. 2018-05-02 22:52:43 -04:00
Joel Ebel
d67ec15e6c Initial checkin downloaded from thingiverse 2018-05-02 22:05:21 -04:00
Joel Ebel
028dd4be4b
Initial commit 2018-05-02 22:00:37 -04:00