Issue with TinyG2 homing switches

Home Forums TinyG TinyG Support Issue with TinyG2 homing switches

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #6013
    pca
    Member

    Hi.

    I’m using the TinyG2_Due_rob_usbtest.bin binary from http://synthetos.github.io/g2/ on a Due with a stepper shield using A4988 stepstick clones to drive a large laser cutter mechanism I’ve designed. It works well with a minor problem revolving around homing switches.

    Everything seems to be wired and configured correctly, and indeed it drives the motors perfectly, so I can drop a gcode file in and it will execute it quite happily. Issuing a G28 command will make it home to it’s 0,0 origin correctly as well. But if I give the G28.2 X0 command, for example, I get an error:

    “*** WARNING *** Homing error: X axis settings misconfigured

    The same error occurs for any axis or set of axes. I have gone over every scrap of documentation I can find with no result, I can’t find any setting I have missed. Either I’m still missing something (entirely possible), or there is a real problem, which as far as I can see must be a bug of some sort.

    I notice that the $ST command to set switch type as NC or NO gives an unrecognised command error, as does $BSN and $BSN, although all the other switch commands seem to work. Is this binary broken in some subtle manner?

    Any help on resolving this would be much appreciated.

    My complete configuration is as follows (note that only the X and Y axes are in use):

    [fb] firmware build 25.01
    [fv] firmware version 0.80
    [hp] hardware platform 2.00
    [hv] hardware version 0.00
    [ja] junction acceleration 100000 mm
    [ct] chordal tolerance 0.001 mm
    [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]
    [tv] text verbosity 1 [0=silent,1=verbose]
    [qv] queue report verbosity 0 [0=off,1=single,2=triple]
    [sv] status report verbosity 1 [0=off,1=filtered,2=verbose]
    [si] status interval 250 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 160.000 mm
    [1mi] m1 microsteps 8 [1,2,4,8]
    [1po] m1 polarity 0 [0=normal,1=reverse]
    [1pm] m1 power management 1 [0=disable,1=power in cycle,2=power when moving]
    [1pl] m1 power level 25.00 [0-100]
    [2ma] m2 map to axis 1 [0=X,1=Y,2=Z…]
    [2sa] m2 step angle 1.800 deg
    [2tr] m2 travel per revolution 60.000 mm
    [2mi] m2 microsteps 8 [1,2,4,8]
    [2po] m2 polarity 0 [0=normal,1=reverse]
    [2pm] m2 power management 1 [0=disable,1=power in cycle,2=power when moving]
    [2pl] m2 power level 25.00 [0-100]
    [3ma] m3 map to axis 2 [0=X,1=Y,2=Z…]
    [3sa] m3 step angle 1.800 deg
    [3tr] m3 travel per revolution 1.250 mm
    [3mi] m3 microsteps 8 [1,2,4,8]
    [3po] m3 polarity 0 [0=normal,1=reverse]
    [3pm] m3 power management 1 [0=disable,1=power in cycle,2=power when moving]
    [3pl] m3 power level 25.00 [0-100]
    [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.000 mm
    [4mi] m4 microsteps 8 [1,2,4,8]
    [4po] m4 polarity 0 [0=normal,1=reverse]
    [4pm] m4 power management 1 [0=disable,1=power in cycle,2=power when moving]
    [4pl] m4 power level 25.00 [0-100]
    [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.000 mm
    [5mi] m5 microsteps 8 [1,2,4,8]
    [5po] m5 polarity 0 [0=normal,1=reverse]
    [5pm] m5 power management 1 [0=disable,1=power in cycle,2=power when moving]
    [5pl] m5 power level 25.00 [0-100]
    [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.000 mm
    [6mi] m6 microsteps 8 [1,2,4,8]
    [6po] m6 polarity 0 [0=normal,1=reverse]
    [6pm] m6 power management 1 [0=disable,1=power in cycle,2=power when moving]
    [6pl] m6 power level 25.00 [0-100]
    [xam] x axis mode 1 [standard]
    [xvm] x velocity maximum 20000.000 mm/min
    [xfr] x feedrate maximum 20000.000 mm/min
    [xtm] x travel maximum 1210.000 mm
    [xtn] x travel minimum 0.000 mm
    [xjm] x jerk maximum 5000 mm/min^3 * 1 million
    [xjh] x jerk homing 5000 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 0 [0=off,1=homing,2=limit,3=limit+homing]
    [xsv] x search velocity 500.000 mm/min
    [xlv] x latch velocity 100.000 mm/min
    [xlb] x latch backoff 2.000 mm
    [xzb] x zero backoff 1.000 mm
    [yam] y axis mode 1 [standard]
    [yvm] y velocity maximum 20000.000 mm/min
    [yfr] y feedrate maximum 20000.000 mm/min
    [ytm] y travel maximum 500.000 mm
    [ytn] y travel minimum 0.000 mm
    [yjm] y jerk maximum 5000 mm/min^3 * 1 million
    [yjh] y jerk homing 5000 mm/min^3 * 1 million
    [yjd] y junction deviation 0.0500 mm (larger is faster)
    [ysn] y switch min 3 [0=off,1=homing,2=limit,3=limit+homing]
    [ysx] y switch max 0 [0=off,1=homing,2=limit,3=limit+homing]
    [ysv] y search velocity 500.000 mm/min
    [ylv] y latch velocity 100.000 mm/min
    [ylb] y latch backoff 2.000 mm
    [yzb] y zero backoff 1.000 mm
    [zam] z axis mode 1 [standard]
    [zvm] z velocity maximum 600.000 mm/min
    [zfr] z feedrate maximum 600.000 mm/min
    [ztm] z travel maximum 75.000 mm
    [ztn] z travel minimum 0.000 mm
    [zjm] z jerk maximum 20 mm/min^3 * 1 million
    [zjh] z jerk homing 20 mm/min^3 * 1 million
    [zjd] z junction deviation 0.0500 mm (larger is faster)
    [zsn] z switch min 0 [0=off,1=homing,2=limit,3=limit+homing]
    [zsx] z switch max 0 [0=off,1=homing,2=limit,3=limit+homing]
    [zsv] z search velocity 400.000 mm/min
    [zlv] z latch velocity 100.000 mm/min
    [zlb] z latch backoff 2.000 mm
    [zzb] z zero backoff 1.000 mm
    [aam] a axis mode 3 [radius]
    [avm] a velocity maximum 172800.000 deg/min
    [afr] a feedrate maximum 172800.000 deg/min
    [atm] a travel maximum -1.000 deg
    [atn] a travel minimum -1.000 deg
    [ajm] a jerk maximum 5760 deg/min^3 * 1 million
    [ajh] a jerk homing 5760 deg/min^3 * 1 million
    [ajd] a junction deviation 0.0500 deg (larger is faster)
    [ara] a radius value 0.1989 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 600.000 deg/min
    [alv] a latch velocity 100.000 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 172800.000 deg/min
    [bfr] b feedrate maximum 172800.000 deg/min
    [btm] b travel maximum -1.000 deg
    [btn] b travel minimum -1.000 deg
    [bjm] b jerk maximum 5760 deg/min^3 * 1 million
    [bjd] b junction deviation 0.0500 deg (larger is faster)
    [bra] b radius value 0.1989 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]
    [bsv] b search velocity 600.000 deg/min
    [blv] b latch velocity 100.000 deg/min
    [blb] b latch backoff 5.000 deg
    [bzb] b zero backoff 2.000 deg
    [bjh] b jerk homing 5760 deg/min^3 * 1 million
    [cam] c axis mode 3 [radius]
    [cvm] c velocity maximum 172800.000 deg/min
    [cfr] c feedrate maximum 172800.000 deg/min
    [ctm] c travel maximum -1.000 deg
    [cjm] c jerk maximum 5760 deg/min^3 * 1 million
    [ctn] c travel minimum -1.000 deg
    [cjd] c junction deviation 0.0500 deg (larger is faster)
    [cra] c radius value 0.1989 deg
    [csn] c switch min 0 [0=off,1=homing,2=limit,3=limit+homing]
    [csx] c switch max 0 [0=off,1=homing,2=limit,3=limit+homing]
    [csv] c search velocity 600.000 deg/min
    [clv] c latch velocity 100.000 deg/min
    [clb] c latch backoff 5.000 deg
    [czb] c zero backoff 2.000 deg
    [cjh] c jerk homing 5760 deg/min^3 * 1 million
    [cam] c axis mode 3 [radius]
    [cvm] c velocity maximum 172800.000 deg/min
    [cfr] c feedrate maximum 172800.000 deg/min
    [ctm] c travel maximum -1.000 deg
    [cjm] c jerk maximum 5760 deg/min^3 * 1 million
    [ctn] c travel minimum -1.000 deg
    [cjd] c junction deviation 0.0500 deg (larger is faster)
    [cra] c radius value 0.1989 deg
    [csn] c switch min 0 [0=off,1=homing,2=limit,3=limit+homing]
    [csx] c switch max 0 [0=off,1=homing,2=limit,3=limit+homing]
    [csv] c search velocity 600.000 deg/min
    [clv] c latch velocity 100.000 deg/min
    [clb] c latch backoff 5.000 deg
    [czb] c zero backoff 2.000 deg
    [cjh] c jerk homing 5760 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

    pca

    • This topic was modified 10 years, 3 months ago by pca.
    #6378
    periscope
    Member

    Anyone? I am getting the same on my Z axes.

    *** WARNING *** Homing error: Z axis settings misconfigured

    #6379
    alden
    Member

    Please recognize that the G2 code base is very much in development and is experimental at this point. We hope to push an edge version soon, but for now it’s all dev (alden and rob branches).

    That said, I believe the alden branch, build 047.08 does not have this issue. If you find other issues can you please report back.

    #6380
    cmcgrath5035
    Moderator

    I don’t have any useful G2 experience yet so can’t really help, but suggest you post what Interface OS (Win, Mac, Linux) and tool (Coolterm, putty, etc) you are using to interface your G2s as suggested next steps may be different for each environment.

    Also, GREAT idea to make your configuration info available as pca did, but I suggest to post it to a dropbox(or similar) .txt file and post a link to that file.
    As you can see above, the WordPress Forum tool removes whitespace from the parameter listing, making it more difficult to scan for values.
    Using the code tags option in WordPress is somewhat better, but the scroll bar is all the way at the bottom on the long listings.
    Here is an example (for tinyG ver 1) :

    When reading forum items, I frequently open the configs in a new browser tab (right click on the link) for easier analysis of the issue and configs with less scrolling of the screen..

    Alas, you’ll have to wait for Alden or Rob to stop by for real help with the issue at hand.

    Edit: Ha, Alden and I were typing at the same time.

    • This reply was modified 10 years, 2 months ago by cmcgrath5035.
    #6392
    periscope
    Member

    Anyway, in my case it was a newbie mistake of selecting homing for both “Switch Mode Min” and “Switch Mode Max” in tgFX setup of Z axis. Just pick one.

Viewing 5 posts - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.