5-Axis-Slicer

5-Axis-Slicer

Internship DotX Control Solutions | 2023

In my third year at InHolland Haarlem, I did an internship at the company DotX Control Solutions. I worked on the front-end of specialized 3D-printing software designed for 3D printers with 5 axes. Using JavaScript, React and Three.js, I had a hands-on role in shaping the user interface and functionality of the software.

Before this internship, my experience was limited to Vue.js, with no prior exposure to React. I took a React course to equip myself with the necessary skills and was then ready to tackle the project. Furthermore, while I initially lacked familiarity with three.js, the extensive documentation and online examples proved instrumental in my work with the technology.

Functionality Development

My primary focus was on developing key functionalities for the software. I implemented a feature allowing users to upload .stl files, storing them locally for display on the website. Subsequently, users could send these files to the backend, developed in Python (though not within my project scope), for slicing into layers. The sliced layers were then seamlessly displayed on the frontend. Users could proceed to convert these layers into gcode toolpaths, enabling the download of a .gcode file for initiating the printing process on the 3D printer.