SKÅDIS Box (OpenSCAD)
Obliczymy ostateczną cenę na podstawie wybranego pliku. Sprawdzisz ją i zaakceptujesz przed płatnością.
Zapisane na tym urządzeniu.
Informacje o modelu
- Źródło
- Printables
- Kategoria
- Organizers
- Licencja
- Creative Commons — Attribution — Noncommercial — Share Alike
The IKEA SKÅDIS pegboard is very useful to organise my 3D printing related stuff, such as filament spools, benchies in different colours and a variety of tools. Here on Printables you can find all kinds of great custom SKÅDIS compatible designs. But because the designs differ (round, square, with or without a brim, etc.) the overall picture can become a bit messy. In addition, for me it turned out to be less convenient to use a separate holder for each piece of tool, it seemed more suitable to combine different tools in one holder to save space.
For my Swivel Tray Box design I created a customisable box in OpenSCAD which I could reuse as SKÅDIS compatible (tool) boxes. It's a simple box with rounded edges with SKÅDIS hooks on the backside. The images give some examples of different variations. The code of the V2 version was improved with the help of AI tools.
V2
I revisited my original code and with the help of Claude Code improved it, and added some new features. Version 2 adds to the box design:
Auto-hooks (
auto_hooks) — 5 automatic hook layout modes (top+bottom, top+middle+bottom, all even, all odd, all rows) that calculate hook count and positioning from box dimensions. Replaces manual hook/offset calculations.Alternate hooks (
alternate_hooks) — Shifts hook rows so adjacent boxes use different pegboard holes, allowing boxes to sit next to each other or with controlled spacing.Angled front wall (
front_height) — Slopes the front wall down to a lower height, making contents easier to see and grab. The slope runs fromfront_heightat the front to height at the back, with chamfered slope edges.Finger scoop (
finger_scoop_diameter) — Semicircular cutout at the front wall of each compartment for easy access. Clamped to fit compartment width and wall height. Per-compartment exclusion viano_finger_scoop_compartments.Bottom fillet (
bottom_fillet_radius) — Concave rounded transition from floor to walls inside each compartment. Prevents items from getting stuck in corners. Includes edge fillets and corner fillets with proper manifold overlap.Drain holes (
drain_hole_diameter,drain_hole_spacing) — Centered grid of holes through the compartment floor for ventilation or drainage. Margin keeps holes clear of walls and fillets. Minimum 1mm between hole edges. Per-compartment exclusion viano_drain_hole_compartments.Code improvements, e.g. V1's
compartment_bottom_heightsspecified a bottom increase (additive offset). V2'scompartment_heightsspecifies the inner height directly, which is more intuitive.
All new features are optional and off by default. The example modules in the file demonstrate each feature individually and in combination (scroll to the /*** Render ***/ section). I've included OpenSCAD screenshots of these examples.
Files
The SkadisBoxV2.scad file is the most important, with which you can create a STL of your own configuration. The STL files provided are some basic examples, maybe one of them suits your need, if not, create your own using the SkadisBox.scad file. The original code (SkadisBox.scad) is still available, but the V2 version is recommended.
Customisation
The OpenSCAD file contains many options for modifying the design. Not only the dimensions of the box, but also the layout and height of the compartments, the thickness of the outer and inner walls and the roundness of the corners. Although the code does some input validation on the parameters which can be set, make sure to check the rendered design, especially when using small dimensions. All the configurations in the photos are included in the file, merely as inspiration, because most of the models are specific to my personal setup. If you're new to modifying an OpenSCAD file, online you can find lots of tutorials, like this one. Playing around with an existing project is a good way to learn the basics. Using AI agents will make it a lot easier to get started and to update the code.
Printing
I printed several designs on my Original Prusa i3 MK3S+ in PLA with a 0.4 nozzle and 0.2 mm layer height and 15% infill. Supports (everywhere) are needed for the hooks on the back side. Position the seams on the back side, for a clean front.
Please share your make to inspire others.