LEVIATAN S.R.L.

Corriger - Correction - Modification - Modifier : Conseils sur l'utilise de Rhinoceros pour créer ou modifier un file STL


On peut affirmer que celle-ci est une phase préliminaire aux prototipazione véritable et consistant dans la génération file STL et de le sien il vérifie ; file STL est une description de l'objet par les superfici qui le composent et en pratique les superfici du morceau viennent meshate avec des éléments triangulaires (Figure 4 et Figure 5) et le nombre de ces triangles est aussi bien de majeur combien mieux on veut approcher la superficie (Figure 5). STL il est acronyme de Standard Triangulation Language To Layer et initialement il a été développé du 3D System, mais actuellement il est le standard accepté presque de tous les systèmes de prototipazione rapide dans commerce. La phase de génération de file STL peut se démonter dans deux sous- poursuive en justice ; en détail la première sous- phase engage l'intelletto del projeteur et consiste nel réaliser le modèle mathématique, exclusivement en ambient CAD, en partant de deux routes bien distinguées et précisément :
Mediante l'ausilio integrale di software CAD
Au moyen de l'emploi de techniques de Reverse Engineering.
Avant des deux précédentes elle est la route qui se parcourt lorsque il se réalise produit qu'il a déjà en menthes et qu'on veut mettre noir sur blanc, ou bien on doit procéder à la modification dont d'un produit existant a déjà le modèle mathématique. La seconde route est indiquée lorsque il ne s'dispose pas ou il n'existe pas le modèle mathématique et on procède, au moyen de techniques d'Études d'ingénieurs Inverses (Reverse Engineering), c'est-à-dire au moyen d'appropriés moyens scansiona la superficie de l'objet dont on veut le modèle CAD. Ceux-ci rendent un certain nombre de points appartenants aux superfici scansionate, piqués qu'en argot on détermine avec le nom "nuage de points". Le nuage est élaboré par CAD ou software dédiés pour obtenir le modèle mathématique tridimensionnel. La deuxième sous- phase de la phase UN consiste dans réaliser le file d'étendue STL (Standard Triangulation Language) au moyen appropriées d'utility d'exportation ou directement de CAD qualora cet utility soit complétée ou bien on doit d'abord sauver dans un format intermédiaire (Iges, acis- Sat) et ensuite avec software dédié réaliser le STL. Bisogna faire de l'attention à ne pas effectuer trop de passages avant d'arriver à STL pour éviter une déterioration excessive des mathématiques du modèle
Une fois engendré file STL on doit vérifier que soit exempt d'erreurs. Je contrôle se fait à travers software dédiés, comme le Magic RP des Materialise, au moyen dont au-delà de déterminer et corriger les erreurs présentes, on peut projeter les supports pour les parties à bond, orienter les objets (opération qui peut influencer fortement le résultat final), les modifier et exécuter slicing, c'est-à-dire engendrer les "tranches" qui superposées les unes aux autres donneront de la vie au solide final. Slicing elle est une opération critique parce qu'il détermine les caractéristiques superficielles de l'objet fini. Cette opération peut être de type uniforme ou bien adaptatif lorsque le spessore des slice il est variable et on choisit comme la courbure de la superficie au fin d'adapter mieux la géométrie finale, en réduisant l'effet staircase.

1. Blocco de direction de la touche Tab

Après avoir effectué des première selezione à l'intérieur de je commande comme Ligne ou Échelle, si vous pressez la touche TAB avant la deuxième selezione, ceci oblige la direction long l'asse qu'il passe entre le premier point sélectionné et la position du cursore à l'instant où vous avez pressé la touche TAB. Vous pouvez vous bouger des liberamente long celui asse obligé pour effectuer la deuxième selezione à la distance désirée. Il fonctionne avec tous les commandements qui demandent l'input de 2 points pour la direction. Particulièrement utile en combination avec le Snap aux objets (Osnap).

2.Vue dynamique de clavier (inglese)

Employer la touche Dx du mouse en combination avec la touche 'CTRL 'et 'SHIFT'pour déplacer vous à l'inteno de la vue et Zoomare respectivement le bouton Dx du mouse tout seul tourne la vue. Si vous disposez de 'mouse avec rotellina ', vous pouvez employer celle pour le Zoom dynamique

3. Je commande DragMode

L'option UVN de ce je commande avec Ortho active, permet de traîner les points de contrôle des superfici en direction normale à la superficie même, anzichè le long des as X et Y du plan de construction. Vous n'oubliez pas de rapporter DragMode à le sien default CPlane, si vous voulez tourner au comportement normal (faccina indique UVN).

4. Filtres de selezione

Vous pouvez sélectionner les objets à employer de la ligne de commande dans beaucoup de cas - un de plus utiles est 'crv 'pour employer seulement des courbes. Exemple : si désirées tronquer avec glane plutôt que avec l'entière superficie, entamées commande Tronque, ensuite au prompt pour l'objet qui tronque, tapées 'crv 'et Envoie. Il sera utilisé glane de la superficie comme objet qui tronque. il Ne vous est pas donc necessité de dupliquer je glane même et créer une courbe pour tronquer

5. Renderizzazione rapide

Dans le renderizzatore de de base de Rhino et en Flamingo je commande AnteprimaRender effectue une renderizzazione rapide et approximative, beaucoup d'utile pour vérifier éclairage, couleurs et composition, sans devoir attendre pour une des renderizzazione complète. UsareAnteprimaRenderSuFinestra pour effectuer l'épreuve sur une portion de la vue est encore plus rapide.

6. Tronquer (et étendre)

Pendant l'opération sur des courbes, employées avec option rayon à zéro pour tronquer et réunir les arêtes dans une seule opération. Puisque RaccordaCurve répète les dernières positions et d'habitude il est employé plus fréquentement de ébiselles, serait opportun employer Ébiselle pour ce trucchetto, en posant toutes les deux les distances à zéro, tendres commande avec les positions employées d'habitude. Le V4 a commande Connect spécifique pour ceci

7. Ouvrir files en Rhino en les traînant

En traînant un file qu'on peut ouvrir de Rhino sur la ligne de je commande ou sur la fenêtre d'une instance de Rhino, on ouvre un box de dialogue avec les choix Ouvres, Insères, Il importe, ou Allega;fate le choix approprié et pressez OK. Il n'y a pas compétition quant à vitesse avec le système classique de recherche du file ! Le files ils peuvent être de n'importe quel type Rhino soit en mesure de légères, 3DM, IGES, STEP, de etc... Pouvez même traîner plus files en même temps !

8. Lignes à longueur définie

En tapant une valeur numérique après avoir sélectionné le point initial pendant je commande Ligne il détermine la longueur du trait, indépendamment de la position du point final (la position du mouse lorsque clickate la fin). Il fonctionne même sur les traits d'une Polilinea.

9. Schémas

Vous pouvez sauver et rétablir des positions de travail de Rhino en employant un schéma. En somme, les schémas sont des clés de registre Windows (cartelle de registre) qu'ils contiennent : Defaults des commandements ; Positions des fenêtres de je dialogue ; Toutes les positions dans les fenêtres Options de Rhino, quel aliases, positions des couleurs et de j'attends, positions du mouse, positions de rendre, touches d'abréviation ; La liste des derniers files employés ; La position du Toolbar. Pour sauver un schéma, créées une touche abréviation avec adresse "C:\Program Files\Rhino3.exe"/scheme="NomeSchema". Appliquées toutes vos positions et préférences et seront sauvées dans la clé de Registre Si vous avez familiarité, pouvez editare directement en Regedit les variations qui désirées Sont possibles crere tant de schémas combien servent, qu'il aide lorsque plus d'usagers Rhino emploient la même machine.

10. Méthodes de selezione

Une particularité entièrement evidente que beaucoup (compris) ne m'ont pas cueillie en passé est que : si sélectionnées en traînant de droite vers gauche en créant une fenêtre passant (des lignes esquissées), tout ce qui touchées est sélectionné, même si seulement partiellement inclus. Si par contre traînées de gauche vers droite en créant une fenêtre de limitation (des lignes continue), devez inclure pour entier l'objet que vous voulez sélectionner. En sachant comme employer cette particularité, vous pouvez épargner des frustranux tentés vous de sélectionner ce damné objet au milieu de beaucoup d'autres. Assurées vous seulement d'avoir choisi "Combo" comme méthode de selezione en Options de Rhino -- de Mouse. Voilà ici la très utile soufflée : en tenant pressé la touche Halte, pendant qu'il se sélectionne, on évite de traîner les objets.

Positions du Mesh pour Rhino

Découvrir les mystères des positions pour le mesh en Rhino. Solution à plus communs problèmes de meshatura. ImportanteVedere même l'excellent travail de James Carruthers avec l'explication des problèmes de visualisation du mesh. NotaSiete priés de contribuer avec votre expérience et de petits tu truques. Si vous avez quelque set d'positions spécifiques pour l'exportation vers autres programmes downstream (à vallée des modellazione, quel CAM, FEA, à etc), pourrions créer une page appropriée pour ceci...

À qu'ils servent avant tout le mesh ?

Même si Rhino est un modeleur de superfici NURBS "NonUniformRationalBSplynes", il utilise mesh des poligonali créées de ces superfici pour les visualiser : ce qu'en effets vous voyez sullo je masque en modalité ombreggiata est un mesh détail qui se réfère à alla sa superficie Nurbs. J'emploie du mesh a beaucoup d'avantages (notamment vitesse et contrôle accurato) et quelques désavantages (en particulier l'approximation avec laquelle le mesh il représente la superficie). Rhino a un unique moteur de génération des mesh pour toutes fonctions dans lesquelles elles sont demandées : visualisation, analisi, exportation des formats spécifiques (STL, DXF, etc.) et exécution de je commande Mesh, qui crée un objet mesh réel et editabile de la superficie Nurbs à laquelle est appliquée. Même l'exportation en formats basés sur le mesh crée dans le file exporté un mesh réel, qui, quoique pas editabile dans le file d'origine en Rhino, a les mêmes positions des autres types mesh d'énumérés. Les fonctions qui créent mesh réels et les editabili quel Mesh et Export (Stl) sont importants en beaucoup d'applications et programmes à vallée des modellazione, quel le CAM (Ordinateur Aided Machining=Lavorazione à contrôle numérique) et FEA (Finies Elements Analysis = Analisi aux elemneti finis). Tous les types mesh de cités peuvent coexister dans le même file, ils n'interfèrent pas l'un avec l'autre et peuvent avoir chacun ses positions. Bien que créés avec le même moteur de je calcule, il y a toutefois quelques différences importantes à signaler.

Les différents types de Mesh

Le mesh rendering de créées sur les superfici et les polisuperfici Nurbs pour la visualisation (les divers types de visualisation ombreggiata) ne sont pas accessibles/editabili de l'usager, né peuvent être disjoints de la géométrie Nurbs dont ils dérivent. Ils peuvent être rayé avec commande "AzzeraTutteLeMesh" et régénérées avec commande "RidisegnaOmbreggiatura" ou bien en changeant les positions (en Moyens/Options : ceci induit une régénération globale de toutes le mesh de rendering qu'il peut demander un temps considérable !!). le mesh d'analisi sont semblables à ces de visualisation,en n'étant pas n n'étant pas des separabili des géométries qu'elles représentent, mais posseggono un set d'positions je spécifie, qu'il est établi dans une fenêtre de dialogue accessible avec commande d'analisi et peuvent être visualisé temporairement en pressant les boutons "RegolaMesh" et Avant-première. Le mesh créées de je commande Mesh, contrairement aux types décrits sur, sont soit visibles que des editabili et sont des objets distingués des géométries Nurbs dont ils dérivent, avec lequel pardonne chaque lien à l'instant de la génération (la modification du Nurbs ne comporte pas le correspondant modification du mesh). Comme entités réelles elles peuvent être modifiées en Rhino avec tous les commandements spécifiques du mesh et avec quelques commandements de j'emploie général, ainsi que sauvées dans les formats spécifiques d'autres programmes, etc. Le mesh créées pendant l'exportation (par exemple dans le format Stl) ils ont les mêmes options d'position des autres, mais ils peuvent être visualisé temporairement en pressant le bouton Avant-première. Elles ne sont pas mémorisées dans le file original, mais seulement dans celui exporté.

Fenêtres de je dialogue d'Position

Les contrôles pour tous les types de mesh ont il y identiques, avec l'unique exception concernante les positions du mesh de visualisation, qui font une partie des propriétés spécifiques de file (Strumenti/Opzioni/Mesh) et on applique à toutes les géométries Nurbs dans lui contenu. La fenêtre de je dialogue pour les positions détaillées est identique pour tous les types et sera décrit plus en avant. Comme fait signe, les positions du mesh de visualisation sont accessibles en Strumenti/Opzioni/Proprietà du Document/Mesh. Esistono 2 sets standard (Scalettate et plus rapide et Ébiselées et plus lent) et un troisième set appelé Personnalisée. Une ultérieure fenêtre de je dialogue simplifiée apparaît dans l'instant où il s'entame commande de meshatura pour un objet spécifique : on agit d'un slider avec indication moins plus de polygones. La fenêtre de je dialogue "personnalisée" et les "contrôles détaillés" des commandements de meshatura (des analisi, l'exportation, la génération de l'objet mesh) sont identiques.

Positions de Default

L'position de default pour le mesh de visualisation "Scalettate et plus rapide", qu'il est apte pour une visualisation rapide, mais grossière. L'option "Ébiselées et plus lent" théoriquement obtient une reproduction plus soignée à des frais qu'un temps de je calcule majeur, mais elle n'est pas certaine la solution optimale. Les nôtre je conseille est d'utiliser l'option "Personnalisée". La fenêtre de je dialogue simplifiée avec le slider a il y de moyen.

Des positions personnalisées

Si vous voulez vraiment contrôler la qualité de la meshatura, commencées ici de ! Dans la fenêtre de je dialogue Y personnalisée sont 6 positions principales et 3 cases de sort additionnels. Chaque position contrôle la génération du mesh avec un paramètre divergé et certaines peuvent agir en synergie. Il est difficile décrire en mode exhaustive les interactions et l'effet combiné de toutes ces positions, bien décrites individuellement dans l'Aide en ligne, que nous vous conseillons de légères attentivement, pour avoir une idée de quoi ognuna d'elles fait.

Quelques synthétiques indications

Le balai du paragraphe suivant est de fournir quelques positions qui se sont montrées efficaces et qu'ils peuvent constituer un bon point de départ pour des ultérieures expérimentations personnalisées. Les positions que je préfère personnellement sont :

Angle le plus grand 0.0

Rapport de j'attends maximum 6.0

Longueur du bord moindre 0.0

La plus grande distance bord/superficie**

Subdivision initiale polygones dans la grille 16

Rifinisci mesh sorti

Jonctions scalettate libre

Il simplifie des plans libre

La valeur Rapport de j'attends maximum est utilisé pour éviter qu'ils viennent des crées tasseaux triangulaires longs et étroits à la de base, en les cassant en plus parties à des frais qu'un temps de calcule et dimensions sur le file légèrement supérieurs. La valeur Subdivision initiale polygones dans la grille assure que les zones plus plates soient rendues avec un nombre suffisant de polygones à les faire apparaître pas spigolose. La valeur de loin plus importante et celui de Plus grande distance bord/superficie Si nous il se r3fléchit un instant, se comprend que cette valeur dépend de l'échelle (dimension), et donc naît une autre question :

Qual'est une valeur adéquate pour l'échelle dans emploie ?

Avant tout il dépend de emploie que du mesh on veut faire. Pour des buts de visualisation pendant les modellazione, la valeur peut être settato assez haut, comme un nombre inférieur de polygones il signifie des temps de calcule des inférieurs et donc une meilleure dynamique que refresh sur je masque. Pour objets des dimensions d'des ordinateurs 0,01 mm elle est des bonnes valeurs, pour des horloges/bijoux 0,002 mm ou inférieur, pour des objets des dimensions d'un édifice (je lorgne à l'unité de mesure), la valeur de 1 mm ou plus il peut être adéquat. Si par contre étées en exportant les géométries vers autres applications ou bien vous voulez réaliser des redditions réalistes beaucoup détaillées, pourrait être demandé une valeur inférieure, comme le soin du procès à vallée. Dans le caso d'un morceau en stereolitografia elle peut être suffisante une valeur de 0.01 mm, pendant que pour des morceaux à travailler soigneusement à je contrôle faut descendre même à 0.001 mm, comme la bonté de CAM. En tout cas on nous doit attendre une différence (cumulative) entre les dimensions de la géométrie Nurbs originaire et ces du morceau réel obtenu avec méthode additif ou sottrattivo (en genre le morceau réel résulte plus grand). Avec un peu d'expérience il se peut tendres compte même de celle-ci. Il pourrait sembler très compliqué, mais vous découvrirez vite que quelques sets d'position standard fonctionnent dans la plupart de vos applications et elles peuvent même être programmées avec du macro ou scripts et rappelées à faut.

Communs problèmes et défauts de la meshatura

Quelque il tourne découvrirez qu'il ne vous réussit pas d'obtenir des résultats soddisfacienti même avec les indications dont sur : le mesh il peut présenter des superfici fantômes, de la visualisation irrégulière ou de la présence de tasseaux triangulaires en zones vides. Quelques de ces phénomènes ils sont causés des interpretazione erronée de la part de l'algirithme de meshatura de particulières géométries. Dans quelques cas l'unique remède est celui de revoir les modellazione de ces détails.

Choses à tenir de je lorgne

ces conditions pas toujours causent le type de problèmes faits signe, sont souvent cause concomitante et en est donc opportune lui contrôler come.primo.cosa, si vous avez des problèmes.

Objets imparfaits

Superfici longs et étroits.

Ils sont difficiles de meshare, plus ils sont longs et étroites plus ils sont difficiles. Un exemple est l'ébiselle de petit rayon sur un modèle. Si le temps employé pour la meshatura vous semble excessivement le long de, la cause pourrait être une petite superficie à écorne, qu'il bloque "l'engranage de meshatura".

Superfici boudinées de Courbes unies en tangence.

Es. : en boudinant un rectangle à des arêtes arrondies on obtient une superficie individuelle avec des aires internes G1, difficiles meshare (de rouge). Pour éviter le problème elle est suffisante exploser la courbe avant de la boudiner pour tirer la superficie, de façon à obtenir 8 superfici individuelles qu'ils peuvent être uni et sur lesquelles la meshatura se produit sans problèmes (vert). Polisuperfici irréguliers alle commissions.

D'habitude le problème est causé de commande "CombinaSrf" sur des superfici qui ne sont pas en tangence ou bien suite à la modification des points de je contrôle de quelques superfici en proximité des bords. Même dans ce caso pour la meshatura mieux avoir une polisuperficie plutôt que une superficie individuelle avec des défauts sur les commissions. Il faut de toute façon évaluer qu'unir les superfici il offre l'avantage de les reconstruire avec un adéquat nombre de points.

Tolérances, tolérances, tolérances... ?

Que signifient tous ces nombres ? Comment les utilise-je en Rhino ?

Le sujet de la tolérance de travail saute dehors souvent dans les questions des nouveaux usagers. Beaucoup de programmes de modellazione ne permettent pas d'établir la tolérance, mais ils en fixent un standard, pas modifiable, que vous piaccia ou moins. Rhino vous donne l'avantage de choisir la tolérance plus adéquate à vos necessités, mais la correcte position demande un minimo de compétence et d'expérience.

1. Signifié de tolérance

La tolérance est simplement la mode de définir le niveau de précision demandé, ou bien l'erreur acceptable, pour le vôtre projette. Rien est absoluement parfait et soigné. Des projets de nature différente et des objets de dimensions différentes demandent des précisions très variables. Il serait ridicule au-delà qu'improponibile de construire d'un palais au même niveau de précision d'une horloge suisse. Les méthodes ingegneristici pour spécifier les tolérances sont très complexes et précis : nous ne les analyserons pas ici en détail. Les informations contenues ici servent simplement comme guide pour la correcte initialisation de vos projets en Rhino. Pour default, à l'instant, Rhino est établi avec une tolérance absolue de 0.01 unité de mesure (soit elles mm, m ou km). Que signifie donc "tolérance absolue" ?

2. Tolérance absolue en Rhino

Pour Rhino, la tolérance absolue est la plus grande distance que 2 objets ou éléments peuvent avoir, pour pouvoir être encore considérés contiguë et donc des congiungibili. Pour la précision, beaucoup d'opérations produisent tolérance double (2 fois celle établie), pour laquelle fées attention. Exemple employer la tolérance de default de 0.01 unité. Tracer je segmente avec entame aux origine et longueur 10 long le asse X. Tracciare selon je segmente avec entame aux origine et à la longueur 10 long le asse Y. Avec le moyen Tu unis, on obtient une polilinea sans solution de continuité, de l'instant que les points initiaux sont coïncidants. Annulées l'opération et en employant Bouges, déplacées selon segmente de 0.02 unité vers gauche (x). Éprouvées de nouveau Unis : il devrait fonctionner encore, malgré les points initiaux ne soient plus coïncidants, parce que toujours j'entre 2x de la tolérance établie. Annulées de nouveau Unis, muovete encore je segmente de 0.01 unité dans la même direction et reprouvées Unis. Vous obtiendrez avertis que les 2 éléments sont trop lointains pour être unis. Vous avez dépassé de épluche la tolérance absolue établie ! Implicitement cela signifie que les segments peuvent être déplacés jusqu'à 0.02 unité (2x) et être considérés unis, même si ceci pourrait comporter des problèmes dans les phases suivantes des modellazione, qualora ils vous servent des détails avec majeure précision. Au-delà de que pour unir des objets existants, beaucoup d'opérations en Rhino tiennent compte de la tolérance absolue même pour en créer de nouveaux. Quelques objets sont définissables mathématiquement avec la perfection calculable de votre machine (au-delà de 16 décimaux, avec des différences tellement petites à être négligeables). Toutefois quelques commandements on base sur des approximations pour adapter des courbes ou des superfici à autres : une précision hardware dans ces opérations signifierait majeur temps de calcule, même fin al je bloque del range pour épuisement delle des ressources. La tolérance absolue dit au système lorsque vous retenez que le résultat soit "suffisantement précis" à être acceptable. L'avantage d'une tolérance majeure est une substantielle riduction des temps de calcule, évidemment à des frais de la précision du résultat. Celle-ci est donc la raison pour laquelle il sert un minimo d'expérience pour établir la tolérance : il est nécessaire de trouver un bon compromis entre vitesse d'exécution et précision. Projets avec des objets de dimensions très différentes je peux demander des tolérances diversifiées, où la seule tolérance absolue peut être limitante. Comme position de premier acchito on peut employer une tolérance absolue paire à 1/10 du détail plus petit à modeler, mais pour un travail soigné il sert se pousser à 1/100 ou au-delà. Par exemple pour les modellazione de la carrosserie d'une automobile une tolérance de 0.1 mm peut être suffisante, pendant que quelques détails du moteur peuvent demander des tolérances 100 fois inférieures. Quelques des opérations qui utilisent pour calcule la tolérance absolue sont Sweep, Loft, Raccorde des superfici, Raccorde des bords, de l'etc Autres commandements permettent de définir une tolérance spécifie pour l'individuelle opération à l'intérieur d'une fenêtre de dialogue : cette valeur a la priorité sur l'position générale dans le domaine de l'opération mêmes (superfici de Réseau de courbes ou Combine des superfici est des exemples). Dans quelques commandements elle existe même l'option Régénère entre, qu'il permet de spécifier une valeur de tolérance spécifique. Finalement ils existent des commandements, comme Tu unis bord, dans lesquels vous est permis excéder au niveau de détail la tolérance établie, en forçant l'union apparaissante des bords : étées conscientement en disant au système de les considérer ils unis malgré ne soient pas dans la tolérance. Ceci peut comporter des problèmes à vallée. NotaCome indication de maxime, employées des positions de tolérance d'égaux à dix fois plus étroites du mieux que vous pouvez maintenir pour l'entier procès de modellazione, ou bien dix fois plus serrées du détail plus petit à modeler, en choisissant entre les deux les alternatives plus de conservativa.

3. Tolérances cornières et relatives en Rhino

En Rhino ils existent autres deux types de tolérance : disposer en forme d'angle et relative. La tolérance relative est employée dans un nombre exigu de commandements et peut en genre être laissée comme est. Armido n'est pas beaucoup d'accord, parce que 1% semble très haut, même si elle n'intervient presque jamais. Mark dit : même ici il serait utile savoir quels commandements en font emploie. La tolérance angulaire est importante parce qu'il indique au système à quel point voulez que deux courbes ou superfici soient considérés "Tangents". La valeur default de 3°è d'excessif. Superfici dehors tangence de 3° montrent glane bien visible. Je trouve qu'une valeur de 0.1° ou un inférieur beaucoup plus soit appropriée.

4. Comme les positions de tolérance ils peuvent conditionner ton travail

Une prémisse importante : les tolérances vont fixées au debout de projette, même si il vous est permis lui changer en second lieu la necessité. Des objets modelés à des tolérances plus larges ne deviennent pas plus précis, en les restreignant. Une bonne habitude consiste dans contrôler systématiquement que les objets qui allées en créant soit des unibili sans problèmes au reste, de façon à être certains qu'étées en travaillant dans tolérance. S'il y a des problèmes, vous êtes ainsi en mesure de déterminer d'eux vite, plutôt que lorsque maintenant il résulte difficile, même au point à vous forcer à refaire tout de chef. Des opérations qui impliquent l'intersection sont très sensibles aux positions de tolérance. Souvent si la tolérance absolue est établie trop large, on peut produire des courbes d'intersection incomplètes, avec la conséquente faillite des opérations impliquées. Ceci se vérifie beaucoup souvent, même si la tolérance en n'est pas l'unique cause. D'autre part, une position de tolérance trop étroite se traduit en temps de calcule excessifs

5. Exportation vers appliqués vous à vallée

Lorsque je projette doit être exporté vers autres appliqués vous comme CAM ou autres modeleurs, il est très important tenir compte de la précision demandée pour une correcte importation. L'unique guide dans ce champ est l'expérience. Si vous avez des doutes, vous demandez sur NG : il y aura sans autre quelqu'un qui a fait dans passé la même chose et il vous pourra donner des droites. En général, appliqués vous CAD pour j'emploie professionnel en mécanique demandent un degré de précision majeure par rapport à ceux de pure présentation. Il est donc nécessaire de compléter l'entier projette à une tolérance plus étroite que cette demande, pour avoir la garantie d'une exportation sans problèmes.

Quel est un solide en Rhino ?

Comment crée-je un bon file stl de mien dessine en Rhino ?

Il y a beaucoup de bons conseils pour les générations de bons STL. Plus important il est simplement ceci : Les objets de Rhino doivent être "CLOSED SOLID" pour engendrer STL valide. Un solide a NAKED EDGES, cette définition est un peu expéditif. Une autre mode de voir un solide est d'imaginer un ballon. S'il y il a même un minuscolo buchetto, le ballon se dégonflera. Un solide est un volume. Un solide est ses superfici extérieurs complètement unies.

Les tolérances jouent un rôle important dans créer des volumes fermés

La compréhension de la LaTolleranza est nécessaire pour engendrer un solide fermé et valide. Une bonne règle est changer la tolérance absolue de 0.01 de default 0.001 à fin même à 0.0001. Pour mes projets de joaillerie je pars toujours de 0.0001, beaucoup aurai toujours la possibilité de l'élargir si nécessaire

Tu maintiens les choses alignées correctement

J'emploie de SNAPS et OBJECT SNAPS est extrêmement utile, essentiel pour faire coïncider et donc unir les arêtes. ANALYSER un objet est une partie importante du procès de dessine. La rapide que j'ai trouvé pour vérifier que soit un solide (closed polysurface) ou non, il est de cliccare sur details dans le panneau Properties, que je laisse toujours ouverte sur la droite de mien masque, ensemble au panneau des niveaux.

Solides conseils

Poste l'objet avec des problèmes sur le Newsgroup de Rhino. Tu peux nous réussir si tu continues à nous éprouver. Il contrôle "naked edges" et zooma voisin. Tu verras qu'est-ce que n'est pas uni. Expérience et pratique portent à comprendre mieux. Elle est une chose simple après tout. Il faut tendres lorgne sur la réalisation de la solides fin dall'inizio, et pas comme j'achève pensée. Lorsque tu as un solide je valide suffira de l'exporter comme STL. Si tu emploies comme Maximum Distance et Edge to Surface 0,01 le file sera corrigées pour chaque machine actuellement utilisée. Obtenir un filevalido est donc simple combien l'exporter. Le vrai je truque est créer un solide valide. Celle-ci a il y sur laquelle tu dois travailler. Il n'y a pas des mystères dans la création du file stl. Ceux-ci sont faits seulement mesh de triangulaires. Tu interagis avec NG et cherche à comprendre des réponses. Comprendre comme modeler en Rhino elle est la clé, mais même une générale compréhension de NURBS. Autres conseils pour obtenir solides fermés

Unisci e verifica prima di procedere

Unisci (Join ) le parti che formano il solido e verifica il tuo lavoro attreverso il tuo modello.

Usa ShowEdges>Naked Edges.

Se trovi degli spigoli "nudi" devi tornare indietro e capire perchè è successo e correggere il problema. E' più semplice correggere "in corsa" piuttosto che risolvere le cose a fine modellazione, alcune piccole correzioni potrebbero costarti ore di lavoro quando sei alla fine ma solo pochi minuti se fatte subito. Comprendi cosa genera "naked edges": Guarda coem tagli le superfici. Rhino taglia le superfici "normalmente" al CPlane, con la curva che non necessariamente giace sulla superficie. Il bordo di taglio potrebbe non essere esatamente dove pensi che sia e potrebbe non vedersi in una vista ortogonale. Il modo migliore per tagliare le superfici con altre superfici è di unirle se possibile. D'altro canto a volte questo non funziona, e sei costretto a tagliare con le curve, ma controlla subito che le superfici si uniscano.

Rebuilding delle superfici

può causare un cambiamento abbastanza grande per poter riunire, utilizzare con cautela. L'azione d'unione stessa può causare "naked edges". Paradossale ma vero, in certe aree dove ci sono tante superfici complesse da unire (di solito quando si usa la selezione preventiva al comando "join"), Rhino può occasionalmente produrre "naled edges" dove non dovrebbero essercene. In questo caso, bisogna annullare l'operazione e andare a vedere cosa succede se si porva ad unire le superfici una alla volta. In stranissimo casi , una o più superfici da unire vanno "aggiustate" un pochio.

Supporto a JoinEdge

Questo comando permette di "forzare" gli spigoli insieme anche se sono troppo distanti per essere uniti normalmente. Un comando da usarsi con moderazione, discrezione e molta consapevolezza. Non crea un modello più preciso, non corregge le geometrie, semplicemente permette di by-passare la tolleranza assoluta in quel punto e creare uno "spigolo intermedio" fra i due spigoli reali. Facendo questo il comando di "meshing" può scavalcare il gap e creare una mesh "chiusa", e il vostro prototipista più contento. Se state esportando i solidi o le superfici verso un sw d'ingegnerizzazione, joinedge è meglio non usarlo proprio!

RebuildEdges

Questo comando "resetta" lo spigolo della superficie (all'incirca) a come era prima di essere unito. Questo è utile quando un bordo è forzato fuori allineamento da joinedge per riportarlo allo stato iniziale. In realtà la funzione di questo comando è più complessa e funziona rigenerando, all'interno della tolleranza impostata, la curva d'intersezione fra le superfici che hanno creato lo spigolo.

Il temuto "one naked edge"

Se vi trovate in questa condizione... avete un problema. Generalmente gli spigoli vanno a coppie. Spesso si uniscono paia di spigoli con Joinedge (anche se sono evidentemente fuori tolleranza, la cucitura viene chiusa). Ma se avete un solo bordo questo non protrà essere accoppiato con nulla. In questo caso avete un po di lavoro da fare. Spesso è necessario esplodere tutti i pezzi intorno al problema, fare RebuildEdges su tutti, verificare dove sono i disallineamenti e correggerli. Spesso bisogna zoomare veramente vicino per capire esattamente cosa succede. Assicuratevi che i vostri siano "VALID"! Assicuratevi di creare oggetti VALIDI. Quando procedete a modificare un bordo spesso questo causa oggetti "invalidi" anche se perfettamente chiusi. Questo causa problemi con la "meshatura" molto evidenti. Il suggerimento è di abilitare CheckNewObjects in Rhino e lasciarlo ON. In questo modo se create un oggetto "invalido" lo saprete immediatamente.

Introduzione

Le operazioni Booleane possono far risparmiare un sacco di tempo nella modellazione di oggetti in Rhino. Per il principiante tuttavia spesso sembrano fallire senza ragione apparente. Spero che questa FAQ (Frequently Asked Question = Domanda posta frequentemenete) aiuti a chiarire un po’ la materia. Innanzitutto, per capire perché fallisce un’operazione Booleana è necessario sapere come funziona. Non si tratta di uno strumento magico che riesce a combinare gli oggetti, ma più semplicemente di una procedura semiautomatica che mette insieme più comandi manuali. Le operazioni Booleane sostanzialmente sono composte da 4 passaggi: Intersezione tra due o più oggetti, Divisione alle intersezioni trovate, Eliminazione (Cancella) delle parti inutili, Unione di ciò che resta. Quello che si può fare con un’operazione Booleana, si può fare manualmente con la sequenza di queste operazioni. L’operazione Booleana velocizza il processo- quando funziona… Dunque l’aspetto primario da considerare è la necessità di conoscere alla perfezione come funzionano le operazioni che compongono il processo Booleano. Quando non vi riesce di far funzionare una Booleana, provate con i comandi Intersezione, Suddividi, Cancella, Unisci. Provate ad annullare un’operazione Boleana riuscita e rifarla con i comandi citati, fino a quando non vi sentirete tranquilli sul fatto che, anche in caso la Booleana fallisca, sarete sempre in grado di arrivare al risultato con questi comandi.

L'operazioe Booleana è fallita...

Ok, perché falliscono le Booleane? l’intersezione è la causa principale del successo o fallimento della Booleana. Se si ottiene una corretta e completa intersezione tra gli oggetti, il resto è facile. Ma se questo non avviene, l’operazione non può che fallire. Dunque il trucco consiste nell’aiutare Rhino a trovare un’intersezione corretta e completa. Capire alcuni limiti e particolarità di Rhino e preparare una strategia di modellazione corretta serve proprio a favorire l’operazione di intersezione. L’intersezione tra due oggetti chiusi (solidi) dovrebbe produrre sempre almeno una curva di intersezione chiusa (per esempio un cappio). E’ possibile che si ottengano più curve di intersezione, se gli oggetti si toccano in più parti: nessun problema se tutte le curve risultano chiuse, ma se anche una sola è aperta, la Booleana fallisce. Questo succede perché la curva non taglia completamente l’oggetto ed il sistema, non potendo completare il taglio, arresta l’operazione dandovi un messaggio d’errore. Per il momento ipotizziamo che tutti gli oggetti siano chiusi. Allora, dopo aver preso visione di quanto sopra, se la Booleana fallisce, la prima cosa da controllare è l’intersezione tra gli oggetti. Selezionate gli oggetti ed eseguite il comando Intersezione. Controllate le curve di intersezione sullo schermo. Sembrano corrette? ci sono su di esse interruzioni visibili o parti strane? Se si, dovete scoprire perché. Se la Booleana fallisce anche se la curva sembra corretta, attivate le Proprietà/Dettagli della curva selezionata o digitate Cosa sulla riga di comando.La finestra d'informazione che si apre vi dovrebbe dire tutto quello di cui avete bisogno:la curva è aperta? quella sarà la zona da controllare.Ci sono più curve? Dovete appurare perché ci sono interruzioni o sovrapposizioni sull'intersezione.

Problemi di intersezione, soluzioni e limiti

Quale può essere la causa delle discontinuità o altri problemi sull'intersezione? Ne esistono numerose. Alcune sono dovute ad errori o mancata precisione nella modellazione, alcuni altri a limiti di Rhino. Guardiamo innanzi tutto gli errori più frequenti: Se ritenete che l'intersezione debba essere chiusa, mentre non lo è, digitate InizioCrv, che creerà un punto all'inizio della curva. Generalmente tale punto corrisponde ad uno dei lati dell'interruzione. Zoomate su di esso e verificate se l'interruzione risulta visibile. Perchè si è creata una discontinuità in quel punto? Beh, forse credete che i vostri oggetti siano chiusi, mentre non lo sono. L'intersezione potrebbe attraversare una fessura tra 2 superfici e conseguentemente la curva sarebbe interrotta. Se avete unito forzatamente le superfici che formano gli oggetti con il comando UnisciBordo, può succedere, anche se gli oggetti vi vengono segnalati come chiusi. L'altra cosa da controllare sono le impostazioni di Tolleranza (Vedere l'articolo Tolleranze in questa sezione). Se esse sono troppo rigide, ciò potrebbe impedire all'algoritmo di intersezione di trovare una curva continua, anche se tutto il resto è a posto. Provate ad allentare la tolleranza fino a quando non ottenete un'intersezione completa: aquel punto l'operazione Booleana dovrebbe funzionare. Se non riuscite a produrre automaticamente un'intersezione chiusa anche dopo che avete sistemato al meglio gli oggetti, è meglio far le cose a mano. Conservate la curva di intersezione migliore ed editatela, finché non contiene più interruzioni né sovrapposizioni. Con essa potete tentare di tagliare gli oggetti individualmente, dopo aver esploso le polisuperfici. Una volta eliminate le parti indesiderate, riunite il resto.

Limiti noti di Rhino:

Cuciture coincidenti

tutti gli oggetti contengono cuciture, a volte quando le cuciture su 2 oggetti coincidono, Rhino ha problemi a trovare l'intersezione. La soluzione: spostare la cucitura o uno degli oggetti di quel pochino sufficiente a fargliela trovare (senza rendere il modello troppo impreciso), oppure farla a mano.

Facce coplanari

Se 2 facce degli oggetti sono sullo stesso piano, Rhino non riesce a produrre un'intersezione: Questo capita assai spesso, tentate di evitare di costruire il modello in questo modo, se potete. Soluzione – come prima, potete spostare un pochino uno degli oggetti, oppure, se questo non è possibile fate l'operazione a mano.

Superfici quasi tangenti

come l'intersezione di 2 tubi dello stesso diametro ad una certa angolazione. L'intersezione fallisce spesso nella posizione in cui le superfici sono tangenti. Attualmente non esiste una soluzione semplice per questo problema, al di là dei suggerimenti di cui sopra. Animazione: Quando le Booleane falliscono, provate ad editare le superfici.Vedere il filmato:How to Manually Edit Surfaces with Coplanar Faces and Nearly Tagent Surfaces

Oggetti non validi

Se uno degli oggetti sui quali state operando non è valido, le operazioni Booleane falliscono di frequente. Per controllare, usate il comando SelOggettiImperfetti. Se uno di essi viene evidenziato, dovrete sistemarlo prima di poter procedere. Si raccomanda inoltre di tenere attivato il controllo automatico, in modo che vi venga notificato immediatamente se viene creato o importato un oggetto non valido. Per farlo, digitate VerificaOggettiNuovi, per attivarlo, o disattivarlo se attivo.

Polisuperfici Non-Manifold

Benchè Rhino non segnali questi oggetti come invalidi (dovrebbe), essi possono provocare il fallimento delle Booleane. Rhino non dovrebbe per niente creare questo tipo di strutture, ma qualche volta lo fa. L'unico modo di scoprirli è controllare le proprietà dell'oggetto.

Operazioni Booleane su oggetti aperti

Come accennato prima, si possono effettuare operazioni Booleane anche su oggetti aperti. Il principio è identico, ma in aggiunta dobbiamo tenere presenti un altro paio di condizioni, dal momento che gli oggetti sono aperti.

Direzione della superficie

Innanzitutto è necessario capire bene il concetto di normali e direzione della superficie. Ogni superficie ha un verso, vale a dire un "davanti" ed un " dietro".Questa proprietà in Rhino si chiama "direzione" e la si può verificare con il comando Dir. Provate ad usare Dir su diverse superfici e vedete che succede.Le frecce direzionali puntano verso l'esterno di ciascuna superficie e mostrano anche la normale locale, vale a dire sono a 90° rispetto alla superficie a livello locale. Su ciascuna superficie, potete invertire la direzione (es.:rivoltare il verso della superficie). Per farlo, all'interno del comando Dir, digitate F sulla riga di comando e premete Invio, oppure clickate sulla superficie una volta. Vedrete che le frecce si spostano sull'altro lato. Potete anche fare la stessa cosa al di fuori del comando Dir, digitando Flip sulla riga di comando ed Invio (ma in questo caso le frecce direzionali non sono visibili). Nota Anche le curve in Rhino hanno una direzione che può essere ugualmente evidenziata con il comando Dir. In questo caso il comando Flip inverte tra loro inizio e fine della curva, invertendone la direzione. Quando le superfici vengono unite, Rhino tenta di "uniformare" le normali della polisuperficie risultante, vale a dire cerca di fare im modo che le singole superfici adiacenti abbiano tutte lo stesso verso. In questo modo, quando avete una polisuperficie aperta, essa presenterà un "davanti" ed un "dietro" unici, anziché un'accozzaglia di direzioni diverse.

L'influenza della direzione delle superfici sulle operazioni Booleane

OK, Adesso avete compreso il significato di normali e direzione. Perché questo è così importante nelle operazioni Booleane? Quando diciamo a Rhino di fare una Booleana, il programma controlla la direzione delle normali, per determinare quale parte tenere e quale scartare. In sostanza Unione , Differenza ed Intersezione Booleana sono un'unica operazione, la differenza consiste nelle parti che vengono tenute alla fine. Così ad esempio l'Unione Booleana scarta le parti che si sovrappongono ed il resto viene unito. Con Intersezione Booleana succede esattamente l'opposto. Le Booleane con i "solidi"(polisuperfici chiuse) sono prevedibili, perché tutte le normali puntano sempre verso l'esterno. Con le polisuperfici aperte invece il risultato potrebbe sembrare casuale, dal momento che non è immediatamente apparente il davanti ed il dietro di ciascun oggetto, senza utilizzare il comando Dir. Provate ora DifferenzaBooleana (BD). Selezionate il solido come primo set ed il piano di taglio come secondo set. Uno o l'altro lato del solido verrà scartato ed il foro chiuso con il piano, ma quale dei 2? Non potete prevederlo, se non eseguendo Dir sul piano di taglio. Controllate la direzione della superfcie, effettuate la diffrenza Booleana. Annullate, invertite la direzione con*Dir* e riprovate. La direzione della superficie determina quale parte viene matenuta. In generale, se volete che la BD tra una (poli)superficie aperta ed un solido avvenga come se si trattasse di 2 solidi, le normali dell'oggetto aperto devono essere rivolte in direzione del solido, come appunto se anche l'oggetto aperto fosse un solido.

Cos'è un "bad (invalid) object"?

"Bad object" in Rhino sono quelli che violano alcune regole per le NURBS, o hanno problemi strutturali. In teoria, Rhino non dovrebbe produrre bad objects, ma in pratica, è possibile e capita periodicamente. Bad objects possono apresentarsi quando si importano file da altri programmi. Quando saprete come aggiustarli non vi richiederà molto tempo farlo.

Come faccio a sapere se ce n'è uno?

La via più semplice per scovarlo è usare il comando SelBadObjects. Tutti gli oggetti considerati non validi verranno automaticamente selezionati. Una polisuperficie potrebbe essere selezionata anche se contiene solo una superficie "bad" in qualche punto. Potete vedere quale è col comando ExtractBadSrf che estrae la superficie non valida e la seleziona. C'è un utilissimo comando chiamato CheckNewObjects che lavora in background e verifica tutti gli oggetti creati o importati. In questo modo saprete immediatamente se si presenta qualche problema.

Perchè questi oggetti sono considerati non validi e come si creano?

Ci sono diverse spiegazioni tecniche. Spesso è la struttura della curva di taglio che è "invalida", ha uno o più segmenti microscopici che causano problemi. Altre volte la superficie non è valida perchè ha una o due righe di punti di controllo uno sopra l'altro o con lunghezza 0 in una direzione (collassati). Questa situazione è semplice da produrre quando si crea un piano verticale e lo si proietta sul Cplane. Se ha lunghezza 0 in una direzione è considerato non valido. Perchè a volte la curva di taglio non è corretta? Sicuramente non è intenzionale. I Bad Objects spesso saltano fuori usando Join o i comandi che uniscono come le Booleane. Nel processo di unione, Rhino spesso necessita di spezzare gli spigoli e aggiustare le curve di taglio. In certe situazioni parte di questi spigoli spezzati possono essere minuscole o l'adeguamento delle curve di taglio non funziona bene e improvvisamente "Bing!!" ecco il bad object. (Per la precisione per microscopiche si intendono minori della tolleranza assoluta, oggetti così piccoli generalmente non c'entrano niente col disegno e causano un sacco di problemi.)

La temuta superficie nascosta

Perchè non vedo i miei bad object?

Occasionalmente Rhino produce superfici che non sono valide ma che non si possono vedere. Letteralmente invisibili.Questo succede perchè non è possibile produrre la mesh di rendering per visualizzarle. Generalmente sono riferite a superfici "fantasma" Generalmente possono però essere selezionate con SelBadObjects, e quasi sempre si possono cancellare col normale delete. Rarissime volte non basta cancellarle, allora potete provare con Cut (taglia) o invertendo la seleziona incollare le superifici "vere" in un nuovo file. Le superfici nascoste causano al file di "agire strano", esempio Zoomextens non funziona correttamente perchè la superficie nascosta è fuori dallo spazio di lavoro.

OK, come aggiusto le superfici non valide?

Per cominciare dovete selezionare la superfici che necessita d'intervento e nascondere tutto il resto. (con ExtractBadSurface)

Metodo "automatico" semplice ma non sempre funzionante

1. Per primo utlizzate RebuildEdges su tutti i bad objects. Questo ne aggiusterà automaticamente molti. Questo comando rigenera gli edges all'interno di una tolleranza riportando (più o meno) gli edges allo stato in cui erano prima del join. Tuttavia questo sgnifica che le superfici potrebbero non unirsi più con quelle vicine o che unendosi il bordo ritorni ad essere "non valido". Ma funziona in molti casi. Con SelBadObjects/Invert spegnete le superfici aggiustate. A volte anche ShrinkSrf aiuta a risolvere alcuni problemi. Metodo manuale, funziona sempre ma bisogna faticare un poco di più.

1. Utilizzate Untrim con l'opzione "keep trim objects" attiva (altrimenti DetachTrim) sulla superficie non valida. poi, con le curve di taglio ancora selezionate utilizzate Trim per ri-tagliare la superficie. Verifcate se questo ha aggiustato la superficie. Se si, bene, nascondetela, se no visualizzate quelle adiacenti e procedete allo stesso modo anche su di queste. nascondete tutto quello che è buono.

2. Se nessun bad objects è stato risolto, utilizzate DetachTrim ancora. Explode le curve risultanti a cercate microsegmenti nella curva. Questo è il caso più comune di trim non validi. Guardate i pezzi di curva che il trim ha creato. A volte ce ne sono un numero "sospetto", tipo quello che dovrebbe essere un rettangolo ha 5 curve anzichè 4. Da qualche parte potrebbe esserci una micro curva che guasta tutto. A volte è vicino ad un angolo, provate con una selezione a finestra vicino alla fine del segmento di taglio. Se trovate dei microsegmenti, cancellateli e riunite la curva di taglio in un loop chiuso. Ri-tagliate la superficie con questa nuova curva. Questo generalmente risolve quello che non è stato risolto con altri metodi.

3. Ultimo, provate a visualizzare tutto (Show) e osservate se riuscite a unire tutto senza avere problemi. Se tutto è giusto non dovrebbero più esserci bad objects, bene! Se è ancora no è generalmente perchè l'unione (join) forza l'unione di cose che non combaciano correttamente. In questo caso dovete andare ad analizzare le superfici che non si aggiustano e le relazioni con le superfici vicine per cercare cos'è che non combacia. Questi casi a volte richiedono una visione da molto, molto vicino e possono essere un piccolo rompicapo.

Nota La metodologia presentata serve per le superfici con tagli "errati". Non può servire nei casi in cui ci sono superfici "disegnate" male, tipo con spigoli collassati o file di punti impilati. Questi casi necessitano di essere risolti con altri metodi, tipo rimuovere i nodi o una ricostruzione da zero. Superfici con gli spigoli collassati sono semplici da individuare perchè sembrano curve ma in prorpietà vengono descritte come superfici. Basta cancellarle.

Come duplicare gli schemi modificando il registry

Nota Fate attenzione nel modificare il registry! Dal tasto di Windows "Start", scegliete esegui, digitate Regedit' quindi OK. Scorrete fino a HKEY_CURRENT_USER\Software\McNeel\Rhinoceros\3.0 Qui vedete indicati tutti i vostri schemi. Cliccate col tasto destro sullo schema che volete duplicare e scegliete Export. Salvate il file in un posto che poi ritroverete... tipo il desktop. Il file ha estensione .reg. Il nome del file non è importante, quindi uno che sia chiarisca il contenuto. Tasto destro sul file .reg, scegliete Apri con... e selezionate Notepad. Dentro al file ci sono diversi punti in cui è copiato il nome dello schema originale, tipo: Scheme: MyCurrentScheme Utilizzate la funzione "Sostituisci" di Notepad, rimpiazzate la frase Scheme: MyCurrentScheme con Scheme: MyNewScheme Assicuratevi di rimpiazzare "TUTTE" le diciture! Quando avrete fatto, salvate il file .reg e chiudete Notepad. Tasto destro sul .reg e scegliete "Unisci". Quando cliccate OK i dati saranno uniti (o sovrascritti) nel registry nella posizione corretta. Quello che dovete fare è creare un collegamento sul desktop al tuo nuovo schema di Rhino. La via più facile per farlo è copiare un collegamento già esistente, cliccare col destro del mouse, scegliere proprietà e modificare la destinazione con "..Rhino3.exe /Scheme=MyNewScheme" E' una buona idea rinominare il collegamento con un nome che ricordi che è legato al nuovo schema. Il nuovo schema dovrebbe partire con tutte le impostazioni dello schema dal quale lo si è copiato. Lanciate Rhino e modificate tutti i parametri che volete per questo schema (assicuratevi che sia aperto una sola istanza di Rhino), queste modifiche saranno salvate nel nuovo schema automaticamente. Come duplicare uno schema senza modifiche al registro (più o meno). Questo metodo funziona con Rhino SR 4 o i Bonus Tools installati Aprite Rhino partendo con lo schema che volete copiare. (controllate che sia l'unico aperto) Andate su Bonus > Tools > Export Options cliccate "Select All" In alto cliccate "..." (sfoglia) e cercate una posizione facile da ritrovare, date un nome e OK. Questo file avrà estensione .ini. Chiudete Rhino, Create un nuovo collegamento sul desktop copiando quello originale di Rhino. Tasto destro sulla copia del collegamento, scegliete proprietà e modificate la destinazione in: "...Rhino3.exe Scheme=MyNewScheme" E' una buona idea quella di rinominare il collegamento in modo da ricordarsi che è legato al nuovo schema. Partite da questo collegamento. Dentro a Rhino scegliete Bonus > Tools > Import Options Aprite il vostro nuovo file .ini , assicurandovi di avere tutte le opzioni selezionate, quindi OK per concludere. A questo punto dovrete riaprire le vostre toolbar/workspace aper concludere la procedura. Per questo andate su Tools > Toolbar layout, Close per chiudere il workspace corrente, riaprite il vostro workspace/toolbar usuale. Modificate le opzioni e i parametri che volete in questa istanza di Rhino, questi cambiamenti verranno salvati nel nuovo schema automaticamente. IMPORTANTESe schemi differenti condividono lo stesso file di workspace (.tb) le modifiche fatte in uno schema saranno riportate negli altri che usano le stesse toolbar. Il file di layout delle toolbar (.tb) è indipendente dallo schema - lo schema riporta solo quali .tb aprire, non la sua struttura. Se avete più istanze di Rhino attive, l'ultima a chiudersi sovrascriverà il file .tb, modificando le toolbar. E' raccomandabile quindi di avere solo un'istanza aperta per volta. Se molti utenti usano workspace personalizzati è meglio avere nomi di workspace separati e corrispondenti ciascuno al suo schema.

Compilare Script di Comandi

Compilate gli script allo stesso modo e nello stesso ordine in cui li digitereste direttamente sulla riga di comando. Uno spazio tra le lettere o un a capo hanno il significato di Enter sulla riga di comando.

Caratteri speciali

Carattere Significato !

Punto esclamativo Cancella il comando precedente Un punto esclamativo (!) e uno spazio all'inizio di uno script cancellano ogni precedente comando. In altre collocazioni, cancella lo script. Se necessario, il punto esclamativo può essere usato alla fine dello script.

Carattere Significato

_ Sottolinea Attiva il comando come l'originale Inglese Rhino può essere utilizzato con molte lingue. Le versioni diverse dall'Inglese useranno un'interfaccia interamente tradotta nella lingua scelta. I comandi in Inglese non funzionerebbero in queste condizioni. Per consentire a Script compilati in Inglese di funzionare dappertutto, senza tener conto della lingua usata per il programma, lo Script deve costringere Rhino ad interpretare tutti i comandi come comandi in lingua Inglese. Per esempio: Nella versione Inglese di Rhino 3.0, il seguente script funziona: Circle 3Point 0,0,0 1,1,0 0,3,0 Ma nella versione Francese, non va. Dovete usare uno dei seguenti: Cercle 3Point 0,0,0 1,1,0 0,3,0 _Circle _3Point 0,0,0 1,1,0 0,3,0 Per assicurare che gli Script che fate funzionino dappertutto, scriveteli in Inglese e fate precedere tutti i nomi di comando e le opzioni da un sottolinea _

Carattere Significato

- Trattino Sopprime l'uso del box di dialogo Tutti i comandi sono ora scriptabili, compresi quelli che prevedono un box di dialogo con opzioni. Per usare le opzioni direttamente sulla riga di comando, fate precedere il nome del comando da trattino (-).

Carattere Significato

' Apostrofo Il comando successivo è annidabile. La manipolazione delle viste e dei piani di costruzione, gli snap agli oggetti sono tutti annidabili (possono essere attivati durante l'esecuzione di altri comandi). I comandi di creazione delle geometrie non lo sono. Gli snap singoli agli oggetti ed i filtri di selezione degli oggetti al'interno di comandi sono annidabili di per sé e non richiedono l'apostrofo. ; Commento Righe che cominciano con punto&virgola (;) non fanno parte dell'eseguibile, ma consentono di documentarne le caratterisctiche o suggerire input alternativi. Per esempio: ; Questa è una macro di prova _Circle 0,0,0 15 _Line 0,0,0 pause ;15,0,0 ; Line 0,0,0 0,15,0 _Line 0,0,0 -15,0,0 Esempi Disegnare un cerchio Questo script crea un cerchio centrato a 5,5 di raggio 10: ! _-Circle 5,5 10 Gli spazi tra le parti indicano dove premereste Invio se eseguiste le stesse operazioni a mano.

Deselezionare gli oggetti ed iniziare il comando Sposta

Questo script inizializza il comando Sposta, assicurandosi che che non vi siano oggetti già selezionati, prima di chiedervi di selezionare quelli da spostare: ! SelNone Move

Creare una curva interpolata su punti contenuti in un file .TXT

Questo script crea un set di punti da un file di testo, li seleziona tutti, interpola una polilinea tra gli stessi. Ecco come funziona: ! _SelAll Cancella tutti i precedenti comandi e seleziona tutti gli oggetti presenti nel modello. _Points Crea un punto ad ogni coordinata della lista che segue. _EntermTermina la creazione dei punti, come premendo Invio. _Invert Inverte la selezione, in modo che tutti gli oggetti iniziali, prima selezionati, vengano deselezionati e vengano invece selezionati soli quelli appena creati. _CurveThroughPt

Crea una polilinea attraverso i punti selezionati.

Bypassare una finestra di dialogo ! -_Helix _Pause _-Pause _Turns=8.2 _ReverseTwist=Yes Vi verrà chiesto di indicare l'inizio e la fine dell'asse dell'elica. Le altre opzioni (numero di spirali e direzione) verranno settate dallo script. Nel comando Elica, queste opzioni sono settate all'interno di un box di dialogo del comando. Per provare questi script: Selezionate uno script direttamente da questo documento. Premete Ctrl+C per copiarlo sul Blocco Note. Clickate sulla riga di comando di Rhino e premete Ctrl+V per incollarlo.

Comandi speciali di Script

Pause Interrompe l'esecuzione in attesa di input da parte dell'utente. Esempio: ! _Circle _Pause 50 Questo Script richiede l'indicazione di un punto e poi disegna un cerchio di raggio 50 centrato su di esso. Enter Simula premere Invio. Questo comando non ripete il comando precedente come succede premendo fisicamente il tasto Invio. SetRedrawOff Impedisce che durante l'esecuzione dello script vengano effettuati refresh dello schermo e riposizionamenti di viste e piani di costruzione. SetRedrawOn Ritorna allo stato normale dopo il comando precedente. NoEcho Inibisce la scrittura del comando dello script nella finestra dell'eco (quella sopra la riga di comando). Echo Ritorna al default dal comando precedente. http://it.wiki.mcneel.com/default.aspx/McNeel/RhinoHome.html

LEVIATAN S.R.L.



Corriger - Correction - Modification - Modifier : Conseils sur l'utilise de Rhinoceros pour créer ou modifier un file STL



faq su file stl