From ea7e4ad2339d258f1568261ef9417d641dcecf6b Mon Sep 17 00:00:00 2001 From: Rotzbua Date: Tue, 2 Apr 2024 16:07:56 +0200 Subject: [PATCH] update example data --- examples/ABox.svg | 74 +++ examples/AgricolaInsert.svg | 617 ++++++++++++++++++++++ examples/AirPurifier.svg | 637 ++++++++++++++++++++++ examples/AllEdges.svg | 246 +++++++++ examples/AngledBox.svg | 76 +++ examples/AngledCutJig.svg | 66 +++ examples/Arcade.svg | 267 ++++++++++ examples/Atreus21.svg | 279 ++++++++++ examples/BasedBox.svg | 89 ++++ examples/BayonetBox.svg | 71 +++ examples/BinTray.svg | 187 +++++++ examples/BirdHouse.svg | 62 +++ examples/BottleStack.svg | 73 +++ examples/BottleTag.svg | 28 + examples/BreadBox.svg | 106 ++++ examples/BurnTest.svg | 58 ++ examples/CanStorage.svg | 354 +++++++++++++ examples/CarbonFilter.svg | 871 +++++++++++++++++++++++++++++++ examples/CardBox.svg | 152 ++++++ examples/CardHolder.svg | 83 +++ examples/Castle.svg | 69 +++ examples/ClosedBox.svg | 57 ++ examples/CoffeeCapsuleHolder.svg | 60 +++ examples/CoinBankSafe.svg | 181 +++++++ examples/CoinDisplay.svg | 68 +++ examples/ConcaveKnob.svg | 36 ++ examples/Console.svg | 62 +++ examples/Console2.svg | 211 ++++++++ examples/Desksign.svg | 58 ++ examples/DiceBox.svg | 83 +++ examples/DinRailBox.svg | 104 ++++ examples/DiscRack.svg | 111 ++++ examples/Dispenser.svg | 78 +++ examples/Display.svg | 32 ++ examples/DisplayCase.svg | 99 ++++ examples/DisplayShelf.svg | 97 ++++ examples/DividerTray.svg | 129 +++++ examples/DoubleFlexDoorBox.svg | 38 ++ examples/DrillBox.svg | 238 +++++++++ examples/DrillStand.svg | 177 +++++++ examples/ElectronicsBox.svg | 83 +++ examples/EuroRackSkiff.svg | 284 ++++++++++ examples/FanHole.svg | 32 ++ examples/FilamentSpool.svg | 141 +++++ examples/FillTest.svg | 552 ++++++++++++++++++++ examples/FlexBook.svg | 109 ++++ examples/FlexBox.svg | 38 ++ examples/FlexBox2.svg | 42 ++ examples/FlexBox3.svg | 50 ++ examples/FlexBox4.svg | 39 ++ examples/FlexBox5.svg | 36 ++ examples/FlexTest.svg | 29 + examples/FlexTest2.svg | 29 + examples/Folder.svg | 29 + examples/FrontPanel.svg | 209 ++++++++ examples/GearBox.svg | 76 +++ examples/Gears.svg | 38 ++ examples/GridfinityBase.svg | 59 +++ examples/HalfBox.svg | 114 ++++ examples/HeartBox.svg | 37 ++ examples/HingeBox.svg | 105 ++++ examples/HolePattern.svg | 132 +++++ examples/Hook.svg | 60 +++ examples/IntegratedHingeBox.svg | 59 +++ examples/JigsawPuzzle.svg | 28 + examples/JointPanel.svg | 65 +++ examples/KeyHolder.svg | 90 ++++ examples/Keypad.svg | 82 +++ examples/LBeam.svg | 31 ++ examples/Lamp.svg | 663 +++++++++++++++++++++++ examples/LaptopStand.svg | 28 + examples/LaserClamp.svg | 57 ++ examples/LaserHoldfast.svg | 28 + examples/MagazineFile.svg | 37 ++ examples/MakitaPowerSupply.svg | 88 ++++ examples/NemaMount.svg | 47 ++ examples/NemaPattern.svg | 32 ++ examples/NotesHolder.svg | 63 +++ examples/OpenBox.svg | 37 ++ examples/OrganPipe.svg | 67 +++ examples/OttoBody.svg | 106 ++++ examples/OttoLegs.svg | 145 +++++ examples/OttoSoles.svg | 28 + examples/PaintStorage.svg | 87 +++ examples/PaperBox.svg | 52 ++ examples/PhoneHolder.svg | 83 +++ examples/PirateChest.svg | 79 +++ examples/PizzaShovel.svg | 140 +++++ examples/Planetary.svg | 55 ++ examples/Planetary2.svg | 278 ++++++++++ examples/Platonic.svg | 45 ++ examples/PoleHook.svg | 100 ++++ examples/Pulley.svg | 33 ++ examples/Rack10Box.svg | 91 ++++ examples/Rack19Box.svg | 91 ++++ examples/Rack19HalfWidth.svg | 58 ++ examples/RackBox.svg | 83 +++ examples/RectangularWall.svg | 28 + examples/RegularBox.svg | 55 ++ examples/RegularStarBox.svg | 67 +++ examples/RobotArm.svg | 25 + examples/RollHolder.svg | 73 +++ examples/Rotary.svg | 457 ++++++++++++++++ examples/RoundedBox.svg | 60 +++ examples/RoyalGame.svg | 478 +++++++++++++++++ examples/SBCMicroRack.svg | 122 +++++ examples/SevenSegmentClock.svg | 337 ++++++++++++ examples/SevenSegmentPattern.svg | 114 ++++ examples/Shadowbox.svg | 157 ++++++ examples/Shoe.svg | 58 ++ examples/ShutterBox.svg | 118 +++++ examples/SideDoorHousing.svg | 215 ++++++++ examples/Silverware.svg | 195 +++++++ examples/SkadisBoard.svg | 257 +++++++++ examples/SlantedTray.svg | 64 +++ examples/SlidingDrawer.svg | 55 ++ examples/SmallPartsTray.svg | 92 ++++ examples/SmallPartsTray2.svg | 142 +++++ examples/SpicesRack.svg | 336 ++++++++++++ examples/Spool.svg | 89 ++++ examples/Stachel.svg | 34 ++ examples/StorageRack.svg | 177 +++++++ examples/StorageShelf.svg | 179 +++++++ examples/Tetris.svg | 41 ++ examples/TrafficLight.svg | 165 ++++++ examples/TrayInsert.svg | 37 ++ examples/TriangleLamp.svg | 89 ++++ examples/TwoPiece.svg | 93 ++++ examples/UBox.svg | 36 ++ examples/UnevenHeightBox.svg | 52 ++ examples/UniversalBox.svg | 68 +++ examples/WallCaliper.svg | 48 ++ examples/WallChiselHolder.svg | 124 +++++ examples/WallConsole.svg | 37 ++ examples/WallDrillBox.svg | 177 +++++++ examples/WallEdges.svg | 64 +++ examples/WallPinRow.svg | 83 +++ examples/WallPlaneHolder.svg | 75 +++ examples/WallPliersHolder.svg | 71 +++ examples/WallRack.svg | 204 ++++++++ examples/WallRollHolder.svg | 69 +++ examples/WallSlottedHolder.svg | 152 ++++++ examples/WallStairs.svg | 93 ++++ examples/WallTypeTray.svg | 202 +++++++ examples/WallWrenchHolder.svg | 56 ++ examples/WavyKnob.svg | 36 ++ examples/WineRack.svg | 562 ++++++++++++++++++++ examples/box2.svg | 10 - examples/box3.svg | 9 - examples/castle.svg | 11 - examples/drillbox.svg | 178 ------- examples/flexbox.svg | 6 - examples/flexbox2.svg | 7 - examples/flexbox3.svg | 8 - examples/folder.svg | 6 - examples/generate.sh | 21 - examples/lamp.svg | 14 - examples/magazinefile.svg | 9 - examples/silverwarebox.svg | 10 - examples/trayinsert.svg | 9 - examples/traylayout.svg | 16 - examples/traylayout.txt | 13 - examples/typetray.svg | 14 - 163 files changed, 18381 insertions(+), 341 deletions(-) create mode 100644 examples/ABox.svg create mode 100644 examples/AgricolaInsert.svg create mode 100644 examples/AirPurifier.svg create mode 100644 examples/AllEdges.svg create mode 100644 examples/AngledBox.svg create mode 100644 examples/AngledCutJig.svg create mode 100644 examples/Arcade.svg create mode 100644 examples/Atreus21.svg create mode 100644 examples/BasedBox.svg create mode 100644 examples/BayonetBox.svg create mode 100644 examples/BinTray.svg create mode 100644 examples/BirdHouse.svg create mode 100644 examples/BottleStack.svg create mode 100644 examples/BottleTag.svg create mode 100644 examples/BreadBox.svg create mode 100644 examples/BurnTest.svg create mode 100644 examples/CanStorage.svg create mode 100644 examples/CarbonFilter.svg create mode 100644 examples/CardBox.svg create mode 100644 examples/CardHolder.svg create mode 100644 examples/Castle.svg create mode 100644 examples/ClosedBox.svg create mode 100644 examples/CoffeeCapsuleHolder.svg create mode 100644 examples/CoinBankSafe.svg create mode 100644 examples/CoinDisplay.svg create mode 100644 examples/ConcaveKnob.svg create mode 100644 examples/Console.svg create mode 100644 examples/Console2.svg create mode 100644 examples/Desksign.svg create mode 100644 examples/DiceBox.svg create mode 100644 examples/DinRailBox.svg create mode 100644 examples/DiscRack.svg create mode 100644 examples/Dispenser.svg create mode 100644 examples/Display.svg create mode 100644 examples/DisplayCase.svg create mode 100644 examples/DisplayShelf.svg create mode 100644 examples/DividerTray.svg create mode 100644 examples/DoubleFlexDoorBox.svg create mode 100644 examples/DrillBox.svg create mode 100644 examples/DrillStand.svg create mode 100644 examples/ElectronicsBox.svg create mode 100644 examples/EuroRackSkiff.svg create mode 100644 examples/FanHole.svg create mode 100644 examples/FilamentSpool.svg create mode 100644 examples/FillTest.svg create mode 100644 examples/FlexBook.svg create mode 100644 examples/FlexBox.svg create mode 100644 examples/FlexBox2.svg create mode 100644 examples/FlexBox3.svg create mode 100644 examples/FlexBox4.svg create mode 100644 examples/FlexBox5.svg create mode 100644 examples/FlexTest.svg create mode 100644 examples/FlexTest2.svg create mode 100644 examples/Folder.svg create mode 100644 examples/FrontPanel.svg create mode 100644 examples/GearBox.svg create mode 100644 examples/Gears.svg create mode 100644 examples/GridfinityBase.svg create mode 100644 examples/HalfBox.svg create mode 100644 examples/HeartBox.svg create mode 100644 examples/HingeBox.svg create mode 100644 examples/HolePattern.svg create mode 100644 examples/Hook.svg create mode 100644 examples/IntegratedHingeBox.svg create mode 100644 examples/JigsawPuzzle.svg create mode 100644 examples/JointPanel.svg create mode 100644 examples/KeyHolder.svg create mode 100644 examples/Keypad.svg create mode 100644 examples/LBeam.svg create mode 100644 examples/Lamp.svg create mode 100644 examples/LaptopStand.svg create mode 100644 examples/LaserClamp.svg create mode 100644 examples/LaserHoldfast.svg create mode 100644 examples/MagazineFile.svg create mode 100644 examples/MakitaPowerSupply.svg create mode 100644 examples/NemaMount.svg create mode 100644 examples/NemaPattern.svg create mode 100644 examples/NotesHolder.svg create mode 100644 examples/OpenBox.svg create mode 100644 examples/OrganPipe.svg create mode 100644 examples/OttoBody.svg create mode 100644 examples/OttoLegs.svg create mode 100644 examples/OttoSoles.svg create mode 100644 examples/PaintStorage.svg create mode 100644 examples/PaperBox.svg create mode 100644 examples/PhoneHolder.svg create mode 100644 examples/PirateChest.svg create mode 100644 examples/PizzaShovel.svg create mode 100644 examples/Planetary.svg create mode 100644 examples/Planetary2.svg create mode 100644 examples/Platonic.svg create mode 100644 examples/PoleHook.svg create mode 100644 examples/Pulley.svg create mode 100644 examples/Rack10Box.svg create mode 100644 examples/Rack19Box.svg create mode 100644 examples/Rack19HalfWidth.svg create mode 100644 examples/RackBox.svg create mode 100644 examples/RectangularWall.svg create mode 100644 examples/RegularBox.svg create mode 100644 examples/RegularStarBox.svg create mode 100644 examples/RobotArm.svg create mode 100644 examples/RollHolder.svg create mode 100644 examples/Rotary.svg create mode 100644 examples/RoundedBox.svg create mode 100644 examples/RoyalGame.svg create mode 100644 examples/SBCMicroRack.svg create mode 100644 examples/SevenSegmentClock.svg create mode 100644 examples/SevenSegmentPattern.svg create mode 100644 examples/Shadowbox.svg create mode 100644 examples/Shoe.svg create mode 100644 examples/ShutterBox.svg create mode 100644 examples/SideDoorHousing.svg create mode 100644 examples/Silverware.svg create mode 100644 examples/SkadisBoard.svg create mode 100644 examples/SlantedTray.svg create mode 100644 examples/SlidingDrawer.svg create mode 100644 examples/SmallPartsTray.svg create mode 100644 examples/SmallPartsTray2.svg create mode 100644 examples/SpicesRack.svg create mode 100644 examples/Spool.svg create mode 100644 examples/Stachel.svg create mode 100644 examples/StorageRack.svg create mode 100644 examples/StorageShelf.svg create mode 100644 examples/Tetris.svg create mode 100644 examples/TrafficLight.svg create mode 100644 examples/TrayInsert.svg create mode 100644 examples/TriangleLamp.svg create mode 100644 examples/TwoPiece.svg create mode 100644 examples/UBox.svg create mode 100644 examples/UnevenHeightBox.svg create mode 100644 examples/UniversalBox.svg create mode 100644 examples/WallCaliper.svg create mode 100644 examples/WallChiselHolder.svg create mode 100644 examples/WallConsole.svg create mode 100644 examples/WallDrillBox.svg create mode 100644 examples/WallEdges.svg create mode 100644 examples/WallPinRow.svg create mode 100644 examples/WallPlaneHolder.svg create mode 100644 examples/WallPliersHolder.svg create mode 100644 examples/WallRack.svg create mode 100644 examples/WallRollHolder.svg create mode 100644 examples/WallSlottedHolder.svg create mode 100644 examples/WallStairs.svg create mode 100644 examples/WallTypeTray.svg create mode 100644 examples/WallWrenchHolder.svg create mode 100644 examples/WavyKnob.svg create mode 100644 examples/WineRack.svg delete mode 100644 examples/box2.svg delete mode 100644 examples/box3.svg delete mode 100644 examples/castle.svg delete mode 100644 examples/drillbox.svg delete mode 100644 examples/flexbox.svg delete mode 100644 examples/flexbox2.svg delete mode 100644 examples/flexbox3.svg delete mode 100644 examples/folder.svg delete mode 100755 examples/generate.sh delete mode 100644 examples/lamp.svg delete mode 100644 examples/magazinefile.svg delete mode 100644 examples/silverwarebox.svg delete mode 100644 examples/trayinsert.svg delete mode 100644 examples/traylayout.svg delete mode 100644 examples/traylayout.txt delete mode 100644 examples/typetray.svg diff --git a/examples/ABox.svg b/examples/ABox.svg new file mode 100644 index 000000000..19afdf76b --- /dev/null +++ b/examples/ABox.svg @@ -0,0 +1,74 @@ + + + +ABox + + +Box - ABox +boxes ABox +A simple Box + +This box is kept simple on purpose. If you need more features have a look at the UniversalBox. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes ABox +Command line short: boxes ABox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/AgricolaInsert.svg b/examples/AgricolaInsert.svg new file mode 100644 index 000000000..fc7a55449 --- /dev/null +++ b/examples/AgricolaInsert.svg @@ -0,0 +1,617 @@ + + + +AgricolaInsert + + +Misc - AgricolaInsert +boxes AgricolaInsert + + Agricola Revised Edition game box insert, including some expansions. + + + +This insert was designed with 3 mm plywood in mind, and should work fine with +materials around this thickness. + +This is an insert for the [Agricola Revised Edition](https://boardgamegeek.com/boardgame/200680/agricola-revised-edition) +board game. It is specifically designed around the [Farmers Of The Moor expansion](https://boardgamegeek.com/boardgameexpansion/257344/agricola-farmers-moor), +and should also store the [5-6 players expansion](https://boardgamegeek.com/boardgameexpansion/210625/agricola-expansion-5-and-6-players) +(not tested, but I tried to take everything into account for it, please inform +us if you tested it). + +It can be stored inside the original game box, including the 2 expansions, +with the lid slightly raised. + +The parts of a given element are mostly generated next to each other vertically. +It should be straightforward to match them. + +Here are the different elements, from left to right in the generated file. + +#### Card tray + +The cards are all kept in a tray, with paper dividers to sort them easily. When +the tray is not full of cards, wood dividers slides in slots in order to keep +the cards from falling into the empty space. + +There should be enough space for the main game, Farmers Of The Moor, and the 5-6 +player expansion, but not much more than that. + +To keep a lower profile, the cards are at a slight angle, and the paper dividers +tabs are horizontal instead of vertical. +A small wall keeps the card against one side while the tabs protrude on the +other side, above the small wall. + +The wall with the big hole is the sloped one. It goes between the two +"comb-like" walls first, with its two small holes at the bottom. Then there is a +low-height long wall with a sloped edge which should go from the sloped wall to +the other side. You can finish the tray with the last wall at the end. + +#### Upper level trays + +4 trays with movable walls are used to store resources. They were designed to +store them in this order: + +* Stone / Vegetable / Pig / Cow +* Reed / Grain / Sheep +* Wood / Clay +* Food / Fire + +The wall would probably be better if fixed instead of movable, but I would like +to test with the 5-6 player expansion to be sure their positions are correct +with it too. + +The little feet of the movable wall should be glued. The triangles are put +horizontally, with their bases towards the sides. + +#### Lower level tray + +The lower level tray is used to store the horses. + +#### Room/Field tiles + +Two boxes are generated to store the room/field tiles. One for the wood/field, +the other for the clay/stone. They are stored with the main opening upside, but +I prefer to use them during play with this face on the side. + +#### Moor/Forest and miscellaneous tiles + +A box is generated to store the Moor/Forest tiles, and some other tiles such as +the "multiple resources" cardboard tokens. + +The Moor/Forest tiles are at the same height as the Room/Field, and the upper +level trays are directly on them. The horse box and player box are slightly +lower. This Moor/Forest box have a lowered corner (the one for the miscellaneous +tiles). Two cardboard pieces can be stored between the smaller boxes and the +upper level trays (as seen on the picture). + +Be sure to match the pieces so that the walls with smaller heights are next to +each other. + +#### Players bit boxes + +Each player has its own box where the bits of his color are stored. +The cardboard bed from Farmers Of The Moor is central to this box. + +* The fences are stored inside the bed +* The bed is placed in the box, with holes to keep it there (and to take less + height) +* The stables are stored in the two corners +* The five farmers are stored between the bed and the three walls, alternatively + head up and head down. + +During assembly, the small bars are put in the middle holes. The two bigger +holes at the ends are used for the bed feet. The bar keeps the bed from +protruding underneath. + + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes AgricolaInsert +Command line short: boxes AgricolaInsert + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (I use 2).Duplicate as much as you wantTakes more space, but won't move.from slipping in empty space left.Hard separation to keep the cardWood divider + + + (I use 7).Duplicate as much as you wantetc.).(by expansion, number of player,the card group you needSoft separation to search easilyPaper divider + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/AirPurifier.svg b/examples/AirPurifier.svg new file mode 100644 index 000000000..feb1ace86 --- /dev/null +++ b/examples/AirPurifier.svg @@ -0,0 +1,637 @@ + + + +AirPurifier + + +Misc - AirPurifier +boxes AirPurifier +Housing for the Nukit Open Air Purifier + +See [Nukit Open Air Purifier](https://github.com/opennukit/Nukit-Open-Air-Purifier/) + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes AirPurifier +Command line short: boxes AirPurifier + + + + + 100.00mm, burn:0.10mm + + + top + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bottom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/AllEdges.svg b/examples/AllEdges.svg new file mode 100644 index 000000000..ede3190b6 --- /dev/null +++ b/examples/AllEdges.svg @@ -0,0 +1,246 @@ + + + +AllEdges + + +Misc - AllEdges +boxes AllEdges +Showing all edge types + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes AllEdges +Command line short: boxes AllEdges + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + Š - Stackable edge with finger holes (top) + + + š - Stackable feet (bottom) + + + Z - Edge with grooves (opposing side) + + + z - Edge with grooves + + + + + + + + + + + + Y - Handle with holes for parallel finger joint + + + + + y - Handle for e.g. a drawer + + + + X - Flex cut + + + + + + + V - Edge with cabinet hinges + + + + + + + + + v - Edge with cabinet hinges + + + + + + + U - Edge with cabinet hinges + + + + + + + + + u - Edge with cabinet hinges + + + + + + + + + + + T - Triangle for handle + + + + t - Triangle for handle + + + S - Stackable (top) + + + + + + + + + + s - Stackable (bottom, finger joint holes) + + + + + + R - Rack (and pinion) Edge + + + Q - Edge opposing a chest hinge + + + q - Edge with pins for an chest hinge + + + P - Edge with chest hinge (start) (end) + + + p - Edge with chest hinge (start) (start) + + + + + O - Edge with chest hinge (end) + + + + + o - Edge with chest hinge (start) + + + + N - Edge for slide on lid (box right) + + + n - Edge for slide on lid (right) + + + + M - Edge for slide on lid (box left) + + + m - Edge for slide on lid (left) + + + + + + + + + L - Edge for slide on lid (box back) + + + l - Edge for slide on lid (back) + + + K - Edge with hinge pin (both ends) + + + + + k - Straight edge with hinge eye (both ends) + + + J - Edge with hinge pin (end) + + + + j - Straight edge with hinge eye (end) + + + I - Edge with hinge pin (start) + + + + i - Straight edge with hinge eye (start) + + + + + + + + + + h - Edge (parallel Finger Joint Holes) + + + + + G - Edge with pear shaped mounting holes + + + g - Corrugated edge useful as an gipping area + + + F - Finger Joint (opposing side) + + + f - Finger Joint + + + E - Straight Edge (outset by thickness) + + + e - Straight Edge + + + D - Dove Tail Joint (opposing side) + + + d - Dove Tail Joint + + + C - Click on (top) + + + c - Click on (bottom side) + + \ No newline at end of file diff --git a/examples/AngledBox.svg b/examples/AngledBox.svg new file mode 100644 index 000000000..101dfd387 --- /dev/null +++ b/examples/AngledBox.svg @@ -0,0 +1,76 @@ + + + +AngledBox + + +Box - AngledBox +boxes AngledBox +Box with both ends cornered + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes AngledBox +Command line short: boxes AngledBox + + + + + 100.00mm, burn:0.10mm + + + Bottom + + + + wall 1 + + + + wall 2 + + + + wall 3 + + + + wall 4 + + + + wall 5 + + + + wall 6 + + + + wall 7 + + + + wall 8 + + + + wall 9 + + + + wall 10 + + + + wall 11 + + + + wall 12 + + \ No newline at end of file diff --git a/examples/AngledCutJig.svg b/examples/AngledCutJig.svg new file mode 100644 index 000000000..6a7c7f2a8 --- /dev/null +++ b/examples/AngledCutJig.svg @@ -0,0 +1,66 @@ + + + +AngledCutJig + + +Misc - AngledCutJig +boxes AngledCutJig +Jig for making angled cuts in a laser cutter + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes AngledCutJig +Command line short: boxes AngledCutJig + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Arcade.svg b/examples/Arcade.svg new file mode 100644 index 000000000..ea37d67cf --- /dev/null +++ b/examples/Arcade.svg @@ -0,0 +1,267 @@ + + + +Arcade + + +Misc - Arcade +boxes Arcade +Desktop Arcade Machine + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Arcade +Command line short: boxes Arcade + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Atreus21.svg b/examples/Atreus21.svg new file mode 100644 index 000000000..e41adb754 --- /dev/null +++ b/examples/Atreus21.svg @@ -0,0 +1,279 @@ + + + +Atreus21 + + +Misc - Atreus21 +boxes Atreus21 +Generator for a split atreus keyboard. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Atreus21 +Command line short: boxes Atreus21 + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/BasedBox.svg b/examples/BasedBox.svg new file mode 100644 index 000000000..415f2642d --- /dev/null +++ b/examples/BasedBox.svg @@ -0,0 +1,89 @@ + + + +BasedBox + + +Box - BasedBox +boxes BasedBox +Fully closed box on a base + +This box is more of a building block than a finished item. +Use a vector graphics program (like Inkscape) to add holes or adjust the base +plate. The width of the "brim" can also be adjusted with the **edge_width** + parameter in the **Finger Joints Settings**. + +See ClosedBox for variant without a base. + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes BasedBox +Command line short: boxes BasedBox + + + + + 100.00mm, burn:0.10mm + + + Wall 1 + + + Wall 2 + + + Wall 4 + + + Wall 3 + + + Top + + + + + + + + + + Base + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/BayonetBox.svg b/examples/BayonetBox.svg new file mode 100644 index 000000000..55091a2fa --- /dev/null +++ b/examples/BayonetBox.svg @@ -0,0 +1,71 @@ + + + +BayonetBox + + +Box - BayonetBox +boxes BayonetBox +Round box made from layers with twist on top + +Glue together - all outside rings to the bottom, all inside rings to the top. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes BayonetBox +Command line short: boxes BayonetBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/BinTray.svg b/examples/BinTray.svg new file mode 100644 index 000000000..e215744b4 --- /dev/null +++ b/examples/BinTray.svg @@ -0,0 +1,187 @@ + + + +BinTray + + +Shelf - BinTray +boxes BinTray +A Type tray variant to be used up right with sloped walls in front + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes BinTray +Command line short: boxes BinTray + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + bottom + + + + + + + + + + + + + + + + + + + left + + + + + + + + + + + + + + + + + + + right + + + + + + + + + + + + + + + + + + + top + + + + + + + + + + + + + + + + + + + + + + + + + + + back + + + + + + + + + + + + + + + + + + + + + + + + + + + + + inner vertical 1 + + + inner vertical 2 + + + inner horizontal 1 + + + inner horizontal 2 + + + + + + + retainer 1 + + + + + + + retainer 2 + + + + + + + retainer 3 + + \ No newline at end of file diff --git a/examples/BirdHouse.svg b/examples/BirdHouse.svg new file mode 100644 index 000000000..1cf55c3a0 --- /dev/null +++ b/examples/BirdHouse.svg @@ -0,0 +1,62 @@ + + + +BirdHouse + + +Misc - BirdHouse +boxes BirdHouse +Simple Bird House + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes BirdHouse +Command line short: boxes BirdHouse + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/BottleStack.svg b/examples/BottleStack.svg new file mode 100644 index 000000000..e61b2b4ea --- /dev/null +++ b/examples/BottleStack.svg @@ -0,0 +1,73 @@ + + + +BottleStack + + +Misc - BottleStack +boxes BottleStack +Stack bottles in a fridge + +When rendered with the "double" option the parts with the double slots get connected the shorter beams in the asymmetrical slots. + +Without the "double" option the stand is a bit more narrow. + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes BottleStack +Command line short: boxes BottleStack + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/BottleTag.svg b/examples/BottleTag.svg new file mode 100644 index 000000000..8c713dc0c --- /dev/null +++ b/examples/BottleTag.svg @@ -0,0 +1,28 @@ + + + +BottleTag + + +Misc - BottleTag +boxes BottleTag +Paper slip over bottle tag + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes BottleTag +Command line short: boxes BottleTag + + + + + 100.00mm, burn:0.10mm + + + + + \ No newline at end of file diff --git a/examples/BreadBox.svg b/examples/BreadBox.svg new file mode 100644 index 000000000..051b14cc0 --- /dev/null +++ b/examples/BreadBox.svg @@ -0,0 +1,106 @@ + + + +BreadBox + + +FlexBox - BreadBox +boxes BreadBox +A BreadBox with a gliding door + +Beware of the rolling shutter effect! Use wax on sliding surfaces. + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes BreadBox +Command line short: boxes BreadBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/BurnTest.svg b/examples/BurnTest.svg new file mode 100644 index 000000000..f9ed4bfa1 --- /dev/null +++ b/examples/BurnTest.svg @@ -0,0 +1,58 @@ + + + +BurnTest + + +Part - BurnTest +boxes BurnTest +Test different burn values + +This generator will make shapes that you can use to select +optimal value for burn parameter for other generators. After burning try to +attach sides with the same value and use best fitting one on real projects. +In this generator set burn in the Default Settings to the lowest value +to be tested. To get an idea cut a rectangle with known nominal size and +measure the shrinkage due to the width of the laser cut. Now you can +measure the burn value that you should use in other generators. It is half +the difference of the overall size as shrinkage is occurring on both +sides. You can use the reference rectangle as it is rendered without burn +correction. + +See also LBeam that can serve as compact BurnTest and FlexTest for testing flex settings. + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes BurnTest +Command line short: boxes BurnTest + + + + + 100.00mm, burn:0.10mm + + + 0.100mm0.110mm0.120mm0.130mm0.100mm0.110mm0.120mm0.130mm0.140mm0.150mm0.160mm0.170mm0.140mm0.150mm0.160mm0.170mm + + \ No newline at end of file diff --git a/examples/CanStorage.svg b/examples/CanStorage.svg new file mode 100644 index 000000000..356e0bf5f --- /dev/null +++ b/examples/CanStorage.svg @@ -0,0 +1,354 @@ + + + +CanStorage + + +Misc - CanStorage +boxes CanStorage +Storage box for round containers + + +for AA batteries: + +![CanStorage for AA batteries](static/samples/CanStorageAA.jpg) + +for canned tomatoes: + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes CanStorage +Command line short: boxes CanStorage + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + right + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + left + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bottom chute + + + + + + top chute + + + barrier + + + back + + + + + + top + + + Pusher + + + Pusher + + + and back plates to prevent stuck cans.Glue the Pusher pieces into slots on bottomPusher + + + Stabilizer 1 + + + Stabilizer 2 + + + Stabilizer 3 + + + Stabilizer 4 + + + side stacking foot for lateral stabilization.Glue a stabilizer on the inside of each bottom + + \ No newline at end of file diff --git a/examples/CarbonFilter.svg b/examples/CarbonFilter.svg new file mode 100644 index 000000000..2af912fe4 --- /dev/null +++ b/examples/CarbonFilter.svg @@ -0,0 +1,871 @@ + + + +CarbonFilter + + +Misc - CarbonFilter +boxes CarbonFilter +Compact filter for activated char coal pellets + +The filter does not include the top rim. You need some rectangular wooden strip about 2-3cm in size to glue around. The x and y are without this rim and should be about 5 cm smaller that the nominal size. + +The following sizes are currently hard coded: + +* Height of rails on top: 50mm +* Borders on top: 40mm +* Char coal width (horizontal): 40mm +* Bottom width: 40 + 20 + 40 mm + +For assembly it is important that all bottom plates are the same way up. This allows the ribs of adjacent pockets to pass beside each other. + +There are three type of ribs: + +* Those with staight tops go in the middle of the bottom plates +* Those pointier angle go at the outer sides and meet with the side bars +* The less pointy go at all other sides of the bottom plates that will end up on the inside + +The last two types of ribs do not have finger joints on the outside but still need to be glued to the top beam of the adjacent pocket or the left or right side bar. + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes CarbonFilter +Command line short: boxes CarbonFilter + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sides + + + Sides + + + + + + + + + + + + + + + + + + + + + + + + + + + Top rails + + + + + + + + + + + + + + + + + + + + + + + + + + + Top rails + + + + + + + + + + + + + + + + + + + + + + + + + + + Top rails + + + + + + + + + + + + + + + + + + + + + + + + + + + Top rails + + + + + + + + + + + + + + + + + + + + + + + + + + + Top rails + + + + + + + + + + + + + + + + + + + + + + + + + + + Top rails + + + + + + + + + + + + + + + + + + + + + + + + + + + Top rails + + + + + + + + + + + + + + + + + + + + + + + + + + + Top rails + + + + + + + + + + + + + + + + + + + + + + + + + + + Top rails + + + + + + + + + + + + + + + + + + + + + + + + + + + Top rails + + + + + + + + + + + + + + + + + + + + + + + + + + + Top rails + + + + + + + + + + + + + + + + + + + + + + + + + + + Top rails + + + + + + + + + + + + + + + + + + + + + + + + + + + bottom plate + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bottom plate + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bottom plate + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Inner ribs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Outer ribs + + + + + + + + + + + + + + + + + + + + + + + + + + + Inner ribs + + + + + + + + + + + + Inner ribs + + \ No newline at end of file diff --git a/examples/CardBox.svg b/examples/CardBox.svg new file mode 100644 index 000000000..182dbc1d4 --- /dev/null +++ b/examples/CardBox.svg @@ -0,0 +1,152 @@ + + + +CardBox + + +Box - CardBox +boxes CardBox +Box for storage of playing cards, with versatile options + + +### Description +Versatile Box for Storage of playing cards. Multiple different styles of storage are supported, e.g. a flat storage or a trading card deck box style storage. See images for ideas. + +#### Building instructions +Place inner walls on floor first (if any). Then add the outer walls. Glue the two walls without finger joins to the inside of the side walls. Make sure there is no squeeze out on top, as this is going to form the rail for the lid. + +Add the top of the rails to the sides (front open) or to the back and front (right side open) and the grip rail to the lid. +Details of the lid and rails +![Details](static/samples/CardBox-detail.jpg) +Whole box (early version still missing grip rail on the lid): + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes CardBox +Command line short: boxes CardBox + + + + + 100.00mm, burn:0.10mm + + + Lid + + + + + + + + + + + + + + + + + + Bottom + + + Lid Lip + + + + + + + + + + + + + + + + + + + + + + + + Back + + + + + + + + + + + + + + + + + + + + + + + + Front + + + Outer Side Left + + + Outer Side Right + + + Inner Side Left + + + Inner Side Right + + + Lip Left + + + Lip Right + + + Divider + + + Divider + + + Divider + + \ No newline at end of file diff --git a/examples/CardHolder.svg b/examples/CardHolder.svg new file mode 100644 index 000000000..46b1de547 --- /dev/null +++ b/examples/CardHolder.svg @@ -0,0 +1,83 @@ + + + +CardHolder + + +Shelf - CardHolder +boxes CardHolder +Shelf for holding (multiple) piles of playing cards / notes + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes CardHolder +Command line short: boxes CardHolder + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Castle.svg b/examples/Castle.svg new file mode 100644 index 000000000..be716e377 --- /dev/null +++ b/examples/Castle.svg @@ -0,0 +1,69 @@ + + + +Castle + + +Unstable - Castle +boxes Castle +Castle tower with two walls + +This was done as a table decoration. May be at some point in the future someone will create a proper castle +with towers and gates and walls that can be attached in multiple configurations. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Castle +Command line short: boxes Castle + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/ClosedBox.svg b/examples/ClosedBox.svg new file mode 100644 index 000000000..2ebcd97b0 --- /dev/null +++ b/examples/ClosedBox.svg @@ -0,0 +1,57 @@ + + + +ClosedBox + + +Box - ClosedBox +boxes ClosedBox +Fully closed box + +This box is more of a building block than a finished item. +Use a vector graphics program (like Inkscape) to add holes or adjust the base +plate. + +See BasedBox for variant with a base. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes ClosedBox +Command line short: boxes ClosedBox + + + + + 100.00mm, burn:0.10mm + + + Wall 1 + + + Wall 2 + + + Wall 4 + + + Wall 3 + + + Top + + + Bottom + + \ No newline at end of file diff --git a/examples/CoffeeCapsuleHolder.svg b/examples/CoffeeCapsuleHolder.svg new file mode 100644 index 000000000..db91eb211 --- /dev/null +++ b/examples/CoffeeCapsuleHolder.svg @@ -0,0 +1,60 @@ + + + +CoffeeCapsuleHolder + + +Misc - CoffeeCapsuleHolder +boxes CoffeeCapsuleHolder + + Coffee capsule holder + + + + You can store your coffee capsule near your espresso machine with this. It works both vertically, or upside down under a shelf. + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes CoffeeCapsuleHolder +Command line short: boxes CoffeeCapsuleHolder + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/CoinBankSafe.svg b/examples/CoinBankSafe.svg new file mode 100644 index 000000000..b42b8bf1b --- /dev/null +++ b/examples/CoinBankSafe.svg @@ -0,0 +1,181 @@ + + + +CoinBankSafe + + +Misc - CoinBankSafe +boxes CoinBankSafe +A piggy-bank designed to look like a safe. + + +Make sure not to discard the circle cutouts from the lid, base, and door. They are all needed. + +![Closed](static/samples/CoinBankSafe-closed.jpg) + +![Open](static/samples/CoinBankSafe-open.jpg) + +Assemble the locking pins like this: wiggle-disc, number-disc, doorhole-disc, spacer-disc, D-disc. +Glue the first three in place, but do not glue the last two. +Leaving them unglued will allow you change the code, and to remove the pin from the door. + +![Pins](static/samples/CoinBankSafe-pins.jpg) + + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes CoinBankSafe +Command line short: boxes CoinBankSafe + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + top + + + + + + + bottom + + + 12345678 + + + + 12345678 + + + + 12345678 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/CoinDisplay.svg b/examples/CoinDisplay.svg new file mode 100644 index 000000000..7a9e4bb6e --- /dev/null +++ b/examples/CoinDisplay.svg @@ -0,0 +1,68 @@ + + + +CoinDisplay + + +Misc - CoinDisplay +boxes CoinDisplay +A showcase for a single coin + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes CoinDisplay +Command line short: boxes CoinDisplay + + + + + 100.00mm, burn:0.10mm + + + Wall 1 + + + Wall 2 + + + Wall 4 + + + Wall 3 + + + Top + + + + + + + + + + + + Bottom + + + CoinSide1 + + + CoinSide2 + + + Coin Plate Base + + + + Coin Plate + + + CoinSide3 + + \ No newline at end of file diff --git a/examples/ConcaveKnob.svg b/examples/ConcaveKnob.svg new file mode 100644 index 000000000..5a3e81676 --- /dev/null +++ b/examples/ConcaveKnob.svg @@ -0,0 +1,36 @@ + + + +ConcaveKnob + + +Part - ConcaveKnob +boxes ConcaveKnob +Round knob serrated outside for better gripping + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes ConcaveKnob +Command line short: boxes ConcaveKnob + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Console.svg b/examples/Console.svg new file mode 100644 index 000000000..e3fa13981 --- /dev/null +++ b/examples/Console.svg @@ -0,0 +1,62 @@ + + + +Console + + +Box - Console +boxes Console +Console with slanted panel + + + +Console Arcade Stick + +![Front](static/samples/ConsoleArcadeStickFront.jpg) +![Back](static/samples/ConsoleArcadeStickBack.jpg) +![Inside](static/samples/ConsoleArcadeStickInside.jpg) + +Keyboard enclosure: + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Console +Command line short: boxes Console + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Console2.svg b/examples/Console2.svg new file mode 100644 index 000000000..ab3abb291 --- /dev/null +++ b/examples/Console2.svg @@ -0,0 +1,211 @@ + + + +Console2 + + +Box - Console2 +boxes Console2 +Console with slanted panel and service hatches + + +This box is designed as a housing for electronic projects. It has hatches that can be re-opened with simple tools. It intentionally cannot be opened with bare hands - if build with thin enough material. + +#### Caution +There is a chance that the latches of the back wall or the back wall itself interfere with the front panel or it's mounting frame/lips. The generator does not check for this. So depending on the variant chosen you might need to make the box deeper (increase y parameter) or the panel angle steeper (increase angle parameter) until there is enough room. + +It's also possible that the frame of the panel interferes with the floor if the hi parameter is too small. + +#### Assembly instructions +The main body is easy to assemble by starting with the floor and then adding the four walls and (if present) the top piece. + +If the back wall is removable you need to add the lips and latches. The U-shaped clamps holding the latches in place need to be clued in place without also gluing the latches themselves. Make sure the springs on the latches point inwards and the angled ends point to the side walls as shown here: + +![Back wall details](static/samples/Console2-backwall-detail.jpg) + +If the panel is removable you need to add the springs with the tabs to the side lips. This photo shows the variant which has the panel glued to the frame: + +![Back wall details](static/samples/Console2-panel-detail.jpg) + +If space is tight you may consider not gluing the cross pieces in place and remove them after the glue-up. This may prevent the latches of the back wall and the panel from interfering with each other. + +The variant using finger joints only has the two side lips without the cross bars. + +#### Re-Opening + +The latches at the back wall lock in place when closed. To open them they need to be pressed in and can then be moved aside. + +To remove the panel you have to press in the four tabs at the side. It is easiest to push them in and then pull the panel up a little bit so the tabs stay in. + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Console2 +Command line short: boxes Console2 + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + Left Side + + + + + + + + + + + + + + Right Side + + + + + + Floor + + + Front + + + + + + + + + + + Panel + + + Top + + + + Back Wall + + + + + + + + + + + + + + + + Guide + + + Guide + + + Bottom Back + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Desksign.svg b/examples/Desksign.svg new file mode 100644 index 000000000..79e7728cc --- /dev/null +++ b/examples/Desksign.svg @@ -0,0 +1,58 @@ + + + +Desksign + + +Misc - Desksign +boxes Desksign +Simple diagonal plate with stands to show name or message. + +Text to be engraved can be generated by inputting the label and fontsize fields. + height represents the area that can be used for writing text, does not match the actual + height when standing. Generated text is put in the center. Currently only a single + line of text is supported. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Desksign +Command line short: boxes Desksign + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/DiceBox.svg b/examples/DiceBox.svg new file mode 100644 index 000000000..7a98f75ba --- /dev/null +++ b/examples/DiceBox.svg @@ -0,0 +1,83 @@ + + + +DiceBox + + +Box - DiceBox +boxes DiceBox +Box with lid and integraded hinge for storing dice + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes DiceBox +Command line short: boxes DiceBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/DinRailBox.svg b/examples/DinRailBox.svg new file mode 100644 index 000000000..43d282f49 --- /dev/null +++ b/examples/DinRailBox.svg @@ -0,0 +1,104 @@ + + + +DinRailBox + + +WallMounted - DinRailBox +boxes DinRailBox +Box for DIN rail used in electrical junction boxes + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes DinRailBox +Command line short: boxes DinRailBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + Lid + + + + + + + + + + + + + + + + + + + + + Back + + + + + + + + + + Left Side upsidedown + + + + + + + + + + Right Side + + + + + + + + + Bottom + + + + + + + + + + Top + + + + + + + + + + + \ No newline at end of file diff --git a/examples/DiscRack.svg b/examples/DiscRack.svg new file mode 100644 index 000000000..755da8487 --- /dev/null +++ b/examples/DiscRack.svg @@ -0,0 +1,111 @@ + + + +DiscRack + + +Shelf - DiscRack +boxes DiscRack +A rack for storing disk-shaped objects vertically next to each other + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes DiscRack +Command line short: boxes DiscRack + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Dispenser.svg b/examples/Dispenser.svg new file mode 100644 index 000000000..3232d63e9 --- /dev/null +++ b/examples/Dispenser.svg @@ -0,0 +1,78 @@ + + + +Dispenser + + +Misc - Dispenser +boxes Dispenser +Dispenser for stackable (flat) items of same size + +Set *bottomheight* to 0 for a wall mounting variant. +Please add mounting holes yourself. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Dispenser +Command line short: boxes Dispenser + + + + + 100.00mm, burn:0.10mm + + + Floor + + + Lid bottom + + + Lid top + + + + + + + + + + Left wall + + + + + + + + + + Back wall + + + + + + + + + + Right wall + + + Left front + + + Right front + + \ No newline at end of file diff --git a/examples/Display.svg b/examples/Display.svg new file mode 100644 index 000000000..1f91ae1e1 --- /dev/null +++ b/examples/Display.svg @@ -0,0 +1,32 @@ + + + +Display + + +Misc - Display +boxes Display +Display for flyers or leaflets + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Display +Command line short: boxes Display + + + + + 100.00mm, burn:0.10mm + + + + + + + + + \ No newline at end of file diff --git a/examples/DisplayCase.svg b/examples/DisplayCase.svg new file mode 100644 index 000000000..011515356 --- /dev/null +++ b/examples/DisplayCase.svg @@ -0,0 +1,99 @@ + + + +DisplayCase + + +Box - DisplayCase +boxes DisplayCase +Fully closed box intended to be cut from transparent acrylics and to serve as a display case. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes DisplayCase +Command line short: boxes DisplayCase + + + + + 100.00mm, burn:0.10mm + + + Wall 1 + + + Wall 2 + + + Wall 4 + + + Wall 3 + + + + + + + + + + Top + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bottom + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/DisplayShelf.svg b/examples/DisplayShelf.svg new file mode 100644 index 000000000..9dea5d927 --- /dev/null +++ b/examples/DisplayShelf.svg @@ -0,0 +1,97 @@ + + + +DisplayShelf + + +Shelf - DisplayShelf +boxes DisplayShelf +Shelf with slanted floors + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes DisplayShelf +Command line short: boxes DisplayShelf + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + left side + + + + + + + + + + + + + + + + + + + + + + + + + + + right side + + + shelf 1 + + + front lip 1 + + + shelf 2 + + + front lip 2 + + + shelf 3 + + + front lip 3 + + \ No newline at end of file diff --git a/examples/DividerTray.svg b/examples/DividerTray.svg new file mode 100644 index 000000000..153c0650f --- /dev/null +++ b/examples/DividerTray.svg @@ -0,0 +1,129 @@ + + + +DividerTray + + +Tray - DividerTray +boxes DividerTray +Divider tray - rows and dividers + + +Adding '0:' at the start of the sy parameter adds a slot at the very back. Adding ':0' at the end of sy adds a slot meeting the bottom at the very front. This is especially useful if slot angle is set above zero. + +There are 4 different sets of dividers rendered: + +* With asymmetric tabs so the tabs fit on top of each other +* With tabs of half wall thickness that can go side by side +* With tabs of a full wall thickness +* One single divider spanning across all columns + +You will likely need to cut each of the dividers you want multiple times. + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes DividerTray +Command line short: boxes DividerTray + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + Back + + + + + + + + + + + + + + + + + Front + + + Sidepiece 1 + + + Sidepiece 2 + + + Sidepiece 3 + + + Sidepiece 4 + + + Divider + + + Divider + + + Divider + + + Divider + + + Divider + + + Divider + + + Divider + + + Divider + + + Divider + + + Divider + + \ No newline at end of file diff --git a/examples/DoubleFlexDoorBox.svg b/examples/DoubleFlexDoorBox.svg new file mode 100644 index 000000000..5d7685a06 --- /dev/null +++ b/examples/DoubleFlexDoorBox.svg @@ -0,0 +1,38 @@ + + + +DoubleFlexDoorBox + + +FlexBox - DoubleFlexDoorBox +boxes DoubleFlexDoorBox +Box with two part lid with living hinges and round corners + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes DoubleFlexDoorBox +Command line short: boxes DoubleFlexDoorBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/DrillBox.svg b/examples/DrillBox.svg new file mode 100644 index 000000000..f2d75c107 --- /dev/null +++ b/examples/DrillBox.svg @@ -0,0 +1,238 @@ + + + +DrillBox + + +Tray - DrillBox +boxes DrillBox +A parametrized box for drills + +![Multiple DrillBoxes](static/samples/DrillBoxes.jpg) + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes DrillBox +Command line short: boxes DrillBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.0 + + + + 1.5 + + + + 2.0 + + + + 2.5 + + + + 3.0 + + + + 3.5 + + + + 4.0 + + + + 4.5 + + + + 5.0 + + + + 5.5 + + + + 6.0 + + + + 6.5 + + \ No newline at end of file diff --git a/examples/DrillStand.svg b/examples/DrillStand.svg new file mode 100644 index 000000000..5b626b556 --- /dev/null +++ b/examples/DrillStand.svg @@ -0,0 +1,177 @@ + + + +DrillStand + + +Misc - DrillStand +boxes DrillStand +Box for drills with each compartment of a different height + +Note: `sh` gives the height of the rows front to back. It though should have the same number of entries as `sy`. These heights are the one on the left side and increase throughout the row. To have each compartment a bit higher than the previous one the steps in `sh` should be a bit bigger than `extra_height`. + +Assembly: + +![Parts](static/samples/DrillStand-drawing.png) + +Start with putting the slots of the inner walls together. Be especially careful with adding the bottom. It is always asymmetrical and flush with the right/lower side while being a little short on the left/higher side to not protrude into the side wall. + +| | | +| ---- | ---- | +| ![Assembly inner walls](static/samples/DrillStand-assembly-1.jpg) | ![Assembly bottom](static/samples/DrillStand-assembly-2.jpg) | +| Then add the front and the back wall. | Add the very left and right walls last. | +| ![Assembly front and back](static/samples/DrillStand-assembly-3.jpg) | ![Assembly side walls](static/samples/DrillStand-assembly-4.jpg) | + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes DrillStand +Command line short: boxes DrillStand + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/ElectronicsBox.svg b/examples/ElectronicsBox.svg new file mode 100644 index 000000000..b70dd0b25 --- /dev/null +++ b/examples/ElectronicsBox.svg @@ -0,0 +1,83 @@ + + + +ElectronicsBox + + +Box - ElectronicsBox +boxes ElectronicsBox +Closed box with screw on top and mounting holes + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes ElectronicsBox +Command line short: boxes ElectronicsBox + + + + + 100.00mm, burn:0.10mm + + + + + Wall 1 + + + + + Wall 2 + + + + + Wall 4 + + + + + Wall 3 + + + + Bottom + + + + + + + + + + + + + + + + + + + + + Top + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/EuroRackSkiff.svg b/examples/EuroRackSkiff.svg new file mode 100644 index 000000000..05e63f319 --- /dev/null +++ b/examples/EuroRackSkiff.svg @@ -0,0 +1,284 @@ + + + +EuroRackSkiff + + +Box - EuroRackSkiff +boxes EuroRackSkiff +3U Height case with adjustable width and height and included rails + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes EuroRackSkiff +Command line short: boxes EuroRackSkiff + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/FanHole.svg b/examples/FanHole.svg new file mode 100644 index 000000000..7924de97e --- /dev/null +++ b/examples/FanHole.svg @@ -0,0 +1,32 @@ + + + +FanHole + + +Holes - FanHole +boxes FanHole +Hole pattern for mounting a fan + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes FanHole +Command line short: boxes FanHole + + + + + 100.00mm, burn:0.10mm + + + + + + + + + \ No newline at end of file diff --git a/examples/FilamentSpool.svg b/examples/FilamentSpool.svg new file mode 100644 index 000000000..57231af3e --- /dev/null +++ b/examples/FilamentSpool.svg @@ -0,0 +1,141 @@ + + + +FilamentSpool + + +Misc - FilamentSpool +boxes FilamentSpool +A two part spool for 3D printing filament + + +Use small nails to properly align the pieces of the bayonet latch. Glue the parts of the bayonet latch before assembling the "axle". The inner parts go at the side and the outer parts at the inside of the axle. +![opened spool](static/samples/FilamentSpool-2.jpg) + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes FilamentSpool +Command line short: boxes FilamentSpool + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/FillTest.svg b/examples/FillTest.svg new file mode 100644 index 000000000..58ba26df5 --- /dev/null +++ b/examples/FillTest.svg @@ -0,0 +1,552 @@ + + + +FillTest + + +Part - FillTest +boxes FillTest +Piece for testing different settings for hole filling + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes FillTest +Command line short: boxes FillTest + + + + + 100.00mm, burn:0.10mm + + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12Area to be filled + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/FlexBook.svg b/examples/FlexBook.svg new file mode 100644 index 000000000..6e831d143 --- /dev/null +++ b/examples/FlexBook.svg @@ -0,0 +1,109 @@ + + + +FlexBook + + +FlexBox - FlexBook +boxes FlexBook +Box with living hinge styled after a book. + + +If you have an enclosure, arrange the living hinge to be as close to your extractor fan as possible. + +![Open](static/samples/FlexBook-2.jpg) + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes FlexBook +Command line short: boxes FlexBook + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/FlexBox.svg b/examples/FlexBox.svg new file mode 100644 index 000000000..efa7c1117 --- /dev/null +++ b/examples/FlexBox.svg @@ -0,0 +1,38 @@ + + + +FlexBox + + +FlexBox - FlexBox +boxes FlexBox +Box with living hinge and round corners + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes FlexBox +Command line short: boxes FlexBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/FlexBox2.svg b/examples/FlexBox2.svg new file mode 100644 index 000000000..c98420b5c --- /dev/null +++ b/examples/FlexBox2.svg @@ -0,0 +1,42 @@ + + + +FlexBox2 + + +FlexBox - FlexBox2 +boxes FlexBox2 +Box with living hinge and top corners rounded + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes FlexBox2 +Command line short: boxes FlexBox2 + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/FlexBox3.svg b/examples/FlexBox3.svg new file mode 100644 index 000000000..a2b752e2c --- /dev/null +++ b/examples/FlexBox3.svg @@ -0,0 +1,50 @@ + + + +FlexBox3 + + +FlexBox - FlexBox3 +boxes FlexBox3 +Box with living hinge + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes FlexBox3 +Command line short: boxes FlexBox3 + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/FlexBox4.svg b/examples/FlexBox4.svg new file mode 100644 index 000000000..f285705d4 --- /dev/null +++ b/examples/FlexBox4.svg @@ -0,0 +1,39 @@ + + + +FlexBox4 + + +FlexBox - FlexBox4 +boxes FlexBox4 +Box with living hinge and left corners rounded + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes FlexBox4 +Command line short: boxes FlexBox4 + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/FlexBox5.svg b/examples/FlexBox5.svg new file mode 100644 index 000000000..03a1e6d87 --- /dev/null +++ b/examples/FlexBox5.svg @@ -0,0 +1,36 @@ + + + +FlexBox5 + + +FlexBox - FlexBox5 +boxes FlexBox5 +Box with living hinge and round corners + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes FlexBox5 +Command line short: boxes FlexBox5 + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/FlexTest.svg b/examples/FlexTest.svg new file mode 100644 index 000000000..454cfb3a4 --- /dev/null +++ b/examples/FlexTest.svg @@ -0,0 +1,29 @@ + + + +FlexTest + + +Part - FlexTest +boxes FlexTest +Piece for testing different flex settings + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes FlexTest +Command line short: boxes FlexTest + + + + + 100.00mm, burn:0.10mm + + + + + + \ No newline at end of file diff --git a/examples/FlexTest2.svg b/examples/FlexTest2.svg new file mode 100644 index 000000000..9d68f97e2 --- /dev/null +++ b/examples/FlexTest2.svg @@ -0,0 +1,29 @@ + + + +FlexTest2 + + +Part - FlexTest2 +boxes FlexTest2 +Piece for testing 2D flex settings + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes FlexTest2 +Command line short: boxes FlexTest2 + + + + + 100.00mm, burn:0.10mm + + + + + + \ No newline at end of file diff --git a/examples/Folder.svg b/examples/Folder.svg new file mode 100644 index 000000000..97715ae6a --- /dev/null +++ b/examples/Folder.svg @@ -0,0 +1,29 @@ + + + +Folder + + +Misc - Folder +boxes Folder +Book cover with flex for the spine + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Folder +Command line short: boxes Folder + + + + + 100.00mm, burn:0.10mm + + + + + + \ No newline at end of file diff --git a/examples/FrontPanel.svg b/examples/FrontPanel.svg new file mode 100644 index 000000000..207a769e2 --- /dev/null +++ b/examples/FrontPanel.svg @@ -0,0 +1,209 @@ + + + +FrontPanel + + +Holes - FrontPanel +boxes FrontPanel +Mounting Holes and cutouts for all your holy needs. + + +<script type="module" src="https://md-block.verou.me/md-block.js"></script> +<md-block> + + +This will help you create font (and side and top) panels for your +boxes that are pre-configured for all the bits and bobs you'd like to +install + + The layout can create several types of holes including rectangles, + circles and mounting holes. The default shows an example layout with all + currently supported objects. + +#### +`rect x y w h [cr=0] [cx=True] [cy=True]` + + x: x position + y: y position + w: width + h: height + cr: optional, Corner radius, default=0 + cx: optional, Center x. the x position denotes the center of the rectangle. + accepts t, T, 1, or other true-like values. + cy: optional, Center y. the y position denotes the center of the rectangle. + +#### outline +`rect w h` + + w: width + h: height + +`outline` has a special meaning: You can create multiple panel outlines with one command. +This has the effect of making it easy to manage all the holes on all the sides of +your boxes. + +#### circle +`circle x y r` + + x: x position + y: y position + r: radius + +#### mountinghole +mountinghole x y d_shaft [d_head=0] [angle=0] + + x: x position + y: y position + d_shaft: diameter of the shaft part of the mounting hole + d_head: optional. diameter of the head + angle: optional. angle of the mounting hole + +#### text +`text x y size "some text" [angle=0] [align=bottom|left]` + + x: x position + y: y position + size: size, in mm + text: text to render. This *must* be in quotation marks + angle: angle (in degrees) + align: string with combinations of (top|middle|bottom) and (left|center|right), + separated by '|'. Default is 'bottom|left' + + + +#### nema +`nema x y size [screwhole_size=0]` + + x: x position (center of shaft) + y: y position (center of shaft) + size: nema size. One of [8, 11, 14, 16, 17, 23, 24, 34, 42] + screw: screw size, in mm. Optional. Default=0, which means the default size +</md-block> + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes FrontPanel +Command line short: boxes FrontPanel + + + + + 100.00mm, burn:0.10mm + + + + + 1 + 2 + 3 + 4 + 5 + Super Front Panel With Buttons! + + + + + BTN_1BTN_2BTN_3BTN_45 + + + + 1 + 2 + 3 + 4 + 5 + __Fun!__Fun!__Fun!__Fun!__Fun!__Fun!__Fun!Another panel, for fun + + 1 + 2 + 3 + 4 + 5 + + + + + + \ No newline at end of file diff --git a/examples/GearBox.svg b/examples/GearBox.svg new file mode 100644 index 000000000..9355cd951 --- /dev/null +++ b/examples/GearBox.svg @@ -0,0 +1,76 @@ + + + +GearBox + + +Part - GearBox +boxes GearBox +Gearbox with multiple identical stages + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes GearBox +Command line short: boxes GearBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Gears.svg b/examples/Gears.svg new file mode 100644 index 000000000..44ca8e764 --- /dev/null +++ b/examples/Gears.svg @@ -0,0 +1,38 @@ + + + +Gears + + +Part - Gears +boxes Gears +Gears + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Gears +Command line short: boxes Gears + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + Axis distance: 44.0mmOuter diameter 2: 67.2mmPitch radius 2: 32.0mmOuter diameter 1: 27.2mmPitch radius 1: 12.0mm + + \ No newline at end of file diff --git a/examples/GridfinityBase.svg b/examples/GridfinityBase.svg new file mode 100644 index 000000000..21eec3d5b --- /dev/null +++ b/examples/GridfinityBase.svg @@ -0,0 +1,59 @@ + + + +GridfinityBase + + +Tray - GridfinityBase +boxes GridfinityBase +A parameterized Gridfinity base + +This is a configurable gridfinity base. This + design is based on + <a href="https://www.youtube.com/watch?app=desktop&v=ra_9zU-mnl8">Zach Freedman's Gridfinity system</a> + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes GridfinityBase +Command line short: boxes GridfinityBase + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/HalfBox.svg b/examples/HalfBox.svg new file mode 100644 index 000000000..cb332df9a --- /dev/null +++ b/examples/HalfBox.svg @@ -0,0 +1,114 @@ + + + +HalfBox + + +Box - HalfBox +boxes HalfBox +Configurable half of a box which can be: a bookend, a hanging shelf, an angle clamping jig, ... + +This can be used to create: + +* a hanging shelf: +![HalfBox as hanging shelf](static/samples/HalfBox_Shelf_usage.jpg) + +* an angle clamping jig: +![HalfBox as an angle clamping jig](static/samples/HalfBox_AngleJig_usage.jpg) + +* a bookend: +![HalfBox as a bookend](static/samples/HalfBox_Bookend_usage.jpg) + +and many more... + + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes HalfBox +Command line short: boxes HalfBox + + + + + 100.00mm, burn:0.10mm + + + bottom + + + + + + + + + + + + + + + + + + + + + + + + side + + + + + + + + + + + + + + + + + + + + + + + + support 0 + + + support 1 + + + support 2 + + \ No newline at end of file diff --git a/examples/HeartBox.svg b/examples/HeartBox.svg new file mode 100644 index 000000000..3a0cb9586 --- /dev/null +++ b/examples/HeartBox.svg @@ -0,0 +1,37 @@ + + + +HeartBox + + +FlexBox - HeartBox +boxes HeartBox +Box in the form of a heart + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes HeartBox +Command line short: boxes HeartBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/HingeBox.svg b/examples/HingeBox.svg new file mode 100644 index 000000000..637c6c13a --- /dev/null +++ b/examples/HingeBox.svg @@ -0,0 +1,105 @@ + + + +HingeBox + + +Box - HingeBox +boxes HingeBox +Box with lid attached by cabinet hinges + +Needs (metal) pins as hinge axles. Pieces of nails will +do fine. They need to be cut to length as they are captured as soon as the +hinges are assembled. + +Assemble the box and the lid separately. Then insert the axle into the hinges. +Then attach the hinges on the inside of the box and then connect them to lid. + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes HingeBox +Command line short: boxes HingeBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + hinges + + \ No newline at end of file diff --git a/examples/HolePattern.svg b/examples/HolePattern.svg new file mode 100644 index 000000000..f5fbb9447 --- /dev/null +++ b/examples/HolePattern.svg @@ -0,0 +1,132 @@ + + + +HolePattern + + +Holes - HolePattern +boxes HolePattern +Generate hole patterns in different simple shapes + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes HolePattern +Command line short: boxes HolePattern + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Hook.svg b/examples/Hook.svg new file mode 100644 index 000000000..7a49df62b --- /dev/null +++ b/examples/Hook.svg @@ -0,0 +1,60 @@ + + + +Hook + + +Misc - Hook +boxes Hook +A hook with a rectangular mouth to mount at the wall + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Hook +Command line short: boxes Hook + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/IntegratedHingeBox.svg b/examples/IntegratedHingeBox.svg new file mode 100644 index 000000000..69b8aff1d --- /dev/null +++ b/examples/IntegratedHingeBox.svg @@ -0,0 +1,59 @@ + + + +IntegratedHingeBox + + +Box - IntegratedHingeBox +boxes IntegratedHingeBox +Box with lid and integraded hinge + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes IntegratedHingeBox +Command line short: boxes IntegratedHingeBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/JigsawPuzzle.svg b/examples/JigsawPuzzle.svg new file mode 100644 index 000000000..9f4599489 --- /dev/null +++ b/examples/JigsawPuzzle.svg @@ -0,0 +1,28 @@ + + + +JigsawPuzzle + + +Misc - JigsawPuzzle +boxes JigsawPuzzle +Fractal jigsaw puzzle. Still alpha. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes JigsawPuzzle +Command line short: boxes JigsawPuzzle + + + + + 100.00mm, burn:0.10mm + + + + + \ No newline at end of file diff --git a/examples/JointPanel.svg b/examples/JointPanel.svg new file mode 100644 index 000000000..0c6526826 --- /dev/null +++ b/examples/JointPanel.svg @@ -0,0 +1,65 @@ + + + +JointPanel + + +Misc - JointPanel +boxes JointPanel +Create pieces larger than your laser cutter by joining them with Dove Tails + +This can be used to just create a big panel in a smaller laser cutter. But the actual use is to split large parts into multiple smaller pieces. Copy the outline onto the sheet and then use the pieces to cut it into multiple parts that each can fit your laser cutter. Note that each piece must be cut with the sheet surrounding it to ensure the burn correction (aka kerf) is correct. Depending on your vector graphics software you may need to duplicate your part multiple times and then generate the intersection between one copy and each rectangular part. + +The Boxes.py drawings assume that the laser is cutting in the center of the line and the width of the line represents the material that is cut away. Make sure your changes work the same way and you do not cutting away the kerf. + +Small dove tails make it easier to fit parts in without problems. Lookout for pieces cut loose where the dove tails meet the edge of the parts. Move your part if necessary to avoid dove tails or details of your part colliding in a weird way. + +For plywood this method works well with a very stiff press fit. Aim for needing a hammer to join the pieces together. This way they will feel like they have been welder together. + + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes JointPanel +Command line short: boxes JointPanel + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/KeyHolder.svg b/examples/KeyHolder.svg new file mode 100644 index 000000000..3f82de278 --- /dev/null +++ b/examples/KeyHolder.svg @@ -0,0 +1,90 @@ + + + +KeyHolder + + +WallMounted - KeyHolder +boxes KeyHolder +Wall organizer with hooks for keys or similar small items + +Example for a KeyHolder with a slightly larger backplate and 8 hooks. This uses 6mm plywood for extra stability. + +Closeup: + +![KeyHolder-2](static/samples/KeyHolder-2.jpg) + +Full picture: + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes KeyHolder +Command line short: boxes KeyHolder + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Keypad.svg b/examples/Keypad.svg new file mode 100644 index 000000000..1c210abd1 --- /dev/null +++ b/examples/Keypad.svg @@ -0,0 +1,82 @@ + + + +Keypad + + +Box - Keypad +boxes Keypad +Generator for keypads with mechanical switches. + +Note that top layers use a different material thickness according to the top1_thickness and top2_thickness (if enabled). + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Keypad +Command line short: boxes Keypad + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/LBeam.svg b/examples/LBeam.svg new file mode 100644 index 000000000..f88f55ba8 --- /dev/null +++ b/examples/LBeam.svg @@ -0,0 +1,31 @@ + + + +LBeam + + +Part - LBeam +boxes LBeam +Simple L-Beam: two pieces joined with a right angle + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes LBeam +Command line short: boxes LBeam + + + + + 100.00mm, burn:0.10mm + + + + + + + + \ No newline at end of file diff --git a/examples/Lamp.svg b/examples/Lamp.svg new file mode 100644 index 000000000..df0c478b1 --- /dev/null +++ b/examples/Lamp.svg @@ -0,0 +1,663 @@ + + + +Lamp + + +Misc - Lamp +boxes Lamp + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Lamp +Command line short: boxes Lamp + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/LaptopStand.svg b/examples/LaptopStand.svg new file mode 100644 index 000000000..e6d2022c4 --- /dev/null +++ b/examples/LaptopStand.svg @@ -0,0 +1,28 @@ + + + +LaptopStand + + +Misc - LaptopStand +boxes LaptopStand +A simple X shaped frame to support a laptop on a given angle + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes LaptopStand +Command line short: boxes LaptopStand + + + + + 100.00mm, burn:0.10mm + + + + + \ No newline at end of file diff --git a/examples/LaserClamp.svg b/examples/LaserClamp.svg new file mode 100644 index 000000000..8bf7cfcdd --- /dev/null +++ b/examples/LaserClamp.svg @@ -0,0 +1,57 @@ + + + +LaserClamp + + +Misc - LaserClamp +boxes LaserClamp +A clamp to hold down material to a knife table + +You need a tension spring of the proper length to make the clamp work. +Increase extraheight to get more space for the spring and to make the +sliding mechanism less likely to bind. You may need to add some wax on the +parts sliding on each other to reduce friction. + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes LaserClamp +Command line short: boxes LaserClamp + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/LaserHoldfast.svg b/examples/LaserHoldfast.svg new file mode 100644 index 000000000..1bc313538 --- /dev/null +++ b/examples/LaserHoldfast.svg @@ -0,0 +1,28 @@ + + + +LaserHoldfast + + +Part - LaserHoldfast +boxes LaserHoldfast +A holdfast for honey comb tables of laser cutters + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes LaserHoldfast +Command line short: boxes LaserHoldfast + + + + + 100.00mm, burn:0.10mm + + + + + \ No newline at end of file diff --git a/examples/MagazineFile.svg b/examples/MagazineFile.svg new file mode 100644 index 000000000..d2ccb94f3 --- /dev/null +++ b/examples/MagazineFile.svg @@ -0,0 +1,37 @@ + + + +MagazineFile + + +Misc - MagazineFile +boxes MagazineFile +Open magazine file + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes MagazineFile +Command line short: boxes MagazineFile + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/MakitaPowerSupply.svg b/examples/MakitaPowerSupply.svg new file mode 100644 index 000000000..047d23309 --- /dev/null +++ b/examples/MakitaPowerSupply.svg @@ -0,0 +1,88 @@ + + + +MakitaPowerSupply + + +Misc - MakitaPowerSupply +boxes MakitaPowerSupply +Bench power supply powered with Maktia 18V battery or laptop power supply + + +Vitamins: DSP5005 (or similar) power supply, two banana sockets, two 4.8mm flat terminals with flat soldering tag + +To allow powering by laptop power supply: flip switch, Lenovo round socket (or adjust right hole for different socket) + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes MakitaPowerSupply +Command line short: boxes MakitaPowerSupply + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/NemaMount.svg b/examples/NemaMount.svg new file mode 100644 index 000000000..4b4f7b040 --- /dev/null +++ b/examples/NemaMount.svg @@ -0,0 +1,47 @@ + + + +NemaMount + + +Part - NemaMount +boxes NemaMount +Mounting bracket for a Nema motor + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes NemaMount +Command line short: boxes NemaMount + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/NemaPattern.svg b/examples/NemaPattern.svg new file mode 100644 index 000000000..d344d981c --- /dev/null +++ b/examples/NemaPattern.svg @@ -0,0 +1,32 @@ + + + +NemaPattern + + +Holes - NemaPattern +boxes NemaPattern +Mounting holes for a Nema motor + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes NemaPattern +Command line short: boxes NemaPattern + + + + + 100.00mm, burn:0.10mm + + + + + + + + + \ No newline at end of file diff --git a/examples/NotesHolder.svg b/examples/NotesHolder.svg new file mode 100644 index 000000000..0d9379a16 --- /dev/null +++ b/examples/NotesHolder.svg @@ -0,0 +1,63 @@ + + + +NotesHolder + + +Box - NotesHolder +boxes NotesHolder +Box for holding a stack of paper, coasters etc + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes NotesHolder +Command line short: boxes NotesHolder + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/OpenBox.svg b/examples/OpenBox.svg new file mode 100644 index 000000000..0df0cd54e --- /dev/null +++ b/examples/OpenBox.svg @@ -0,0 +1,37 @@ + + + +OpenBox + + +Box - OpenBox +boxes OpenBox +Box with top and front open + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes OpenBox +Command line short: boxes OpenBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/OrganPipe.svg b/examples/OrganPipe.svg new file mode 100644 index 000000000..c83ebcac8 --- /dev/null +++ b/examples/OrganPipe.svg @@ -0,0 +1,67 @@ + + + +OrganPipe + + +Unstable - OrganPipe +boxes OrganPipe +Rectangular organ pipe based on pipecalc + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes OrganPipe +Command line short: boxes OrganPipe + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/OttoBody.svg b/examples/OttoBody.svg new file mode 100644 index 000000000..94ad92072 --- /dev/null +++ b/examples/OttoBody.svg @@ -0,0 +1,106 @@ + + + +OttoBody + + +Misc - OttoBody +boxes OttoBody +Otto LC - a laser cut chassis for Otto DIY - body + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes OttoBody +Command line short: boxes OttoBody + + + + + 100.00mm, burn:0.10mm + + + Left bottom side + + + + + Left top side + + + + Right bottom side + + + + + Right top side + + + + Lower front + + + + + Lower back + + + + + Upper front + + + Upper back + + + Top + + + + + + + + + + + + + + + + Bottom + + + + + + + + + + + + + + + + + Servo mount + + + + + + + Servo mount + + + + + + \ No newline at end of file diff --git a/examples/OttoLegs.svg b/examples/OttoLegs.svg new file mode 100644 index 000000000..43644841c --- /dev/null +++ b/examples/OttoLegs.svg @@ -0,0 +1,145 @@ + + + +OttoLegs + + +Misc - OttoLegs +boxes OttoLegs +Otto LC - a laser cut chassis for Otto DIY - legs + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes OttoLegs +Command line short: boxes OttoLegs + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/OttoSoles.svg b/examples/OttoSoles.svg new file mode 100644 index 000000000..f879fabe2 --- /dev/null +++ b/examples/OttoSoles.svg @@ -0,0 +1,28 @@ + + + +OttoSoles + + +Misc - OttoSoles +boxes OttoSoles +Foam soles for the OttO bot + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes OttoSoles +Command line short: boxes OttoSoles + + + + + 100.00mm, burn:0.10mm + + + + + \ No newline at end of file diff --git a/examples/PaintStorage.svg b/examples/PaintStorage.svg new file mode 100644 index 000000000..25847a72c --- /dev/null +++ b/examples/PaintStorage.svg @@ -0,0 +1,87 @@ + + + +PaintStorage + + +Shelf - PaintStorage +boxes PaintStorage +Stackable storage for hobby paint or other things + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes PaintStorage +Command line short: boxes PaintStorage + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/PaperBox.svg b/examples/PaperBox.svg new file mode 100644 index 000000000..6234068b1 --- /dev/null +++ b/examples/PaperBox.svg @@ -0,0 +1,52 @@ + + + +PaperBox + + +Misc - PaperBox +boxes PaperBox + + Box made of paper, with lid. + + + +This box is made of paper. + +There is marks in the "outside leftover paper" to help see where to fold +(cutting with tabs helps use them). The cut is very precise, and could be too tight if misaligned when glued. A plywood box (such as a simple TypeTray) of the same size is a great guide during folding and gluing. Just fold the box against it. Accurate quick and easy. + +A paper creaser (or bone folder) is also useful. + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes PaperBox +Command line short: boxes PaperBox + + + + + 100.00mm, burn:0.10mm + + + + + \ No newline at end of file diff --git a/examples/PhoneHolder.svg b/examples/PhoneHolder.svg new file mode 100644 index 000000000..208889d77 --- /dev/null +++ b/examples/PhoneHolder.svg @@ -0,0 +1,83 @@ + + + +PhoneHolder + + +Misc - PhoneHolder +boxes PhoneHolder + + Smartphone desk holder + + + + This phone stand holds your phone between two tabs, with access to its + bottom, in order to connect a charger, headphones, and also not to obstruct + the mic. + + Default values are currently based on Galaxy S7. + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes PhoneHolder +Command line short: boxes PhoneHolder + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/PirateChest.svg b/examples/PirateChest.svg new file mode 100644 index 000000000..1fca7bb92 --- /dev/null +++ b/examples/PirateChest.svg @@ -0,0 +1,79 @@ + + + +PirateChest + + +Box - PirateChest +boxes PirateChest +Box with polygon lid with chest hinges. + +Do not assemble sides before attaching the lid! + Hinge of the lid has to be placed first because it is impossible + to get it in position without removing the side wall. The lid can + be a bit tricky to assemble. Keep track of how the parts fit together. + Part with label "lid back" is placed in the hinges + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes PirateChest +Command line short: boxes PirateChest + + + + + 100.00mm, burn:0.10mm + + + Bottom + + + lid back + + + lid top + + + lid top + + + lid top + + + lid front + + + front + + + right + + + + + back + + + left + + + + + lid left + + + lid right + + \ No newline at end of file diff --git a/examples/PizzaShovel.svg b/examples/PizzaShovel.svg new file mode 100644 index 000000000..aeacb86e9 --- /dev/null +++ b/examples/PizzaShovel.svg @@ -0,0 +1,140 @@ + + + +PizzaShovel + + +Misc - PizzaShovel +boxes PizzaShovel +Pizza shovel with conveyor belt action + + +You need (permanent) baking paper to create the conveyor. With that you can pick up and put down the pizza by moving the handle attached to the belt. + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes PizzaShovel +Command line short: boxes PizzaShovel + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Planetary.svg b/examples/Planetary.svg new file mode 100644 index 000000000..a3f8cfc06 --- /dev/null +++ b/examples/Planetary.svg @@ -0,0 +1,55 @@ + + + +Planetary + + +Part - Planetary +boxes Planetary +Planetary Gear with possibly multiple identical stages + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Planetary +Command line short: boxes Planetary + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Planetary2.svg b/examples/Planetary2.svg new file mode 100644 index 000000000..a769421a0 --- /dev/null +++ b/examples/Planetary2.svg @@ -0,0 +1,278 @@ + + + +Planetary2 + + +Unstable - Planetary2 +boxes Planetary2 +Balanced force Difference Planetary Gear (not yet working properly) + +Still has issues. The middle planetary gears set must not have a mashing sun gear as it can't be a proper gear set. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Planetary2 +Command line short: boxes Planetary2 + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1:240.0 + + \ No newline at end of file diff --git a/examples/Platonic.svg b/examples/Platonic.svg new file mode 100644 index 000000000..d49f9d52c --- /dev/null +++ b/examples/Platonic.svg @@ -0,0 +1,45 @@ + + + +Platonic + + +Unstable - Platonic +boxes Platonic +Platonic solids generator + +![Icosahedron](static/samples/Platonic-Icosahedron.jpg) + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Platonic +Command line short: boxes Platonic + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/PoleHook.svg b/examples/PoleHook.svg new file mode 100644 index 000000000..ccb819070 --- /dev/null +++ b/examples/PoleHook.svg @@ -0,0 +1,100 @@ + + + +PoleHook + + +Misc - PoleHook +boxes PoleHook +Hook for pole like things to be clamped to another pole + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes PoleHook +Command line short: boxes PoleHook + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Pulley.svg b/examples/Pulley.svg new file mode 100644 index 000000000..9179eed1b --- /dev/null +++ b/examples/Pulley.svg @@ -0,0 +1,33 @@ + + + +Pulley + + +Part - Pulley +boxes Pulley +Timing belt pulleys for different profiles + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Pulley +Command line short: boxes Pulley + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + \ No newline at end of file diff --git a/examples/Rack10Box.svg b/examples/Rack10Box.svg new file mode 100644 index 000000000..029665e88 --- /dev/null +++ b/examples/Rack10Box.svg @@ -0,0 +1,91 @@ + + + +Rack10Box + + +Box - Rack10Box +boxes Rack10Box +Closed box with screw on top for mounting in a 10" rack. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Rack10Box +Command line short: boxes Rack10Box + + + + + 100.00mm, burn:0.10mm + + + + + + + right + + + + + + + + + + + front + + + + + + + + + + + + + + + + + + + + + back + + + + + + + left + + + bottom + + + + lid + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Rack19Box.svg b/examples/Rack19Box.svg new file mode 100644 index 000000000..0e27ae588 --- /dev/null +++ b/examples/Rack19Box.svg @@ -0,0 +1,91 @@ + + + +Rack19Box + + +Box - Rack19Box +boxes Rack19Box +Closed box with screw on top for mounting in a 19" rack. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Rack19Box +Command line short: boxes Rack19Box + + + + + 100.00mm, burn:0.10mm + + + + + + + right + + + + + + + + + + + front + + + + + + + + + + + + + + + + + + + + + back + + + + + + + left + + + bottom + + + + lid + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Rack19HalfWidth.svg b/examples/Rack19HalfWidth.svg new file mode 100644 index 000000000..3358405b9 --- /dev/null +++ b/examples/Rack19HalfWidth.svg @@ -0,0 +1,58 @@ + + + +Rack19HalfWidth + + +Box - Rack19HalfWidth +boxes Rack19HalfWidth +Half width 19inch rack unit for musical equipment. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Rack19HalfWidth +Command line short: boxes Rack19HalfWidth + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/RackBox.svg b/examples/RackBox.svg new file mode 100644 index 000000000..19ad58516 --- /dev/null +++ b/examples/RackBox.svg @@ -0,0 +1,83 @@ + + + +RackBox + + +Box - RackBox +boxes RackBox +Closed box with screw on top and mounting holes + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes RackBox +Command line short: boxes RackBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/RectangularWall.svg b/examples/RectangularWall.svg new file mode 100644 index 000000000..77fab1fc2 --- /dev/null +++ b/examples/RectangularWall.svg @@ -0,0 +1,28 @@ + + + +RectangularWall + + +Part - RectangularWall +boxes RectangularWall +Simple wall with options for different edges + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes RectangularWall +Command line short: boxes RectangularWall + + + + + 100.00mm, burn:0.10mm + + + + + \ No newline at end of file diff --git a/examples/RegularBox.svg b/examples/RegularBox.svg new file mode 100644 index 000000000..3cf4765a5 --- /dev/null +++ b/examples/RegularBox.svg @@ -0,0 +1,55 @@ + + + +RegularBox + + +Box - RegularBox +boxes RegularBox +Box with regular polygon as base + +For short side walls that don't fit a connecting finger reduce *surroundingspaces* and *finger* in the Finger Joint Settings. + +The lids needs to be glued. For the bayonet lid all outside rings attach to the bottom, all inside rings to the top. + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes RegularBox +Command line short: boxes RegularBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/RegularStarBox.svg b/examples/RegularStarBox.svg new file mode 100644 index 000000000..8a2dcbae6 --- /dev/null +++ b/examples/RegularStarBox.svg @@ -0,0 +1,67 @@ + + + +RegularStarBox + + +Box - RegularStarBox +boxes RegularStarBox +Regular polygon boxes that form a star when closed + +![Open box](static/samples/RegularStarBox-2.jpg) + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes RegularStarBox +Command line short: boxes RegularStarBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/RobotArm.svg b/examples/RobotArm.svg new file mode 100644 index 000000000..6c2010de8 --- /dev/null +++ b/examples/RobotArm.svg @@ -0,0 +1,25 @@ + + + +RobotArm + + +Part - RobotArm +boxes RobotArm +Segments of servo powered robot arm + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes RobotArm +Command line short: boxes RobotArm + + + + + 100.00mm, burn:0.10mm + + \ No newline at end of file diff --git a/examples/RollHolder.svg b/examples/RollHolder.svg new file mode 100644 index 000000000..760b89614 --- /dev/null +++ b/examples/RollHolder.svg @@ -0,0 +1,73 @@ + + + +RollHolder + + +WallMounted - RollHolder +boxes RollHolder +Holder for kitchen rolls or other rolls + +Needs a dowel or pipe as axle. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes RollHolder +Command line short: boxes RollHolder + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Rotary.svg b/examples/Rotary.svg new file mode 100644 index 000000000..2dfbe8905 --- /dev/null +++ b/examples/Rotary.svg @@ -0,0 +1,457 @@ + + + +Rotary + + +Unstable - Rotary +boxes Rotary +Rotary Attachment for engraving cylindrical objects in a laser cutter + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Rotary +Command line short: boxes Rotary + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/RoundedBox.svg b/examples/RoundedBox.svg new file mode 100644 index 000000000..cfbbaf4ec --- /dev/null +++ b/examples/RoundedBox.svg @@ -0,0 +1,60 @@ + + + +RoundedBox + + +FlexBox - RoundedBox +boxes RoundedBox +Box with vertical edges rounded + + +Default: edge_style = f Finger Joint: +![Finger Joint](static/samples/RoundedBox-2.jpg) + +Alternative: edge_style = h Edge (parallel Finger Joint Holes): +![Finger Joint Holes](static/samples/RoundedBox-3.jpg) + +With lid: + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes RoundedBox +Command line short: boxes RoundedBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/RoyalGame.svg b/examples/RoyalGame.svg new file mode 100644 index 000000000..b745f94b6 --- /dev/null +++ b/examples/RoyalGame.svg @@ -0,0 +1,478 @@ + + + +RoyalGame + + +Misc - RoyalGame +boxes RoyalGame +The Royal Game of Ur + +Most of the blue lines need to be engraved by cutting with high speed and low power. But there are three blue holes that actually need to be cut: The grip hole in the lid and two tiny rectangles on the top and bottom for the lid to grip into. + +![Lid Details](static/samples/RoyalGame-2.jpg) + +![All pieces](static/samples/RoyalGame-3.jpg) + + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes RoyalGame +Command line short: boxes RoyalGame + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/SBCMicroRack.svg b/examples/SBCMicroRack.svg new file mode 100644 index 000000000..e56f76e1c --- /dev/null +++ b/examples/SBCMicroRack.svg @@ -0,0 +1,122 @@ + + + +SBCMicroRack + + +Shelf - SBCMicroRack +boxes SBCMicroRack +Stackable rackable racks for SBC Pi-Style Computers + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes SBCMicroRack +Command line short: boxes SBCMicroRack + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/SevenSegmentClock.svg b/examples/SevenSegmentClock.svg new file mode 100644 index 000000000..8265e2bf6 --- /dev/null +++ b/examples/SevenSegmentClock.svg @@ -0,0 +1,337 @@ + + + +SevenSegmentClock + + +Unstable - SevenSegmentClock +boxes SevenSegmentClock +Seven segment clock build with LED stripe + +You need a LED stripe that is wound through all segments in an S pattern and then continuing to the next digit while the stripe being upright on its side. Selecting *debug* gives a better idea how things fit together. + +Adding a diffuser on top or at the bottom of the segment holes will probably enhance the visuals. Just using paper may be enough. + +There is currently not a lot of space for electronics and this generator is still untested. Good luck! + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes SevenSegmentClock +Command line short: boxes SevenSegmentClock + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/SevenSegmentPattern.svg b/examples/SevenSegmentPattern.svg new file mode 100644 index 000000000..9fe7e9519 --- /dev/null +++ b/examples/SevenSegmentPattern.svg @@ -0,0 +1,114 @@ + + + +SevenSegmentPattern + + +Holes - SevenSegmentPattern +boxes SevenSegmentPattern +Holepatterns and walls for a seven segment digit + +This pattern is indented to be used with a LED stripe that is wound through all segments in an S pattern while the stripe being upright on its side. It can also be used with small pieces of LED stripes connected with short wires for large enough sizes. + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes SevenSegmentPattern +Command line short: boxes SevenSegmentPattern + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Shadowbox.svg b/examples/Shadowbox.svg new file mode 100644 index 000000000..bda91ff59 --- /dev/null +++ b/examples/Shadowbox.svg @@ -0,0 +1,157 @@ + + + +Shadowbox + + +Misc - Shadowbox +boxes Shadowbox +The frame and spacers necessary to display a shadowbox / lightbox. + + +The frame needed to build a shadowbox from paper cutouts. +The cutout used in the photographs can be downloaded [here](https://3axis.co/laser-cut-my-neighbor-totoro-3d-lightbox-lamp-cdr-file/eoxldrxo/). + +See the diagram below for dimensions. + +![diagram](static/samples/Shadowbox-diagram.jpg) + +![backlit](static/samples/Shadowbox-backlit.jpg) + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Shadowbox +Command line short: boxes Shadowbox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Shoe.svg b/examples/Shoe.svg new file mode 100644 index 000000000..bf1b6f6fc --- /dev/null +++ b/examples/Shoe.svg @@ -0,0 +1,58 @@ + + + +Shoe + + +Misc - Shoe +boxes Shoe +Shoe shaped box + +Shoe shaped box with flat sides and rounded top. + Works best if flex if under slight compression. + Make sure that the following conditions are met: + y > tophole + r + fronttop; + height > frontheight. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Shoe +Command line short: boxes Shoe + + + + + 100.00mm, burn:0.10mm + + + Bottom + + + Side + + + Side + + + Back + + + front + + + top + + + \ No newline at end of file diff --git a/examples/ShutterBox.svg b/examples/ShutterBox.svg new file mode 100644 index 000000000..81fb613c1 --- /dev/null +++ b/examples/ShutterBox.svg @@ -0,0 +1,118 @@ + + + +ShutterBox + + +FlexBox - ShutterBox +boxes ShutterBox +Box with a rolling shutter made of flex + +Beware of the rolling shutter effect! Use wax on sliding surfaces. + +![Inside](static/samples/ShutterBox-3.jpg) + +![Detail](static/samples/ShutterBox-2.jpg) + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes ShutterBox +Command line short: boxes ShutterBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/SideDoorHousing.svg b/examples/SideDoorHousing.svg new file mode 100644 index 000000000..3c7695ede --- /dev/null +++ b/examples/SideDoorHousing.svg @@ -0,0 +1,215 @@ + + + +SideDoorHousing + + +Box - SideDoorHousing +boxes SideDoorHousing +Box with service hatches on either one or both of the sides that are locked with latches + + +This box is designed as a housing for electronic projects but could be used for other purposes. It has hatches that can be re-opened with simple tools. If built from thin enough material, it intentionally cannot be opened with bare hands. + +The hatches are on the x sides. + +#### Assembly instructions +The main body is easy to assemble: +1. Starting with the floor and then add the four walls (for any removable sides, the wall will just be a small part on the base ) +2. Add the top piece + +For the removable walls: +1. Add the lips to the removable walls +2. Sit the latches in place (it is importand to make sure the springs on the latches point inwards and the angled ends point to the side walls. See image below) +3. Glue the U-shaped clamps in place (it is important **not** to glue the latches) + +![Wall details](static/samples/SideDoorHousing.jpg) + + +#### Re-Opening + +The latches lock in place when closed. To open them they need to be pressed in and can then be moved aside. + +![Closed Box](static/samples/SideDoorHousing-2.jpg) + + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes SideDoorHousing +Command line short: boxes SideDoorHousing + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Silverware.svg b/examples/Silverware.svg new file mode 100644 index 000000000..cf53cd624 --- /dev/null +++ b/examples/Silverware.svg @@ -0,0 +1,195 @@ + + + +Silverware + + +Unstable - Silverware +boxes Silverware + + Cuttlery stand with carrying grip + using flex for rounded corners + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Silverware +Command line short: boxes Silverware + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/SkadisBoard.svg b/examples/SkadisBoard.svg new file mode 100644 index 000000000..3c92e60cf --- /dev/null +++ b/examples/SkadisBoard.svg @@ -0,0 +1,257 @@ + + + +SkadisBoard + + +Misc - SkadisBoard +boxes SkadisBoard +Customizable Ikea like pegboard + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes SkadisBoard +Command line short: boxes SkadisBoard + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/SlantedTray.svg b/examples/SlantedTray.svg new file mode 100644 index 000000000..e36cf0e31 --- /dev/null +++ b/examples/SlantedTray.svg @@ -0,0 +1,64 @@ + + + +SlantedTray + + +Tray - SlantedTray +boxes SlantedTray +One row tray with high back wall and low front wall + +Can be used as a display or for cards or gaming tokens. Lay on the side to get piles to draw from. + ![Example Use](static/samples/SlantedTray-2.jpg) + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes SlantedTray +Command line short: boxes SlantedTray + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/SlidingDrawer.svg b/examples/SlidingDrawer.svg new file mode 100644 index 000000000..59e948601 --- /dev/null +++ b/examples/SlidingDrawer.svg @@ -0,0 +1,55 @@ + + + +SlidingDrawer + + +Box - SlidingDrawer +boxes SlidingDrawer +Sliding drawer box + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes SlidingDrawer +Command line short: boxes SlidingDrawer + + + + + 100.00mm, burn:0.10mm + + + in box wall + + + in box wall + + + in box wall + + + in box wall + + + in box bottom + + + out box bottom + + + out box top + + + out box wall + + + out box wall + + + out box wall + + \ No newline at end of file diff --git a/examples/SmallPartsTray.svg b/examples/SmallPartsTray.svg new file mode 100644 index 000000000..2abd5a900 --- /dev/null +++ b/examples/SmallPartsTray.svg @@ -0,0 +1,92 @@ + + + +SmallPartsTray + + +Tray - SmallPartsTray +boxes SmallPartsTray +Tray with slants to easier get out game tokens or screws + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes SmallPartsTray +Command line short: boxes SmallPartsTray + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/SmallPartsTray2.svg b/examples/SmallPartsTray2.svg new file mode 100644 index 000000000..9d8c182f9 --- /dev/null +++ b/examples/SmallPartsTray2.svg @@ -0,0 +1,142 @@ + + + +SmallPartsTray2 + + +Tray - SmallPartsTray2 +boxes SmallPartsTray2 +A Type Tray variant with slopes toward the front + +Assemble inside out. If there are inner front to back walls start with attaching the floor boards to them. Then add the vertical inner left to right walls. After sliding in the slopes attach the outer wall to fix everything in place. + +If there are no inner front to back walls just add everything to one side wall and then add the other one after that. Possibly saving the front and back as last step. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes SmallPartsTray2 +Command line short: boxes SmallPartsTray2 + + + + + 100.00mm, burn:0.10mm + + + + + + + back + + + + + front + + + + + floor back side + + + + + + + + + floor + + + + + + + + + + + + + + + + + + floor + + + + + + + + + + + + + + floor front side + + + inner x 1 + + + inner x 2 + + + slope + + + slope + + + slope + + + + + + + + + + + + + + side + + + + + + + + + + + + + + side + + + inner y 1 + + + inner y 2 + + \ No newline at end of file diff --git a/examples/SpicesRack.svg b/examples/SpicesRack.svg new file mode 100644 index 000000000..9853e853c --- /dev/null +++ b/examples/SpicesRack.svg @@ -0,0 +1,336 @@ + + + +SpicesRack + + +Shelf - SpicesRack +boxes SpicesRack +Rack for cans of spices + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes SpicesRack +Command line short: boxes SpicesRack + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Spool.svg b/examples/Spool.svg new file mode 100644 index 000000000..313119c3d --- /dev/null +++ b/examples/Spool.svg @@ -0,0 +1,89 @@ + + + +Spool + + +Misc - Spool +boxes Spool +A simple spool + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Spool +Command line short: boxes Spool + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Stachel.svg b/examples/Stachel.svg new file mode 100644 index 000000000..534f38c6e --- /dev/null +++ b/examples/Stachel.svg @@ -0,0 +1,34 @@ + + + +Stachel + + +Misc - Stachel +boxes Stachel +Bass Recorder Endpin + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Stachel +Command line short: boxes Stachel + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + \ No newline at end of file diff --git a/examples/StorageRack.svg b/examples/StorageRack.svg new file mode 100644 index 000000000..c6a7a9d9f --- /dev/null +++ b/examples/StorageRack.svg @@ -0,0 +1,177 @@ + + + +StorageRack + + +Shelf - StorageRack +boxes StorageRack +StorageRack to store boxes and trays which have their own floor + + + +Drawers are not included: + +![Inside](static/samples/StorageRack-2.jpg) +![Back wall details](static/samples/StorageRack-3.jpg) + + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes StorageRack +Command line short: boxes StorageRack + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/StorageShelf.svg b/examples/StorageShelf.svg new file mode 100644 index 000000000..6b7c1ae95 --- /dev/null +++ b/examples/StorageShelf.svg @@ -0,0 +1,179 @@ + + + +StorageShelf + + +Shelf - StorageShelf +boxes StorageShelf +StorageShelf can be used to store Typetray + +This is a simple shelf box. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes StorageShelf +Command line short: boxes StorageShelf + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + left + + + + + + + + + + + + + + + + + + + + + + + + + + + right + + + + + + + + + + + + + + + + + + + bottom + + + + + + + + + + + + + + + + + + + inner horizontal 1 + + + inner horizontal 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + back + + + + + + + + + + + + + + + + + + + + + + + + + + + inner vertical 1 + + + inner vertical 2 + + \ No newline at end of file diff --git a/examples/Tetris.svg b/examples/Tetris.svg new file mode 100644 index 000000000..5b5cd6efa --- /dev/null +++ b/examples/Tetris.svg @@ -0,0 +1,41 @@ + + + +Tetris + + +Misc - Tetris +boxes Tetris +3D Tetris shapes + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes Tetris +Command line short: boxes Tetris + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/TrafficLight.svg b/examples/TrafficLight.svg new file mode 100644 index 000000000..604711584 --- /dev/null +++ b/examples/TrafficLight.svg @@ -0,0 +1,165 @@ + + + +TrafficLight + + +Misc - TrafficLight +boxes TrafficLight +Traffic light + +The traffic light was created to visualize the status of a Icinga monitored system. + +When turned by 90°, it can be also used to create a bottle holder. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes TrafficLight +Command line short: boxes TrafficLight + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + back + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + left + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + right + + + horizontal Wall 1 + + + horizontal Wall 2 + + + horizontal Wall 3 + + + + front 1 + + + + front 2 + + + + front 3 + + + bottom wall + + + colored windows + + + colored windows + + + colored windows + + \ No newline at end of file diff --git a/examples/TrayInsert.svg b/examples/TrayInsert.svg new file mode 100644 index 000000000..f28e3122c --- /dev/null +++ b/examples/TrayInsert.svg @@ -0,0 +1,37 @@ + + + +TrayInsert + + +Tray - TrayInsert +boxes TrayInsert +Tray insert without floor and outer walls - allows only continuous walls + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes TrayInsert +Command line short: boxes TrayInsert + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/TriangleLamp.svg b/examples/TriangleLamp.svg new file mode 100644 index 000000000..a4c643834 --- /dev/null +++ b/examples/TriangleLamp.svg @@ -0,0 +1,89 @@ + + + +TriangleLamp + + +Misc - TriangleLamp +boxes TriangleLamp +Triangle LED Lamp + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes TriangleLamp +Command line short: boxes TriangleLamp + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/TwoPiece.svg b/examples/TwoPiece.svg new file mode 100644 index 000000000..e563971f7 --- /dev/null +++ b/examples/TwoPiece.svg @@ -0,0 +1,93 @@ + + + +TwoPiece + + +Box - TwoPiece +boxes TwoPiece +A two piece box where top slips over the bottom half to form the enclosure. + + +Set *hi* larger than *h* to leave gap between the inner and outer shell. This can be used to make opening the box easier. Set *hi* smaller to only have a small inner ridge that will allow the content to be more visible after opening. + +![Bottom view](static/samples/TwoPiece2.jpg) + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes TwoPiece +Command line short: boxes TwoPiece + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/UBox.svg b/examples/UBox.svg new file mode 100644 index 000000000..0671be928 --- /dev/null +++ b/examples/UBox.svg @@ -0,0 +1,36 @@ + + + +UBox + + +FlexBox - UBox +boxes UBox +Box various options for different stypes and lids + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes UBox +Command line short: boxes UBox + + + + + 100.00mm, burn:0.10mm + + + left + + + right + + + wall + + + + \ No newline at end of file diff --git a/examples/UnevenHeightBox.svg b/examples/UnevenHeightBox.svg new file mode 100644 index 000000000..8dc597036 --- /dev/null +++ b/examples/UnevenHeightBox.svg @@ -0,0 +1,52 @@ + + + +UnevenHeightBox + + +Box - UnevenHeightBox +boxes UnevenHeightBox +Box with different height in each corner + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes UnevenHeightBox +Command line short: boxes UnevenHeightBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/UniversalBox.svg b/examples/UniversalBox.svg new file mode 100644 index 000000000..9a805e044 --- /dev/null +++ b/examples/UniversalBox.svg @@ -0,0 +1,68 @@ + + + +UniversalBox + + +Box - UniversalBox +boxes UniversalBox +Box with various options for different styles and lids + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes UniversalBox +Command line short: boxes UniversalBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + front + + + + + + + + + + back + + + bottom + + + + + + + + + + left + + + + + + + + + + right + + \ No newline at end of file diff --git a/examples/WallCaliper.svg b/examples/WallCaliper.svg new file mode 100644 index 000000000..9d5122e55 --- /dev/null +++ b/examples/WallCaliper.svg @@ -0,0 +1,48 @@ + + + +WallCaliper + + +WallMounted - WallCaliper +boxes WallCaliper +Holds a single caliper to a wall + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes WallCaliper +Command line short: boxes WallCaliper + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/WallChiselHolder.svg b/examples/WallChiselHolder.svg new file mode 100644 index 000000000..3048d452f --- /dev/null +++ b/examples/WallChiselHolder.svg @@ -0,0 +1,124 @@ + + + +WallChiselHolder + + +WallMounted - WallChiselHolder +boxes WallChiselHolder +Wall tool holder for chisels, files and similar tools + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes WallChiselHolder +Command line short: boxes WallChiselHolder + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/WallConsole.svg b/examples/WallConsole.svg new file mode 100644 index 000000000..c7f6dc032 --- /dev/null +++ b/examples/WallConsole.svg @@ -0,0 +1,37 @@ + + + +WallConsole + + +WallMounted - WallConsole +boxes WallConsole +Outset and angled plate to mount stuff to + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes WallConsole +Command line short: boxes WallConsole + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/WallDrillBox.svg b/examples/WallDrillBox.svg new file mode 100644 index 000000000..f693565dc --- /dev/null +++ b/examples/WallDrillBox.svg @@ -0,0 +1,177 @@ + + + +WallDrillBox + + +WallMounted - WallDrillBox +boxes WallDrillBox +Box for drills with each compartment with a different height + +Note: `sh` gives the height of the rows front to back. It though should have the same number of entries as `sy`. These heights are the one on the left side and increase throughout the row. To have each compartment a bit higher than the previous one the steps in `sh` should be a bit bigger than `extra_height`. + +Assembly: + +![Parts](static/samples/DrillStand-drawing.png) + +Start with putting the slots of the inner walls together. Be especially careful with adding the bottom. It is always asymmetrical and flush with the right/lower side while being a little short on the left/higher side to not protrude into the side wall. + +| | | +| ---- | ---- | +| ![Assembly inner walls](static/samples/DrillStand-assembly-1.jpg) | ![Assembly bottom](static/samples/DrillStand-assembly-2.jpg) | +| Then add the front and the back wall. | Add the very left and right walls last. | +| ![Assembly front and back](static/samples/DrillStand-assembly-3.jpg) | ![Assembly side walls](static/samples/DrillStand-assembly-4.jpg) | + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes WallDrillBox +Command line short: boxes WallDrillBox + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/WallEdges.svg b/examples/WallEdges.svg new file mode 100644 index 000000000..26db72e19 --- /dev/null +++ b/examples/WallEdges.svg @@ -0,0 +1,64 @@ + + + +WallEdges + + +WallMounted - WallEdges +boxes WallEdges +Shows the different edge types for wall systems + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes WallEdges +Command line short: boxes WallEdges + + + + + 100.00mm, burn:0.10mm + + + aA + + + bB + + + cCwallHolesAt + + + + + + + + + + + + dD + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/WallPinRow.svg b/examples/WallPinRow.svg new file mode 100644 index 000000000..8abfde822 --- /dev/null +++ b/examples/WallPinRow.svg @@ -0,0 +1,83 @@ + + + +WallPinRow + + +WallMounted - WallPinRow +boxes WallPinRow +Outset and angled plate to mount stuff to + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes WallPinRow +Command line short: boxes WallPinRow + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/WallPlaneHolder.svg b/examples/WallPlaneHolder.svg new file mode 100644 index 000000000..3c47fba31 --- /dev/null +++ b/examples/WallPlaneHolder.svg @@ -0,0 +1,75 @@ + + + +WallPlaneHolder + + +WallMounted - WallPlaneHolder +boxes WallPlaneHolder +Hold a plane to a wall + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes WallPlaneHolder +Command line short: boxes WallPlaneHolder + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/WallPliersHolder.svg b/examples/WallPliersHolder.svg new file mode 100644 index 000000000..264485919 --- /dev/null +++ b/examples/WallPliersHolder.svg @@ -0,0 +1,71 @@ + + + +WallPliersHolder + + +WallMounted - WallPliersHolder +boxes WallPliersHolder +Bar to hang pliers on + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes WallPliersHolder +Command line short: boxes WallPliersHolder + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/WallRack.svg b/examples/WallRack.svg new file mode 100644 index 000000000..aafc4ce9b --- /dev/null +++ b/examples/WallRack.svg @@ -0,0 +1,204 @@ + + + +WallRack + + +WallMounted - WallRack +boxes WallRack +Wall mountable rack for spices or other items + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes WallRack +Command line short: boxes WallRack + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + back wall + + + + + shelf 1 + + + + + + + + + + + + + + + + + + + front lip 1 + + + + + + + right lip 1 + + + + + + + + left lip 1 + + + + shelf 2 + + + + + + + + + + + + + + + + + + + front lip 2 + + + + + + + right lip 2 + + + + + + + + left lip 2 + + + + shelf 3 + + + + + + + + + + + + + + + + + + + front lip 3 + + + + + + + right lip 3 + + + + + + + + left lip 3 + + + \ No newline at end of file diff --git a/examples/WallRollHolder.svg b/examples/WallRollHolder.svg new file mode 100644 index 000000000..5e524dd5c --- /dev/null +++ b/examples/WallRollHolder.svg @@ -0,0 +1,69 @@ + + + +WallRollHolder + + +WallMounted - WallRollHolder +boxes WallRollHolder +Holder for kitchen rolls or other rolls + +Needs a dowel or pipe as axle. + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes WallRollHolder +Command line short: boxes WallRollHolder + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/WallSlottedHolder.svg b/examples/WallSlottedHolder.svg new file mode 100644 index 000000000..bb5e8dafb --- /dev/null +++ b/examples/WallSlottedHolder.svg @@ -0,0 +1,152 @@ + + + +WallSlottedHolder + + +WallMounted - WallSlottedHolder +boxes WallSlottedHolder +Wall tool holder with slots + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes WallSlottedHolder +Command line short: boxes WallSlottedHolder + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/WallStairs.svg b/examples/WallStairs.svg new file mode 100644 index 000000000..8f9f100dd --- /dev/null +++ b/examples/WallStairs.svg @@ -0,0 +1,93 @@ + + + +WallStairs + + +WallMounted - WallStairs +boxes WallStairs +Platforms in different heights e.g. for screw drivers + +You are supposed to add holes or slots to the stair tops yourself using Inkscape or another vector drawing or CAD program. + +sh gives height of the stairs from front to back. Note that the overall width and height is bigger than the nominal values as walls and the protrusions are not included in the measurements. + + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes WallStairs +Command line short: boxes WallStairs + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/WallTypeTray.svg b/examples/WallTypeTray.svg new file mode 100644 index 000000000..d8d610d59 --- /dev/null +++ b/examples/WallTypeTray.svg @@ -0,0 +1,202 @@ + + + +WallTypeTray + + +WallMounted - WallTypeTray +boxes WallTypeTray +Type tray - allows only continuous walls + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes WallTypeTray +Command line short: boxes WallTypeTray + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/WallWrenchHolder.svg b/examples/WallWrenchHolder.svg new file mode 100644 index 000000000..772b895db --- /dev/null +++ b/examples/WallWrenchHolder.svg @@ -0,0 +1,56 @@ + + + +WallWrenchHolder + + +WallMounted - WallWrenchHolder +boxes WallWrenchHolder +Hold a set of wrenches at a wall + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes WallWrenchHolder +Command line short: boxes WallWrenchHolder + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/WavyKnob.svg b/examples/WavyKnob.svg new file mode 100644 index 000000000..5097a40f0 --- /dev/null +++ b/examples/WavyKnob.svg @@ -0,0 +1,36 @@ + + + +WavyKnob + + +Part - WavyKnob +boxes WavyKnob +Round knob serrated outside for better gripping + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes WavyKnob +Command line short: boxes WavyKnob + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/WineRack.svg b/examples/WineRack.svg new file mode 100644 index 000000000..1d5f719dc --- /dev/null +++ b/examples/WineRack.svg @@ -0,0 +1,562 @@ + + + +WineRack + + +Shelf - WineRack +boxes WineRack +Honey Comb Style Wine Rack + +Created with Boxes.py (https://festi.info/boxes.py) +Command line: boxes WineRack +Command line short: boxes WineRack + + + + + 100.00mm, burn:0.10mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/box2.svg b/examples/box2.svg deleted file mode 100644 index f66772261..000000000 --- a/examples/box2.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/examples/box3.svg b/examples/box3.svg deleted file mode 100644 index 386cef5fc..000000000 --- a/examples/box3.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/examples/castle.svg b/examples/castle.svg deleted file mode 100644 index be58646a5..000000000 --- a/examples/castle.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/examples/drillbox.svg b/examples/drillbox.svg deleted file mode 100644 index 4fb65b412..000000000 --- a/examples/drillbox.svg +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/examples/flexbox.svg b/examples/flexbox.svg deleted file mode 100644 index 467a1d294..000000000 --- a/examples/flexbox.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/examples/flexbox2.svg b/examples/flexbox2.svg deleted file mode 100644 index 6c01d2ad8..000000000 --- a/examples/flexbox2.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/examples/flexbox3.svg b/examples/flexbox3.svg deleted file mode 100644 index e277c8b26..000000000 --- a/examples/flexbox3.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/examples/folder.svg b/examples/folder.svg deleted file mode 100644 index 419b438dd..000000000 --- a/examples/folder.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/examples/generate.sh b/examples/generate.sh deleted file mode 100755 index 73e7110ad..000000000 --- a/examples/generate.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env bash - -BOXES=../scripts/boxes - -set -x -$BOXES closedbox --x=50 --y=50 --h=70 --output=closedbox.svg -$BOXES hingebox --x=50 --y=50 --h=70 --output=hingebox.svg -$BOXES castle --output=castle.svg -$BOXES drillbox --output=drillbox.svg -$BOXES flexbox --x=70 --y=100 --h=50 --radius=20 --output=flexbox.svg -$BOXES flexbox2 --x=70 --y=100 --h=50 --radius=20 --output=flexbox2.svg -$BOXES flexbox3 --x=70 --y=100 --z=50 --h=8 --radius=30 --output=flexbox3.svg -$BOXES folder --x=165 --y=240 --h=20 --r=10 --output=folder.svg -#$BOXES lamp --x=50 --y=50 --r=10 --output=lamp.svg -$BOXES magazinefile --output=magazinefile.svg -#$BOXES printer --output=printer.svg -#$BOXES Silverwaree --output=silverwarebox.svg -#$BOXES traylayout --x=4 --y=4 --output=traylayout.txt -$BOXES traylayout2 --input=traylayout.txt --h=50 --hi=40 --output=traylayout.svg -$BOXES trayinsert --sx=70:100:70 --sy=100*3 --h=50 --output=trayinsert.svg -$BOXES typetray --sx=70:100:70 --sy=100*3 --h=60 --hi=50 --output=typetray.svg diff --git a/examples/lamp.svg b/examples/lamp.svg deleted file mode 100644 index 061e2eb4e..000000000 --- a/examples/lamp.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/examples/magazinefile.svg b/examples/magazinefile.svg deleted file mode 100644 index 0930a134e..000000000 --- a/examples/magazinefile.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/examples/silverwarebox.svg b/examples/silverwarebox.svg deleted file mode 100644 index 26cf5a0ef..000000000 --- a/examples/silverwarebox.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/examples/trayinsert.svg b/examples/trayinsert.svg deleted file mode 100644 index d861588cb..000000000 --- a/examples/trayinsert.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/examples/traylayout.svg b/examples/traylayout.svg deleted file mode 100644 index 4e24fcc40..000000000 --- a/examples/traylayout.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/examples/traylayout.txt b/examples/traylayout.txt deleted file mode 100644 index bd05b8562..000000000 --- a/examples/traylayout.txt +++ /dev/null @@ -1,13 +0,0 @@ - ,> 40.0mm - | ,> 50.0mm - | | ,> 50.0mm - | | | ,> 40.0mm -+-+-+-+-+ -| | | 60.0mm -+-+-+-+-+ -| | | | 50.0mm -+ +-+-+ + -| | | | 50.0mm -+-+-+-+-+ -| | | 40.0mm -+ + + + + diff --git a/examples/typetray.svg b/examples/typetray.svg deleted file mode 100644 index 2c01f778d..000000000 --- a/examples/typetray.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - -