You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm working on a project without CNC head with 2 Arduinos, SD card, LCD and Keyboard 3x4 and I'm interested in increasing the number of axes to be controlled, initially 6 axes, X, Y and Z + A, B and C.
The conceptual model is based on the possibility of using Grbl cascaded to manage Gcodes and sending synchronously Gcodes the X, Y and Z for an Arduino with firmware Grbl, and Gcodes A, B and C for the second Arduino with Grbl firmware.
My idea is to break down each line and create Gcode Gcodes referring to the X, Y and Z and Gcodes referring to the axes A, B and C.
The way to synchronize the two Arduinos (XYZ) and (ABC) is a software manager in Arduino, and sent via TX to RX switching for each Arduino receiver.
Thanks for ideas and suggestions.
Milton Vilela - Brazil
The text was updated successfully, but these errors were encountered:
Unfortunately, one of the most difficult things you'll run across with your approach is to ensure step synchronization between all axes in real time. It's not a trivial task. If you don't have synchronization, you're axes could become out of phase and overload the tool which will likely then break. (that is if you are planning to build a mill, rather than something like a laser cutter).
If you are determined to build a 6-axis controller, I would instead look into using an ARM-based controller, which will be able to handle all of the math and real-time stepper control, or re-think your approach. For the latter, I would instead separate out the g-code parser/communications into one Arduino and have the other Arduino handle the 6-axis stepping. The biggest problem with this is that the 8-bit AVR Arduinos may be barely fast enough to what you want.
I'm working on a project without CNC head with 2 Arduinos, SD card, LCD and Keyboard 3x4 and I'm interested in increasing the number of axes to be controlled, initially 6 axes, X, Y and Z + A, B and C.
The conceptual model is based on the possibility of using Grbl cascaded to manage Gcodes and sending synchronously Gcodes the X, Y and Z for an Arduino with firmware Grbl, and Gcodes A, B and C for the second Arduino with Grbl firmware.
My idea is to break down each line and create Gcode Gcodes referring to the X, Y and Z and Gcodes referring to the axes A, B and C.
The way to synchronize the two Arduinos (XYZ) and (ABC) is a software manager in Arduino, and sent via TX to RX switching for each Arduino receiver.
Thanks for ideas and suggestions.
Milton Vilela - Brazil
The text was updated successfully, but these errors were encountered: