3DHex is an open source 3D printer firmware. The Host uses the CPU power of any typical desktop computer and generates a binary file. This file then is transfered either via USB or SD Card to the MCU. The MCU sets its outputs according to the raw 0s and 1s that binary file contains.
-User friendly configuration -Jerk free S-Curve velocity profile -Option for Trapezoid velocity profile -Real arc G02/G03 motion with accel-decel phase -Curve detection with accel-decel phase -Jump velocity -Basic thermal protection -Tested with Arduino Mega 2560 -USB printing max 15KHz step rate -SD Card printing max 25KHz step rate -LCD 16x2 support -Only Cartesian 3D printers -Software axis alignment
A small suggestion:
I think it's really a mistake to use versioning information in folder or file names. Changing the "3DHex 1.0.0" folder name on every release is really harmful to the version control features of Git. Instead, use either GitHub releases or Git tags for versioning. You could get rid of the "3DHex 1.0.0" folder altogether and just move everything up one folder level.
pert:
A small suggestion:
I think it's really a mistake to use versioning information in folder or file names. Changing the "3DHex 1.0.0" folder name on every release is really harmful to the version control features of Git. Instead, use either GitHub releases or Git tags for versioning. You could get rid of the "3DHex 1.0.0" folder altogether and just move everything up one folder level.
Thanks for your suggestion i have just started using git and github. I have made several prints these days with this firmware with no problems so far. As open source project, i would like to somehow get it known to the public so everyone can contribute to the software development. Any ideas are welcome!!!
I have developed my firmware further and the results are pretty impressive.
The new amazing feature is curve detection algorithm.
As you know any slicer splits all curves into tiny segments. 3DHex firmware can detect those splitted curves and then to accelerate and decelerate with scurce velocity profile along the curve.
This is useful because of no need for constant speed to avoid jerky movements and higher velocity smooth prints.