1)I have a 3d printer, but I want you to write a c# program to control the 3d printer to move in xyz axis. 2)As I am building a special machine which have many axis, I want to use the ramps1.4 and marlin to control this multi axis machine, the normal 3d printer hosting software cannot suit my requirements. So you need to write a c# program to control at least xyze0e1 asix.
1.1) Also, I know the marlin and ramps 1.4 can add more extruder to it, you need to help me to set up as many axis using ramps1.4. For example, teach me how to set up e2,e3,e4,e5 in software and hardware. I will follow your instructions to buy the extension board to activate e2,e3,e4 e5. So your c# will also need to control the movement of xyze0e1e2e3e4e5 asix.
2)also I want the heater, fan and heat bed on ramps1.4 being change to on and off instead of pwm, just simply set to 0 for off and 255 for on in c#, so that I can use gcode to control relay on and off, you should also make a button to control on and off for the relay.
3)You also need to amend the configuration of marlin, please use the latest marlin and amend the fan, heater, heat bed setting in marlin to avoid any error when the relay on and off.
4)The c# need a gcode generator, for example, if I press the x to move 2mm, then when I click save button, it will generate g1 x2 and store it in gcode.
5) Also make a import and export button for gcode.
6)I will run this c# on Linux using mono, make sure the c# you write can run on Linux successfully.
7) The mega2560 will be connected to PC using USB. So make a select list to let me select correct COM port when I start the machine.