|
|
Line 11: |
Line 11: |
| <br> | | <br> |
| <br> | | <br> |
− | [[image:Blinksw_bendreductionfunction_menu.jpg|600px]] | + | [[image:Blinksw_bendreductionfunction_menu.jpg|300px]] |
| <br> | | <br> |
| <br> | | <br> |
− | The editor is very powerful because it allows you to enter action Pascal code to define the function that returns the adjusted arc lengths. This is an example bend reduction program included with Benderlink:
| |
| | | |
− | <font size=1>
| + | Read details about the editor here: [[Bend Reduction Editor]] |
− | <pre>
| + | |
− | var
| + | |
− | BendAllowance: real;
| + | |
− | NewArc: real;
| + | |
− | begin
| + | |
− | BendAllowance := 0.64;
| + | |
− | NewArc := ((BendAllowance * blinksw(OD) + (PI/2 * (blinksw(CLR)-0.5 * blinksw(OD) ))) / 90) * blinksw(BENDANGLE);
| + | |
− | //MessageDlg('New Arc Length: ' + floattostr(NewArc), mtInformation, [mbOK], 0);
| + | |
− | result := NewArc;
| + | |
− | end;
| + | |
− | </pre>
| + | |
− | </font>
| + | |
− | | + | |
− | <br>
| + | |
− | <br>
| + | |
− | The value returned is called the "result". At the bottom of the code (just before the "end;" line), the
| + | |
− | <pre>result := NewArc;</pre> line of code assigns the value in the NewArc variable to each arc length in Benderlink during conversion.
| + | |
− | <br>
| + | |
− | <br>
| + | |
− | There are three special functions that insert values from the bend data during conversion:
| + | |
− | | + | |
− | #blinksw(OD) - Insert the Outer Diameter
| + | |
− | #blinksw(CLR) - Insert the Centerline Radius
| + | |
− | #blinksw(BENDANGLE) - Insert the Bend Angle
| + | |
− | | + | |
− | Each of these are should be formed as a complete word with no spaces between any of the characters.
| + | |
− | <br>
| + | |
− | <br>
| + | |
− | | + | |
− | These are the available math functions:
| + | |
− | | + | |
− | <pre>
| + | |
− | blinksw(OD)
| + | |
− | blinksw(CLR)
| + | |
− | blinksw(BENDANGLE)
| + | |
− | sqr()
| + | |
− | sqrt()
| + | |
− | arctan()
| + | |
− | cos()
| + | |
− | sin()
| + | |
− | tan()
| + | |
− | abs()
| + | |
− | exp()
| + | |
− | ln()
| + | |
− | log()
| + | |
− | int()
| + | |
− | frac()
| + | |
− | trunc()
| + | |
− | round()
| + | |
− | arcsin()
| + | |
− | arccos()
| + | |
− | sign()
| + | |
− | not()
| + | |
− | PI
| + | |
− | ArcCos()
| + | |
− | ArcCosh()
| + | |
− | ArcCot()
| + | |
− | ArcCotH()
| + | |
− | ArcCsc()
| + | |
− | ArcCscH()
| + | |
− | ArcSec()
| + | |
− | ArcSecH()
| + | |
− | ArcSin()
| + | |
− | ArcSinh()
| + | |
− | ArcTan2()
| + | |
− | ArcTanh()
| + | |
− | Cosecant()
| + | |
− | Cosh()
| + | |
− | Cot()
| + | |
− | Cotan()
| + | |
− | CotH()
| + | |
− | Csc()
| + | |
− | CscH()
| + | |
− | CycleToDeg()
| + | |
− | CycleToGrad()
| + | |
− | CycleToRad()
| + | |
− | DegToCycle()
| + | |
− | DegToGrad()
| + | |
− | DegToRad()
| + | |
− | GradToCycle()
| + | |
− | GradToDeg()
| + | |
− | GradToRad()
| + | |
− | Hypot()
| + | |
− | IntPower()
| + | |
− | IsInfinite()
| + | |
− | IsNan()
| + | |
− | Ldexp()
| + | |
− | LnXP1()
| + | |
− | Log10()
| + | |
− | Log2()
| + | |
− | LogN()
| + | |
− | Max(
| + | |
− | Min()
| + | |
− | Power()
| + | |
− | RadToCycle()
| + | |
− | RadToDeg()
| + | |
− | RadToGrad()
| + | |
− | RandG()
| + | |
− | RandomRange()
| + | |
− | Sec()
| + | |
− | Secant()
| + | |
− | SecH()
| + | |
− | Sinh()
| + | |
− | Tan()
| + | |
− | Tanh()
| + | |
− | </pre>
| + | |
Revision as of 12:17, 7 March 2008
New - Bend Reduction Formula Editor
Predicting elongation in a tube shape requires complex mathematics that changes per customer application. Benderlink for SolidWorks now allows operators to program their Bend Reduction formula into the program. This is the Bend Reduction Function editor:
Read details about the editor here: Bend Reduction Editor