3d pipe drawing software free

This app is for Math enthusiasts... It requires some knowledge about sine, cosine and parametric curves...


A short example: Creating a spring


Central FEATURES

  • Create 3D printable work of arts, jewels, study 3D surfaces and volumes....
  • Generate volumes by a polygon or circle post-obit a 3D bend.
  • Generate printable u, five  surfaces.
  • Salve ready to 3D print STL files.
  • Apply texture for  realistic rendering.
  • No business relationship needed, all processing is done locally.
  • Sharing your creations is highly welcome! Just hit PUBLISH (requires free account).
    Later publishing (public or private), you will be able to edit your model: Animate, change color, add background, etc..

All examples below may be tried with the 3D pipe app, so you can experiment changing parameters. More examples are provided in the 3D pipe app itself, just hit "View Samples".

  • Entering X, Y, Z, D, S and TW
  • Variables, operators and functions
  • Using conditional expressions
  • Generating printable surfaces, using u,v variables
  • Textures
  • Avant-garde features
  • Technical data and issues


ENTERING 10, Y, Z, D, Due south, TW


  • The variable t defines the time from 0 to 2*pi
  • X, Y, Z define a 3D curve as a function of t.
  • D defines the width in mm of the generating circle/polygon every bit a part of time.
  • S defines the generating shape: circle, hexagon, pentagon, foursquare, triangle, ribbon.
  • If Southward is not a circle, TW defines the twist angle of the generating shape as a function of time

This formula will generate a torus:

3D pipes sample: torus

Try information technology



D tin can be modified as a function of fourth dimension t.

This formula will generate a cone and past modifying S a variety of pyramids:

3D Pipes sample: Cone

Try it



If Due south is not a circle, TW can exist used to twist the generating shape equally a function of time.

3D pipes sample: helicoidal

Endeavour it



The easiest manner to generate a printable Mobius strip. Twist TW starts at 0 and ends at pi.

3D pipes sample: Mobius strip


Try information technology



Giving the ribbon a abiding twist of pi/2, a ring is transformed to a washer.

3D pipes sample: washer

Try it


VARIABLES, OPERATORS AND FUNCTIONS

Expressions are not case sensitive.

There is a single predefined constant: pi (iii.14159....)

The variable t (time) ranges initially from 0 to 2*pi

Some auxiliary variables can be used, namely:  a, b, k, r, northward, w

Auxiliary variable consignment is of the grade:  variable = expr;
Several assignments can be done on the same line, like
a = (t-pi)/2; b=t/(two*pi); a
Note that the last term must be the value practical to X, Y or Z...

Variables u and v are used to generate surfaces, come across here.

Variables x, y, z, d can exist used once they have been computed.

Following arithmetics operators can be used: + - * / < > =  +=  -=  *=  /=  <=  >=  ==  !=
and the conditional operator ? vt : vf see here.

Post-obit functions tin can be used: sin(), cos(), asin(), acos(), sinh(), cosh(), abs(), exp(), log(), pow(), random(), sqrt(), tan(), atan2(), round(), floor().
pw() needs two parameters, similar pow(northward, five) n to the power of 5, atan2() needs 2 parameters: y and x, random() has no parameters and generates a random number betwixt 0 an ane.


Examples:


Using auxiliary variable north to define turn count of a spring.

3D pipes sample: Spring


Effort it


Using variables ten, y, z, d once they accept been computed

3D pipes sample: Using X, Y, Z, D

Try information technology


Using hyperbolic role cosh.
sinh and cosh are available merely on modern browsers.

3D pipes sample: Table

Try information technology


Modifying t range from [0, ii*pi] to [-1, +i]

3D pipes sample: Changing t range

Effort information technology


USING CONDITIONAL EXPRESSIONS

Conditional expressions are of the form: condition ? 'value if true' : 'value if fake'


Examples:


Truncated pyramid with twisted handle

3D pipes sample: Truncated pyramid with twisted handle

Effort information technology


Locking key

3D pipes sample: Locking key

Attempt information technology

GENERATING PRINTABLE SURFACES WITH u, v VARIABLES

The app automatically generates u and v variables. u and five initially range from 0 to 2*pi. This allows defining complex u, five surfaces.
When u and 5 are used in the formula, a new shape control is displayed. It allows displaying true 3D surfaces.
Therefore, u and v variables tin be used in 2 modes:


Examples:


A very simple u, v pipe plane. xvi pipes are generated in the Y management

3D pipes sample: Pipe plane

Try it


A very simple printable u, v surface with 2mm thickness

3D pipes sample: Simple u v surface

Endeavour it


Printable surface of revolution. The generating curve is Z. Note the v==0? condition to avoid 0/0 division.

3D pipes sample: Water drop, surface of revolution

Try information technology


A not printable Mobius strip. Note that 5 range is modified from [0,2*pi] to [-1,1].
There'southward a much easier mode to define a printable Mobius strip

3D pipes sample: Mobius strip

Attempt it


A non printable Klein canteen

3D pipes sample: Klein bottle

Try information technology

Klein bottle partial 3D print
Fractional 3D print showing inside of Klein bottle,
using above formula with


TEXTURES


Hit a texture switch for more realistic rendering.
Use Grid 32*32 and Grid 32*4 to visualize volume cosmos.
Note that STL files practice not support texture. If you are the lucky possessor of a full color 3D prnter or using a print service, you should kickoff Publish your model (public, unlisted or private), and then on the role player page hitting the Download switch. You may so save your textured model in standard OBJ format.

3D pipes sample: Textured Klein surface
A printable textured Mobius surface

Try information technology


Advanced FEATURES

Formula expressions follow standard Javascript syntax.
Therefore it is possible to create constructs like:
  • if (condition) {statements; value;} else {statements; value}
  • switch(expression) {instance value: statements; value; break; ... example... ; default:... }

The following instance shows the use of "switch" to generate a tetrapod. It uses the fact that for each value of five, 32 values of u are generated. The starting time four "5" values out of 16 are used.


Ten Expression:

u = u / pi / 2; // u range from 0 to ane
a = floor(v/pi*eight); // a range from 0 to xv, a=0 pinnacle leg, a=i left leg, a=2 right leg, a = 3 back leg, a>three discard
b = 1.five * u; // scaling
switch(a) {
instance 0: instance iii: 0; suspension; // top leg, back leg
instance 1: -b*cos(pi/6); break; // left leg
case 2: b*cos(pi/half dozen); pause; // correct leg
default: 0;}

Y Expression:
switch(a) {
case 0: 0; suspension; // tiptop leg
case one: instance 2: -b*sin(pi/half-dozen); break; // left and correct legs
instance 3: b; break; // back leg
default: 0;}

Z Expression:
switch(a){
case 0: b; pause; // acme leg
instance 1: case 2: example iii: -b*sin(pi/half-dozen); break; // left, right, back legs
default: 0;}

D Expression:
a>3 ? 0 : 8*(2.5 - b); // truncated cone, employ 1.5 instead of 2.5 for total cone

Try it

On the same principle, an octopod, using ribbon and twist:

Try it


TECHNICAL Data AND Bug

Variables units and ranges
  • All angles are assumed to be in radians.
  • X, Y, Z range from -16 to 16. If bigger they will be clipped.
  • The actual print size in mm is obtained by multiplying X, Y, Z by 12.v.
  • The build plane (the gray aeroplane) X range and Y range are -2 to +2.
  • The shape is always Z translated to be in a higher place the build airplane.
  • D is in mm, TW is in radians.

Problems

  • Do not use both u and 5 every bit general purpose auxiliary variables. If you do so, the app will assume that you are using u, v surface coordinates and unpredictable results may occur. The rubber way is to utilize a, b, k, r, n, west auxiliary variables.
  • When drawing a printable surface, a tiny line may announced on the shape. This has no impact on the final 3D print result.

Credit: Big cheers to Robert Ferréol and his site https://mathcurve.com from which many examples were taken.

conyersbeadayn87.blogspot.com

Source: https://3dthis.com/pipedemo.htm

0 Response to "3d pipe drawing software free"

Enviar um comentário

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel