Vincolare 2 cursori

Shaba

Utente Standard
Professione: Disegnatore
Software: Me10 The Best! OSD 19, KeyCreator 13.5, SolidWorks 2017, NX
Regione: Lazio+Veneto
#1
Ciao a tutti
Scusate la domanda ma sono nubbio di SW

Devo vincolare 2 cursori da 100mm l'uno con una corsa di piu' o meno 200mm l'uno
Ma tali cursori devono rimanere almeno a 50mm tra loro
I cursori si trovano tra loro a una distanza di 200mm
CURSORI.png
Ho provato a usare accoppia distaza limite
Ma se metto 3 di questi vincoli mi dice che il sistema è sovradefinito
Come posso risolvere?
GRAZIE!
 

marcof

Utente Senior
Professione: appiccico francobolli con lo schiacciasassi
Software: solidworks 2013 SP 5.0
Regione: Modena
#2
Ciao a tutti
Scusate la domanda ma sono nubbio di SW

Devo vincolare 2 cursori da 100mm l'uno con una corsa di piu' o meno 200mm l'uno
Ma tali cursori devono rimanere almeno a 50mm tra loro
I cursori si trovano tra loro a una distanza di 200mm
View attachment 32644
Ho provato a usare accoppia distaza limite
Ma se metto 3 di questi vincoli mi dice che il sistema è sovradefinito
Come posso risolvere?
GRAZIE!
:confused:
Credo di non aver capito un cippa di come si devono muovere per cui, come sempre nel caso di domande nebulose ma in compenso poco chiare :rolleyes:, ti allego quanto mi ha suggerito la boccia di cristallo... I cursori si muovono di +/- 200 mm rispetto la piano frontale e tra di loro le facce interne hanno come limite di movimento da 50 a 200.
 

Allegati

Shaba

Utente Standard
Professione: Disegnatore
Software: Me10 The Best! OSD 19, KeyCreator 13.5, SolidWorks 2017, NX
Regione: Lazio+Veneto
#3
Grazie della risposta, non è quello che intendevo
Mi sono espresso male

I cursori si muovono su un solo asse
Fai conto che sono 2 pattini che corrono su una guida lineare

Se B è nel fermo nel suo 0 allora A puo' fare una corsa di 150 verso B
Se B è avanzato di 100, A allora puo' fare una corsa di soli 50 verso B
Così tra A e B rimangono almeno 50mm di spazio

CURSORI2.png
 

Shaba

Utente Standard
Professione: Disegnatore
Software: Me10 The Best! OSD 19, KeyCreator 13.5, SolidWorks 2017, NX
Regione: Lazio+Veneto
#4
Si potrebbe fare con una formula?
Anche se non so come....
 

marcof

Utente Senior
Professione: appiccico francobolli con lo schiacciasassi
Software: solidworks 2013 SP 5.0
Regione: Modena
#5
Grazie della risposta, non è quello che intendevo
Mi sono espresso male
I cursori si muovono su un solo asse
Fai conto che sono 2 pattini che corrono su una guida lineare
Se B è nel fermo nel suo 0 allora A puo' fare una corsa di 150 verso B
Se B è avanzato di 100, A allora puo' fare una corsa di soli 50 verso B
Così tra A e B rimangono almeno 50mm di spazio

View attachment 32646
Ok, adesso è chiaro. In effetto mettendo tutti i vincoli limite che servirebbero si sovradefinisce. Sento puzza di riferimenti circolari.
Se provi l'assieme in allegato, con uno vincolo limite in meno, funzina come vorresti a patto che il cursore grigio, quello di sinistra( in vista frontale) venga spostato sempre verso destra, ovvero verso il cursore giallo. Il cursore giallo invece puoi sopstarlo sia a destra che sinistra indifferentemente.

View attachment guide.rar

Si potrebbe fare con una formula?
Anche se non so come....
Se individui la relazione tra le varie dimensioni allora puoi farlo con una formula, ma poi dal punto di vista cinematico l'assieme funziona correttamente solo rigenerando (non in tempo reale quindi) dopo avere mosso uno dei due cursori. In alternativa lo lasci rigido, vincolato dalle quote, e aggiorni solo con CTRL+Q
In passato mi è successo di dover gestire una movimentazione tra due componenti che doveva seguire delle regole un po' rognose. Con le equazioni non ne ero venuto fuori e avevo risolto costruendo un semplice cinematismo di "appoggio", poi nascosto, che consentisse la movimentazione dei compnenti secondo le regole che mi servivano
 

Ivan1990

Utente Standard
Professione: disegnatore
Software: SolidWorks 2013
Regione: lombardia (brescia)
#6
io in questi casi tengo anche in considerazione "l'opzione" di farmi più configurazioni delle varie posizioni che deve avere, oppure varie configurazioni con i movimenti che devo far fare lo stesso componente magari con acc. diversi.
 

Mike1967

Moderatore CAM
Staff Forum
Professione: Pane e lamiera
Software: Solidworks 2016 sp 5 X 2017 sp 0
Regione: Lombardia, Varese-Canton Ticino, Svizzera
#7
Con l' accoppiamento limite si può fare.
Nel tuo caso devi usare più accoppiamenti limiti. (video a breve disponibile)

[video=youtube_share;_Dg4aNBnYP8]http://youtu.be/_Dg4aNBnYP8[/video]
 

marcof

Utente Senior
Professione: appiccico francobolli con lo schiacciasassi
Software: solidworks 2013 SP 5.0
Regione: Modena
#8
Con l' accoppiamento limite si può fare.
Nel tuo caso devi usare più accoppiamenti limiti. (video a breve disponibile)
Io avevo provato... Servono tre accoppiamenti limite e a aggiungendo il terzo l'assieme diventava sovradefinito.
Avevo provato anche a dare i vincoli in ordine diverso e cambiando piano di riferimento senza risultato, tant'è che ho postato il file con due soli vincoli limite.
Tu sei riuscito a farlo funzionare come mostrato dallo schema al post #3 ?
 

Mike1967

Moderatore CAM
Staff Forum
Professione: Pane e lamiera
Software: Solidworks 2016 sp 5 X 2017 sp 0
Regione: Lombardia, Varese-Canton Ticino, Svizzera
#9
Io avevo provato... Servono tre accoppiamenti limite e a aggiungendo il terzo l'assieme diventava sovradefinito.
Avevo provato anche a dare i vincoli in ordine diverso e cambiando piano di riferimento senza risultato, tant'è che ho postato il file con due soli vincoli limite.
Tu sei riuscito a farlo funzionare come mostrato dallo schema al post #3 ?
No, in effetti il grado di libertà da 200 non sono riuscito a modificarlo.
Non ho tempo di provare, ma magari quel valore si può far "comandare" da un equazione che detraeil valore dello spostamoneto di B.