Hoe buig je een deel van een volume zonder flex te gebruiken?

Hallo

Wat zijn de manieren om een volume gedeeltelijk te vouwen op een specifieke plaats, in een specifieke ruimte?

Actiegebied tussen de roze lijnen
Buigend draaipunt in oranje
Startas in groen
As weergegeven in rood

En laat niemand met me praten over deze grote buigfunctie die niet verneukt is om instelbare aspositionering of uitgelijnde of uitlijnbare centra te hebben en dat maakt me s***.

Bedankt

De enige oplossing die ik had gevonden in een soortgelijk geval:
Verwijdering van materiaal in het roze gebied, verplaatsing van het lichaam via rotatie (en extrusie om de 2 lichamen te verbinden (met fusie)
Niet geweldig maar niet beter gevonden, want we kunnen inderdaad niet sterven dat flexie super geoptimaliseerd is...

2 likes

Bedankt voor het antwoord @sbadenis .

Denkt u dat uw oplossing kan worden geanimeerd in een bewegingsstudie? Het doel is om een snuifje van de 2 symmetrische delen die moeten worden gebogen weer te geven, om het rek uit zijn behuizing te halen waar het wordt ingeklemd door de nokken (het soort gestippelde piramides). Samenvattend moet het buigen dynamisch zijn.

Ik wist dat je dit verzoek als volgende zou doen! :rofl: :rofl: :rofl:
Ik betwijfel het ten zeerste, helaas voor jou.

2 likes

Tenzij het je lukt om de confi in een bewegingsstudie te veranderen en dan ga je door een rechte config en dan een vervormde config (met een of 2 tussenliggende configs indien nodig om het te schokkerige effect indien nodig te vermijden)

Waarom wil ik altijd onmogelijke dingen doen? :triumph: Wat een serieuze bal en ketting

1 like

Verdraaide geest misschien? Als je je geest zo martelt, zul je slecht aflopen, en misschien zelfs als ontwikkelaar bij Dassault voor SW!

1 like

Dat is zeker, in Solidworks is het gemakkelijker om je geest te verdraaien dan een boek... :unamused:

1 like

Hallo @Sylk ,

We verlaten elkaar beslist niet...
Dit buigen in SW is niet intuïtief, maar het werkt. In de regel.

Plaats in een schets twee punten waarmee u toekomstige aanpassingsvlakken kunt lokaliseren.

Selecteer in de buigfunctie deze twee punten om de vlakken te positioneren.
Speel vervolgens met de 6 parameters van de triëder:

  • De vertalingen om de oorsprong van de trihedron naar een van de vlakken te brengen, die zal worden vastgesteld
  • Rotaties om de X-as van de trihedron (buigas) in de gewenste vervormingsrichting te brengen. De rotaties worden gemaakt rond de assen van het algemene coördinatenstelsel.

Stel de waarde van de buighoek of de kromtestraal van de neutrale vezel in en je bent klaar.
Wat betreft het maken van een animatie, denk ik dat je door verschillende lichamen in een kamer moet gaan, of meerdere delen in een assemblage.

3 likes

Wacht na de bestelling altijd op de tegenbestelling.
Zoals vaak het geval is, kan een macro geschikt zijn... Het enige wat u hoeft te doen is de naam van de functie (" Flexion2 ") en de naam van de dimensie (" D0 ") aan te passen.
Het is eenvoudig, maar het is ontroerend. Ik weet niet zeker of het effectief van toepassing is op een ietwat complexe set.

Option Explicit

        Dim swApp       As SldWorks.SldWorks
        Dim swModel     As ModelDoc2
        Dim swFeature   As Feature
        Dim swDim       As Dimension

Function ChangeFlexion(nDeb As Integer, nFin As Integer, incr As Double) As Boolean
        Dim i       As Integer
        Dim pas     As Integer
        Dim ret     As Integer
        
    If nFin > nDeb Then pas = 1 Else pas = -1
    For i = nDeb To nFin Step pas
        ret = swDim.SetValue3(i * incr, swSetValue_InThisConfiguration, Nothing)
        swModel.EditRebuild3
        swModel.GraphicsRedraw2
    Next i
End Function

Sub main()
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set swFeature = swModel.FeatureByName("Flexion2")
    Set swDim = swFeature.Parameter("D0")
    ChangeFlexion 0, 30, 0.5
    ChangeFlexion 29, 0, 0.5  ' Valeurs négatives non autorisée
End Sub
4 likes

Hallo @m_blt

Het probleem is niet zozeer om de functie te begrijpen, maar om hem te laten doen wat hij moet doen.

In plaats van 2 punten te plaatsen heb ik de verstelvlakken gewoon via hun waarde verplaatst, dus bij twijfel heb ik punten gebruikt, maar niet beter.

Er zijn verschillende problemen met deze functie:

De afmetingen van de verstelvlakken en hun midden zijn niet bewerkbaar, ze blijven in het midden van het volume, terwijl het hoger is dat ik het wil vouwen:


(Ik weet wat je denkt als je deze tekening ziet, maar zelfs niet :rofl: als het de weg illustreert die mijn baloches met deze functie afleggen...)

Wat tot gevolg heeft dat de geometrie wordt vervormd op plaatsen waar ik dat niet wil:

Dus de walkthrough (of niet) om deze gebieden in ieder geval niet te vervormen, is om de vlakken te verplaatsen om het onderste deel uit de actiezone te halen, die al alles vervormt, zonder alles te repareren, we zien dat de buiging altijd onnauwkeurig is:

Allereerst begrijp ik niet waarom er bastaardhoeken zijn in x en z als het deel vierkant is:
image

Kortom, als ik dit valideer met de stijve randen is het niet zo erg als wat ik eerder had, maar ook niet geweldig:

Als ik valideer zonder stijve randen, is het niet zo erg, maar ook niet geweldig:

Tenminste als je het van de zijkant bekijkt, want in werkelijkheid is het alsof alleen de zijkanten in vloeiende modus zijn vervormd,

Als bonus reikt de buiging ver buiten de limieten, en dit alles ondanks een zogenaamde maximale buigprecisie:


En het heeft een impact op de hele lengte van het stuk; De binnenvlakken (in stippellijnen) zijn helemaal niet meer evenwijdig, waardoor deze vlakken niet kunnen worden gebruikt in de assemblagebeperkingen:

In het daubé genre is het er, en goed daar. En het is nog niet voorbij...

Als ik vanuit het rechtervlak kijk, lijken alle assen goed uitgelijnd:

Terwijl het in feite verre van dat is! Als we dichterbij komen...:

Het punt is dat de drieder en dus de buigas op het massamiddelpunt wordt geplaatst:

En als ik om het evenwicht te herwinnen een verlof verwijder dat ik maar aan één kant had, zijn alle assen goed uitgelijnd:
image

Geen woordspeling bedoeld, het mist flexibiliteit terwijl het werkt.

De minst slechte oplossing (of niet) is om de verstelvlakken in het midden van het te vouwen gebied te kruisen. Nou ja, bijna in het centrum want onmogelijk:

Verre van perfect, maar de vervormingen zijn in ieder geval veel minder duidelijk en minder verspreid over de lengte van het onderdeel:



Het is echter niet bevredigend... Het suggereert dat met een perfect kruis deze overblijfselen zouden verdwijnen, maar aangezien dat niet mogelijk is...

Door het kruispunt nog dichterbij te brengen, slaag ik erin het onderste defect weg te werken, maar de buiging blijft asymmetrisch, met een vouw aan de bovenkant en niet aan de onderkant:


Eindelijk... totdat ik de beeldkwaliteit van het document ten volle verhoog:

De minst slechte is met stijve randen, maar nog steeds asymmetrisch, plat aan de voorkant, gevouwen achter:


En daaronder is het tegenovergestelde, aan de voorkant gevouwen, plat achter:

Dus ik denk dat het misschien gewoon een renderprobleem is, maar als ik het exporteer, als een deel van de topologie gekromd wordt, blijft een ander deel vlak:


Genoeg om je gek te maken...

Het gekste is dat het testen van de export om de topologie te zien het scherm heeft gedebugd dat nu compatibel is met de topo:


Eindelijk... totdat ik de viewport ververst...

Het te vouwen gebied is slechts 1,5 mm, dus met de mate van precisie van de functie helpt het natuurlijk niet:

Hoe dan ook, ik zal het bloedbad hier stoppen, het is s**t. Zo zal ik het niet maken.

De enige manier om er iets uit te halen zou misschien zijn om het te vervormen deel te scheiden van de rest van het volume, zodat alle assen al zijn uitgelijnd met het midden van het te buigen gebied, wat inhoudt dat de lichamen pas na het buigen worden samengevoegd... (edit: eigenlijk niet eens). Je hebt het over een oplossing en een vereenvoudiging van de dingen...

Ik ben in 2020, maar het meest verontrustende is dat ik zeker weet dat er sindsdien niets is veranderd en dat het nog steeds dezelfde m#$rde is op de 2025... bedankt DS!

Bedankt voor de macro, maar zoals gewoonlijk werkt alles ondersteboven bij mij :sweat: ; het vouwt in omgekeerde richting. En aangezien de macro geen negatieve waarde toestaat, en ik de richting van de offerte niet kan veranderen...

Nou, ik heb een paar dingen aangepast. Of beter gezegd, de dingen terugbrengen naar hoe ze in het begin waren.

Meetkunde:
Ik verwijderde de kleine offset* van de oprit, die ik alleen maar had geplaatst om te proberen de nokbeperking te gebruiken, maar tevergeefs. Het is altijd zoveel minder geometrie om te berekenen voor buigen.
Ik heb de hellingen direct samengevoegd met de rest, in plaats van ze opnieuw te combineren.
Ik paste de flexie toe vóór de tweede symmetrie van het lichaam. En zo op de onderste tong, die de richting van de hoekafmeting verandert.

Wat betreft de instellingen, ik heb een coördinatensysteem ingesteld op de coördinatensystemen, met de Z op de X-lijn omdat de buiging wordt toegepast volgens de X-as (maar dat is alleen om de positionering van de drieder te vereenvoudigen, omdat het de bugs niet verandert):




En daar vouwt het netjes en gelijkmatig:


Na de tweede symmetrie blijft de geometrie correct:


En deze keer is de topologie perfect:

Dat is geen schande!

Conclusie:
3 mogelijke oorzaken van het probleem;

  • de te complexe geometrie die door de verschuiving wordt gegenereerd, maar ik betwijfel het omdat ze erin slaagde om het aan één kant netjes toe te passen.
  • De topologie die door de combine-functie wordt gegenereerd en waarvan de buiging niet weet hoe te werken.
  • de oriëntatie van de buiging, die met een positieve hoek was.

Ik neig naar het tweede, zonder zekerheid.

En zo werkt de macro ook op de juiste manier :wink:

Het valt nog te bezien hoe dit in een assemblage kan worden geanimeerd.

Nou, ik verplaats het onderwerp naar een oplossing omdat ik niet hoopte een uitweg te vinden met flexie, ook al blijf ik geïnteresseerd in elke suggestie die de vraag zou beantwoorden. Vooral als het een dynamische aanpassing in een assemblage mogelijk maakt.

Bedankt.

*Met offset bedoel ik het soort flens tussen de oprijplaten:
https://forum.mycad.visiativ.com/uploads/default/original/2X/5/5434682c70fba80b85cb57c659ed58b16b847de5.png

Hallo

Dynamische aanpassing = animatie?
Ik zie 3 mogelijkheden om te acteren op de geometrie voor een animatie:

  • Verplaats componenten in een merk, inclusief een submerk. De Motion Study module is hiervoor gemaakt...

  • Verplaats lichamen in een multibody-ruimte. Het lijkt mij dat de studie van beweging dit niet toestaat.
    Een macro kan dit doen door te reageren op Move/Copy-functies als deze op de juiste plaatsen zijn gedefinieerd.

  • Het wijzigen van functies in de geometrie van onderdelen: nog steeds mogelijk met macro's, maar veel moeilijker voor zover elke functie specifiek is. En de heropbouw van de geometrie gaat tot in het diepste niveau met vrij zware herberekeningstijden.

Wat betreft het combineren van twee of drie van deze benaderingen, het is een droom. Solidworks is daar niet voor ontworpen...

1 like

Hallo

Laten we zeggen dat ik hoopte een onderdeel in een samenstel langs een draaias te kunnen buigen om het te bevrijden van botsingen en het vervolgens te laten bewegen. Gedrag dat overeenkomt met actie in een fysieke situatie.
Bewegingsstudies zijn goed, maar directe manipulaties dankzij beperkingen zijn soms praktischer.
Allereerst begrijp ik niet waarom er geen knop is waarmee je een detectie van botsingen en interferentie van geometrie kunt activeren of deactiveren, die, in verband met beperkingen, vervolgens bewegingen mogelijk of geblokkeerd/beperkt maakt. Zodat bijvoorbeeld een onderdeel met een schuif en een afstandslimiet niet verder gaat als het een ander onderdeel raakt dat het onderweg tegenkomt tijdens het bewegen.

Maar misschien heb ik een idee om een component te buigen door manipulatie:

In plaats van flex te gebruiken, koppel je een vlak aan het te vouwen schetssegment, in dit geval het rechterdeel van het tabblad. Om het buiggebied te maken, verbindt u het tongsegment met de rest van het onderdeel door middel van een gecontroleerde tangensboog.
Het zou dan mogelijk moeten zijn om het vlak te manipuleren met rotaties en beperkingen, zodat het tabblad de bewegingen van het vlak volgt.
Nou, het is gewoon zo'n idee, ik ben waarschijnlijk vergeten rekening te houden met dingen die het niet haalbaar maken.

Hoi @Sylk,

Misschien kun je de vervormingsfunctie proberen.
Hier is de link naar een kleine tutorial: https://www.youtube.com/shorts/yHaNXxHyKhc

Succes!

1 like