2019-03-04 : CampOsv : CadRacks & IoT

From Communauté de la Fabrique des Mobilités



Image :

Pyosv.PNG

Description en une ligne : Session CadRacks (+IoT) du 04/03/2019



Evénement lié : Formation Py OSV Logiciel CAO Open Source
Organisations impliquées : Université Rennes 1

Tags : cardracks, IoT
Thème : Open HardWare, Logiciel Libre

Défi lié à l'Atelier : Abaisser les barrières pour innover sur le véhicule
Commun(s) impliqué(s) : CadRacks (ex PyOSV) logiciel Modélisation libre d'objets complexes

Communauté(s) d'intérêt impliquée(s) : Communauté des Hackers / Makers, Communauté du Logiciel Libre, Communauté de l'Open Hardware


Espace d'échange CHAT : https://chat.fabmob.io/channel/open_logiciel


Autres informations :

CadRacks[edit | edit source]

Sous projets:[edit | edit source]

  • plugin freecad pour créer des ancres sur des pièces (workbench)
  • idée pour définir des pièces paramétriques à partir de scripts python
  • hub git (gitea) avec viewer basé sur three.js
  • à venir: résolution de contraintes (solvspace)

Librairies utilisées:[edit | edit source]

  • OpenCascade: que de la géométrie
  • tpaviot/PythonOCC: Wrapper python d’OpenCascade (demos, official site)
  • CCAD: API simple en python reposant sur OCC, plus de sémantique pour les opérations (fusions, difference, répétitions…)

Contribs[edit | edit source]

Limites actuelles[edit | edit source]

  • Code publié, mais pas encore les instructions pour lancer le service (utilisation d’une VM préconfigurée durant l’OSV Camp)
  • Workflow unidirectionel : Freecad et/ou script python -> serveur git -> Browser On ne peut pas recharger un asssemblage CadRacks dans Freecad Pas de mécanisme d’interaction avec le modèle web
  • 4 sous projets: attention à la maintenance ! Peut être faudrait il se découpler de gitea (webhooks, repo de liens vers les builds faits par d’autres serveurs ?)
  • Pas de niveau de détail automatique (auto LOD demo, example doc)

Suggestions pour la roadmap / hackathons :[edit | edit source]

  • Dockerfile pour le serveur
  • Affichage 2D simplifé pour aperçus et machines limitées (click to intreact)
  • API (REST?) pour interagir avec les Entités (pièces / assemblages / ancres) dans le viewer web (ex: afficher la structure de l’assemblage, changer la couleur d’une lampe / taille d’une boite / ajouter un indicateur visuel)
  • support glTF : https://www.khronos.org/gltf/
  • interaction clic browser -> raycast -> code highlight
  • permettre l’utilisation de pièces venant d’un autre projet ou une autre instance de cadracks (avec gestion des versions/tags)
  • Rebuild model from code within the browser
  • Support des assemblages 3D de découpes planes (découpe laser), autolayout export fichier de découpes
  • rendu: fonctions vue éclatée, fil de fer: http://dev.chimeraprime.com/jetengine/
  • export photoréaliste

Projets qui ressemblent:[edit | edit source]

Liens[edit | edit source]

Doc: https://cadracks.github.io/