Press cushion parametric generator
Print Profile(1)

Bill of Materials
Description
Membership
Like my models? Please consider subscribing. This will help me dedicate more time to create new interesting designs. As a subscriber, you'll get my direct email for priority support, and you can gain access to high-res model files (STEP), original project files (F3D) and source code of my scripts (SCAD) and optionally a commercial license.
This generator easily allows you to create the cushions for both ends of carpenter presses, here's a complete guide to the generating parameters.
Subscribers to my Get to the source commercial membership can get access to the original .SCAD files and use OpenSCAD nightly builds to run them, if you don’t know how to do it, I wrote a full but simple step by step guide that you can find attached to this project.
Circle cushion
Parameters that apply to the circle cushions
| Parameter | Description | unit | min | max | default |
|---|---|---|---|---|---|
| circle | Should circle cushion(s) be rendered? | true | |||
| circle_diameter | The inner diameter of the cushion. | millimeters | 5 | 100 | 30 |
| circle_border | The outer border width. | millimeters | 0.4 | 10 | 2 |
| circle_depth | The depth of the border. | millimeters | 2 | 20 | 3 |
| circle_closure_depth | The upper border depth. | millimeters | 0 | 10 | 2 |
| circle_closure_angle | The upper angle of the closure. | degrees | 0 | 45 | 45 |
| circle_closure_extension | The upper extension of the closure. | percent | 0 | 100 | 50% |
| circle_closure_count | How many closure pieces to have around the circle. | 1 | 8 | 1 | |
| circle_closure_coverage | The coverage of the pieces. | percent | 10 | 100 | 100% |
| circle_cushion_depth | The depth of the cushion itself. | millimeters | 0.4 | 30 | 3 |
| circle_cushion_round | The roundness of the cushion border. | millimeters | 0 | 20 | 2 |
| circle_text | Add a text with the measures to the internal part. | true | |||
| circle_text_depth | The depth of the text. | millimeters | 0.2 | 2 | 0.4 |
| circle_text_font | The font to use for the text. | Arial Black | |||
| circle_text_font_size | The height of the font to be used. | millimeters | 2 | 20 | 6 |
Square cushion
These parameters reflect on square cushions.
| Parameter | Description | unit | min | max | default |
|---|---|---|---|---|---|
| square | Should square cushion(s) be rendered? | true | |||
| square_width | The width of the cushion. | millimeters | 5 | 100 | 24 |
| square_height | The height of the cushion. | millimeters | 5 | 100 | 30 |
| square_depth | The depth of the cushion. | millimeters | 2 | 20 | 3 |
| square_border | The size of the cushion border. | millimeters | 0.4 | 10 | 2 |
| square_round | The roundness of the cushion border. | millimeters | 0 | 20 | 2 |
| square_round_mode | Where to place the rounded borders around the cushion. This parameter can be assume of these values:
| Front only | |||
| square_closure | Size of the closure border. | millimeters | 0 | 30 | 3 |
| square_closure_bottom | Size of the bottom closure border. | millimeters | 0 | 30 | 3 |
| square_text | Add a text with the measures to the internal part. | ||||
| square_text_depth | The depth of the text. | millimeters | 0.2 | 2 | 0.4 |
| square_text_font | The font to use for the text. | Arial Black | |||
| square_text_font_size | The height of the font to be used. | millimeters | 2 | 20 | 4 |
Rendering
These parameters apply to rendering.
| Parameter | Description | unit | min | max | default |
|---|---|---|---|---|---|
| circle_filament | Select a standard filament for the circle cushions.
Provided list is the list of Bambu Lab filaments with their correct color codes.
You can also set this parameter to Custom and select your custom color in the color parameter below. | Bambu Lab PLA Basic Jade White | |||
| circle_color | Select a custom filament color for the circle cushions. This value is used only if the above filament parameter is set to Custom. | #FFFFFF | |||
| circle_count | The number of circle cushions to generate on the plate. | 1 | 50 | 3 | |
| circle_spacing | The distance between each circle cushion. | millimeters | 0.4 | 10 | 1 |
| circle_disposition | The disposition to use when placing the circle cushions on the plate. This parameter can have one of these values:
| Circle | |||
| square_filament | Select a standard filament for the square cushions.
Provided list is the list of Bambu Lab filaments with their correct color codes.
You can also set this parameter to Custom and select your custom color in the color parameter below. | Bambu Lab PLA Basic Jade White | |||
| square_color | Select a custom filament color for the square cushions. This value is used only if the above filament parameter is set to Custom. | #FFFFFF | |||
| square_count | The number of square cushions to generate on the plate. | 1 | 50 | 3 | |
| square_spacing | The distance between each square cushion. | millimeters | 0.4 | 10 | 1 |
| render_quality | Choose the quality of generation of the objects, the higher quality the more memory/time generation will take. This value can be:
My advice is to find your settings for the whole object using Basic to Detailed rendering, then switching to Production when ready to export. | Detailed |
Boost Me (for free)
Want to show your appreciation for my work? Consider sending me a boost. This encourages me to keep creating beautiful, useful models and scripts, and to share them with full documentation as I always have.
Show me your appreciation: buy me a coffee.

https://buymeacoffee.com/zizzo81
All my models are proudly created in Italy with ♥.

Documentation (1)
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.









Comment & Rating (21)