588,322 active members*
4,201 visitors online*
Register for free
Login
Results 1 to 4 of 4
  1. #1
    Join Date
    Aug 2008
    Posts
    3

    Handwheel accuracy

    Hi,
    We installed a handwheel and 2 rotary knobs to control a 3 axis milling machine (see picture). The first knob is used to determine the step of each click of the handwheel (1x, 10x, 100x) and the second one is used to determine wich one of the axis has to move (X,Y,Z,A). The only way I found to control the step of each click is by changing the ACCEL, DECEL and RAPIDSPEED parameters. Here's the code placed in ~@~INPUTIO.FIL for moving the X axis:

    IF #63=1 THENIF #64=1 THEN ACCEL 1;10 : DECEL 1;10 :RAPIDSPEED 1000: HANDWHEEL 1;4000;OK2STOP1 '1x

    IF #63=1 THENIF #65=1 THEN ACCEL 1;100 : DECEL 1;100 :RAPIDSPEED 5000: HANDWHEEL 1;400;OK2STOP1 '10x

    IF #63=1 THENIF #66=1 THEN ACCEL 1;1000 : DECEL 1;1000 :RAPIDSPEED 10000: HANDWHEEL 1;100;OK2STOP1 '100x

    IF #63=1 THENIF #67=1 THEN ACCEL 1;1000000 : DECEL 1;1000000 :RAPIDSPEED 120000 :HANDWHEEL 1;400;TACH 'Dyn


    And here is my jog button macro:
    Code placed in ~@~INPUTIO.FIL is:
    IF #34=1 THENIF #62=1 THEN [Jog Buttons X+]

    Code placed in ~@~MACRO.FIL is:
    [[Jog Buttons X+]]
    WAITUNTIL STOP
    HANDWHEEL 0
    IF#34=1 THEN FEEDRATE 180 :ACCEL 1;120000 : DECEL 1;120000: POSITION 1;9999: WAITUNTIL #34=0
    IF#34=0 THEN STOP 1:EXIT

    [[Jog Buttons X-]]
    WAITUNTIL STOP
    HANDWHEEL 0
    IF#35=1 THEN FEEDRATE 180 :ACCEL 1;120000 : DECEL 1;120000: POSITION 1;-9999: WAITUNTIL #35=0
    IF#35=0 THEN STOP 1:EXIT



    I have 3 major problems using these commands:

    1- Each click of handle doesn't move the machine of the same step (see graph). So how can I set the handwheel so one click moves the axis of exactly one increment (0.0001", 0.001" and 0.01") depending on the knob position?

    2- Each click through the negative direction moves the axis of about twice the distance it moves through the positive direction (see the graph). How can I set the handwheel so each click in any direction moves the axis of the same distance?

    3- Using the handwheel seems to desactivates the jog buttons. Any ideas where that could come from?


    Thanks a lot in advance!
    Attached Thumbnails Attached Thumbnails IMG_0612.jpg   Accuracy.JPG  

  2. #2
    Join Date
    Apr 2003
    Posts
    332
    PhilCote,

    It is solely the 2nd parameter that controls the increment.

    The ACCEL and RAPIDSPEED controls the acceleration and speed of the handwheel.

    The difference you have entered into the 2nd parameter using 400 and 100 is the cause of the different distances.

    Unless you code otherwise, the default system only permits jogging an axis with either the keyboard or handwheel one at a time.

    Tech Support
    CamSoft Corp.
    951-674-8100
    [email protected]
    (Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management)

  3. #3
    Join Date
    Aug 2008
    Posts
    3

    Positive/Negative motion

    Thanks for your answer,
    However one of my problems remains: when I spin the handwheel CCW (negative), the travel of any axis is still twice the positive travel.

    How can I modify my code or how do I have to set the hardware to get the same increment on positive and negative motion?

  4. #4
    Join Date
    Mar 2004
    Posts
    1543
    Wierd. Don't see how that's happening.

    Just a suggestion. Try low level stuff to break the problem in two. There are Galil card commands to do handwheel directly you might investigate to see if the trouble comes straight from Galil or from Camsoft.

    I've never looked at these commands, but I bought a machine with Camsoft where the programmer preferred Galil. Here's a macro that has worked for the last six years:

    [[HANDWHEEL]]
    LOADING \97
    IF\97>2THENEXIT
    IF\830=6THENIF#46=1THENIF\220=1THENEXIT
    IF\830=7THENIF#46=1THENIF\220=2THENEXIT
    IF\830=6THENIF#46=0THENIF\220=3THENEXIT
    IF\830=7THENIF#46=0THENIF\220=4THENEXIT
    MESSAGE \830
    COMMAND GA DX,DX
    'TIMER ON;2000
    \86=t
    IF\830=6THENIF#46=1THENCOMMAND GR 25.41,0:\220=1:MESSAGE HW1:EXIT
    IF\830=7THENIF#46=1THENCOMMAND GR 2.541,0:\220=2:MESSAGE HW2:EXIT
    IF\86<10THENIF\830=6THENIF#46=0THENCOMMAND GR 0,12.705:\220=3:MESSAGE HW3:EXIT
    IF\86<10THENIF\830=7THENIF#46=0THENCOMMAND GR 0,1.2705:\220=4:MESSAGE HW4:EXIT
    IF\86>10THENIF\830=6THENIF#46=0THENCOMMAND GR 0,-12.705:\220=3:MESSAGE HW3:EXIT
    IF\86>10THENIF\830=7THENIF#46=0THENCOMMAND GR 0,-1.2705:\220=4:MESSAGE HW4:EXIT
    [[HANDWHEELOFF]]
    COMMAND GR 0,0
    \220=0
    'TIMER OFF

Similar Threads

  1. Tree Handwheel
    By dougwr in forum Tree
    Replies: 0
    Last Post: 03-10-2008, 09:03 PM
  2. Heidenhain Hr-410 handwheel
    By khbash in forum CNC Machine Related Electronics
    Replies: 0
    Last Post: 08-04-2007, 12:42 PM
  3. tm-1 handwheel removal?
    By superrat in forum Haas Mills
    Replies: 6
    Last Post: 11-10-2006, 04:52 PM
  4. Accuracy determination & accuracy improvement
    By rweatherly in forum DIY CNC Router Table Machines
    Replies: 5
    Last Post: 08-11-2005, 02:37 PM
  5. Handwheel Installation
    By plateroomred in forum CamSoft Products
    Replies: 3
    Last Post: 05-24-2005, 10:28 PM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •