Florian Festi
ba3cacbf93
RoundedTriangleEdge: Add outset setting
2019-01-12 00:07:22 +01:00
Florian Festi
2747d9719a
Add RoundedTriangleEdge to top_edges
2019-01-12 00:00:55 +01:00
Florian Festi
31fd0024ee
Add RoundedTriangleEdge t
...
Based on the Caddy generator by bobm123 in the PR #14
(https://github.com/florianfesti/boxes/pull/14 )
Edge will be added to the TypeTray generator to achieve similar results as Caddy
Co-authored-by: bobm123 <bobm123@gmail.com>
2019-01-11 23:56:28 +01:00
Florian Festi
64fb498e6e
UniversalBox: Use a more robust way of placing the pieces
...
No longer rely on all side walls having the same height
2019-01-11 19:41:02 +01:00
Florian Festi
97e7e3b68f
TypeTray: Swap vertical edge types to match the layout of the UniversalBox
2019-01-11 19:41:02 +01:00
Florian Festi
5c70515f01
TypeTray: Add lids matching top_edge
2019-01-10 22:27:36 +01:00
Florian Festi
371097aa89
PaintStorage: Make grip hole smaller and more rounded
...
Fixes #108
2019-01-10 22:09:45 +01:00
Florian Festi
c0a782b745
TypeTray: Add support for all top_edges
2019-01-03 11:13:27 +01:00
Florian Festi
c2615d4b38
TypeTray: rearrange parts
2018-12-27 17:19:10 +01:00
Florian Festi
73050d4969
Make .continueDirection() more private
2018-12-22 17:23:33 +01:00
Florian Festi
2df63b6ec8
ShutterBox: Add style with two rounded corners
...
Move generator to FlexBox category
2018-12-19 18:04:34 +01:00
Florian Festi
879b3149bb
New generator: ShutterBox
...
A box with a rolling shutter made out of flex
2018-12-13 18:39:01 +01:00
Florian Festi
4a79c37e71
CardBox: Add gripping ledge to the lid
2018-12-11 19:33:52 +01:00
Florian Festi
4d2592fecf
Add e edge to bottom_edge selection
2018-12-08 18:22:13 +01:00
Florian Festi
fd956d1f08
rectangularHole(): clamp corner radius to available space
2018-12-08 12:42:36 +01:00
Florian Festi
8f03030c53
PaintStorage: Add carrying hole
2018-12-08 12:37:20 +01:00
Florian Festi
925c6ce6dc
PaintStand: Fix previous change
2018-11-24 22:47:35 +01:00
Florian Festi
17e4eb8563
PaintStorage: Fix heights
2018-11-15 22:10:19 +01:00
Florian Festi
ed6855d79c
RoundedPlate: Call first callback only once
...
Remove left over call to .cc()
2018-11-09 21:01:00 +01:00
Florian Festi
d85fa4e849
LaserClamp: Improve design
...
Extend bottom bracket and add hook
Use only one bottom bracket
Add finger ring to allow easier placement
Improve top hook
2018-11-05 22:08:23 +01:00
Florian Festi
0f999a89ad
New generator: AllEdges showing all the standard edge types
2018-11-05 21:38:49 +01:00
Florian Festi
b7bd6306d1
Fix division by zero in FlexEdge
2018-11-05 21:38:49 +01:00
Florian Festi
fe89528e05
PaintStorage: Add support for hexagonal hole patterns
2018-10-29 18:16:16 +01:00
Florian Festi
36077e6cb0
PaintStorage: Optimize part placement
2018-10-29 15:44:18 +01:00
jens persson
c28541a977
Add a generator for paintstand
...
A simple stackable paintstand, very much inspired by:
https://www.youtube.com/watch?v=6HJarJg1npk
2018-10-29 15:11:35 +01:00
jens persson
e95f36a18a
Parameterize Silverwarebox
...
Make the messurements selectable
2018-10-28 13:19:37 +01:00
Florian Festi
80288079af
New generator: TwoPiece
...
Based on a generator with the same name by bobm123<bobm123@gmail.com>
2018-10-25 22:35:20 +02:00
Florian Festi
5b93c1228d
CardBox: Add num param for the number of decks
2018-10-25 17:36:46 +02:00
Alexander Bulimov
5a13fbea8b
Add DisplayCase generator
2018-10-24 21:28:54 +02:00
Florian Festi
2060293cf3
New generator: RoyalGame of Ur
2018-10-24 21:23:57 +02:00
Florian Festi
397cc81690
FlexBox3: Use .move()
...
Use .edgeCorner() instead of own implementation
2018-10-19 22:12:13 +02:00
Florian Festi
f7c2d91e42
FlexBox2: Make latchsize configurable
2018-10-19 21:46:30 +02:00
Florian Festi
417a053ad3
FlexBox2: Use .move()
2018-10-19 21:45:26 +02:00
Florian Festi
4d76457d3a
FlexBox: Make latchsize configurable
2018-10-19 21:35:11 +02:00
Florian Festi
791ef0fdca
FlexBox: Use .move()
2018-10-19 21:33:52 +02:00
Florian Festi
a9009732ac
FlexBox4: Make latchsize configurable
2018-10-19 19:20:23 +02:00
Florian Festi
4ba18d87b7
FlexBox4: Modernize a bit and use .move()
2018-10-19 19:15:55 +02:00
Florian Festi
a4b5af98e2
Add new "mirror" key word to the where parameter of Boxes.move()
2018-10-19 19:05:07 +02:00
Florian Festi
c45b5cd30b
Add debug rectangle for move commands
2018-10-19 18:58:29 +02:00
Florian Festi
1cf671ddd2
FlexBox4: Calculate length of flex after adjusting the radius
2018-10-19 10:02:16 +02:00
jens persson
716fd389e3
Add a box for storage of playingcards
...
The box have place for two stacks of cards with a divider between.
It have a slide in lid.
2018-10-09 16:55:34 +02:00
Florian Festi
14c6338713
New generator: LaserClamp
2018-10-06 22:55:46 +02:00
Florian Festi
60cb0eed87
CabinetHinge: Add style param with new value outside
2018-10-04 22:18:07 +02:00
Florian Festi
b07983582e
HingeBox: Add support for split lids
2018-09-30 15:31:16 +02:00
Florian Festi
db16b16533
.rectangularWall(): Fix placement for hex holes enabled by holesMargin param
2018-09-13 09:23:56 +02:00
Florian Festi
9ad64a1764
Boxes.buildArgParser: Update doc string
2018-09-10 10:00:02 +02:00
Florian Festi
259834a983
ArgparseEdgeType: Add doc string
2018-09-10 10:00:02 +02:00
Florian Festi
84df48ba1d
Add units (mm) to the tabs param description
2018-09-10 10:00:02 +02:00
Rotzbua
84ce484f93
[doc] add hint to disable reference
2018-09-08 15:33:09 +02:00
Florian Festi
b8ff1b8cf6
TrayLayout: Make parsing a bit more robust
...
Ignore white space at the end of lines with horizontal walls
2018-08-27 16:55:00 +02:00
Florian Festi
b4a95aca15
TrayLayout: Fix burn correction for bottom plate
...
All edges were missing the burn correction outset (aka kerf).
2018-08-27 15:13:31 +02:00
Florian Festi
fc127237fd
Fix placement of fingerHoles in CrossingFingerHoleEdge
...
which were too low by one burn
2018-08-27 15:12:17 +02:00
Florian Festi
0e8a718a1b
Fix placement of debugging rectangel for FingerHoles
...
Not the outer border of the lines are exactly at the border of the matching
part
2018-08-27 15:10:50 +02:00
Florian Festi
3767598d5d
Fix placement of rectangularHole() which was off by one burn
2018-08-27 15:09:17 +02:00
Florian Festi
ec77d6aa22
Doc strings for Parts methods
2018-08-23 23:28:24 +02:00
Florian Festi
897fc23029
Doc string for Boxes.flex2D()
2018-08-23 23:28:24 +02:00
Florian Festi
6c43f4a382
Doc string for Boxes.TX()
2018-08-23 23:28:20 +02:00
Florian Festi
a99094b8d7
Doc string for Boxes.partsMatrix()
2018-08-23 23:27:35 +02:00
Florian Festi
d360703cba
TypeTray: Make bottom_edge parametric
...
This does not affect the inside walls
2018-08-16 20:49:12 +02:00
Florian Festi
46175dde11
Fix url params for checkboxes when re-opening an input form
...
Thanks to Rotzbua for pointing the issue out!
2018-08-16 08:54:52 +02:00
Florian Festi
8563818925
Hook: Boxify and parametrize generator
2018-08-14 14:01:59 +02:00
Marius Bergmann
2831b41d21
Add wall hook generator
2018-08-14 11:55:31 +02:00
Florian Festi
f83ca31a0a
RoundedBox: Add wallpieces param
2018-08-06 19:46:48 +02:00
Florian Festi
af7f29c51f
Add (wall)pieces param to roundedPlate() and surroundingWall()
2018-08-06 19:46:23 +02:00
Florian Festi
7c8ae621f7
CloseBox: Put bed blots at the right places
...
Keep them still disabled, though.
2018-07-25 16:34:58 +02:00
Florian Festi
05c41be4d1
Remove or comment debugging outputs
2018-07-24 20:36:13 +02:00
Florian Festi
cd0fcdcb96
Set a char for CrossingFingerHoleEdge tp avoid collision with the "e" edge.
2018-07-02 19:13:52 +02:00
Florian Festi
44bce898e0
UniversalBox: Add alternative "lid" for f and F top_edges:
...
A rim leaving the box open
2018-07-02 19:07:26 +02:00
Florian Festi
2c7f9f4dc0
UniversalBox: Add f and F as possible top_edge types
2018-07-02 19:07:26 +02:00
Florian Festi
37a798e91e
Add top "lid" for F edge
2018-07-02 19:07:25 +02:00
Sebastian Reichel
8b172cbddd
Add 10" rack box derived from 19" rack box
2018-06-27 21:48:35 +02:00
Sebastian Reichel
d75ea78196
Add support for specifying font color/size
2018-06-27 21:48:35 +02:00
Florian Festi
6538c92910
OrganPipe: Offer multiple units for the pressure given
2018-05-18 14:12:30 +02:00
Florian Festi
924372f79d
Use a minimal line width (0.05mm) even for very small burn values
...
to keep the lines visible in these cases.
2018-05-17 11:27:58 +02:00
Florian Festi
1d0aa05e9a
OrganPipe: Use unicode for Py 2 compat
2018-05-12 17:14:02 +02:00
Florian Festi
d9e8930e31
OrganPipe: Add encoding
2018-05-12 17:11:26 +02:00
Florian Festi
4798c24815
New generator: Organ pipe
...
Still untested
2018-05-12 17:06:10 +02:00
Florian Festi
f99bf32c85
Add hinges and spacing params to CabinetHingeEdge
2018-05-08 23:55:09 +02:00
Florian Festi
2828a85725
Add flatHole() for shafts that are flattened on both sides.
2018-05-05 19:08:37 +02:00
Florian Festi
50b9bc9ffb
TypeTray: Fix finger holes in bottom which had been mirrored in x direction
2018-04-25 23:36:32 +02:00
Florian Festi
616bf42239
RegularBox: Fix top edge for "angled hole" top
2018-04-25 22:02:52 +02:00
Florian Festi
d3c922d289
RegularBox: Use FingerJointSettings for vertical edges, too
...
Fixes #65
2018-04-25 22:02:24 +02:00
Florian Festi
73438fb614
Fix .__getattr__ of Settings class so it can be passed to copy.copy()
2018-04-25 21:52:51 +02:00
Florian Festi
879ae1af68
DisplayShelf: Do not render front wall if set to zero
2018-04-15 19:43:31 +02:00
Florian Festi
ebe02e2be5
DisplayShelf: Use better defaults
2018-04-15 19:43:31 +02:00
Florian Festi
65358c9fad
Add hint to outside param to nominally inner sizes
2018-04-05 22:55:23 +02:00
Florian Festi
b2c54310b6
UnevenHeightBox: Fix lid
...
Looks like it is difficult to come up with a really non symmectrical test case.
Thanks to Mekol for pointing this out!
Related #60
2018-03-17 21:04:24 +01:00
Florian Festi
fa44eb27cf
UneveHeigthBox: Minor tweaks
2018-03-17 17:32:21 +01:00
Florian Festi
58cb06ec94
UnevenHeightBox: Add lid
2018-03-17 17:19:47 +01:00
Florian Festi
7c716a9e5f
UnevenHeightBox: Make bottom edge parametric
2018-03-15 20:46:00 +01:00
Florian Festi
786ff222c2
New generator: UnevenHeightBox
...
Box with different height in each corner
2018-03-15 19:08:47 +01:00
Florian Festi
0604744284
OttoSoles: Add dove tail joints to the connecting edges
2018-03-11 17:43:55 +01:00
Florian Festi
f2106a2c8c
OttoSoles: Add support for tabs
2018-03-11 09:13:40 +01:00
Florian Festi
49ce2ed412
New generator: Ottosoles
...
Foam soles for the OttO Bot
2018-03-10 19:28:30 +01:00
Florian Festi
90ba9f8ee9
LidEdge: Fix duplicated option for spring
2018-03-05 20:10:55 +01:00
Florian Festi
dd7d282c65
Rack19Box: Fix width and placement of holes
2018-02-27 18:41:39 +01:00
Florian Festi
66c419ab7f
New generator: Rack19Box
...
Closed box with screw on top for mounting in a 19" rack.
2018-02-27 18:04:26 +01:00
Florian Festi
c3917d3292
IntegratedHingeBox: switch x and y measurements
...
So the hinge is at the backside along the x axis
2018-02-20 08:23:07 +01:00
Florian Festi
8cb9919968
FlexBox2: Rename params to reflect the actual axis of measurement
...
h -> x
y -> h
x -> y
2018-02-19 16:49:04 +01:00
Florian Festi
78d35a92e0
Fix CrossingFingerHoleEdge
...
which relies on __call__() of the super class drawing a line
2018-02-12 22:04:20 +01:00
Florian Festi
211e302b41
Fix devision by zero for zero lengths
2018-02-10 21:00:08 +01:00
Florian Festi
039fe5f2ee
ElectronicsBox: Fix holes in the lid
2018-02-03 22:33:27 +01:00
Florian Festi
a70222d646
New generator: RackBox
2018-02-03 22:31:53 +01:00
Florian Festi
6ef43a8f48
Add flangedWall() and use it in the ElectronicsBox
2018-02-03 21:52:12 +01:00
Florian Festi
b0bef745b2
ElectronicsBox: Fix top edge and height
2018-02-02 14:06:18 +01:00
Florian Festi
a53c5857c2
New generator: AngledCutJig
...
For making angled cuts in a laser cutter
2018-01-21 22:05:48 +01:00
Florian Festi
8314a413fd
Fix placement of rectangularTriangles
2018-01-21 16:48:43 +01:00
Florian Festi
4e034949d3
Fix tabs for straight edges (eE) with bed bolts
...
Add tabs param to bedBoltHole
2018-01-19 23:48:27 +01:00
Stefan Grosshauser
73e1821e71
enable bedbolts for Straight 'e' and OutSet edges 'E'
...
note that this mostly ignores that positioning bedbolts is done
in the BedBolt class for finger joints.
Coding style could be much improved.
2018-01-18 15:07:33 +01:00
Stefan Grosshauser
07f88cd8e5
make __call__() abstract for BaseEdge; and inherit OutSetEdge from Edge
2018-01-18 15:07:24 +01:00
Florian Festi
62b6016448
OttoLegs: Increase number of tabs for feet and ankles
2018-01-13 21:11:33 +01:00
Florian Festi
68f1c375f7
OttoLegs: Move tabs to outer ring
2017-12-20 18:25:55 +01:00
Florian Festi
7bd2b9e452
HingeEdge: Add tabs to hinge disk
2017-12-20 18:25:55 +01:00
Florian Festi
ce240105a8
Add tabs param to hole()
2017-12-20 18:25:55 +01:00
Florian Festi
c02cc1e95c
Add tabs to corner
2017-12-20 18:25:55 +01:00
Florian Festi
d2496df3bb
Boxes.moveArc()
2017-12-20 18:25:44 +01:00
Florian Festi
703d0e49db
OttoBody: Add tabs to the PCB clamps
2017-12-19 20:10:08 +01:00
Florian Festi
f44f87a25c
Remove print for Python 2 compat
2017-12-19 19:36:37 +01:00
Florian Festi
946d040bac
OttoBot: Move to Misc UI Group
...
Set default leg legth to 34mm
2017-12-18 23:49:18 +01:00
Florian Festi
e26991695a
Mark top side of servo mount.
...
Move servo mounts up as they need to be cut separately (in 5mm)
2017-12-17 15:30:32 +01:00
Florian Festi
e5bb6a5d7a
Add tabs to Boxes.edge() and most Edge classes
...
and Boxes.polyline()
Add to some parts of the Otto Bot
2017-12-15 16:45:32 +01:00
Florian Festi
e0caa3aad8
OttoBody: Add fix for changed ChestHinge
2017-12-09 16:54:20 +01:00
Florian Festi
f0dc89c617
Make play of ChestHinge a regular param
2017-12-09 16:54:10 +01:00
Florian Festi
9dfa95f45b
Fix ChestHinge
...
Add the play of the hinge to the width of the edge
Adjust IntegratedHingeBox
Fixes #45
2017-12-07 22:29:09 +01:00
Florian Festi
319b1f869f
Use unicode for Python 2 compat
2017-11-30 23:32:30 +01:00
Florian Festi
d52b561a2f
Use explicit encoding
2017-11-30 23:30:50 +01:00
Florian Festi
1b2f5791bd
Use Boxes.description in the cli help and the web interface
2017-11-30 22:48:02 +01:00
Florian Festi
3dfd99c68a
Rename method to not collide with new description property
2017-11-30 22:46:35 +01:00
Daniela Festi
72e6dd2213
Added a description to TrafficLight generator
2017-11-30 22:46:35 +01:00
Daniela Festi
fa9ac678c0
Added variables for description of generators to main class
2017-11-30 22:46:35 +01:00
Florian Festi
0d9885ad4c
Stachel: Fix length of pin clamp for middle layer
2017-11-23 21:04:54 +01:00
Florian Festi
2772eba87c
Gears: holes for the shafts
2017-11-22 21:32:25 +01:00
Florian Festi
a7f6ef1b62
Gears: Print sizes
2017-11-22 21:32:04 +01:00
Florian Festi
afbb8d11fd
Gear generator
2017-11-22 21:32:04 +01:00
Florian Festi
eb07c927c4
Support multi line .text()
2017-11-22 21:32:04 +01:00
Florian Festi
f77c19d839
Stachel: Clean up and move generator to Misc
2017-11-21 23:08:39 +01:00
Florian Festi
5a6bc71a7c
Stachel: replace absolute sizes with (internal) parameters
2017-11-21 22:39:57 +01:00
Florian Festi
941676d2b7
New generator: Stachel - an end pin for bass recorders
2017-11-21 22:39:57 +01:00
Florian Festi
08d7a026b1
NemaMount: Add finger holes to copy on another part
...
instead of using the base plate
2017-11-19 19:30:06 +01:00
Florian Festi
642212d2ce
New generator: NemaMount
2017-11-19 18:10:59 +01:00
Florian Festi
46c4960edc
New generator: Display
2017-11-18 18:28:13 +01:00
Florian Festi
45c73e57fb
New generator: EletronicsBox
...
Closed box with screw on top and mounting holes
2017-11-15 17:19:41 +01:00
Florian Festi
90078049f8
Also support d (diameter) param for Boxes.hole()
2017-11-15 17:19:41 +01:00
Florian Festi
36c0ec48fe
TypeTray: Add closedtop parameter
...
Add a top wall turning the type tray into a closed box with multiple
compartments
2017-11-14 20:21:01 +01:00
Florian Festi
7793729688
New generator:LBeam
...
Simple Lbeam made of two wall joint with a right angle
2017-11-14 20:20:08 +01:00
Florian Festi
8d846df9d1
Add D holes to knobs
2017-11-07 23:39:50 +01:00
Marius Bergmann
c0325b52ac
template: Remove invalid parameter and whitespace
2017-11-03 22:54:06 +01:00
Florian Festi
dd2cedeb57
Knobs: Improve param descriptions
2017-10-01 21:13:29 +02:00
Florian Festi
696307397d
Refuse knobs with less than 2 serrations
2017-10-01 21:01:18 +02:00
Florian Festi
98e9f827ec
waivyKnob: Fix number of serrations
...
Used to print only have the number of serrations and didn't close
on uneven numbers
2017-10-01 20:54:04 +02:00