Commit Graph

406 Commits

Author SHA1 Message Date
Florian Festi 195c68c28f
Rail holes dist (#213)
* added EurorackSkiff Generator

* fixed holes distribution
2020-03-05 23:09:03 +01:00
Stefan Schwarz 3a14e1796b Generator for keypads with mechanical switches 2020-03-04 20:24:47 +01:00
Florian Festi 80edaf5ac4 New generator: BottleStack 2020-02-29 18:19:59 +01:00
Florian Festi 4c338e1c62 RoundedBox: Add edge_style parameter 2020-02-28 17:52:57 +01:00
Erwin Jansen a0338a559f Add a bottom to the divider tray.
This add support for the generation of a bottom for the divider tray.
The bottom can be generated by passing the --bottom=True flag.

This makes it possible to generate ./static/samples/DividerTray.jpg
2020-02-26 21:00:26 +01:00
Florian Festi eeb1baf352 Gear: don't allow less than 2 teeth 2020-02-01 15:30:53 +01:00
Florian Festi ec9d911142 DividerTray: Use ValueError instead of assert to treat this as wrong user input 2020-02-01 15:17:18 +01:00
Florian Festi 069dd853aa BinTray: limit front parameter 2020-02-01 15:14:12 +01:00
Florian Festi 2121228036 TrayLayout: Error out if tray is just a single wall 2020-02-01 14:51:38 +01:00
Florian Festi 2a7e1e62d1 PaintStorage: Prevent division by zero 2020-02-01 14:31:24 +01:00
Stefan Reichhard 37bff9d358 fixed d3 diameter (mounting screw holes) 2020-01-22 16:11:18 +01:00
Florian Festi 1f3110c6fa New generator: TriangleLamp 2020-01-21 21:34:02 +01:00
Florian Festi e2b87af2a4 UniversalBox: Add outside parameter
Fixes: #144
2019-12-14 19:13:40 +01:00
Florian Festi aba9631b00 Make joints of box sides go to the very bottom
for NotesHolder, TypeTray and UniversalBox.
The same should be done to many other boxes as soon as they get the
bottom_edge parameter

Resolves: #111
2019-12-14 14:18:38 +01:00
Florian Festi c5474e7488 DiscRack: Limit lower_factor and rear_factor to smaller than one 2019-12-14 12:23:08 +01:00
Florian Festi 024b574763 TrayLayout: Add default for layout param 2019-12-14 12:14:24 +01:00
Florian Festi 093e10a3ac AngledBox: Use FingerJointSettings for vertical edges, too 2019-12-06 23:37:22 +01:00
Florian Festi bd1db150c7 New geneator: SpicesRack 2019-11-29 19:58:27 +01:00
Marius Bergmann 9f8b84b3f1 add parameters for banana socket and flipswitch diameters 2019-11-20 11:57:13 +01:00
Marius Bergmann 2c367562a9 remove commented code 2019-11-20 11:57:13 +01:00
Marius Bergmann 90fdf897a9 formatting: whitespace cleanup 2019-11-20 11:57:13 +01:00
Florian Festi c67d1f874c StorageShelf: Add retainer_hole_edge param
to allow strengthening the retainer walls by using an h edge.
Also use a h edge on the bottom retainer wall if selected as bottom_edge.
2019-11-09 23:32:12 +01:00
Florian Festi e8cda89381 StorageShelf: Fix holes for inner vertical walls 2019-11-09 23:31:26 +01:00
Florian Festi 71711baa1a StorageShelf: Add retainer wall
This patch does not add finger joints to the vertical walls to attach the
retainer walls as the walls are likely to be to small to be able to make use
of them. In hte long run they should be added, though.
2019-11-09 17:10:23 +01:00
Florian Festi 0cdc930459 StorageShelf: Change front edge from E to e
This makes the shelf one thickness less deep - as it should be
2019-11-09 16:10:30 +01:00
Florian Festi 923798beb9 SBCMicroRack: Fix dowel diameter 2019-11-07 15:38:16 +01:00
Florian Festi 2860a32360 SBCMicroRack: Comment out unfinished fan parameter 2019-11-07 15:38:16 +01:00
Florian Festi d9c190073b SBCMicroRack: Don't draw bottom fingerholes twice 2019-11-07 15:38:16 +01:00
Florian Festi af6c9be8f7 SBCMicroRack: Rearrange parts 2019-11-07 15:38:16 +01:00
gmorell 569eb2f49c New generator: SBCMicroRack 2019-11-07 15:37:57 +01:00
Florian Festi 4ac46840d2 NotesHolder: Fix various issues
Code for opening == 0.0 was broken (See #187)
Fixed placement of bottom
Fixed margin of USlotEdge

Resolves: #187
2019-11-04 08:52:26 +01:00
Florian Festi 927f483c19 New generator: LaserHoldfast - A holdfast for honey comb tables 2019-10-19 23:47:44 +02:00
Florian Festi e2cb90db89 NotesHolder: Split front into two pieces and set better default values
Resolves: #129
2019-10-19 21:49:43 +02:00
Florian Festi 011024f0a4 TrayLayout: Add comment to clarify the purpose of the classes
Resolves: #179
2019-10-18 19:06:07 +02:00
Florian Festi 228335a993 BurnTest: fix part placement 2019-10-13 18:42:40 +02:00
Florian Festi 89ea774a39 New generator: BurnTest 2019-10-13 18:39:06 +02:00
Florian Festi f5ed90ca88 SlatwallWrenchHolder: Add extra_distance parameter for Jonas 2019-10-10 20:00:22 +02:00
Florian Festi 8afdfdf3f5 New generator: BaynonetBox 2019-09-23 23:44:02 +02:00
Florian Festi 877915eb74 Arcade: Make height of monitor and depth of keyboard adjustable
Resolves: #166
2019-09-23 21:42:57 +02:00
Florian Festi d6495fc7b4 DrillBox: Fix font size
Now that the text() function has a fontsize parameter, setting the font size
on ctx before calling text() has no impact.

Resolves: #173

Thanks to Marko Luther for reporting and suggesting this fix!
2019-09-23 12:15:49 +02:00
Florian Festi 3ba90c517c TrayLayout: Fix cli
TrayLayout was still trying to produce a drawing and failed. Now TrayLayout is
not using most of the infrastructure and only TrayLayout2 has the capacity to
create a drawing.

Resolves: #172
2019-09-22 22:37:33 +02:00
Florian Festi b124c96c63 UnevenHeightBox: Use lid and bottom_egde for height calculation
when "outside" is set
2019-09-08 23:26:23 +02:00
Florian Festi 657b978aa0 StorageShelf: Use top and bottom_egde for height calculation with "outside" set 2019-09-08 23:26:23 +02:00
Florian Festi 605692f751 StorageRack: Use top and bottom_egde for height calculation with "outside" set 2019-09-08 23:26:23 +02:00
Florian Festi 5c0cc4d732 SlatwallTypeTray: Remove unused code carried over from TypeTray 2019-09-08 23:26:23 +02:00
Florian Festi 2b0bdde145 SlatwallTypeTray: Adjust height according to bottom_edge if outside selected 2019-09-08 23:26:23 +02:00
Guillaume Collic 6c9d23af6e New generator DividerTray 2019-08-30 21:00:32 +02:00
Florian Festi c3185f5129 Rename to Rack19HalfWidth to better fit with other Rack boxes
Move to Box group
Support more than one row of equipement
Move defaults to arguments to conform with general coding style
2019-08-30 12:27:13 +02:00
Stefan Schwarz 681ebbb694 add h19rack for a ported half 19inch rackmount 2019-08-30 11:58:21 +02:00
Florian Festi c81d23e605 SlatwallDrillBox: Fix all kind of errors 2019-08-15 23:12:35 +02:00
Florian Festi e4bdc190bb Flexbox3: Fix lid length 2019-08-08 22:53:08 +02:00
Florian Festi 6a3a9b984a SlatwallTypetray: Fix side joints of front wall (F -> f) 2019-07-31 23:40:06 +02:00
Florian Festi a38254667c Remove no longer needed line in _template.py 2019-07-18 20:55:07 +02:00
Florian Festi 17d7cd80ab Don't show generators in modules starting with underscore (templates) 2019-07-12 00:47:09 +02:00
Florian Festi 11174f2ecc New generator SlatwallDrillBox 2019-07-12 00:43:06 +02:00
Florian Festi 88e99a5726 New generator: FlexBox5
Resolves #147
2019-07-12 00:24:50 +02:00
Florian Festi e6f431ab15 New generator: MakitaPowerSupply 2019-07-07 16:26:29 +02:00
Florian Festi a19debf1bd Rename remaining Slatwall generators from Sw* to Slatwall* 2019-07-04 22:59:32 +02:00
Florian Festi 573b630adc New generator: SlatwallPlaneHolder 2019-07-04 22:39:34 +02:00
Florian Festi abdab6866a New generator: StorageRack - Box with rails to slide other boxes in 2019-06-30 20:53:42 +02:00
Florian Festi 2f7603b4b4 New generator: SlatWallWrenchHolder 2019-06-30 20:53:42 +02:00
Florian Festi 0105957c05 New generator: SlatWallChiselHolder 2019-06-30 17:19:02 +02:00
Florian Festi 138dffbf2a New generator: SlatWallCaliperHolder 2019-06-30 15:48:09 +02:00
Florian Festi be8aed394a New generator: Slatwall PlaneHolder 2019-06-30 15:18:11 +02:00
Florian Festi 09df973d69 New generator: SlatwallConsole - an outset and angled plate to mount stuff to 2019-06-22 00:07:23 +02:00
Florian Festi 810c3dbe3e New generator: SwTypeTray - a tray to hang at a slat wall 2019-06-22 00:05:57 +02:00
Florian Festi f1ce996aae New generator: SwPliersHolder - a bar to hang pliers on 2019-06-22 00:04:30 +02:00
Florian Festi 6a809e17e7 Move trapezoidWall() from UnevenHeightBox to Boxes class 2019-06-21 21:37:57 +02:00
Florian Festi 1e35a3b9ed New generator: SwSlottedHolder
A tool holder for slat wall
2019-06-21 21:22:10 +02:00
Florian Festi 5cef906a9a Add SlatWallHoleEdge (dD) classes
Similar to FigerHolesEdge (h)
2019-06-21 18:47:29 +02:00
Florian Festi 9415a6864f Add boxes/generators/_swtemplate.py as a starting point for Slat Wall boxes 2019-06-13 19:02:02 +02:00
Florian Festi aadf5ceafc Add Edge types, example and UIGroup for slat wall compatible boxes 2019-06-13 19:00:32 +02:00
chrysn 753422fa46 New generator DiscRack
A rack for storing disk-shaped objects vertically next to each other
2019-06-01 13:09:01 +02:00
Germain Lemasson e8e248994b Add a StorageSelf generator. This is a shelf for storing TypeTray boxes.
It is based on TypeTray generator. The sh parameter replace the sx parameter.
It is not a subclasse of TypeTray in order to have the top and bottom at
the right place.
2019-06-01 12:52:34 +02:00
Florian Festi a6ca723759 Mirror holes on the other walls
to have them match up. Otherwise boxes with non symetric top edges don't fit
together.

Fixes #141
2019-05-11 17:18:10 +02:00
Florian Festi 93c2093ef3 AllEdges: Fix spacing and add edegs around the corner
to make it more clear which direction the edges are pointing.

Related #132
2019-04-14 18:17:09 +02:00
Florian Festi ce8576d39e New generator: HeartBox 2019-03-24 21:52:26 +01:00
Florian Festi c09ee50fbd New generator: NotesHolder 2019-03-23 12:36:21 +01:00
Florian Festi 8bacd1f766 UniversalBox: Fix missing lids for various top_edges
Call got refactored away

Resolves: #121
2019-02-27 22:58:05 +01:00
Florian Festi 8db3942757 UniversalBox: Fix positioning of lid parts 2019-02-14 21:32:27 +01:00
Florian Festi 0d07f48b7f Remove .open() call from the .render() method
Having this call there was necessary in the past as the open() method would
need the canvas size as a parameter. This is now determined automatically
after rendering.

Still calling open() is deprecated but won't result in an error.
2019-02-08 17:43:15 +01:00
Florian Festi 861c8451e2 Remove call to .close() from .render() method
There is really no need for all the generator to care
Still calling it is deprecated but won't result in an error
2019-02-08 17:32:04 +01:00
Florian Festi 2ba6fa1bf3 Use .saved_context() instead of .ctx.save() and .restore() 2019-02-07 22:43:04 +01:00
Florian Festi 1724f67bdf Delete never to be finished printer generator
This should have become a 3D printer using strings in a delta configuration.
2019-02-07 22:43:04 +01:00
Florian Festi ded5addbe9 Remove no longer needed calls to ctx.stroke()
Boxes.move() take care of that nowadays
2019-02-07 22:43:04 +01:00
Wayne Wylupski abacdd486e Implement proper color handling
Avoid accessing Boxes.ctx (the cairo context) all over the code.
Have named colors
2019-02-03 16:28:02 +01:00
Florian Festi 6f4e94577b New generator: RectangularWall 2019-01-12 15:28:17 +01:00
Florian Festi d0356a12a3 Add parameters to addTopEdgeSettings() for changed defaults 2019-01-12 00:07:37 +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 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 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