2019-03-04 : CampOsv : CadRacks & IoT

From Communauté de la Fabrique des Mobilites

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

Image :

Pyosv.PNG

Prise de note sur le PAD (cocher si Oui) ?

Site / URL du PAD :

Evénement lié : Formation Py OSV Logiciel CAO Open Source

Organisations impliquées : Université Rennes 1

Contributeurs :

Tags : cardracks, IoT

Thème : Open HardWare, Logiciel Libre

Animateur Atelier :

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

Projet en cours à associer :

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

Personnes clés à solliciter :

Actions décidées par les participants :

Espace d'échange asynchrone (de type mail) :

Espace d'échange synchrone (de type chat) : https://chat.fabmob.io/channel/open_logiciel

Complément :

Prochaine Etape :

Autres informations :

CadRacks

Sous projets:

  • 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:

  • 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

Limites actuelles

  • 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 :

  • 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:

Liens

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