Commit Graph

548 Commits

Author SHA1 Message Date
Florian Festi 2154245cde AngledBox: Render surrounding walls in order 2021-06-27 16:24:01 +02:00
jens persson a35674a736 Add labels to Cardbox
Added labels to CardBox
Also rearange some parts to make labels easier to read
2021-06-27 16:07:58 +02:00
jens persson c0eca5ea5f Add labels to boxes
Added labels to AngledBox, BasedBox, ClosedBox, Console2, DinRailBox,
DisplayCase and ElectronicsBox
2021-06-27 16:07:58 +02:00
Florian Festi 6238903237 Gears: Use proper metric module
with diameter / #teeth instead of circumference / #teeth.

Thanks to nialabert (https://github.com/nialabert) for pointing this
out!

Resolves: #260
2021-06-26 10:58:25 +02:00
Florian Festi 3ff0df504b DoubleFlexDoorBox: Add picture
and move out of Unstable.

Thanks to Targor (https://github.com/targor) for the idea and image

Resolves: #322
2021-06-13 09:23:37 +02:00
jens persson 4df9c4aae9 Add labels to Ottobody
Using the label interface, render identifying labels on the Ottobody
2021-06-11 22:29:59 +02:00
Florian Festi ef94daa006 Add mouseover images for most groups
Resolves: #253
2021-06-05 18:25:53 +02:00
jens persson 9a46882c8f Add color selection to all holes
All methods that uses the holeCol decorator now take a parameter color.
Added semantic symbols for colors.
2021-06-03 21:40:11 +02:00
jens persson c86ae75712 Parametrizise the drillbox 2021-06-03 21:40:11 +02:00
Florian Festi 22a50a6181 PhoneHolder: Fix edge of second side being reversed
The code switched sides for each edges draen reversed. Change that to
only reverse local variables and leave the edge objects unchanged.

Thanks to https://github.com/ChrisLaserman for reporting!

Resolves: #324
2021-05-31 17:04:17 +02:00
Florian Festi be7115007d SlatwallPinRow: Make it actually work
Remove finger joints from pinplate as there are not matching holes.
Move finger holes on back plate to right place.
2021-05-24 22:16:59 +02:00
Florian Festi bdcad5ee27 New generator: SlattwallStairs
Renders a stair like structure that can house tools like screw drivers
if the proper holes or slots are added.
2021-05-23 13:00:52 +02:00
Florian Festi 538d5af99b New generator: DoubleFlexDoorBox
Still untested and missing a sample image
2021-05-22 14:10:16 +02:00
Norbert Szulc b0861bf937
Add platonic solid generator
Resolves: #254
2021-05-16 15:07:53 +02:00
jens persson 3a979bcfc6 Extend PaintStorage to make stackable drawers
Add an extra argument --drawer that changes it to a simple drawer

Co-authored-by: Florian Festi<florian@festi.info>
Resolves: #315
2021-05-16 14:58:18 +02:00
Florian Festi eec53625f7 New generator: SlatwalPinRow
Angled pins to hang stuff from.

Still untested.
2021-05-15 15:45:44 +02:00
Florian Festi 072ff9b032 New generator: DrillStand
A stand-alone (no pun intended) version of the SlatwallDrillBox
2021-05-15 15:45:25 +02:00
Guillaume Collic d478edd5d7 Add coffee capsule holder generator 2021-04-25 11:25:30 +02:00
Florian Festi 41165731c9 DisplayShelf: Fix calculations for negative angle values 2021-04-02 16:11:11 +02:00
Guillaume Collic 97d85ff10e Add PhoneHolder 2021-03-22 22:45:55 +01:00
Mateusz Konieczny 3a3304de67 mention similar ones in burn test 2021-03-22 19:45:06 +01:00
Mateusz Konieczny 69bf15a682 serraded -> serrated typo 2021-03-22 19:41:33 +01:00
Mateusz Konieczny 9bdd5e4dda mentioned ClosedBox and BasedBox in each other descriptions 2021-03-20 21:26:54 +01:00
Mateusz Konieczny 23ee7b3eb2 copy closedbox description to basedbox description as applicable 2021-03-20 21:26:54 +01:00
Mateusz Konieczny 000ba92106 fix typo in description 2021-03-20 21:26:54 +01:00
Mateusz Konieczny e8fc07d33d increase play in two piece to 0.15
note: I am very inexperienced, this is based on a single test (with 0.05 and 0.15 box) and advice from local expert
both apply to plywood
2021-03-17 15:24:46 +01:00
Florian Festi 7355d0d612 TrayLayout: Give more descriptive parse errors
Also allow both X and now also x for removed floor
2021-03-15 13:50:35 +01:00
Florian Festi 7397e49b2b TrayLayout: Add description text
Resolves: #295
2021-03-15 13:50:35 +01:00
Mateusz Konieczny 21ca3d0b98 try to add explanation how burn test works
fixes #288
2021-03-02 14:12:42 +01:00
Guillaume Collic 3efd941ff1 Keyboard: 19.05 mm spacing is more standard than 19 2021-02-27 21:02:07 +01:00
Guillaume Collic 72c7fca53e Keyboard: clean and column callback spacing default value 2021-02-27 21:02:07 +01:00
Guillaume Collic 61b85a6aed Keyboard: add shared settings with new options 2021-02-27 21:02:07 +01:00
Guillaume Collic 0c89ad2b17 Keyboard: fix alignment in atreus21 and keypad 2021-02-27 21:02:07 +01:00
Guillaume Collic 0d4d4f308b Keyboard: move common code to mixin (atreus21, keypad) 2021-02-27 21:02:07 +01:00
Guillaume Collic ec8abee265 Atreus21: clean dead code and magic numbers 2021-02-27 21:02:07 +01:00
Mateusz Konieczny 44a9041427 attempt to make burn test description more newbieproof
fixes #284
2021-02-27 20:56:03 +01:00
Mateusz Konieczny 33917a6113 fix typo 2021-02-24 21:03:52 +01:00
Guillaume Collic d694bd3241 Fix DividerTray length with 'outside=false' 2021-02-14 10:20:16 +01:00
Guillaume Collic 9642b9aacc Add PaperBox 2021-01-28 13:59:47 +01:00
jomjol eea27ee74d Implementation of FlexSettings
Addding of FlexSettings to RoundedBox to adjust the flexibility setting for the corners
2020-12-29 22:29:27 +01:00
Florian Festi e6dccc4135 StorageRack: Add pictures
Thanks to https://github.com/impellerturn for providing the images!
2020-12-29 15:33:27 +01:00
Florian Festi 34260e1b01 Castle: Actually add description 2020-12-29 15:18:37 +01:00
Guillaume Collic b41a3114ca AgricolaInsert: better thickness range support 2020-11-16 22:46:43 +01:00
Florian Festi 7afe0329a2 MakitaPowerSupply: Dynamically calculate vent holes 2020-11-10 18:00:40 +01:00
Florian Festi 043f208213 AllEdges: Fix for new backend 2020-11-09 19:15:55 +01:00
Florian Festi 09b4de82de MakitaPowerSuppy: Replace hyphens parameter names 2020-11-09 19:15:55 +01:00
Florian Festi cdc89e3cde SilverwareBox: Add missing stroke() command 2020-10-20 17:00:15 +02:00
Florian Festi 90c783568f OttoBody: Fix issue with HexHoles that broke the generator
Thanks to https://github.com/ottobot42 for reporting.

Resolves: #250
2020-10-19 21:00:38 +02:00
Florian Festi dabab1880f SpicesRack: Fix feet to support first level 2020-10-13 22:49:19 +02:00
Florian Festi 1dd567657e Fix use of roundedPlate in Display and LaserClamp
Thanks to Guillaume Collic (https://github.com/gcollic) for reporting!

Resolves: #248
2020-10-13 20:00:09 +02:00
Florian Festi 6dff8db710 Add alignment pins to BayonetBox
Also add a lower ring to the bayonet lid of the RegularBox limiting rotation
2020-10-13 16:07:31 +02:00
Florian Festi f74e86c38f BasedBox: Add description and point people to edge_width 2020-10-11 14:01:03 +02:00
Marcin Zukowski dfc2f075d9 Adding Grooved Edge (z, Z), example use in UnevenHeightBox 2020-09-29 20:40:18 +02:00
Guillaume Collic 2a55183e50 AgricolaInsert: optimize player box generation layout 2020-09-20 12:37:29 +02:00
Guillaume Collic 9e83c2ad9b Add AgricolaInsert box 2020-09-20 12:37:29 +02:00
Guillaume Collic 7495de72f7 DividerTray: refactor, and makes it easier to reuse 2020-09-20 12:37:29 +02:00
Florian Festi 7fd4306664 Add h edge to top_edge parameter
Resolves: #244
2020-09-19 22:39:30 +02:00
Marcin Zukowski f058ce68fb Add --lid_height in UnevenHeightBox 2020-08-28 10:35:10 +02:00
Ba-So d34d6ed987 fixed proper use of settings in paintbox.py 2020-08-15 09:47:40 +02:00
Ba-So f6e2773810 fixed bug where the option hexpattern=True would cause an error. 2020-08-14 12:30:21 +02:00
Florian Festi 0980270dcf RectangularWall: Fix list of available edge types
M -> N
2020-08-04 23:41:08 +02:00
Florian Festi d3fa5ec0d4 UniversalBox: Add vertical_edges parameter
to allow finger hole joints for more stability

Fixes: whining by wu
2020-08-04 21:52:25 +02:00
Florian Festi efe87c3e2e TwoPiece: Add hi parameter to allow for lower inner wall 2020-08-04 19:33:11 +02:00
Florian Festi 9bbca5419f New generator: NemaPattern 2020-08-04 19:33:11 +02:00
Florian Festi 4d2db03dc4 New generator: FanHole 2020-08-04 19:33:11 +02:00
Florian Festi b8432e93af New generator HexHoles 2020-08-04 19:33:11 +02:00
Florian Festi 415b133822 Add new Hole Patterns group 2020-08-04 19:33:10 +02:00
Florian Festi 3dc5aa997c Console: Fix for front_height == 0
Thanks to dougw (https://hackaday.io/hacker/885177-dougw) for pointing
this out!
2020-07-23 16:19:56 +02:00
Florian Festi 262d7804a4 Console and Console2: Add outside parameter
Also rename hi param to front_height in Console
2020-07-23 16:13:59 +02:00
Florian Festi 402c04568e DividerTray: Add Finger Joint Settings
Thanks to John Hildebrand https://hackaday.io/hacker/528106-john-hildebrand
for jointing out that they were missing!
2020-07-09 00:22:13 +02:00
Florian Festi 2575cc39df Add support for a bayonet mount lid to the RegularBox
Adjust BayonetBox to make the pieces usable from outside
2020-06-23 21:47:08 +02:00
Florian Festi 604ea923af New generator: BasedBox 2020-06-22 19:57:18 +02:00
Florian Festi ea0c9480e1 TriangleLamp: Fix hole position in front 2020-06-16 22:56:01 +02:00
Florian Festi cd884c63bf AngledBox: Add bottom_edge parameter
Also fix bug with non matching finger joints between side walls and
miss alignment of the bottom and top pieces
2020-06-03 21:56:55 +02:00
Florian Festi ecaba08aa6 New generator: DinRailBox 2020-05-29 22:59:15 +02:00
Florian Festi c5a35bd3ec CardBox: Fix typo 2020-05-27 17:27:23 +02:00
Florian Festi baf996764c CardBox: Add building instructions
including a new picture of lid details by https://github.com/bwente
2020-05-26 18:07:17 +02:00
Stefan Schwarz c065e154be Generator for a split Atreus keyboard 2020-05-23 23:28:35 +02:00
Florian Festi c978266906 DividerTray: Fix bottom edge for middle walls 2020-05-22 10:25:55 +02:00
Florian Festi 89805b4804 New generator: SideDoorHousing 2020-05-12 21:54:59 +02:00
Florian Festi 6091cf955f Comsole2: Move to Box group in the UI 2020-05-10 16:13:54 +02:00
Florian Festi 928be1620b UniversalBox: Change default for outset to True
for edge with hinge eye (i) top_edge
2020-05-05 22:03:20 +02:00
Florian Festi 1f2d35082d Console2: Properly name front_height parameter 2020-05-05 18:28:52 +02:00
Florian Festi 0acc9c2a38 Console2: Move back wall latch down
to reduce chance of it conflicting with the front panel
2020-05-05 18:13:03 +02:00
Florian Festi 05a7e02486 Console2: Images, descriptions and parameters for hatches
Add three new parameters: removable_backwall, removable_panel and glued_panel
that control which of the service hatches are present and how to attach
the front panel
2020-05-05 09:44:07 +02:00
Florian Festi 93273f2fc7 Console2: Improve and fix latches 2020-05-02 18:42:36 +02:00
Florian Festi e2d716aeb8 Console2: Fix bottom edge for front and back 2020-05-01 23:49:05 +02:00
Florian Festi d45ccba307 New generator: Console2 2020-05-01 23:36:44 +02:00
Florian Festi 54d4b6bebd Console: Fix x, y confusion 2020-04-29 12:25:46 +02:00
Florian Festi 279b60abc8 New generator: Console 2020-04-28 22:25:47 +02:00
Stefan Schwarz 2f2256ec7d Keypad support for CPG151101S11 hotplug sockets 2020-04-13 20:11:44 +02:00
Florian Festi f961cd533d KeyPad: Improve parameter descriptions 2020-04-13 13:53:38 +02:00
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