5 Axis firmware
I am new to firmware development and I am trying to understand the process of developing a 5 axis 3D printer firmware ( Z axis always vertical. very few companies are doing it on the professional level but nothing exists in the open source community( that I can find).
- for example is it as simple as taking a 3D firmware and adding two extra axis.
- Do I have to change configuration from cartesian to spherical coordinate system.
To add to the complexity, I am trying to learn what is involved in developing a true 5 axis 3D printing slicer and gcode post generator.
- How would a slicer know What is every axis doing and all the input and output devices associated with the printer to post the right Gcode?
I am not looking for instruction on how to do it step by step but rather trying to outline the skill set needed for each task, programming language used, protocols and standards for axis assignment G codes and M codes conventions, Keywords that are part of the development process.