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
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