Full Parametric & Open Source Cable Holder
We calculate the final price from your selected file. You review and accept it before payment.
Preliminary estimate for PETG
€0.60 – €0.73 net (excluding VAT)
For file: clamp screw_0.4n_0.2mm_PETG_MK4S_43m.bgcode
This is an estimate for one file. You’ll confirm the exact price before ordering.
File and estimate settings
File used for this estimate
Average indicative estimate: €0.67 excluding VAT (range midpoint).
- Weight reported by the author
- 8 g
- Print time reported by the author
- 42.6 min
- Source material
- PET
- Estimate material
- PETG
- Estimate printer
- Bambu Lab P1S - 0.4 nozzle
- Estimate process
- 0.20mm Standard
Indicative estimate for the selected file only, based on the author’s weight and print time. File variants are not added together. The final price is calculated after file analysis.
Saved on this device.
A full parametric cable holder. Provided under Open Source (CC-BY license.) Various types and sizes are available.
- Rating
- 0 / 5
- Likes
- 6
- Downloads
- 17
- Makes
- 0
- Views
- 181
- Reviews
- 0
Updated at source:
Model information
- Source
- Printables
- Category
- Office
- License
- Creative Commons — Attribution — Share Alike
Description
- A full parametric cable holder.
- There are three types:
- Simple plane type: you can use it with double-sided tape.
- Table clamp type: you can clamp it to a table.
- Screw mount type: you can fix it with screws.
- Full parametric based on the great open-source CAD, FreeCAD
- By setting them as a parameter, you can get different sizes, numbers of holders, etc., of the STL/STEP files.
- I used the Variable Set feature of the FreeCAD 1.0. You can change parameters through the FreeCAD GUI screen, but you can also do it through the command line and automate it.
- I included various STEP files. I could generate all of them automatically.

- The clamp version needs support to print. If you are not a Prusa MK4/S user, you may need support to print a screw mount version.
- I designed this from scratch. Pixl's universal cable holder inspired the idea of using a thin wall to make the holder flexible. I truly appreciate Pixl for publicly sharing such a wonderful idea.
- I used PETG. PETG is better than PLA because it is resilient and flexible.
Python script to generate STEP
You can invoke FreeCAD with the console mode "freecad --console" and give the following Python script. Then, you can generate a STEP file from the command line. I included a bash script, but the bash script won't work on anything besides GNU/Linux OS.
import FreeCADdoc = FreeCAD.open("./cable holder.FCStd")
varset = doc.getObject("VarSet")
varset.NumHolders = 7
varset.TableThickness = '20mm'
doc.recompute()
objs = []
objs.append(doc.getObject("Body"))
import Import
Import.export(objs, "./plain-5.step")
exit()
Major parameters
| Parameter | Example | Description |
|---|---|---|
| HolderHeight | | Height of the holder |
| NumHolders | | Number of holders, i.e., cable slots. |
| CableDiameter | | Maximum diameter of cables. |
| TableThickness | | Thickness of the table. It only affects the clamp version. |
Model objects
| FreeCAD object name | Description |
|---|---|
| Plain version |
| Table clamp version. |
| Screw use with table-clamp version. |
| Screw-mount version. |
