Hey folks,
Another bump and update.
May be barking up the wrong tree here but here goes...
A consistent 500kHz pulse gen output on a single axis, including accurate pulse tracking, using a mix of Espressif IDF and registers via RMT has now been proven.
There remains quite a few improvements which can likely squeeze another 30% or so out of it. There may be more as efforts continue.
R&D was performed on a ESP32-S2 (less IRAM, single core) mainly to prove that it is possible on the smaller architecture. The S3 dual core will, in all likely hood, improve it further. P4 possibly more, but impossible to say currently. P4 may be capable of two to three axis at those rates, or a single axis but much higher.
Based on my math and current dev, as it stands: Encoder support at a max 60k~ quad and an axis PID controller (configured and monitored via LCNC) is reasonable with a bit of room to spare on the S3 or ESP32 (dual core).
Given the cost, reliability and abundancy of these ICs and time spent discovering an optimal solution; I will not be releasing this specific aspect as open source due to the impact and commercial interests surrounding it. I hope that people understand this.
A high step rate, precise, multi-axis solution (6 axis) that is robust via a custom EMI complaint PCB with multiple ICs including easy firmware management is all relatively easily achievable. 3.3-60v configurable PWM outputs, VFD control (rs485/modbus) and wireless probes are all features that can and will be included. Envisage two versions of PCB - one with integrated stepper drivers and multi-type encoders, just add motors & another that supports external drivers and multi-type encoders but can be disabled if not required.
As it stands currently, that's approximately 3Mhz of 6 axis pulse rates and closed loop encoders if one ICs per axis is used.
Native low latency & jitter via a single Ethernet connection to LCNC (ESP32) is already proven (master IC). Possible upgrade to P4 later subject to thorough testing.
Espressif offer (and have deployed previously) firmware security, signing and secure bootloaders to protect the end product.
Would anyone be interested in sponsoring/investing in this type of product in order to continue further development and testing of the hardware?
Can explore kickstarter/crowdsupply if needed but I believe having a reasonably priced, globally available controller for LinuxCNC (as well as other motion control applications) that would be suitable for the *majority* of machines that's also seamless to setup would be useful.
I still intend on releasing the current multi-axis multi-architecture of 200-300khz source which includes Ethernet & USB support.
This separate solution is aimed at the larger high precision machines to support retrofit application and will be tested to ensure it's suitable for micron level precision machining without AC servos.
Thanks all