Z Axis Help

Home Forums TinyG TinyG Support Z Axis Help

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #7686
    weatherman
    Member

    Hi all,

    I know this has been asked before, and I’ve searched, but I’m still having some problems after upgrading. I have a Shapeoko 2 that I’ve upgraded to the acme screw and belt drive nema 17. I’m having trouble figuring out my 3tr setting. The acme screw is 12 tpi, with both GT2 pulleys with 20 teeth and 2mm pitch.

    With both pulleys the same it’s a 1:1 ratio, so it’s the same as a direct drive, correct? So the travel per revolution is .0833in or 2.117mm?

    I’m having a problem tuning the z axis. I’ve tried the recommended shapeoko settings from the wiki but when I try to jog the z axis in chilipeppr, I miss a lot of steps. I’ve tried tuning the voltages on the axis, but it goes from not enough power, to missing steps.

    I’ve tried messing with the search velocities based on what I’ve seen from other people’s $$ dumps, but haven’t had much success. If someone could take a look at mine and point me in the right direction, I would really appreciate it.

    [fb] firmware build 438.02
    [fv] firmware version 0.97
    [hp] hardware platform 1.00
    [hv] hardware version 8.00
    [id] TinyG ID 3X3566-2FU
    [ja] junction acceleration 100000 mm
    [ct] chordal tolerance 0.0100 mm
    [sl] soft limit enable 0
    [st] switch type 1 [0=NO,1=NC]
    [mt] motor idle timeout 2.00 Sec
    [ej] enable json mode 0 [0=text,1=JSON]
    [jv] json verbosity 1 [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 250 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 39.9999 mm
    [1mi] m1 microsteps 8 [1,2,4,8]
    [1po] m1 polarity 0 [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 39.9999 mm
    [2mi] m2 microsteps 8 [1,2,4,8]
    [2po] m2 polarity 1 [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 2.1168 mm
    [3mi] m3 microsteps 8 [1,2,4,8]
    [3po] m3 polarity 0 [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 2.1158 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 1499 mm/min
    [xfr] x feedrate maximum 787 mm/min
    [xtn] x travel minimum 0.000 mm
    [xtm] x travel maximum 150.012 mm
    [xjm] x jerk maximum 25 mm/min^3 * 1 million
    [xjh] x jerk homing 51 mm/min^3 * 1 million
    [xjd] x junction deviation 0.0508 mm (larger is faster)
    [xsn] x switch min 1 [0=off,1=homing,2=limit,3=limit+homing]
    [xsx] x switch max 3 [0=off,1=homing,2=limit,3=limit+homing]
    [xsv] x search velocity 305 mm/min
    [xlv] x latch velocity 102 mm/min
    [xlb] x latch backoff 5.004 mm
    [xzb] x zero backoff 0.991 mm
    [yam] y axis mode 1 [standard]
    [yvm] y velocity maximum 1499 mm/min
    [yfr] y feedrate maximum 787 mm/min
    [ytn] y travel minimum 0.000 mm
    [ytm] y travel maximum 150.012 mm
    [yjm] y jerk maximum 25 mm/min^3 * 1 million
    [yjh] y jerk homing 51 mm/min^3 * 1 million
    [yjd] y junction deviation 0.0508 mm (larger is faster)
    [ysn] y switch min 1 [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 305 mm/min
    [ylv] y latch velocity 102 mm/min
    [ylb] y latch backoff 5.004 mm
    [yzb] y zero backoff 0.991 mm
    [zam] z axis mode 1 [standard]
    [zvm] z velocity maximum 787 mm/min
    [zfr] z feedrate maximum 787 mm/min
    [ztn] z travel minimum 0.000 mm
    [ztm] z travel maximum 100.000 mm
    [zjm] z jerk maximum 51 mm/min^3 * 1 million
    [zjh] z jerk homing 25 mm/min^3 * 1 million
    [zjd] z junction deviation 0.0102 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 2997 mm/min
    [zlv] z latch velocity 102 mm/min
    [zlb] z latch backoff 19.990 mm
    [zzb] z zero backoff 2.997 mm
    [aam] a axis mode 3 [radius]
    [avm] a velocity maximum 230400 deg/min
    [afr] a feedrate maximum 230400 deg/min
    [atn] a travel minimum -25.400 deg
    [atm] a travel maximum -1.000 deg
    [ajm] a jerk maximum 146304 deg/min^3 * 1 million
    [ajh] a jerk homing 146304 deg/min^3 * 1 million
    [ajd] a junction deviation 0.0500 deg (larger is faster)
    [ara] a radius value 0.0080 deg
    [asn] a switch min 1 [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 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 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.0500 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.0500 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 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

    #7688
    cmcgrath5035
    Moderator

    I agree with your $3tr=2.117mm logic.

    Most wiki suggestions I have seen (tinyG, ShapeOko) recommend $3mi=4 microsteps on the Z axis, that would mean each microstep would move 2.117/(4*200) = 0.00265mm. If you leave it at 8, then each step would be 0.00133mm

    what Jog precision are you selecting?
    If you select 1, then every jog will create 1mm of moves.
    If, on the other hand, you select 0.001, the axis will not move on every jog, it will only move when the accumulated jog requests are > 0.00133mm, which is the minimum move it can make.

    Note that the jog precision does not change when you toggle units.
    If you are in mm, 0.001 means 0.001mm
    If you switch to inches, 0.001 means 0.001/2.54=.000394mm.
    It will take a whole bunch of jog commands before a 0.00133mm move will be made.

    #7689
    weatherman
    Member

    I’m using the jog precision set at 1.

    #7690
    cmcgrath5035
    Moderator

    Your $3motor and $z axis parameters look OK, but somewhat odd.
    Did you enter parameters in inches, and this display was converted to mm??
    What I mean by 0dd is :
    [zvm] z velocity maximum 787 mm/min rather than the recommended 800
    [zfr] z feedrate maximum 787 mm/min rather than the recommended 800
    [zjm] z jerk maximum 51 mm/min^3 * 1 million rather than the recommended 50
    (etc)
    So these values are not “bad”, just odd.
    What did you use to set Parameters? CoolTerm? CP-Serial Port Console?

    Search velocity does not affect jogging, just homing.
    Jogs move at G0 velocity, $zvm.

    Can we assume you see ‘G91 G0 X1’ appear in the Serial Port Console when you jog one click on Z?

    When you hand spin the Z axis pulleys, does it feel smooth, might there be some binding?

    Am I correct reading your power adjustment dialog to say that you are experiencing the skipped jogs at full pot?

    One way to test for Axis binding would be to remove the pulley and let the Z motor spin free (or just pop the belt off, if you can.)

    • This reply was modified 9 years, 6 months ago by cmcgrath5035.
    #7692
    cmcgrath5035
    Moderator

    By the way, you really should , st some point, upgrade to FW 440.14.
    There are several operational improvements to be had.
    But I don’t think they are contributing to your current Z issues.

    #7704
    weatherman
    Member

    Thanks for your help. I had to walk away from this for a couple of days as I was getting quite frustrated. When I came back to it a couple days ago, having changed nothing at all, miraculously it started working! I guess whatever gremlin was in the z axis left when he wasn’t getting attention.

    The problem I’m having now is getting files to actually run. I made a post on the google plus forum about it.

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