Hi guys, first post.
I am an electronics guy and mostly bought this doohickey to expose negative PCB photoresist, so if anyone has done that with one of these etechers please let me know and save me some thinking

Machine arrived yesterday and I like to know where I stand before using them much. Might be errors below since this is my first day with this dodgy software, I could not find this documented anywhere despite several searches. So decided to have a look myself and document it, might as well place it here.
I have pulled the arduino out since it is easier, I have a board marked Mana SE.
Most useful image I can find I stole from ebay and added here
http://imgur.com/rT7oieUHardware description Mana SE
-------------------------------
I have no jumper under the arduino, just an inductor and what appears to be a solderable jumper, PWM is always enabled.
The solderable jumper, one side is Vdd on the pololus, the other is 5v pin of the Nano, so I gather the pololu logic supply is different from the nano 5v regulated output. Suffuice to say, this link has nothing to do with PWM.
The inductor looks to be a stepdown supply operated by a TPS54331
http://www.ti.com/lit/ds/symlink/tps54331.pdfsense resistors are 10k and 1160R so the output voltage seems to be set at 7.69V however I measured it as 5V

This supply seems to drive the low voltage Vdd supply for the Pololus and the unused "servo" output supply, the Laser, "motor" connector and stepper drive voltages are both the straight 12V input.
These are a good chip apart from one nasty trait I know of, shorting the input wires together during operation (shutting input power) will blow the device mosfets, all good, just be careful with dodgy 12v input wiring. I recently stopped using these on a raspberry pi supply i designed for a client and swapped to an LT device due to a few failures, probably due to the chinese assembling the boards for the client and not using the nice low ESR caps I specified, replaced the chip and the caps with TDK's and had no issues.
There is a driver mosfet onbaord (gate drive resistor R1 = 100R) is an
http://www.mouser.com/ds/2/196/irlr120npbf-936712.pdfso rated for 10A, has nothing to do with the laser, it is low side switching for the "motor" output.
The servo control signal is also arduino D11, so this is fed directly to the laser, to the servo and controls a mosfet doing low side switching of the "motor" output.
Default pololu motor currents, the Y motor pair driver is set for 640mV and the X around 350mV so these have been factory set to reasonable values. Suspect they could be cranked up significantly for higher torque/speed.
The "bluetooth" connector RX and TX are the normal arduino RX/TX so you could monitor the serial comms from the CH340G directly on these pins.
Stock Software
----------------
Stock software is currently
Benbox Version 3.7.99
nano has no reset button and does not respond to the reset line, interesting, maybe a 'special' nano.
uses a CH340G driver and default 115k baud.
on power up it sends
benbox laser 3.1(c) mul 2015.06.06
start
ok
[2,3,5,6,-1,-1,-1,-1,11,11,-1,-1,320.00,320.00,1500,0]ok
the benbox software responds to this packet with a
$21 P-2
So the numbers you set up on page 2 Step,dir,min,max etc are obviously arduino port numbers for the most part.
ie Step 2,3 Dir 5,6 and laser 11
Speed .. if you traverse then this is the frequency of the step pulse.
No need to save, a change on the page is the speed of the next command
set high to determine maximums
These are with the default 320.0 ppm setting on page 2, setting the PPM higher still leaves you with a 3.68kHz top speed.
highest speed 3.7kHz (136uS high, 132uS low)
1000 = 1.31kHz (380/384uS)
2000 = 2.45kHz
10 = 13.3Hz
Step .. minimum step distance using the traverse buttons ? varys with how long you use the button and a short click is missed entirely.
also the value makes not a lot of sense, don't rely on it for accurate movement.
eg .. 1 = 14 pulses, 10 = 62 pulses
Laser .. D11 output. PWM frequency 490Hz
low light set to 16 default = 125uS pulse every 1.915mS
Minimum 1 = 8uS pulse
DO NOT SET TO ZERO .. this results in full power.
change by editing value then reclocking the low power 'on' button
Stock Gcodes.. ( I used
https://en.wikipedia.org/wiki/G-code as a reference)
Laser off = M05 L0
Low on <power> = M3 L<power> P0
Traverse left distance <step> at <speed>
G91
G01 X-<step>L0 F<speed>
Traverse right
G91
G01 X<step> L0 F<speed>
A short click on button sends G91 with no G01 commands, a long hold repeats G01's
traverse Y is G01 Y<step> L0 F<speed>
Note that changing <step> seems to require 2 sends before it changes in the command sequence.
changing speed does not, odd.
Drew a diagonal line from 0,0 to 20,10 and ran it.
resulting command sequence, added comments after from standard gcode list
G21 // set to mm mode
G90 // absolute mode
G92 // position register
M05 L0 // spindle (laser) power 0
G00 X0 Y0 F1500 // rapid position to 0,0
G92 // position register
G00 X0.20 Y-0.20 F1500 // rapid go to line start (absolute)
G01 X19.90 Y-10.40 F1500 L100 // etch line to approx 20, -10 ( so front of the machine is a negative value)
G00 X0 Y0 F1500 // rapid return to 0,0
M05 L0 // laser off
G00 X0 Y0 F1500 // yet another rerun to 0,0 ?
TX output sends ok <cr> <lf> on a command
enough for now..