Macro FCSpring Helix Variable
Opis |
---|
Stvara oprugu s varijablom heliksa. Otkriveni su: Površina (smjer lica), Cilindar (radijus), elipsa (MinorRadius), sfera (radijus), toroid (radijus1), ravnina (smjer), crta (slijedite smjer), točka (položaj vrha XYZ) Ako nije otkriven nijedan objekt (nije odabir), opruga se stvara u točki XYZ 0., 0., 0. See the Primjeri Makronaredba verzije : 01.17 Datum zadnje izmjene : 2020/11/12 Verzija FreeCAD : 0.19 Preuzimanje datoteka : Download the the Icons in .zip file Autor : Mario52 |
Autor |
Mario52 |
Preuzimanje datoteka |
Download the the Icons in .zip file |
Linkovi |
Makro recepti Kako instalirati makronaredbe Kako prilagoditi alatne trake |
Verzija |
01.17 |
Datum zadnje izmjene |
2020/11/12 |
Verzije FreeCAD-a |
0.19 |
Zadani prečac |
None |
Vidi također |
None |
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
Otkriveni su: Površina (smjer lica), Cilindar (radijus), elipsa (MinorRadius), sfera (radijus), toroid (radijus1), ravnina (smjer), crta (slijedite smjer), točka (položaj vrha XYZ)
Ako nije otkriven nijedan objekt (nije odabir), opruga se stvara u točki XYZ 0., 0., 0.
Temporary code for external macro link. Do not use this code. This code is used exclusively by Addon Manager. Link for optional manual installation: Macro
# This code is copied instead of the original macro code # to guide the user to the online download page. # Use it if the code of the macro is larger than 64 KB and cannot be included in the wiki # or if the RAW code URL is somewhere else in the wiki. from PySide import QtGui, QtCore diag = QtGui.QMessageBox(QtGui.QMessageBox.Information, "Information", "This macro must be downloaded from this link\n" "\n" "https://gist.githubusercontent.com/mario52a/68c81c32a0727a693d3a/raw/3f6e4df2768f36e88af4f56af669206ff0d33e0c/Macro_FCSpring_Helix_Variable.FCMacro" + "\n" "\n" "Quit this window to access the download page") diag.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) diag.setWindowModality(QtCore.Qt.ApplicationModal) diag.exec_() import webbrowser webbrowser.open("https://gist.githubusercontent.com/mario52a/68c81c32a0727a693d3a/raw/3f6e4df2768f36e88af4f56af669206ff0d33e0c/Macro_FCSpring_Helix_Variable.FCMacro")
FCSpring Helix Variable
Upotreba
Ovaj odjeljak služi za konfiguraciju opruge
Shematski detalj konfiguracije opruga
GUI
Prvi dio, konfiguracija opruge
- 10 coils Number of coil : Ukupno zavojnice na oprugu. Zadano = 10
- 20,000 mm Radius of spring : Radijus opruge. Zadano = 20.0
- 15,000 mm Pitch of spring : Smjer opće opruge. Zadano = 15.0
- 5 ( 72 points ) 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)
- 20,000 mm : A kúp nagy körének sugara (ellenőrizze a Spring conical használatra)
- Spring conical : Dajte velikom promjeru konusa što će dimenzija uvijek biti veća od radijusa
- Angles : Odabir potvrdnog okvira za aktiviranje funkcije Početak i kraj kuta zavojnice prema početnim postavkama nije
. Ako je funkcija označena, točnost se automatski postavlja na 1 (360 bodova po okretu 1 bod = 1 stupanj) - 0 deg Begin : Započnite kut prve zavojnice opruge.
- 360 deg End : Završni kut posljednje zavojnice opruge.
Drugi odjeljak, upišite redak
- Bspline BSpline: Upišite liniju BSpline.
- Wire Wire: Upišite line Wire.
- Points Points: Označite potvrdni okvir ako je potvrdni okvir aktiviran.
- Reverse Reverse: Oznaka obrnuto ako je potvrdni okvir aktiviran, smjer proljeća mijenja
Treći odjeljak, odabir
Ovaj je odjeljak prikazan ako je odabran objekt. Objekt tipa je prikazan u uređivaču teksta
Objekt može biti linija, 2 boda, krug, žica ... jedna osa se automatski stvara duljina opruge
Otkrivanje: cilindar (radijus), sfera (radijus), toroid (radijus), konus (mali radijus), krug (radijus), luk (radijus), elipsa (mali radijus)
- Normal Norm.: Ako je odabran jedan krug Norm ne mijenja radijus kruga (zadano)
- Adapt Rad.: Ha megnyomja a Normal 'gombot, akkor a gomb Adapt Rad. Értékre vált. A rugót az érzékelt sugarahoz igazítják (Ha egy sugarat érzékelnek)
- Point Mouse: Ako je miš na jednom licu, proljeće je na ovoj točki (zadano)
- Center Face: Ha megnyomja a Point Mouse gombot, akkor a gomb Center Face értékre változik, és a rugó a kiválasztott középső felületre jön létre.
- Position Položaj: Ako se odaberu dva objekta (prva os, drugo proljeće), ovaj checkBox je omogućen i možete izmijeniti objekt 2 položaja (opruga) duž objekta 1 (os)
- Circle : Ako su tri točke kliknute mišem, gumb Circle je omogućen i moguće je stvoriti krug koji može poslužiti kao baza za proljeće
Position (0)(xx)
(0)(xx) : Odabir broja, duljina u mm stvorene osi x 10, tj. Broj točaka za pomicanje opruge osi
- Begin/End: Postavite oprugu na početnu, srednju i krajnju os
- Reverse Spr.: Okrenite oprugu osi
- 0,1 mm : Pomicanje opruge s preciznošću (0,1 mm) duž svoje osi
- Reverse Count.: Obrnuti brojač ex: Početak 0 do 10 .. ili Kraj 0 do 10 ..
- Slider: Postavite oprugu na njegovu os
Četiri dijela, zavojnica posebne duljine
- Num: 2 Numbering of coil : Numeriranje zavojnice za izmjenu. (Zadano : none)
- Smoothing Smoothing Ovaj checkBox otkriva jedan spinBox za određivanje stupnja izglađivanja maksimalna vrijednost je vrijednost preciznosti -1 (ova opcija je još uvijek u fazi prototipa i rezultat može biti zadovoljavajući ili potpuno pogrešan)
- 0,000 mm Pitch of coil : Smjestite zavojnicu za izmjenu. (Defaut: nitko)
- 15.0 mm : Ako se pritisne tipka, na vrijednost "Pitch of string" utječe "Pitch of coil" (ova vrijednost se automatski poravnava s vrijednošću Pitch stringa)
- 0,000 mm Radius of coil : Radijus izmjenjivača zavojnice. (Zadano : none)
- 20.0 mm : Ako se pritisne tipka, na "Radius of coil" utječe vrijednost "Radius string" (ova vrijednost se automatski poravnava s vrijednošću Radius stringa)
- Accept the value modified : Gumb za prihvaćanje modifikacije nakon odabira numeracije svitka i izmjena visine zavojnice.
- Text edit : Ovaj prozor prikazuje sve izmijenjene zavojnice.
- Clear : Očistite uređivač teksta
- Zoom : Gumb "Zoom" povećava tekstualni prozor
Naredbe
- Load : Gumb Čitanje otvara dijaloški okvir za čitanje datoteke .FCSpring.
- Save : Gumb Spremi otvara dijaloški okvir za spremanje datoteke .FCSpring s modificiranom proljetnom konfiguracijom ili ne.
- Load Coordinates : Otvorite dijaloški okvir da biste pročitali datoteku .FCSpringCoor (sve koordinate točaka proljeća).
- Load Coordinates : Otvorite dijaloški okvir da biste spremili datoteku .FCSpringCoor (sve koordinate točaka proljeća).
- Quit : Zatvorite makronaredbu.
- Reset : Ponovno postavite makronaredbu na zadanu konfiguraciju.
- Launch : Pokrenite makronaredbu i stvorite konfigurirano proljeće.
- Help : Ez a gomb megjeleníti a wiki oldalt a FreeCAD böngészőben.
Prikaz izvješća
Prikaz izvješća prozora prikazao je svu izmijenjenu vrijednost.
Primjer proljeće
Primjer za modificirano proljeće
Primjer prikaza izvješća
Kada se makro pokrene, u tabličnom se obliku prikazuje cijeli popis skretanja.
Ovdje su podaci o izvoru iznad i prikazani u prikazu izvješća
Ikona
Preuzmite sliku i kopirajte datoteku u svoj makro repertoar.
Kliknite sliku, u novom prozoru postavite pokazivač miša iznad slike, kliknite desnu tipku miša i učinite "Spremi cilj kao ..."
Gumb alatne trake
Ikone makronaredbi
Skripta
Macro_FCSpring_Helix_Variable.FCMacro
Preuzmite makronaredbu u Gist Macro_FCSpring_Helix_Variable
Installation
A fenti fájl egy makró GitHub kód formájában. Töltse le a Zip fájlt a GitHub-on, majd kövesse a próbabábut makrók telepítésére vonatkozó útmutatásait, amely a következő webhelyen látható: installing FreeCAD macros in Ubuntu.
Primjeri
-
Valves Assembly IN EX with permit and created by r.tec see Inlet & Exhaust Valves Assembly and Spiralfeder thanks r.tec
-
Difference between Smooth (here 71 with precision 5 (72 points)) and normal
-
Example
-
Example create conical spring
-
Primjer stvaranja opruge na krugu
-
Pomaknite se duž osi
Linkovi
Rasprava na forumu Try to do a Spring
Projekt
opružna opruga
omekšati priključke :done
promijenite promjer na bilo koju zavojnicu :done
Verzija
2023/09/01 Version 0.18c adding FreeCAD.activeDocument().recompute(None,True,True)Texte en italique "bug" fixed by Syres thanks How to draw polygonal spirals in Freecad?
2023/09/01 Version 0.18b correct (adapt) the code :
self.PB_Adapt_Radius.setStyleSheet("background-color: QPalette.Base")
to
self.PB_Adapt_Radius.setStyleSheet("QPushButton {background-color: QPalette.Base}")
2022/03/16 Version 0.18 : adding scrollBar, possibility docking Left or Right, restore the chrono (time.time()), memorise the last FilePath
####chrono################
import time
global depart ; depart = 0.0
global arrivee; arrivee = 0.0
def chrono(switch): # 0=depart autre=stop
#time.strftime('%X %x %Z')#'15:44:07 12/14/19 Paris, Madrid'
global depart
global arrivee
try:
if switch == 0:
depart = time.time()#time.clock()
App.Console.PrintMessage("Chrono begin : "+str(time.strftime('%X'))+"\n")
else:
arrivee = time.time()#time.clock()
App.Console.PrintMessage("Chrono end : "+str(time.strftime('%X'))+"\n")
parcouru = ((arrivee - depart)/60.0)
App.Console.PrintError("Time execution : "+str("%.3f" % parcouru)+" min"+"\n\n")
return parcouru
FreeCADGui.updateGui()
except Exception: None
####chrono################
2020/11/12 Version=01.17 : suppress the timer chrono !!
2020/10/18 Ver 00.16b : i suppress the test on FC 18 line 56, i suppress the timer chrono and i wait one little
2020/05/01 Ver 00.16: correction error file (save and load) cause "label_11_Name" suppressed...
2020/04/11 Ver 01.15: layout and little presentation
2019/05/03 Ver 01.14: compatible FreeCAD 0.19.16523 (Git)
03/04/2017: ver 01.12: correction bug line 2314 add "global ui"
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
ligne.Placement = App.Placement(App.Vector(0.0,0.0,0.0), App.Rotation(App.Vector(0,0,1),angleTr), App.Vector(0,0,0))
10/11/2014: modify line 44 :
a = FreeCAD.ActiveDocument.Line.Placement=App.Placement(App.Vector(0.0,0.0,0.0), App.Rotation(App.Vector(0,0,1),angleTr), App.Vector(0,0,0))
to
ligne = FreeCAD.ActiveDocument.Line.Placement=App.Placement(App.Vector(0.0,0.0,0.0), App.Rotation(App.Vector(0,0,1),angleTr), App.Vector(0,0,0))
6/11/2014 : adding "makeBSpline" and configuration
Ograničenja
Za vrijeme testova su ovdje greške koje sam dobio!
-
For the moment the macro is not adapted for the square, rectangle...
Only circle work well
-
ACCESS VIOLATION
-
TCollection_IndexedDataMap
-
Wrong usage of punctual sections