I was wondering if is possible to send printing using the software MACH3 for CNC since this software can handle up to 3 axes: X,Y,Z,A,B and C. Of course the CNC needs an extra control for temperature which I already have it; My CNC handle a Z axis with 150mm height, so I could print higher parts than normal CNC.
Well, few years ago I could set the software Mach3 for printing doing the next:
- Set a profile for 3D printing for the faster movements that your CNC can support; for example some CNC uses standard threads, others ACME threads and other GT2 belts like the 3D printers. If we try to use a feed rate too high the motors will shake. For this profile is not needed the torque for machining or routing, so we will sacrifice force to gain speed.
- Create the proper gcode. Mostly Gcode maker generate the code to send pulses to Extruder E but Mach3 takes as invalid E instructions, so the extruder will never move. To avoid this there are 2 modes:
a) Find and replace all E instruction with A to enable Motor A or
b) Create the Gcode with an interpreter to output A instead E like Slicer 0.71 as you can see in the image below. I haven't tried with other software
3.For controlling the extruder temperature is possible with any other controller like REX-C100/C400 any PIC or Arduino. The accuracy will depend on your design.