Skip to content

Instantly share code, notes, and snippets.

@kscottz
Created January 16, 2015 23:17
Show Gist options
  • Save kscottz/ec79f37e2e5207de8b6b to your computer and use it in GitHub Desktop.
Save kscottz/ec79f37e2e5207de8b6b to your computer and use it in GitHub Desktop.
In [1]: %paste
import tinyg as tg
tgm = tg.TGMode()
tgm.configure()
tgm.home()
tgm.execute("$$\r")
tgm.execute("G91\r")
tgm.execute("G0X100\r")
tgm.execute("G0X-100\r")
## -- End pasted text --
Connected to: Serial<id=0x7fc15df9a150, open=True>(port='/dev/ttyUSB0', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=0.3, xonxoff=False, rtscts=False, dsrdtr=False)
><g21
>
<<{"r":{"gc":"G21"},"f":[1,0,4,3933]}>
Configuring your tinyg using the specified file. This fill take awhile.
Configuration finished.
><{"gc":"G28.2 X0 Y0 Z0"}
<<{"r":{"gc":"G28.2X0Y0Z0"},"f":[1,0,24,1956]}>
<<{"sr":{"coor":0,"stat":9}}>
<<{"qr":28,"qi":1,"qo":1}>
<<{"qr":27,"qi":1,"qo":0}>
<<{"sr":{"posz":20.650,"posa":0.000,"feed":800.00,"vel":797.72,"momo":1}}>
<<{"sr":{"posz":21.915,"vel":800.00}}>
<<{"sr":{"posz":23.177,"vel":564.68}}>
<<{"sr":{"posz":23.364,"vel":0.09}}>
<<{"qr":27,"qi":1,"qo":0}>
<<{"sr":{"posz":23.233,"feed":100.00,"vel":100.00}}>
<<{"sr":{"posz":23.066}}>
<<{"sr":{"posz":22.900}}>
<<{"sr":{"posz":22.742}}>
<<{"sr":{"posz":22.575}}>
<<{"sr":{"posz":22.417}}>
<<{"sr":{"posz":22.250}}>
<<{"sr":{"posz":22.092}}>
<<{"sr":{"posz":22.002,"vel":0.22}}>
<<{"qr":27,"qi":1,"qo":0}>
<<{"sr":{"posz":21.352,"feed":800.00,"vel":797.72}}>
<<{"sr":{"posz":20.149,"vel":501.01}}>
<<{"qr":28,"qi":0,"qo":1}>
<<{"sr":{"posz":1018.000,"posa":0.000,"vel":0.00}}>
<<{"qr":27,"qi":1,"qo":0}>
<<{"sr":{"posx":146.674,"posz":0.000,"posa":0.000,"feed":5000.00,"vel":4843.65}}>
<<{"sr":{"posx":138.355,"vel":5000.00}}>
<<{"sr":{"posx":130.024}}>
<<{"sr":{"posx":122.111}}>
<<{"sr":{"posx":113.780}}>
<<{"sr":{"posx":105.867}}>
<<{"sr":{"posx":97.537}}>
<<{"sr":{"posx":89.623}}>
<<{"sr":{"posx":81.293}}>
<<{"sr":{"posx":72.962}}>
<<{"sr":{"posx":65.049}}>
<<{"sr":{"posx":56.718}}>
<<{"sr":{"posx":48.805}}>
<<{"sr":{"posx":40.474}}>
<<{"sr":{"posx":32.561}}>
<<{"sr":{"posx":24.230}}>
<<{"sr":{"posx":15.900}}>
<<{"sr":{"posx":7.987}}>
<<{"sr":{"posx":-0.344}}>
<<{"sr":{"posx":-8.257}}>
<<{"sr":{"posx":-13.232,"vel":156.35}}>
<<{"sr":{"posx":-13.238,"vel":0.58}}>
<<{"qr":27,"qi":1,"qo":0}>
<<{"sr":{"posx":-12.553,"feed":500.00,"vel":500.00}}>
<<{"sr":{"posx":-11.762}}>
<<{"sr":{"posx":-10.930}}>
<<{"sr":{"posx":-10.098}}>
<<{"sr":{"posx":-9.307}}>
<<{"sr":{"posx":-8.475}}>
<<{"sr":{"posx":-7.684}}>
<<{"sr":{"posx":-6.852}}>
<<{"sr":{"posx":-6.061}}>
<<{"sr":{"posx":-5.229}}>
<<{"sr":{"posx":-5.043,"vel":1.63}}>
<<{"qr":27,"qi":1,"qo":0}>
<<{"sr":{"posx":-1.717,"feed":5000.00,"vel":3275.13}}>
<<{"sr":{"posx":-845.000,"posa":0.000,"vel":0.00}}>
<<{"qr":28,"qi":0,"qo":1}>
<<{"qr":27,"qi":1,"qo":0}>
<<{"sr":{"posx":0.000,"posy":333.243,"posa":0.000,"feed":4000.00,"vel":3872.61}}>
<<{"sr":{"posy":335.480,"vel":0.59}}>
<<{"qr":27,"qi":1,"qo":0}>
<<{"sr":{"posy":334.795,"feed":500.00,"vel":500.00}}>
<<{"sr":{"posy":333.962}}>
<<{"sr":{"posy":333.172}}>
<<{"sr":{"posy":332.339}}>
<<{"sr":{"posy":331.507}}>
<<{"sr":{"posy":330.716}}>
<<{"sr":{"posy":329.950,"vel":123.18}}>
<<{"sr":{"posy":329.947,"vel":1.63}}>
<<{"sr":{"posy":0.000,"posa":0.000,"feed":0.00,"vel":0.00,"coor":1,"momo":4,"stat":3}}>
<<{"qr":28,"qi":1,"qo":1}>
><G28.3 X0 Y330 Z20>
><$$
<<{"r":{"gc":"G28.3X0Y330Z20"},"f":[1,0,20,1059]}>
<<{"sr":{"posy":330.000,"posz":20.000}}>
<<{"qr":28,"qi":1,"qo":1}>
><G91
<<{"r":{"gc":"G91"},"f":[1,0,4,1481]}>
><G0X100
<<{"r":{"gc":"G0X100"},"f":[1,0,7,9993]}>
<<{"sr":{"posx":0.000,"posa":0.000,"vel":3.49,"momo":0,"stat":5}}>
<<{"qr":27,"qi":1,"qo":0}>
<<{"sr":{"posx":2.423,"vel":4382.49}}>
<<{"sr":{"posx":17.045,"vel":11642.82}}>
<<{"sr":{"posx":36.755,"vel":12000.00}}>
<<{"sr":{"posx":55.396}}>
<<{"sr":{"posx":75.019}}>
<<{"sr":{"posx":93.270,"vel":8489.28}}>
<<{"sr":{"posx":99.884,"vel":675.99}}>
<<{"sr":{"posx":100.000,"posa":0.000,"vel":0.00,"stat":3}}>
<<{"qr":28,"qi":0,"qo":1}>
><G0X-100
<<{"r":{"gc":"G0X-100"},"f":[1,0,8,4114]}>
<<{"sr":{"posx":100.000,"posa":0.000,"vel":3.49,"stat":5}}>
<<{"qr":27,"qi":1,"qo":0}>
<<{"sr":{"posx":97.577,"vel":4382.49}}>
<<{"sr":{"posx":82.955,"vel":11642.82}}>
<<{"sr":{"posx":64.226,"vel":12000.00}}>
<<{"sr":{"posx":44.604}}>
<<{"sr":{"posx":24.981}}>
<<{"sr":{"posx":6.730,"vel":8489.28}}>
<<{"sr":{"posx":0.173,"vel":880.01}}>
<<{"sr":{"posx":0.000,"posa":0.000,"vel":0.00,"stat":3}}>
<<{"qr":28,"qi":0,"qo":1}>
In [2]: tgm.execute("$$\r\n")
><$$
>
<<[fb] firmware build 435.10>
<<[fv] firmware version 0.97>
<<[hp] hardware platform 1.00>
<<[hv] hardware version 8.00>
<<[id] TinyG ID 3X3566-HUQ>
<<[ja] junction acceleration 2000000 mm>
<<[ct] chordal tolerance 0.010 mm>
<<[sl] soft limit enable 0>
<<[st] switch type 0 [0=NO,1=NC]>
<<[mt] motor idle timeout 2.00 Sec>
<<[ej] enable json mode 0 [0=text,1=JSON]>
<<[jv] json verbosity 5 [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>
<<[ec] expand LF to CRLF on TX 0 [0=off,1=on]>
<<[ee] enable echo 0 [0=off,1=on]>
<<[ex] enable flow control 1 [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 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]>
<<[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]>
<<[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]>
<<[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]>
<<[xam] x axis mode 1 [standard]>
<<[xvm] x velocity maximum 12000 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.0100 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]>
<<[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 12000 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.0100 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]>
<<[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.0100 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]>
<<[zsv] z search velocity 800 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 172800 deg/min>
<<[afr] a feedrate maximum 48000 deg/min>
<<[atn] a travel minimum 400.000 deg>
<<[atm] a travel maximum -1.000 deg>
<<[ajm] a jerk maximum 24000 deg/min^3 * 1 million>
<<[ajh] a jerk homing 24000 deg/min^3 * 1 million>
<<[ajd] a junction deviation 0.1000 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]>
<<[asv] a search velocity 6000 deg/min>
<<[alv] a latch velocity 1000 deg/min>
<<[alb] a latch backoff 5.000 deg>
<<[azb] a zero backoff 2.000 deg>
<<[bam] b axis mode 0 [disabled]>
<<[bvm] b velocity maximum 3600 deg/min>
<<[bfr] b feedrate maximum 3600 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.0100 deg (larger is faster)>
<<[bra] b radius value 1.0000 deg>
<<[cam] c axis mode 0 [disabled]>
<<[cvm] c velocity maximum 3600 deg/min>
<<[cfr] c feedrate maximum 3600 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.0100 deg (larger is faster)>
<<[cra] c radius value 1.0000 deg>
<<[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]>
<<[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 110.000 mm>
<<[g55y] g55 y offset 110.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 110.000 mm>
<<[g56y] g56 y offset 20.000 mm>
<<[g56z] g56 z offset -10.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> >
<<tinyg [mm] ok> >
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment