Quote Originally Posted by sdr1 View Post
Could you elaborate on number 3 on your list?
What exact problems do you have in mind that could be solved by programming?
Many:
1:Creating G-Code slicers that are better aware of the specific HW that is being used, thus preferring the axis that produces the best results in the least time.

2: Creating 3D modeling software that sorts by layer, rather than unknown order of poligons, making slicing quicker (as no need to sort the polygons).

3: Creating better firmware.

4: Making improvements to the above three catagories.

That is just a generalized overview, though I believe it answers your question.

If not ask more.