November 30, 2025
Description
I created an OpenSCAD script to generate custom versions of IKEA's SKADIS pegboard with the widest range of customization options.
I highly recommend printing a small 1 hole sample (use the 'Settings Sample' print profile) before printing a large board, whenever you decide to use a new material or color, as they have different shrinking attributes.
Experiment in small and reduce waste.
Boost MeIf you wish to support my work, please consider:
To simplify customization for most users, I separated the options into three blocks, and set reasonable defaults.
Number of Columns
By default, there will be about half this many holes in each horizontal line.
Note: Half holes on the left and right edges (see in advanced settings) are not counted.
Board Corner Radius mm
Officially, SKADIS boards have their corners rounded with 10 mm radius. Only modify this value, if you have a reason to. (example: you want your panels to "blend" completely at the corners).
Added the option to select which corners should be roiunded, rhrough Top_Left_Rounding, Top_Right_Rounding, Bottom_Left_Rounding, Bottom_Right_Rounding as per the request of @daphatty.
Hole Distance mm
Officially, SKADIS holes are 40 mm apart, measured from the center. Only modify this value, if you have a reason to. (example: you want your panels to have custom hole layout, and compatibility with official SKADIS is not a concern)
Allow Half Holes on Top / Right / Bottom / Left
While official SKADIS boards are somewhat extendible, only the holes at even rows and columns can be used to connect two boards, as there are no holes on the edge, for obvious aesthetic reasons. If you want to combine many smaller boards, it may make sense to allow "half holes" on the edge, so when the boards are attached, they form valid holes.
Checkered Holes
Official SKADIS boards have their holes arranged in a checkered pattern. If you want to have all the holes present in every row and column, you can disable this.
Board Pattern
Official SKADIS boards are solid, plain and relatively heavy. With patterns, you can trade some strength for material cost, print time, weight and aesthetics.
Note: Let me know in comments what other patterns you would like to see.
Added #10, as per the request of @ross_diadame
Mounting Holes
Official SKADIS boards can be mounted through the holes themselves. Optionally, here you can set mounting holes.
Mounting Hole_Diameter mm
You can adjust the diameter of the mounting holes.
Mounting Hole Standoff mm
You can create standoffs behind the mounting holes.
Mounting Hole Layer
You can specify at what 'layer' should a mounting hole be at (which concentric non-hole layers on the board).
With this many customization options, you can create pegboards quite different from the original SKADIS.
Example: If I change the corner radius to 0, the hole height to match the hole width (both 5mm, so I get a circle), I disable checkering and get a normal pegboard.
[2025-12-01] As per the request of user_2624199149, I introduced mounting holes.
[2025-12-06] I refactored the code and added multiple board patterns.
[2026-02-01] As per the request of user_2475375488, I introduced parametric outer diameter to the mounting holes, and chamfered the board edges.
License:
Standard Digital File License