Skip to content

Latest commit

 

History

History
27 lines (21 loc) · 1.51 KB

File metadata and controls

27 lines (21 loc) · 1.51 KB

XactMetal

Created in collaboration with Xact Metal

Works on both HTC Vive headsets and Oculus assuming versions still work

Process

  • Received a Solidworks file with everything but the laser system included
  • Exported Solidworks to 3DS Max, keeping materials and adding textures for logos
  • Simplified the 3D model, removing bolts and simplifying CAD geometry to something usable for VR
  • Imported model into Unity project set up for VR
  • Created custom door interaction script DialInteractable to use in this project and others
    • Works for dials and anything that rotates really
    • Fought quanternions and Unity's physics system to make this work in a satisfying way
  • Studied the basics of how GCode works and implemented a parser to transform gcode into a list of line segments
  • Displayed segements being written as if they were being printed
  • Researched cli file formats, mostly by generating a few and decoding them
    • There were too many steps in this so I had to enable drawing multiple segments each step
  • Changed format that segments were stored from enum based to be binary to enable faster reading because getting the next command became a bottleneck
  • Integrated commands with visuals using the 3D printer, including making an in world canvas with virtual cameras in the 3d printer to have the UI work

Things that would be cool to implement

  • Complete workflow in the on printer ui
  • Removing 3D print object
  • Slicing any model in the project