Comment calculer le centre de masse / gravité des objets vectoriels?

10

Je fais un mobile (au sens de Calder) par découpe laser à partir d'un fichier vectoriel (Corel Draw). J'ai un ensemble de contours qui seront les pièces individuelles.

Existe-t-il un moyen dans Corel (ou un autre programme) de calculer le centre de masse alors je place les trous pour suspendre les pièces?entrez la description de l'image ici

John
la source
Inventor le fera, mais c'est probablement exagéré pour vos besoins. Peut-être la démo?
Sam
3
Cela ressemble à des mathématiques. Nous ne sommes qu'un groupe de graphistes ici. ;)
DA01

Réponses:

9

Cette réponse peut ne pas compter si vous avez besoin d'une solution strictement programmatique, mais je l'ai trouvée intéressante alors j'ai pensé la partager. :)

La méthode mathématique serait de briser la forme en une collection de triangles et de faire une moyenne pondérée de leurs centres de gravité individuels. Je ne pense pas que l'un des programmes de dessin populaires automatisera cela pour vous. Cela peut être fait manuellement, mais cela ne vaut peut-être pas votre temps.

Ce site présente une ventilation d'une approche physique qui peut être un rendement plus rapide sur votre temps: http://www.scn.org/~bh162/center_of_mass.pdf

La prémisse de base est que les objets d'épaisseur uniforme peuvent être déterminés en utilisant 2-3 lignes à plomb à partir de points aléatoires sur ou près des bords de votre forme.

  1. Imprimez et découpez une copie de votre forme.
  2. Sélectionnez 3 points quelque peu proches des différentes arêtes de votre objet.
  3. Utilisez une épingle ou un clou pour percer des trous dans vos 3 points. Les trous doivent finir légèrement plus grands que le diamètre de l'outil pour que la découpe puisse osciller librement.
  4. Accrochez votre objet à l'aide de la broche dans l'un des trous.
  5. Pendant que votre objet est suspendu, utilisez une chaîne et un poids pour faire un fil à plomb et tracer la ligne.
  6. Répétez la ligne de suspension et d'aplomb pour les autres trous.
  7. Le point où toutes vos lignes se croisent est le centre de gravité de votre forme.
  8. Si vos lignes sont précises, vous devriez pouvoir déterminer un centre précis avec 2 lignes et la 3ème ligne est juste pour une vérification supplémentaire.
Farray
la source
2
fabuleux. nous sommes tellement habitués à avoir le logiciel pour faire le travail que nous oublions parfois (souvent) l'idée que la meilleure solution est la simple solution physique!
Lauren-Clear-Monica-Ipsum
Je suis d'accord: j'allais suggérer de le couper de l'âme en mousse ...
horatio
3

J'étais coincé avec le même dilemme et en utilisant Adobe Illustrator, j'ai écrit un script qui place un petit trou au centre de gravité d'un polygone irrégulier. Cela a très bien fonctionné! Après cette itération, j'ai également ajouté quelques extraits pour créer le trou juste au-dessus du centre de gravité afin de garantir que la pièce soit bien équilibrée lorsqu'elle est suspendue à partir de ce seul point.

Script téléchargeable: CentroidFinder.js

Article de blog: Recherche du centre de gravité (centroïde) d'un polygone dans Adobe Illustrator

Scott S.
la source
1

J'exporte vers un très grand fichier PNG de 3000 pixels. Ensuite, je fais glisser et déposer dans Algodoo (qui est maintenant gratuit). Mettez l'essieu où vous voulez et jouez la simulation et il vous montrera où il est déséquilibré. Vous pouvez ensuite ajuster votre dessin jusqu'à ce qu'il soit équilibré où vous le souhaitez.

George Ou
la source