I am running the Stepper Drivers on TinyG.
This is my second Shapeoko and I have 4 x brand new Nema23 connected via 18Gauge wire directly to TinyG. Big 12V fan for cooling.
I communicate via CoolTerm. Standard Baud etc as you recommend in Github.
I've stayed away from all your other "beta" software.
Steppers are wired correctly. Besides if one coil was out of phase, or coil pairs were swapped it would just go in the wrong direction...
Current Setting:
If I increase the current above 10 O'clock then a G0 move will fail mid flight for X axis Motor 1.
I have 10:30am setting for the dual Y-Axis, Motor 2 & 3.
I believe I now have this as good as it gets.
I've tried performing an arc manually:
G2 X0 Y30 I0 J15 (a half circle, diameter 30mm, starting at bottom, end at top)
This draws me a vertical line upwards 30mm long. The Y-axis stepper lights blink away and the machine moves in a vertical straight line, however x-axis light does not come on during the move. Tried turning current up and down during the move and still no action from X-axis motor. Other arcs just give diagonal lines as mentioned and seem to have some moves stored in buffer memory and perform them on the next command.
Circle in MakerCam:
I have since drawn a 50mm circle in Makercam.com and it draws 7/8ths of a circle (yay) and then stops :-(
Drew a bigger circle and generated new code, stops in exactly the same spot on the circle :-P every time. Visually, code seems fine around the spot it stops! I checked the co-ordinates of the stop position and compared to G-code. I stops after a certain line of G-code. No errors found in the code before or after this spot!
Tried the Hello World from Shapeoko
Got through one letter I'm guessing ( I was drawing up in the air ) before the thing went spastic. It shot off real fast 100mm/4in (G0) in the Y direction and motors failed mid flight. So without the controlled deceleration it was one nasty stop when it failed. This move doesn't appear in the G-Code, so not sure why it did it. :-/
Here are my settings:
Line number: 0
X position: 0.000 mm
Y position: 0.000 mm
Z position: 0.000 mm
A position: 0.000 deg
Feed rate: 0.000 mm/min
Velocity: 0.000 mm/min
Units: G21 - millimeter mode
Coordinate system: G53 - machine coordinate system
Distance mode: G91 - incremental distance mode
Feed rate mode: G94 - units-per-minute mode (i.e. feedrate mode)
Motion mode: G80 - cancel motion mode (none active)
Machine state: Ready
[fb] firmware build 412.01
[fv] firmware version 0.97
[hp] hardware platform 1.00
[hv] hardware version 8.00
[id] TinyG ID 2X2660-FYX
[ja] junction acceleration 2000000 mm
[ct] chordal tolerance nan mm
[sl] soft limit enable 0
[st] switch type 0 [0=NO,1=NC]
[mt] motor idle timeout 10.00 Sec
[ej] enable json mode 0 [0=text,1=JSON]
[jv] json verbosity 0 [0=silent,1=footer,2=messages,3=configs,4=linenum,5=verbose]
[js] json serialize style 0 [0=relaxed,1=strict]
[tv] text verbosity 0 [0=silent,1=verbose]
[qv] queue report verbosity 0 [0=off,1=single,2=triple]
[sv] status report verbosity 0 [0=off,1=filtered,2=verbose]
[si] status interval 0 ms
[ec] expand LF to CRLF on TX 0 [0=off,1=on]
[ee] enable echo 0 [0=off,1=on]
[ex] enable flow control 0 [0=off,1=XON/XOFF, 2=RTS/CTS]
[baud] USB baud rate 5 [1=9600,2=19200,3=38400,4=57600,5=115200,6=230400]
[net] network mode 0 [0=master]
[gpl] default gcode plane 0 [0=G17,1=G18,2=G19]
[gun] default gcode units mode 1 [0=G20,1=G21]
[gco] default gcode coord system 0 [1-6 (G54-G59)]
[gpa] default gcode path control 0 [0=G61,1=G61.1,2=G64]
[gdi] default gcode distance mode 1 [0=G90,1=G91]