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 |