• Models
  • Contests
  • Slicer
  • Login
  • Start Here
    thingiverse-iconprintables-iconcults3d-iconmakerworld-iconmyminifactory-icon

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy
Triangle Calculator Function for OpenSCAD 3D Printer File Image 1
Triangle Calculator Function for OpenSCAD 3D Printer File Image 2
Triangle Calculator Function for OpenSCAD 3D Printer File Image 3
Triangle Calculator Function for OpenSCAD 3D Printer File Image 4
Triangle Calculator Function for OpenSCAD 3D Printer File Image 5
Triangle Calculator Function for OpenSCAD 3D Printer File Image 6
Triangle Calculator Function for OpenSCAD 3D Printer File Image 7
Triangle Calculator Function for OpenSCAD 3D Printer File Thumbnail 1
Triangle Calculator Function for OpenSCAD 3D Printer File Thumbnail 2
Triangle Calculator Function for OpenSCAD 3D Printer File Thumbnail 3
Triangle Calculator Function for OpenSCAD 3D Printer File Thumbnail 4
Triangle Calculator Function for OpenSCAD 3D Printer File Thumbnail 5
Triangle Calculator Function for OpenSCAD 3D Printer File Thumbnail 6
Triangle Calculator Function for OpenSCAD 3D Printer File Thumbnail 7

Triangle Calculator Function for OpenSCAD

savagerodent avatarsavagerodent

May 18, 2022

cults3d-icon
DescriptionCommentsTags

Description

Triangle Calculator

The “trical” function is heavily based on the module triangle_solver by lar3ry, https://www.thingiverse.com/thing:4859001

WHAT DOSE IT DO?
The trical() function takes three known pieces of information about a triangle and uses them to calculate the remaining sides and angles.
The function returns a vector containing six numbers, these are the three internal angles and the lengths of the three sides.
[angle_A, angle_B, angle_C, side_a, side_b, side_c]

This function makes it quick and easy to perform trigonometry calculations. The returned data can be used for things such as position, rotating and scaling of the component parts of whatever you're designing.

HOW TO USE IT:
Input three known pieces of information about the triangle, at least one of which must be a side.
Input values don't have to be labelled, but if they're not, you must put them in order, with the unknown values input as "0" or "undef".
trical(C=90, a=3, b=4); valid input
trical(0, 0, 90, 3, 4, 0); valid input

ADDITIONAL TOOLS:
The trical .scad file also contains two additional tools
tripoints()
This is a function that takes the returned vector from trical() and calculates the [x,y] position of the corners relative to each other, and returns them in this form [A=[x,y], B=[x,y], C=[x,y],]
tribuild()
This is a module that takes the returned vector from trical() and uses it to create a 2D triangle.

ADDITIONAL INFORMATION:
The expiation above is just is the abridged version. The full text can be found inside scad file itself.

DEMONSTRATIONS:
In addition to the .scad file for the trical() function itself, I have included a few interactive example files that demonstrate the sort of stuff you can use the trical() function for. For ease of use open the Customizer window .

License:

CC BY - Attribution

Related Models

#3DBenchy - The jolly 3D printing torture-test by CreativeTools.se preview image

#3DBenchy - The jolly 3D printing torture-test by CreativeTools.se

CreativeTools profile image

CreativeTools

90,794

Screw measuring tool, M2-M10, 4-120mm preview image

Screw measuring tool, M2-M10, 4-120mm

Boogie profile image

Boogie

28,297

Hotend box - A1 Series (AMS & No-AMS) preview image

Hotend box - A1 Series (AMS & No-AMS)

Hemoner profile image

Hemoner

6,695

V29 preview image

V29

jzisa profile image

jzisa

81,266

Ratchet toothpaste tube squeezer preview image

Ratchet toothpaste tube squeezer

Luke's 3D profile image

Luke's 3D

24,323

Filament Clip for Bambu spools preview image

Filament Clip for Bambu spools

123cut profile image

123cut

8,571

Self-Watering Planter (Small) preview image

Self-Watering Planter (Small)

parallelgoods profile image

parallelgoods

73,060

Tool box parametric preview image

Tool box parametric

Yanev profile image

Yanev

10,010