Search models, users, collections, and posts

Wave Generator - Parametric Waveforms & Springs

Print Profile(2)

All
P1S
P1P
X1
X1 Carbon
X1E
A1
A1 mini
H2D
H2D Pro
H2S
P2S
H2C
X2D
A2L

Wave Examples: 0.16mm High Quality
Wave Examples: 0.16mm High Quality
Designer
2 h
9 plates
4.8(6)

Spring Example: 0.16mm High Quality
Spring Example: 0.16mm High Quality
Designer
19 min
1 plate
5.0(2)

Open in Bambu Studio
Boost
520
1441
26
24
767
210
Released 

Description

Looking for Waveforms? Look no further.

 

This OpenSCAD script generates parametric waveforms based on the mathematical principles. Whether you need smooth sine waves, sharp square waves, or custom pulse patterns, this tool gives you full control over natural parameters like amplitude, frequency, and phase to design waves tailored to your needs.

 

Perfect for functional springs, mechanical designs, signal processing, education, and artistic purposes, this script transforms pure math into physical form - making wave theory both practical and tangible.

 

Click on Customize to open the generator.

 

Using Bambu Studio or Bambu Handy? Visit Makerworld.com to customize this model.

🚀 Quick Start

1. Select Wave Parameters

Define the key parameters for your waveform:

  • Amplitude: Controls the height of the wave from peak to trough.
  • Frequency: Determines the number of full wave cycles within the total length.
  • Length: Sets the total horizontal span of the waveform.
  • Thickness: Defines the stroke width of the wave path.

2. Customize Your Wave

Fine-tune your wave with versatile options:

  • Wave Type: Choose from sine, square, triangle, sawtooth, or pulse waveforms.
  • Phase Offset: Adjusts the wave’s starting position for alignment.
  • Delta: Softens square wave transitions for rounded corners.
  • Interference:  Adds constructive or destructive wave interference for complex patterns.
  • Duty Cycle: Controls high-state duration for pulse waves.

3. Render and Export

Once customized, generate the wave and export it for slicing. Use the recommended print profile (0.16mm High Quality) or fine-tune your slicer settings for optimal results. Then, print your custom wave and enjoy!

⭐ Features

  • Fully Customizable
    Easily adjust amplitude, frequency, phase, and interference for precise waveform control.
  • Multiple Wave Types
    Generate sine, square, triangle, sawtooth, and pulse waves with adjustable smoothing and duty cycles.
  • Precision Modeling
    Produces mathematically accurate waveforms.
  • Attachment & Endcaps
    Customize wave endings with built-in endcaps and extension options for seamless integration.

📜 Maker Scripts

Boost Me (for free)

Your support helps me maintain and create new Maker Scripts. Thank you!

Comment & Rating (26)

(0/1000)

Boosted
Excellent tool! I was able to design a spring for one of my models I was designing. Thank you! Boosted.
designer
2
Reply
ooh cool.
designer
3
Reply
hang on this was only realeased twenty mins agooo!
1
Reply
Boosted
Thanks makes every mechanical creation easier.
The designer has replied
designer
2
Reply
Appreciate the support!
1
Reply
this is a perfect spring generator! thanks!!
designer
2
Reply
The script fails at startup : ERROR: Parser error: syntax error in file Wave Generator.scad, line 174 
0
Reply
Boosted
super usefull thank you!
1
Reply
Very helpful 👍
Show original
1
Reply
Boosted
Thanks for making such a useful tool!
1
Reply
Really helped me out, thanks.
1
Reply
Is it possible to make like a heartbeat?
1
Reply

License

This user content is licensed under a Standard Digital File 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.