This script generates a customizable piggy bank from personalized text. The 3D printable model includes an integrated hole for inserting coins making it both functional and stylish. Customize the name, font, text size, extrusion height, and hole diameters to create unique piggy banks. Perfect as a gift for your children, a piggy bank labeled with the name of your dream vacation destination, or any other creative idea you have in mind.
Boost Me (for free)
Boosts really help me continue designing, so if you like my work, it's a great way to say thank you at no cost to you.
- mode:
- Preview: In this mode, the text will be faced up and extra extruded for easier visualization of the final design.
- Print: Select this mode once you are satisfied with the result. It will face down the text and generate a flat surface for printing.
- name: The desired text to show.
- font: Choose your preferred font from the available options.
- textSize: Font size.
- extrudeHeight: The height of the piggy bank.
- coinLidHoleDiameter: Set the diameter of the coin lid hole.
- coinSlotWidth: Width of the coin slot.
- coinSlotLength: Length of the coin slot.
- flatBase:If it is active, it will set a flat base for letting the lightbox stand straight (usefull when the text has letters like “g” or “j”)
left: flatBase OFF |
- baseWidth: Width of the base (flat surface of the box).
- coinHoleXOffset/coinHoleYOffset: Values to manually move the position of the coin hole.
- coinSlotYOffset: Y offset for the coin slot.
- lidStep: Step size for the lid.
- nameLayerHeight: Height of the layer containing the text. Set to 0.8mm as tools for painting in Bambu Studio do not go deeper than 0.4mm; increasing this value might result in unpainted layers.
- lidSecureClipLength: Length of the clips holding the coin lid.
- lidSecureClipWidth: Width of the clips holding the coin lid.
- coinLidBaseWidth: Width of the base of the coin lid.
- coinLidBaseExtraRadius: Extra radius for the base of the coin lid.
- notchHeight: Height of the notch.
- coinLidTolerance: Modify it for adjusting the tolerance between the box and the coin lid.
- fillGaps: When using spacing or symbols that only fill the upper part of the piggy bank, you can activate this flag to fill the bottom gap.
fillGaps OFF | fillGaps ON |
- Ensure the mode is set to "print".
- Export the model as an 3MF file, ready for 3D printing.
- Load the 3MF file into Bambu Studio.
- Use the paint bucket tools and hover over the area where the letters should go. The name will be highlighted, and you can color the different parts of the model.
- The name is exported face down for better results in the first layer, so DO NOT FORGET TO COLOR UNDER IT.
- Running the script in the regular OpenSCAD version will cause several warnings.
- Use the "Development Snapshot" version of OpenSCAD.
- Once installed, go to:
Edit→Preferences→Features
And check the textmetrics feature.
- Some special characters are not shown.
- Maker World forms do not allow some special characters (some will not be displayed, others will cause an error while generating the model). If you want to use these characters, edit the text directly in the code editor.
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 (41)