IKEA SKADIS Add-Ons: Parametric Bins and Shelves

Copyright Claim

IKEA SKADIS Add-Ons: Parametric Bins and Shelves

Boost
3455
8776
137

Print Profile(3)

All
X1 Carbon
P1S
P1P
X1
X1E
A1
A1 mini

0.2mm layer, 2 walls, 80% infill
0.2mm layer, 2 walls, 80% infill
Designer
1.1 h
1 plate
5.0(11)

0.2mm layer, 2 walls, 60% infill
0.2mm layer, 2 walls, 60% infill
Designer
49 min
1 plate
5.0(3)

0.2mm layer, 2 walls, 15% infill
0.2mm layer, 2 walls, 15% infill
25 min
1 plate
4.5(4)

Open in Bambu Studio
Boost
3455
8776
137
327
3.2 k
861
Released

Description

SKÅDIS Parametric Bin and Shelve Designer

Boost Me (for free)

If you found this model useful, please consider leaving a Boost, thanks!

Overview

This OpenSCAD script enables you to design customizable storage bins with integrated hooks specifically for the IKEA SKÅDIS pegboard system. The model includes parameters for dimensions, compartments, wall thickness, and hooks, allowing full customization to meet various storage needs. The script generates a 3D model that is ready for printing.

Features

  • Customizable Compartments: Modify horizontal and vertical divisions for organized storage.
  • Rounded or Flat Base: Choose between rounded or flat base designs.
  • Frontal Access: Set a customizable frontal drop for easier access to bin contents.
  • Integrated Hooks: Hooks automatically adjust based on bin dimensions and the SKÅDIS hole spacing.
  • Parametric Design: Modify the compartments in the script for personalized setups

Parameters

Compartments

  • horizontal_compartments: Array defining horizontal divisions. Each value represents the relative size of the compartment (e.g., [0.5, 0.5] for two equal compartments).
  • vertical_compartments: Array defining vertical divisions. Same structure as horizontal_compartments.

Note: To modify the compartment layout, edit the horizontal_compartments and vertical_compartments arrays directly in the script on lines 11–12.

Thickness

  • wall_thickness: Thickness of the bin walls (default: 3 mm, divided evenly between sides).

Rounded Corners

  • corner_radius: Radius for rounded corners of the bin (default: 5 mm).

Note:

  • The corner_radius ensures smooth, rounded edges for a professional finish.
  • The value of corner_radius must not be equal to or larger than any of the bin dimensions (bin_width, bin_height, or bin_depth), as this will cause modeling errors.
  • For a standard "sharper" corner, set this value to a very low number (e.g., 0.5 mm).

Frontal Drop

  • frontal_drop: Percentage of the bin height to remove for frontal access (default: 0.2 or 20%).

Base Type

  • rounded_base: Boolean parameter to set the base type:
    • true: Rounded base.
    • false: Flat base (default).

SKÅDIS Hole Spacing

  • hole_spacing: Distance between SKÅDIS holes (default: 40 mm).

Important Note: The value of hole_spacing should not be modified if you are using the standard IKEA SKÅDIS board, as this will cause misalignment errors.

Hook Parameters

  • hook_body_length: Length of the hook body (default: 30 mm).
  • hook_thickness: Thickness of the hook (default: 4.3 mm).
  • hook_outer_radius: Radius of the hook's curved section (default: 4.7 mm).
  • hook_bend_angle: Angle of the hook's bend (default: 167.4°).
  • hook_tip_length: Length of the hook's tip (default: 4.5 mm).
  • inferior_hook_length: Length of the lower hook support (default: 2 mm).
  • inferior_support_offset: Offset for inferior support (default: 26.513 mm).

Important Note: Do not modify the hook parameters unless absolutely necessary, as changes can result in hooks that are incompatible with the SKÅDIS system.

How to Use

  1. Edit Compartments:
    • Open the script in the BambuLab server.
    • To define custom compartments, update the horizontal_compartments and vertical_compartments arrays on lines 11–12. Ensure that the sum of all elements in each array equals 1 (e.g., [0.5, 0.5] or [0.4, 0.3, 0.3]).
  2. Save and Generate:
    • Save the modified script in the BambuLab server.
    • The server will automatically render the updated model.
  3. 3D Print:
    • Use the rendered model to start your print.

Recommendations

  1. Hook Infill:
    • Use 100% infill for the hooks to ensure maximum strength and durability.
  2. Supports:
    • Enable tree supports in your slicer to properly print overhangs and curved sections.

Output

The generated bin includes:

  • Fully parametric dimensions.
  • Optional compartments for storage organization.
  • Integrated hooks aligned with SKÅDIS pegboard holes.
  • Smooth corners for a professional finish.

Enjoy designing and creating your custom SKÅDIS bins and shelves!


If you like this model, buy me a coffee! https://buymeacoffee.com/juangonzale

Comment & Rating (137)

Please fill in your opinion
(0/5000)

Not yet printed, can you advise me on how to set 4 horizontally and 3 vertically?
The designer has replied
1
Reply
Hi! Read the documentation above (description of the model) in the Compartments section.
0
Reply
Replying to @juandres5775 :
Thank you, I read the entire manual in the description, but, in the horizontal_compartments section: I see [0.5, 0.5] for two equal compartments). Where can I write for three or four equal compartments and add more vertical_compartments as you can see in your example of the skadis panel, I just can't do this, thank you very much.
0
Reply
Replying to @user_1402914961 :
You'll have to go to the code tab and look for the "horizontal_compartments = [0.5,0.5]" and "vertical_compartments = [1];". This arrays define how many compartments there will be and its relative size. If you cant, lets say, 5 horizontal compartments of the same size, you should rewrite the code to have : horizontal_compartments = [0.2, 0.2, 0.2, 0.2, 0.2]. As you can see in the previous example, there are 5 elenets (5 0.2s), meaning there will be 5 compartments, and as all the values are the same, each one of them will be the same size. Now, if you want different sizes it can be horizontal_compartments = [0.5, 0.2, 0.2,0.1]. In this example, there will be 4 compartments (0.5; 0.2; 0.2; 0.2), and the size of each one of them is defined by its value, which is indeed a percentage of the total lenght, this is why it has to sum up to 1 all the values. I invite you to go ahead and change this variables in the code, you'll see how it looks :)
1
Reply
This is awesome. I'm hoping to use the drop bin for oil paints (currently have them all on a pinboard held up by bulldog clips, and want to instead use Skadis. I'm keen to have them all visible by having the same depth from top to bottom of the bin in each vertical row (i.e. bottom profile same as top including frontal drop as shown in pic below with red line). Any chance you can tell me how to do this or add this into the parameterised version? Thank you!
The designer has replied
1
Reply
Hi! I'm glad you like it :). Unfortunately the current script does not have this functionality, but I'll keep it in mind for future versions. I think the best solution for you at this point is to print small elevators (simple cubes) and place them into the holes OR add them and merge them directly in Bambustudio. Also when printing, use the snug type of support as well as a big enough brim around the support, for having a more reliable print. Good luck!
0
Reply
Replying to @juandres5775 :
Thanks so much! Great idea on the elevators. Didn’t think of that! I have a prusa mk3 rather than Bambu. Which orientation do you print with when you have the extra support part included per my image?
0
Reply
Replying to @user_497171533 :
Well, in your case, as the bin would be that short, I wouldn't include the extra support, so you can print it flat on the base. Usually I use them when I have deeper bins or they are heavier. In this case it will be very light, and probably not intended to have a huge load, so I'd remove the extra support.
0
Reply
Wow. Such as cool use of OpenSCAD. Thanks! Would it be possible for you to add so that there are more hooks if there is room for it? I played with a larger bin 100x60x100 just to illustrate a thing. It only has three hooks and three extra supports although there could be several sets of three hook (rows) along the back. I would like to have a many hooks as possible can fit (as long as they're within the top and bottom of the bin). number_of_hooks only takes bin_width into account whereas I was hoping for number_of_hooks_per_row = ceil(bin_width / (hole_spacing + hook_thickness)); and then number_of_hook_rows = <would use bin_depth> PS. I was a bit confused first by bin depth vs bin height. I thought of depth as how much it would extend from the Skådis and not the depth (of the bin). I understand the use of bin depth like you did (since it's a bin, maybe not if it was a flat surface since it has no depth but a thickness) but then the bin height is not really representative.
(Edited)
The designer has replied
1
Reply
Hi! thanks for the review! You are right, adding an extra row of hooks wouldn't be a great deal in the script, and at the end it would provide a good extra support. I'll work in this and some extra details for a v1.1 version! If you have any other ideas let me know
1
Reply
Boosted
Worked great!
2
Reply
Boosted
Print Profile
0.2mm layer, 2 walls, 100% infill
really cool, easy to print and fits perfectly into skadis :)
2
Reply
The print profile is no longer public
Perfect!👍
1
Reply
Print Profile
0.2mm layer, 2 walls, 80% infill
Great print, attached well!
1
Reply
Boosted
Excellent! However, I require an additional line of hooks when the piece is tall to keep it vertical. Is it possible to add a line of code to add this hook line based on the height? What would the code be, please? Thank you!
Show original
0
Reply
is there anyway I can just get the file for both of the bottom bins on both photos I tried to do custom but not sure what I’m doing
0
Reply
Boosted
Satisfying fit. :) Note to designer: It seems that the height and depth have their labels swapped in the customizer.
0
Reply

License

This user content is licensed under a Standard Digital File License.

You shall not share, sub-license, sell, rent, host, transfer, or distribute in any way the digital or 3D printed versions of this object, nor any other derivative work of this object in its digital or physical format (including - but not limited to - remixes of this object, and hosting on other digital platforms). The objects may not be used without permission in any way whatsoever in which you charge money, or collect fees.