Macro FCSpring Helix Variable/hr

Opis
Ova makronaredba stvara proljeće s prilagodljivim, svaki okret može promijeniti proljetnu konfiguraciju koja se može spremiti u datoteku s ekstenzijom .FCSpring



Upotreba
Ovaj odjeljak služi za konfiguraciju opruge

Shematski detalj konfiguracije opruga



Prvi dio, konfiguracija opruge
. Ako je funkcija označena, točnost se automatski postavlja na 1 (360 bodova po okretu 1 bod = 1 stupanj)
 * Number of coil : Ukupno zavojnice na oprugu. Zadano = 10
 * Radius of spring : Radijus opruge. Zadano = 20.0
 * Pitch of spring : Smjer opće opruge. Zadano = 15.0
 * Precision of turn : Preciznost okretanja preciznost odgovara broju točaka za 1 okretanje zavojnice i izračunava se: preciznost (broj točaka) = (pitch / (360 / preciznost)). Zadano = 5 (72 boda)
 * Spring conical : Dajte velikom promjeru konusa što će dimenzija uvijek biti veća od radijusa
 * Begin : Započnite kut prve zavojnice opruge.
 * End : Završni kut posljednje zavojnice opruge.
 * Ch. : Odabir potvrdnog okvira za aktiviranje funkcije Početak i kraj kuta zavojnice prema početnim postavkama nije



Second section, type line

 * BSpline : Type line BSpline.
 * Wire : Type line Wire.
 * Points : Check box point if the check box is activate one point is create of on each point.
 * Reverse : Check box reverse if the check box is activate the spring changes direction

Third section, selection
This section is displayed if on object is selected. The type object is displayed in the Text Editor

The object can be line, 2 points, circle, wire ... one axis the length of the spring is automatically created

Detection : Cylinder (radius), Sphere (radius), Toroid (radius), Cone (little radius), Circle (radius), Arc (radius), Ellipse (little radius)


 * : If one circle is selected Norm not modify the radius of circle (Default)
 * : If the buttom is pressed, the spring is adapted to the detected radius (If a radius is detected )
 * : If the clic mouse is on one face the spring is createt on this point (Default)
 * : If the buttom is pressed, the spring is created on the center face selected
 * Position : If twoo object are selected (first axis, second spring), this checkBox is enabled and you can modify the placement object 2 (spring) along the on object 1 (axis)
 * : If three points click mouse are selected the Circle button is enabled and it possible to create a circle which can serve as a base for a spring

Position (0)(xx)
(0)(xx) : Number selection(s), length in mm of axis created x 10, egual number of points for shifting the spring of the axis


 * : Position the spring on begin, middle, end axis
 * : Reverse the spring of the axis
 * DoubleSpinBox : Shifting the spring with precision (0.1 mm) along its axis
 * : Reverse the counter ex: Begin 0 to 10.. or End 0 to 10..
 * Slider : Position the spring on its axis



Four section, coil special length

 * Numbering of coil : Numbering of coil to modify. (Defaut : none)
 * Smoothing This checkBox discover one spinBox for determine the grade of smoothing the maximum value is the precision value -1 (this option is still at the prototype stage and the result can be satisfying or completely wrong)
 * Pitch of coil : Pitch of coil to modify. (Defaut : none)
 * : If the button is pressed the value of the "Pitch of string" is affected of the "Pitch of coil" (This value is automatically aligned of the value Pitch of string)
 * Radius of coil : Radius of coil to modify. (Defaut : none)
 * : If the button is pressed the value of the "Radius of string" is affected of the "Radius of coil" (This value is automatically aligned of the value Radius of string)
 * : Button to accept the modification after select the numbering of coil and modify the pitch of coil.
 * Text edit : This window displayed all coil modified.
 * : Clean the text editor
 * : Button "Zoom" enlarge the textedit window



Commands

 * : The Read button open a dialogue box to read a file .FCSpring.
 * : The Save button open a dialogue box to save a file .FCSpring with configuration spring modify or not.
 * : Open a dialogue box to read a file .FCSpringCoor (all coordinates of points of the spring).
 * : Open a dialogue box to save a file .FCSpringCoor (all coordinates of points of the spring).
 * : Quit the macro.
 * : Reset the macro to default configuration.
 * : Launch the macro and create the spring configured.



Report view
The window report view displayed all value modified.



Example spring
Example to spring modified



Example Report view
When the macro is launched full list of turns is displayed in tabular form.

Here the data of the spring above and displayed in the Report view

Icon
Download the file image and copy in your macro repertory.

Click the image, in the new window position the mouse over the image, click the right mouse and do "Save target as ..."

ToolBar button

Macro icons



Script
Macro_FCSpring_Helix_Variable.FCMacro

Download the macro to Gist Macro_FCSpring_Helix_Variable

Links
The forum discussion Try to do a Spring

Project
spring solid truncated

soften fittings :done

modify diameter to any coil :done

Version
03/04/2017: ver 01.12: correction bug line 2314 add  "global ui"

11/12/2016: ver 01.11: Adding Position of the spring on a selected object

10/09/2016: ver 01.10: Adding Button "Zoom" enlarge the textedit window

04/09/2016: ver 01.09: add smoothing

16/03/2016: ver 01.08 : correct and add "int" to debutAngle and finAngle (read file)

02/03/2016: ver 01.07 : add option reverse spring

08/02/2016: ver 01.06 : correct bug angle cause "modifyAngle = int(file.readline.rstrip('\n\r'))  # 9"  modifyAngle is int not char

07/01/2015: ver 01.05 : adding "Try ...Except" (data cone) for compatibility with old version

07/01/2015: ver 01.04 : adding spring conical and modify the path to "UserAppData" and adding the icone.

07/12/2014: ver 01.03 : new version with radius coil adjustable

17/11/2014: ver 1.02 : new version with GUI and modification any coil and save or load the data to disk.

10/11/2014: (23h20) correction of the modification

10/11/2014: modify line 44 :

to

6/11/2014 : adding "makeBSpline" and configuration

Limitations
During sweep tests here are the mistakes I have obtained !