Florian Festi
d3c76f2b9e
Put box generator into groups and adjust the menu web page accordingly
2017-02-13 17:31:58 +01:00
Florian Festi
5a0f3d42ea
Add UIGroup class and instances for structuring the box generators
2017-02-13 17:31:02 +01:00
Florian Festi
c820c1b77d
Move lid code from boxes/generators/box2.py to boxes/lids.py
...
Rename the classes to no longer show up in the list of generators
2017-02-12 23:18:37 +01:00
Florian Festi
0739fd0b94
Exclude Boxes classes starting with _ in getAllBoxGenerators()
...
Exclude mix-in classes that are not supposed to be used on their own
2017-02-12 22:20:32 +01:00
Florian Festi
399e5b468f
New generator: UBox - a box with rounded corner at the bottom
2017-02-12 15:00:17 +01:00
Florian Festi
b59de950c0
Box2: Refactor lid generation out of the Box2 class
2017-02-12 15:00:17 +01:00
Florian Festi
dd6c5560f9
Support chars es edge parameters in Boxes.edgeCorner()
2017-02-12 15:00:17 +01:00
Florian Festi
a7d0dda9f8
New generator: Box5 box with lid attached with cabinet hinges
2017-02-11 18:15:44 +01:00
Florian Festi
305986dad8
Add cabinet hinge to top_edge and support it in Box2
2017-02-11 18:15:44 +01:00
Florian Festi
94c727cc30
Add CabinetHingeEdge
2017-02-11 18:15:44 +01:00
Florian Festi
fb5398b30d
PoleHook: Initial commit
2017-02-11 18:15:34 +01:00
Florian Festi
f1b8d68d65
Fix bedbolts for finger holes
2017-02-11 18:15:34 +01:00
Florian Festi
250131e152
Fix previous fix *sigh*
2017-02-09 18:47:20 +01:00
Florian Festi
3e3ed3b0dd
Add finger joint settings again
...
Got removed accidentially in 8d754c
2017-02-09 00:02:41 +01:00
Florian Festi
da6dcb4c68
Box4: Use ignore_widths to get finger joints on the whole length of all edges
2017-02-07 20:18:48 +01:00
Florian Festi
3daa9a846a
Add ignore_widths param for rectangularWall()
...
It does not pass the width of edges to edgeCorner but instead lengthen the
neighboring edge. The widths are numbered from 0 to 7 starting with the
horizontal part of the lower right corner.
2017-02-07 18:56:07 +01:00
Florian Festi
1e6893d0b1
Box4: Box with boxy lid and built-in hinge
2017-02-06 22:36:11 +01:00
Florian Festi
544c40a0d3
Add Chest Hinge edge classes
2017-02-06 22:35:26 +01:00
Florian Festi
70574056d6
Fixes for rectangularTriangle
2017-02-05 21:02:46 +01:00
Florian Festi
2fa07190ff
Fix finger joint setting defaults
...
space and width got mixed up in 8d754c3855
2017-02-05 16:30:37 +01:00
Florian Festi
f982918205
Add r param to rectangularTriangle()
2017-02-04 15:01:16 +01:00
Florian Festi
07661b1eae
Formats: Generate tempfile in same directory to ensure rename works.
2017-02-04 15:01:16 +01:00
christopher
8d754c3855
Use default finger/width settings of 2.0 for every box
2017-01-30 10:12:27 +01:00
christopher
c36d819e10
Change defaults
2017-01-30 09:37:10 +01:00
Florian Festi
17e2b55fcf
Box2: Add flat lid
...
Make chestlid param a general lid param
2017-01-24 22:49:25 +01:00
Florian Festi
28ad1c6dc3
RoundedBox: Add top param for top opening and lid
2017-01-21 13:54:58 +01:00
Florian Festi
6ef950816e
Add edge parameter to Boxes.roundedPlate
2017-01-21 13:54:58 +01:00
Florian Festi
a8241b2118
New generator: RoundedBox
...
Still very basic. Needs top parameter similar to AngledBox
2017-01-19 21:36:43 +01:00
Florian Festi
fa4fd943ca
New generator: DisplayShelf - a shelf with forward slanted floors
2017-01-14 23:13:22 +01:00
Florian Festi
8514ede2c3
AngledBox: Fix fingers on top of walls for "angled hole"
2017-01-08 18:56:05 +01:00
Florian Festi
7b5614659a
New generator: AngledBox
2017-01-08 17:25:36 +01:00
Florian Festi
8dc13440ee
Fix boolean params. Not passing 0, None, False or off works for setting them to False
...
Thanks to chrisjshull for pointing out how to fix this in the web UI.
Fixes #19
2017-01-08 17:25:36 +01:00
Florian Festi
13cdb35954
Make RegularPolygonWall a path of its own
2016-12-17 11:37:11 +01:00
Florian Festi
0cbd713718
RegularBox: Fix outside parameter
2016-12-17 11:36:26 +01:00
Florian Festi
0dc6aef5d4
RegularBox: Add angled hole top style
2016-12-17 11:24:47 +01:00
Florian Festi
b2b0ccd6f1
Fix FingerJoints with angles != 90 degrees
...
Fix margins
Fix amount of recess for spaces
2016-12-14 22:07:36 +01:00
Florian Festi
6298c80527
RegularBox: Fix angled lid
2016-12-14 21:02:49 +01:00
Florian Festi
a5fd1775e0
New generator: RegularBox
2016-12-13 22:58:56 +01:00
Florian Festi
cbe32cc5a7
Code for Regular Polygons
...
* Boxes.regularPolygon for calculation
* Boxes.regularPolygonAt for simple polygon
* Boxes.regularPolygonWall
Also fix edgeCorner() for angles != 90 degrees
2016-12-13 22:58:10 +01:00
Florian Festi
75adf0b15f
TrafficLight: Add support for horizontal layout of lights
2016-11-30 21:45:17 +01:00
Florian Festi
f133e2aa12
TrafficLight: Add windows to be cut from transparent (and colored) material
2016-11-30 18:31:44 +01:00
Florian Festi
16e93ca086
TrafficLight: Fix edge type for front panels
2016-11-30 11:29:55 +01:00
Florian Festi
23cf0eaa3a
TrafficLight: Add param for number of lights
2016-11-29 23:43:01 +01:00
Florian Festi
273174fae8
New generator: TrafficLight
2016-11-29 23:42:17 +01:00
Florian Festi
aa4c0fd1d4
Add FingerJoints to the bottom of the front plates
2016-11-28 21:11:38 +01:00
Florian Festi
be6de6a793
Support FingerJoints with less than 90 degrees.
...
This means bending angle < 90. The actual angle is bigger than 90
2016-11-28 21:11:38 +01:00
Florian Festi
6f0a4cae86
Use polyline() for FingerJointEdge
2016-11-28 21:11:38 +01:00
Florian Festi
aa5fa73c8a
Add edgeObjects() method to Settings to create Edge objects
2016-11-28 21:11:38 +01:00
Florian Festi
f30221d265
Fix .margin() for CompondEdge
2016-11-26 13:40:27 +01:00
Florian Festi
a0be85764a
Use FingerJointSettings.height as margin of Finger Joints
2016-11-17 21:39:32 +01:00