Customizable Brand Name Compatible Bricks – Now on MakerWorld!
I'm thrilled to share these fully customizable compatible bricks with you! This is the most complete brick designer that you'll find on MakerWorld and we're excited to see what you create. With this SCAD generator, you can create a wide variety of compatible bricks tailored to your needs. Whether you're a hobbyist, a maker, or just looking to enhance your building experience, these customizable bricks will add a new level of creativity to your projects.
So many options!
Bricks
Wings
Slopes
Curves
Baseplates
Rounds
I have received written permission from the original author, Christopher Finke, for the OpenSCAD model and am publishing this under the same MIT license. Check out the original repository on GitHub here.
How to Customize Your Bricks
Step 1: General Settings
Block Width: Set the width of the block in studs.
Block Length: Set the length of the block in studs.
Block Height Ratio: Choose the height ratio (e.g., standard brick height, plate height, etc.).
Block Type: Select from Brick, Tile, Wing, Slope, Curve, Baseplate, or Round.
Block Brand: Choose the size and compatibility.
Step 2: Shape-Specific Settings
Customize additional settings specific to the block type you selected (e.g., wing type, slope height, curve type, baseplate, round radius, etc.).
Step 3: Advanced Settings
Stud Type: Select between solid or hollow studs.
Block Bottom Type: Choose between open or closed bottom blocks.
Wall Splines: Include wall splines for better stability (valid for open bottom blocks).
Technic Holes: Add horizontal or vertical holes for Technic compatibility.
SNOT (Studs Not On Top): Option to place studs on the top and bottom or no studs on either side.
Dual-Sided and Dual-Bottom Options: Customize stud configurations for dual-sided or dual-bottom bricks.
Step 4: Printer-Specific Settings
Use Reinforcement: Include extra reinforcement for easier printing on FDM printers. This is set to ‘yes’ by default.
Stud Rescale: Adjust the stud diameter for your specific printer settings.
Stud Top Roundness: Specify the roundness of the stud tops.
Tips
Customization: Experiment with different stud shapes and internal structures for unique designs.
Compatibility: Ensure for accurate sizing by printing
Personalization: Use custom colors options to create personalized bricks for special projects. Use the color painting features in Bambu Studio to make you bricks even more unique.
Important Note
This customizable model is designed for personal and educational use and not for commercial reproduction or sale under these brand name trademarks.
Feedback Welcome
I hope you enjoy using this customizable brick generator. Your feedback is invaluable, so please let me know if you have any suggestions or improvements. Together, we can make the MakerWorld platform even better!
Works well. Scaled up 400%, 15% infill, .6mm nozzle and .3 layer height. Except on the slope pieces, reduce layer to .15mm. Also used 1.04 stud rescale on 400% bricks for a tight fit. Wish it did specialty bricks like the axle base, but really helped bang out the bulk bricks. Thanks!
Hello, that is great feedback. can you let me know if it’s too loose on the bottom or the top, or both? There is a setting to adjust the stud size for a better fit based on your printer and filament. perhaps a 2x2 sample bricks to get it right.
Based on this feedback, I will need to make a future enhancement to this code where one can adjust the wall spline depth more easily. For now, if you wanted to experiment, when you open the code, you can search for `real_included_wall_splines` and then do something like add a little bit of extra length to the spline. This is untest, but just an example of some of the changes that you could look into making.
```
// Interior splines to catch the studs.
if (real_include_wall_splines) {
translate([stud_spacing / 2 - wall_play - (spline_thickness/2), 0, 0])
for (xcount = [0:real_length-1]) {
translate([0,wall_thickness,0])
translate([xcount * stud_spacing, 0, 0])
cube([spline_thickness, spline_length + 0.5, real_height * block_height]); // Changed value here
translate([xcount * stud_spacing, overall_width - wall_thickness - spline_length - 0.5, 0]) // Changed value here
cube([spline_thickness, spline_length + 0.5, real_height * block_height]); // Changed value here
}
translate([0, stud_spacing / 2 - wall_play - (spline_thickness/2), 0])
for (ycount = [0:real_width-1]) {
translate([wall_thickness,0,0])
translate([0, ycount * stud_spacing, 0])
cube([spline_length + 0.5, spline_thickness, real_height * block_height]); // Changed value here
translate([overall_length - wall_thickness - spline_length - 0.5, ycount * stud_spacing, 0]) // Changed value here
cube([spline_length + 0.5, spline_thickness, real_height * block_height]); // Changed value here
}
}
```
Comment & Rating (91)