Created
January 8, 2015 02:02
-
-
Save kscottz/d20a7de8626b7e2bc414 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
tempoautomation@MarkV:~/Code/tempo_ws/src/tinyg_node/scripts$ ipython | |
Python 2.7.6 (default, Mar 22 2014, 22:59:56) | |
Type "copyright", "credits" or "license" for more information. | |
IPython 1.2.1 -- An enhanced Interactive Python. | |
? -> Introduction and overview of IPython's features. | |
%quickref -> Quick reference. | |
help -> Python's own help system. | |
object? -> Details about 'object', use 'object??' for extra details. | |
In [1]: import tinyg as tg | |
In [2]: tgm = tg.TGMode() | |
Could not connect to port: /dev/ttyUSB0 | |
Reason could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0' | |
Could not connect to port: /dev/ttyUSB1 | |
Reason could not open port /dev/ttyUSB1: [Errno 2] No such file or directory: '/dev/ttyUSB1' | |
Connected to: Serial<id=0x7f3302f64c10, open=True>(port='/dev/ttyACM0', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=0.3, xonxoff=False, rtscts=False, dsrdtr=False) | |
In [3]: tgm.configure() | |
Configuring your tinyg using the specified file. This fill take awhile. | |
Configuration finished. | |
In [4]: tgm.execute("$$$\r") | |
><$$$ | |
<<tinyg [mm] err: Unrecognized command or config name: $$$ > | |
In [5]: tgm.execute("$$\r") | |
><$$ | |
<<[fb] firmware build 74.02> | |
<<[fv] firmware version 0.97> | |
<<[cv] configuration version 5.00> | |
<<[hp] hardware platform 3.00> | |
<<[hv] hardware version 0.00> | |
<<[id] TinyG ID 02132325733> | |
<<[ja] junction acceleration 100000 mm> | |
<<[ct] chordal tolerance 0.0100 mm> | |
<<[sl] soft limit enable 0> | |
<<[mt] motor idle timeout 2.00 Sec> | |
<<[pdt] pause dwell time 0 uSec> | |
<<[ej] enable json mode 0 [0=text,1=JSON]> | |
<<[jv] json verbosity 2 [0=silent,1=footer,2=messages,3=configs,4=linenum,5=verbose]> | |
<<[js] json serialize style 1 [0=relaxed,1=strict]> | |
<<[tv] text verbosity 1 [0=silent,1=verbose]> | |
<<[qv] queue report verbosity 2 [0=off,1=single,2=triple]> | |
<<[sv] status report verbosity 1 [0=off,1=filtered,2=verbose]> | |
<<[si] status interval 100 ms> | |
<<[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 1 [1-6 (G54-G59)]> | |
<<[gpa] default gcode path control 2 [0=G61,1=G61.1,2=G64]> | |
<<[gdi] default gcode distance mode 0 [0=G90,1=G91]> | |
<<[1ma] m1 map to axis 0 [0=X,1=Y,2=Z...]> | |
<<[1sa] m1 step angle 1.800 deg> | |
<<[1tr] m1 travel per revolution 10.0000 mm> | |
<<[1mi] m1 microsteps 8 [1,2,4,8]> | |
<<[1po] m1 polarity 1 [0=normal,1=reverse]> | |
<<[1pm] m1 power management 2 [0=disabled,1=always on,2=in cycle,3=when moving]> | |
<<[1pl] m1 motor power level 0.375 [0.000=minimum, 1.000=maximum]> | |
<<[2ma] m2 map to axis 1 [0=X,1=Y,2=Z...]> | |
<<[2sa] m2 step angle 1.800 deg> | |
<<[2tr] m2 travel per revolution 10.0000 mm> | |
<<[2mi] m2 microsteps 8 [1,2,4,8]> | |
<<[2po] m2 polarity 0 [0=normal,1=reverse]> | |
<<[2pm] m2 power management 2 [0=disabled,1=always on,2=in cycle,3=when moving]> | |
<<[2pl] m2 motor power level 0.375 [0.000=minimum, 1.000=maximum]> | |
<<[3ma] m3 map to axis 2 [0=X,1=Y,2=Z...]> | |
<<[3sa] m3 step angle 1.800 deg> | |
<<[3tr] m3 travel per revolution 5.0800 mm> | |
<<[3mi] m3 microsteps 8 [1,2,4,8]> | |
<<[3po] m3 polarity 1 [0=normal,1=reverse]> | |
<<[3pm] m3 power management 2 [0=disabled,1=always on,2=in cycle,3=when moving]> | |
<<[3pl] m3 motor power level 0.375 [0.000=minimum, 1.000=maximum]> | |
<<[4ma] m4 map to axis 3 [0=X,1=Y,2=Z...]> | |
<<[4sa] m4 step angle 1.800 deg> | |
<<[4tr] m4 travel per revolution 360.0000 mm> | |
<<[4mi] m4 microsteps 8 [1,2,4,8]> | |
<<[4po] m4 polarity 0 [0=normal,1=reverse]> | |
<<[4pm] m4 power management 2 [0=disabled,1=always on,2=in cycle,3=when moving]> | |
<<[4pl] m4 motor power level 0.375 [0.000=minimum, 1.000=maximum]> | |
<<[5ma] m5 map to axis 4 [0=X,1=Y,2=Z...]> | |
<<[5sa] m5 step angle 1.800 deg> | |
<<[5tr] m5 travel per revolution 360.0000 mm> | |
<<[5mi] m5 microsteps 32 [1,2,4,8]> | |
<<[5po] m5 polarity 0 [0=normal,1=reverse]> | |
<<[5pm] m5 power management 2 [0=disabled,1=always on,2=in cycle,3=when moving]> | |
<<[5pl] m5 motor power level 0.375 [0.000=minimum, 1.000=maximum]> | |
<<[6ma] m6 map to axis 5 [0=X,1=Y,2=Z...]> | |
<<[6sa] m6 step angle 1.800 deg> | |
<<[6tr] m6 travel per revolution 360.0000 mm> | |
<<[6mi] m6 microsteps 32 [1,2,4,8]> | |
<<[6po] m6 polarity 0 [0=normal,1=reverse]> | |
<<[6pm] m6 power management 2 [0=disabled,1=always on,2=in cycle,3=when moving]> | |
<<[6pl] m6 motor power level 0.375 [0.000=minimum, 1.000=maximum]> | |
<<[xam] x axis mode 1 [standard]> | |
<<[xvm] x velocity maximum 10000 mm/min> | |
<<[xfr] x feedrate maximum 6000 mm/min> | |
<<[xtn] x travel minimum 0.000 mm> | |
<<[xtm] x travel maximum 1000.000 mm> | |
<<[xjm] x jerk maximum 3000 mm/min^3 * 1 million> | |
<<[xjh] x jerk homing 6000 mm/min^3 * 1 million> | |
<<[xjd] x junction deviation 0.0500 mm (larger is faster)> | |
<<[xsn] x switch min 3 [0=off,1=homing,2=limit,3=limit+homing]> | |
<<[xsx] x switch max 2 [0=off,1=homing,2=limit,3=limit+homing]> | |
<<[st] switch type 0 [0=NO,1=NC]> | |
<<[st] switch type 0 [0=NO,1=NC]> | |
<<[xsv] x search velocity 5000 mm/min> | |
<<[xlv] x latch velocity 500 mm/min> | |
<<[xlb] x latch backoff 30.000 mm> | |
<<[xzb] x zero backoff 5.000 mm> | |
<<[yam] y axis mode 1 [standard]> | |
<<[yvm] y velocity maximum 10000 mm/min> | |
<<[yfr] y feedrate maximum 6000 mm/min> | |
<<[ytn] y travel minimum 0.000 mm> | |
<<[ytm] y travel maximum 1000.000 mm> | |
<<[yjm] y jerk maximum 3000 mm/min^3 * 1 million> | |
<<[yjh] y jerk homing 6000 mm/min^3 * 1 million> | |
<<[yjd] y junction deviation 0.0500 mm (larger is faster)> | |
<<[ysn] y switch min 2 [0=off,1=homing,2=limit,3=limit+homing]> | |
<<[ysx] y switch max 3 [0=off,1=homing,2=limit,3=limit+homing]> | |
<<[st] switch type 0 [0=NO,1=NC]> | |
<<[st] switch type 0 [0=NO,1=NC]> | |
<<[ysv] y search velocity 4000 mm/min> | |
<<[ylv] y latch velocity 500 mm/min> | |
<<[ylb] y latch backoff 30.000 mm> | |
<<[yzb] y zero backoff 0.000 mm> | |
<<[zam] z axis mode 1 [standard]> | |
<<[zvm] z velocity maximum 5250 mm/min> | |
<<[zfr] z feedrate maximum 6000 mm/min> | |
<<[ztn] z travel minimum 0.000 mm> | |
<<[ztm] z travel maximum 1000.000 mm> | |
<<[zjm] z jerk maximum 1000 mm/min^3 * 1 million> | |
<<[zjh] z jerk homing 1000 mm/min^3 * 1 million> | |
<<[zjd] z junction deviation 0.0500 mm (larger is faster)> | |
<<[zsn] z switch min 2 [0=off,1=homing,2=limit,3=limit+homing]> | |
<<[zsx] z switch max 3 [0=off,1=homing,2=limit,3=limit+homing]> | |
<<[st] switch type 0 [0=NO,1=NC]> | |
<<[st] switch type 0 [0=NO,1=NC]> | |
<<[zsv] z search velocity 400 mm/min> | |
<<[zlv] z latch velocity 100 mm/min> | |
<<[zlb] z latch backoff 5.000 mm> | |
<<[zzb] z zero backoff 2.000 mm> | |
<<[aam] a axis mode 3 [radius]> | |
<<[avm] a velocity maximum 72800 deg/min> | |
<<[afr] a feedrate maximum 48000 deg/min> | |
<<[atn] a travel minimum -1.000 deg> | |
<<[atm] a travel maximum -1.000 deg> | |
<<[ajm] a jerk maximum 24000 deg/min^3 * 1 million> | |
<<[ajh] a jerk homing 20 deg/min^3 * 1 million> | |
<<[ajd] a junction deviation 0.0500 deg (larger is faster)> | |
<<[ara] a radius value 57.2958 deg> | |
<<[asn] a switch min 0 [0=off,1=homing,2=limit,3=limit+homing]> | |
<<[asx] a switch max 0 [0=off,1=homing,2=limit,3=limit+homing]> | |
<<[st] switch type 0 [0=NO,1=NC]> | |
<<[st] switch type 0 [0=NO,1=NC]> | |
<<[asv] a search velocity 600 deg/min> | |
<<[alv] a latch velocity 100 deg/min> | |
<<[alb] a latch backoff 5.000 deg> | |
<<[azb] a zero backoff 2.000 deg> | |
<<[bam] b axis mode 3 [radius]> | |
<<[bvm] b velocity maximum 720 deg/min> | |
<<[bfr] b feedrate maximum 720 deg/min> | |
<<[btn] b travel minimum -1.000 deg> | |
<<[btm] b travel maximum -1.000 deg> | |
<<[bjm] b jerk maximum 20 deg/min^3 * 1 million> | |
<<[bjd] b junction deviation 0.0500 deg (larger is faster)> | |
<<[bra] b radius value 57.2957 deg> | |
<<[bsn] b switch min 1 [0=off,1=homing,2=limit,3=limit+homing]> | |
<<[bsx] b switch max 0 [0=off,1=homing,2=limit,3=limit+homing]> | |
<<[st] switch type 0 [0=NO,1=NC]> | |
<<[st] switch type 0 [0=NO,1=NC]> | |
<<[bsv] b search velocity 600 deg/min> | |
<<[blv] b latch velocity 100 deg/min> | |
<<[blb] b latch backoff 5.000 deg> | |
<<[bzb] b zero backoff 2.000 deg> | |
<<[bjh] b jerk homing 20 deg/min^3 * 1 million> | |
<<[cam] c axis mode 3 [radius]> | |
<<[cvm] c velocity maximum 720 deg/min> | |
<<[cfr] c feedrate maximum 720 deg/min> | |
<<[ctn] c travel minimum -1.000 deg> | |
<<[ctm] c travel maximum -1.000 deg> | |
<<[cjm] c jerk maximum 20 deg/min^3 * 1 million> | |
<<[cjd] c junction deviation 0.0500 deg (larger is faster)> | |
<<[cra] c radius value 57.2957 deg> | |
<<[csn] c switch min 1 [0=off,1=homing,2=limit,3=limit+homing]> | |
<<[csx] c switch max 0 [0=off,1=homing,2=limit,3=limit+homing]> | |
<<[st] switch type 0 [0=NO,1=NC]> | |
<<[st] switch type 0 [0=NO,1=NC]> | |
<<[csv] c search velocity 600 deg/min> | |
<<[clv] c latch velocity 100 deg/min> | |
<<[clb] c latch backoff 5.000 deg> | |
<<[czb] c zero backoff 2.000 deg> | |
<<[cjh] c jerk homing 20 deg/min^3 * 1 million> | |
<<[p1frq] pwm frequency 100 Hz> | |
<<[p1csl] pwm cw speed lo 1000 RPM> | |
<<[p1csh] pwm cw speed hi 2000 RPM> | |
<<[p1cpl] pwm cw phase lo 0.125 [0..1]> | |
<<[p1cph] pwm cw phase hi 0.200 [0..1]> | |
<<[p1wsl] pwm ccw speed lo 1000 RPM> | |
<<[p1wsh] pwm ccw speed hi 2000 RPM> | |
<<[p1wpl] pwm ccw phase lo 0.125 [0..1]> | |
<<[p1wph] pwm ccw phase hi 0.200 [0..1]> | |
<<[p1pof] pwm phase off 0.100 [0..1]> | |
<<[st] switch type 0 [0=NO,1=NC]> | |
<<[st] switch type 0 [0=NO,1=NC]> | |
<<[csv] c search velocity 600 deg/min> | |
<<[clv] c latch velocity 100 deg/min> | |
<<[clb] c latch backoff 5.000 deg> | |
<<[czb] c zero backoff 2.000 deg> | |
<<[cjh] c jerk homing 20 deg/min^3 * 1 million> | |
<<[g54x] g54 x offset 0.000 mm> | |
<<[g54y] g54 y offset 0.000 mm> | |
<<[g54z] g54 z offset 0.000 mm> | |
<<[g54a] g54 a offset 0.000 deg> | |
<<[g54b] g54 b offset 0.000 deg> | |
<<[g54c] g54 c offset 0.000 deg> | |
<<[g55x] g55 x offset 75.000 mm> | |
<<[g55y] g55 y offset 75.000 mm> | |
<<[g55z] g55 z offset 0.000 mm> | |
<<[g55a] g55 a offset 0.000 deg> | |
<<[g55b] g55 b offset 0.000 deg> | |
<<[g55c] g55 c offset 0.000 deg> | |
<<[g56x] g56 x offset 0.000 mm> | |
<<[g56y] g56 y offset 0.000 mm> | |
<<[g56z] g56 z offset 0.000 mm> | |
<<[g56a] g56 a offset 0.000 deg> | |
<<[g56b] g56 b offset 0.000 deg> | |
<<[g56c] g56 c offset 0.000 deg> | |
<<[g57x] g57 x offset 0.000 mm> | |
<<[g57y] g57 y offset 0.000 mm> | |
<<[g57z] g57 z offset 0.000 mm> | |
<<[g57a] g57 a offset 0.000 deg> | |
<<[g57b] g57 b offset 0.000 deg> | |
<<[g57c] g57 c offset 0.000 deg> | |
<<[g58x] g58 x offset 0.000 mm> | |
<<[g58y] g58 y offset 0.000 mm> | |
<<[g58z] g58 z offset 0.000 mm> | |
<<[g58a] g58 a offset 0.000 deg> | |
<<[g58b] g58 b offset 0.000 deg> | |
<<[g58c] g58 c offset 0.000 deg> | |
<<[g59x] g59 x offset 0.000 mm> | |
<<[g59y] g59 y offset 0.000 mm> | |
<<[g59z] g59 z offset 0.000 mm> | |
<<[g59a] g59 a offset 0.000 deg> | |
<<[g59b] g59 b offset 0.000 deg> | |
<<[g59c] g59 c offset 0.000 deg> | |
<<[g92x] g92 x offset 0.000 mm> | |
<<[g92y] g92 y offset 0.000 mm> | |
<<[g92z] g92 z offset 0.000 mm> | |
<<[g92a] g92 a offset 0.000 deg> | |
<<[g92b] g92 b offset 0.000 deg> | |
<<[g92c] g92 c offset 0.000 deg> | |
<<[g28x] g28 x position 0.000 mm> | |
<<[g28y] g28 y position 0.000 mm> | |
<<[g28z] g28 z position 0.000 mm> | |
<<[g28a] g28 a position 0.000 deg> | |
<<[g28b] g28 b position 0.000 deg> | |
<<[g28c] g28 c position 0.000 deg> | |
<<[g30x] g30 x position 0.000 mm> | |
<<[g30y] g30 y position 0.000 mm> | |
<<[g30z] g30 z position 0.000 mm> | |
<<[g30a] g30 a position 0.000 deg> | |
<<[g30b] g30 b position 0.000 deg> | |
<<[g30c] g30 c position 0.000 deg> | |
<<tinyg [mm] ok> > | |
In [6]: for i in range(0,15): | |
tgm.execute("g0a1\r") | |
tgm.execute("g0a-1\r") | |
...: | |
><g0a1 | |
<<tinyg [mm] err: Move < min time: g0a1 > | |
><g0a-1 | |
<<tinyg [mm] err: Move < min time: g0a-1 > | |
><g0a1 | |
<<tinyg [mm] err: Move < min time: g0a1 > | |
><g0a-1 | |
<<tinyg [mm] err: Move < min time: g0a-1 > | |
><g0a1 | |
<<tinyg [mm] err: Move < min time: g0a1 > | |
><g0a-1 | |
<<tinyg [mm] err: Move < min time: g0a-1 > | |
><g0a1 | |
<<tinyg [mm] err: Move < min time: g0a1 > | |
><g0a-1 | |
<<tinyg [mm] err: Move < min time: g0a-1 > | |
><g0a1 | |
<<tinyg [mm] err: Move < min time: g0a1 > | |
><g0a-1 | |
<<tinyg [mm] err: Move < min time: g0a-1 > | |
><g0a1 | |
<<tinyg [mm] err: Move < min time: g0a1 > | |
><g0a-1 | |
<<tinyg [mm] err: Move < min time: g0a-1 > | |
><g0a1 | |
<<tinyg [mm] err: Move < min time: g0a1 > | |
><g0a-1 | |
<<tinyg [mm] err: Move < min time: g0a-1 > | |
><g0a1 | |
<<tinyg [mm] err: Move < min time: g0a1 > | |
^C--------------------------------------------------------------------------- | |
KeyboardInterrupt Traceback (most recent call last) | |
<ipython-input-6-bd55e307cb95> in <module>() | |
1 for i in range(0,15): | |
----> 2 tgm.execute("g0a1\r") | |
3 tgm.execute("g0a-1\r") | |
4 | |
/home/tempoautomation/Code/tinyg_driver/tinyg/tgmode.pyc in execute(self, msg) | |
55 print "><{0}>".format(msg) | |
56 self.conn.write(msg) | |
---> 57 self._debuffer() | |
/home/tempoautomation/Code/tinyg_driver/tinyg/tgmode.pyc in _debuffer(self) | |
39 okay = 0 | |
40 while okay < 3: | |
---> 41 line = self.conn.readline() | |
42 if( len(line) > 0 ): | |
43 okay = 0 | |
/usr/lib/python2.7/dist-packages/serial/serialposix.pyc in read(self, size) | |
444 read = bytearray() | |
445 while len(read) < size: | |
--> 446 ready,_,_ = select.select([self.fd],[],[], self._timeout) | |
447 # If select was used with a timeout, and the timeout occurs, it | |
448 # returns with empty lists -> thus abort read operation. | |
KeyboardInterrupt: | |
In [7]: |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment