Problem Statements and ideas - FOSSHack 2026

From Osdag, FOSSEE team at IIT Bombay:
Task-1: Develop a Python-based view cube for Osdag.

Participants will have to develop a custom Python-based view cube (like a navigation cube for FreeCAD). This cube shall have chamfered edges where the users can select a particular view. The cube should also be rotatable to see different sides.

Expected Outputs:

  • A cube with chamfered edges
  • All chamfered edges to allow the view at the specific angle
  • Mergable with the CAD window on Osdag

Participants should develop a Python-based custom cube.

This track aims to aid the interactiveness of CAD on Osdag while also focusing on its stability.

References:

  • In the current release version of Osdag (Downloads | OSDAG), a C++ based cube has been enabled, which is leading to crashes (especially on Linux machines).

  • The expected behaviour of the cube should be equivalent to the currently implemented cube (if not better than it).

  • The latest changes (without the cube) can be accessed from the GitHub repository on the dev branch (GitHub - osdag-admin/Osdag at dev). Users can set up the Conda environment with the instructions on the installation page on the website (Downloads | OSDAG)
    Caveats

  • The applicant will have to transfer the copyrights of it to the Osdag Team at IIT Bombay

The custom cube shall be entirely developed on Python (UI: PySide6, Python Version: >3.11)

Contact Us

  • Discussion can be initiated on the Osdag Discord Channel (on the forum thread under community): Osdag
  • Discussion can be initiated on the Osdag’s GitHub repository: osdag-admin/Osdag · Discussions · GitHub
  • Write us on: contact-osdag@fossee.in
  • Website: osdag.fossee.in



2 Likes