![]() | |
| Home Page | Mark Forums Read | Today's Posts | My Replies | Classifieds | Reviews | Photo Gallery | Web Links | Share Files | Advertise With Us | Ad List |
| |||||||
| CamSoft Products Discuss Camsoft PC based CNC controller products here! |
| This forum is sponsored by: |
![]() |
| | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#1
| |||
| |||
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! |
|
#2
| |||
| |||
| 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 support@camsoftcorp.com
__________________ (Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management) |
|
#3
| |||
| |||
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
| ||||
| ||||
| 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 |
![]() |
| Tags |
| accuracy, handwheel, steps |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | Search this Thread |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Tree Handwheel | dougwr | Tree | 0 | 03-10-2008 03:03 PM |
| Heidenhain Hr-410 handwheel | khbash | General Electronics Discussion | 0 | 08-04-2007 06:42 AM |
| tm-1 handwheel removal? | superrat | Haas Mills | 6 | 11-10-2006 09:52 AM |
| Accuracy determination & accuracy improvement | rweatherly | DIY-CNC Router Table Machines | 5 | 08-11-2005 08:37 AM |
| Handwheel Installation | plateroomred | CamSoft Products | 3 | 05-24-2005 04:28 PM |