WhistleForge - Whistle Keychain Generator
Version: 1.1.0
WhistleForge is a parametric MakerWorld customizer for creating personalized whistle pendants, safety tags, pet recall whistles, kids backpack charms, hiking accessories, Halloween giveaway whistles, and keychain whistle tags.
The idea is simple: generate a small printable whistle that can also work as a labeled tag. It can carry a name, emergency label, pet command, bag label, seasonal Halloween label, or themed design, while still keeping the whistle channel protected from accidental text or decoration cuts.
More Customizable Generators
If you like this style of MakerWorld customizer, you may also want to check out my other generators:
Boost MeIf this generator helped you make a useful whistle keychain, bag tag, pet recall whistle, or emergency label, a Boost would really help this project reach more makers.
🛠️ What You Can Customize
- Up to 16 whistle tags in one generation batch
- Single-line or multi-line front text using | as the line separator
- Google Font picker support
- Ready-made presets for minimal, pet, outdoor, kids, scout, tone probe, Minecraft-style, and Halloween-style whistles
- Optional per-text preset overrides, so every whistle can use the global preset or its own preset
- Preset override switches, so you can keep a preset but manually adjust selected groups
- Whistle body shape, width, right-side extension, thickness, and corner radius
- Internal cutout profile mode, width, optional manual height, cut depth, and alignment clearances
- Engraving safety margin around the internal air channel
- Circle ring, rounded rectangle ring, square ring, round hole only, square hole only, or no attachment
- External ring thickness can match the body or use a manual value for smaller keyrings
- Raised or engraved front text
- Mirrored raised or engraved back text
- Text size, line spacing, alignment, area, offset, rotation, and scale controls
- Automatic text fitting with manual fallback factors
- Baseline or visual-center multi-line text layout
- Built-in front icons: paw, heart, emergency cross, alert triangle, star, bone, pumpkin variants, ghost, and Halloween cat
- Raised or engraved front icon
- Raised or engraved front frame/rim
- Separate preview colors for body, front text, icon, frame, and back text
- Grid layout for generating multiple whistles at once
- Debug previews for checking the internal whistle cutout, safe text area, and all preset variants
🎨 Style Presets
Presets are meant as quick starting points, not locked templates. Choose a preset first, then disable the preset group you want to adjust manually:
- Use preset body settings
- Use preset cutout settings
- Use preset attachment settings
- Use preset front text settings
- Use preset front icon settings
- Use preset front frame settings
- Use preset back text settings
- Use preset color settings
This lets you start from a complete style and still fine-tune the parts that matter for your print or whistle test.
You can also override the preset per text item. For example, one generation batch can contain a pet whistle, an outdoor emergency whistle, a kids backpack whistle, and a Minecraft-style whistle without changing the global preset for every item.
Current presets include:
- Minimal whistle tag
- Pet recall whistle
- Outdoor emergency whistle
- Kids backpack whistle
- Scout camp whistle
- Narrow tone probe whistle
- Wide tone probe whistle
- Minecraft whistle
- Spooky whistle tag
- Trick-or-treat label
- Jack-o-lantern whistle
- Halloween giveaway whistle
- Custom manual settings
🔊 Whistle Channel Tuning
The generator includes controls for testing the internal whistle cutout:
- Cutout width
- Full, upper-half, or lower-half cutout profile mode
- Auto or manual cutout height
- Cutout depth
- Edge clearances
- Debug cutout preview on the model, outside the model, or both
The default values are intended as the baseline. If you experiment with sound volume or tone, try small changes and test print before changing many values at once.
🛡️ Engraving Safety
The model intentionally avoids cut-through text and cut-through icons because they can break the air path.
Raised text is the safest decorative option. Engraved text, icons, and frames are automatically limited so they keep the configured safety margin from the internal whistle channel. If an engraving depth is too large, the generator limits the actual cut depth instead of allowing it to reach the channel.
🌈 Multi-Color Printing
The preview supports separate colors for:
- Body
- Front text
- Front icon
- Front frame
- Back text
These are not only preview colors. The generated 3MF keeps the colored parts assigned as separate printable objects, so AMS users can send the model to print with the selected body, text, icon, frame, and back-text colors already prepared.
Changelog
1.2.0 - 2026-06-01
- Added English, Polish, and German customizer versions
- Moved color controls into a dedicated Colors section near the top of the customizer
1.1.0 - 2026-05-29
- Added Halloween-style presets for spooky tags, trick-or-treat labels, jack-o-lantern labels, and giveaway whistle designs.
- Added pumpkin, ghost, and Halloween cat front icons.
- Added multiple pumpkin styles, including a jack-o-lantern variant with visible face cutouts.
- Added the Halloween presets to per-item preset selection, so one batch can mix regular whistles and Halloween designs.
- Refined Halloween preset colors so each style is easier to distinguish in the customizer preview.
1.0.0 - 2026-05-26
- Initial MakerWorld-ready release.
- Added a self-contained parametric whistle tag generator.
- Added embedded whistle channel profile.
- Added configurable body size, shape, thickness, corner radius, and right-side extension.
- Added full, upper-half, and lower-half cutout profile modes.
- Added cutout width, manual height option, cut depth, clearances, and debug preview modes.
- Added circle, rounded rectangle, and square ring attachment options.
- Added round and square hole-only attachment options.
- Added manual thickness control for external ring attachments.
- Added raised and engraved front text.
- Added mirrored raised and engraved back text.
- Added multi-line text using | as the line separator.
- Added automatic text fitting with fallback sizing factors.
- Added baseline and visual-center multi-line text layout modes.
- Added font picker support.
- Added built-in front icons and front frame/rim options.
- Added presets for minimal, pet, outdoor, kids, and Minecraft-style whistles.
- Added a scout camp preset.
- Added narrow and wide tone probe presets with different cutout widths.
- Locked body shape behavior inside presets.
- Improved preset icon placement, adjusted outdoor text placement, and enlarged the Minecraft icon.
- Added preset override switches.
- Added per-item preset selection.
- Added batch generation for up to 16 whistle tags.
- Added automatic engraving safety around the internal whistle channel.
- Refined automatic text positioning across presets.
- Improved the outdoor emergency preset with clearer icon/text spacing and a larger alert icon.
- Added a compact all-presets debug view.