Macro FCSpring Helix Variable

From FreeCAD Documentation
This page is a translated version of the page Macro FCSpring Helix Variable and the translation is 52% complete.
Outdated translations are marked like this.
Other languages:

Makro 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
Verzija
01.17
Datum zadnje izmjene
2020/11/12
Verzije FreeCAD-a
0.19
Zadani prečac
None
Vidi također
None

Description

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

Usage

Upotreba

Ovaj odjeljak služi za konfiguraciju opruge

Shematski detalj konfiguracije opruga

GUI

Configuration

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.

Type line

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

Options

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)

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

Coil special dimension

Č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

Command

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.

Report view

Prikaz izvješća

Prikaz izvješća prozora prikazao je svu izmijenjenu vrijednost.

Example spring

Primjer proljeće

Primjer za modificirano proljeće

Example Report view

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

Icon

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
Button
Button

Ikone makronaredbi

Macro icons

Skripta

Script

Macro_FCSpring_Helix_Variable.FCMacro

Preuzmite makronaredbu u Gist Macro_FCSpring_Helix_Variable

Installation

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











Links

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!