The design of the machine is its own and consists of a kind of milling machine with the particularity that it can manipulate cylinders to be drilled. The original of this machine is the device to fix and move the cylinders. A totally new design allows to fix the cylinders in a simple and safe way and to place it in the suitable position by simply turning a few knobs.
The hardware it's the same as the Prusa 3d printer.
Arduino Mega + Ramps 1.4 + Marlin firmware.
Due to the size of the machine I had to use stepper motors larger than the Nema 17 for which the Ramps 1.4 plate (large format Nema 24) was designed. For this reason I have had to replace the drivers of the stepper motors with more powerful ones.
This sketch draws an intuitive graphic interface to load the necessary values for the process (size of the cylinder, separation of the holes, etc.), and performs all the calculations necessary to locate the perforations correctly. The interface shows a cylinder that can be rotated, zoomed in and out and where we can see the distribution of the perforations according to the entered parameters.
When we have verified that all the information entered is correct, we can start the process by sending the necessary orders (in Gcode format), to the machine to perform the drilling.