Macro FCSpring Helix Variable/it

Descrizione
Questa macro crea una molla con una configurazione personalizzabile. Si possono creare diverse configurazioni di molle, secondo le proprie esigenze, e poi salvarle in un file con estensione .FCSpring



Uso
Configurazione della molla

Schema di configurazione della molla



Prima sezione: configurazione della molla
Se questa funzione è selezionata, la precisione viene impostata automaticamente a 1 (360 punti per spira, 1 punto = 1 grado)
 * Number of coil : Numero di spire. Default = 10
 * Radius of spring : Raggio della molla. Default = 20.0
 * Pitch of spring : Passo principale. Default = 15.0
 * Precision of turn : Precisione della curvatura, la precisione corrisponde al numero di punti per spira ed è calcolata : precision (numero di punti) = (passo / (360/precisione)). Default = 5 (72 punti)
 * Spring conical : Diametro maggiore del cono, questa dimensione deve essere maggiore o uguale al raggio
 * Begin : Angolo iniziale della prima spira della molla.
 * End : Angolo finale dell'ultima spira della molla.
 * Ch. : Casella di scelta per attivare la funzione angolo iniziale e angolo finale della molla, deselezionata per impostazione predefinita.



Seconda sezione: tipo di linea

 * BSpline : Linea di tipo BSpline.
 * Wire : Linea di tipo Wire.
 * Points : Casella di controllo dei punti, se è attivata viene creato un punto in ogni punto.
 * Reverse : Casella di controllo per invertire la direzione della molla



Third 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.
 * : 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.



Registro degli eventi
La finestra Report visualizzata tutti i valori modificati.



Esempio di molla
Esempio di molla modificata



Esempio di rapporto nel Registro degli eventi
All'avvio della macro viene visualizzato l'elenco completo dei giri sotto forma di tabella.

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

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

Cliccare sull'immagine con il tasto destro del mouse e salvarla nella nuova posizione selezionando "Salva oggetto con nome ..."

ToolBar button

Macro icons



Script
Macro_FCSpring_Helix_Variable.FCMacro

Download the macro to Gist Macro_FCSpring_Helix_Variable

Link
La discussione nel forum: Try to do a Spring

In progetto
ammorbidire raccordi

modificare il diametro di qualsiasi spira: fatto

Versione
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 : nuova versione con interfaccia grafica e con la possibilità di modificare qualsiasi spira e salvare o caricare i dati su disco.

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

10/11/2014: modify line 44 :

con

6/11/2014 : aggiunto "makeBSpline" e configurazione

Limitationi
Durante i test di sweep ho ottenuto questi errori!