![]() | |
| 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
| |||
| |||
| I am setting up Camsoft lite on a 3 axis router and I am having trouble getting it to stop on my home limit switch. I use the waituntil #32=0 command in my program but the machine does not stop when it hits it. I can see in the diagnostics screen when i physically hit the switch myself that its state changes but the program does not respond, any help? |
|
#2
| ||||
| ||||
| This is going to take some investigation. Until you get experience, this is where the great techs at camsoft are worth their weight in gold. Some comments: Why is your home switch on input 32? Should be on 1, 2, 3, or 4. Try to replace the WAITUNTIL with a loop and message to make sure where you're at in the code. :LOOPTRIAL IF #32=1 THEN MESSAGE In Loop:SLEEP 0.1:GOTO :LOOPTRIAL MESSAGE Just finished Loop Learn to read your Logfile. This takes a lot of study but once you're on to it, you can quickly diagnose most every logic error. Keep in mind its something simple and stupid. I know this because it always is. Actually, not always. I found one really complex problem and proved it, ONCE. That's out of 100,000s of problems. Karl |
|
#3
| ||||
| ||||
| I would agree with Karl. I think I found WAITUNTIL was flakey at detecting I/O events. The only place I used it was: WAITUNTIL STOP to ensure that axis motion had stopped before logic continues. Do you not have any encoders on your machine? I'd be leery of using something as crude as a switch for an exact, repeatable home detection. It could be a shame to sweat writing the logic, only to never have it perform to expectations.
__________________ First you get good, then you get fast. Then grouchiness sets in. (Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management) |
|
#4
| |||
| |||
| I have encoders on this machine and just to see if it would work I set up in my inputio file to make the machine stop if #32 was detected and the machine would stop but not when asking a program to run do I need some logic somewhere else I have even tried asking if #1 detectd to stop and that did not work either |
|
#5
| |||
| |||
| To help you understand I am using a DMC-1842 Galil motion card And a Contect pio 16/16T I/O board and that is where the X home limit switch is wired. We also have reversed the sensing to the limit switches, what is strange is that I see #32 light up in the diagnostics screen. |
| Sponsored Links |
|
#6
| ||||
| ||||
| Its been some years since I used Camsoft, but I use Galil all the time, and they have three dedicated commands and dedicated inputs just for homing. They are FE - find edge, FI - find index, or HM - home, Which encompasses them all. The direction it homes in depends on the logic level of the dedicated home input, i.e. 1 or 0. Check the 18x2 manual. Al.
__________________ CNC, Mechatronics Integration and Machine Design. “Logic will get you from A to B. Imagination will take you everywhere.” Albert E. |
|
#7
| ||||
| ||||
[[HOMEALL]] 'home routine with native Galil commands LOADING \55:IF \55=0 THEN EXIT IF#43=0THENMESSAGE Reset Estop IF#43=0THEN EXIT IF \140=1 THEN MESSAGE . start of [HOMEALL] WAITUNTIL STOP2 COMMAND SH 'SH mnakes sure servos are on COMMAND SP5000 'set slew speed COMMAND CN 1,-1 'configure limit switches the -1 drives motor in reverse direction COMMAND FEX 'Find Edge X axis COMMAND BGX 'BeGin motion X axis SLEEP .5 WAITUNTIL STOP1 IF \140=1 THEN MESSAGE . FOUND ZHOME COMMAND SP1200 'set slew speed COMMAND CN 1,-1 'configure limit switches the -1 drives motor in reverse direction COMMAND FEX 'Find Edge X axis COMMAND BGX 'BeGin motion X axis SLEEP .5 WAITUNTIL STOP1 IF \140=1 THEN MESSAGE . OFF ZHOME COMMAND SP500 'set slew speed COMMAND JG-400 'JOG X axis at -400 Don't know if this is really needed COMMAND FIX 'Find Index mark X axis COMMAND BGX 'BeGin motion X axis SLEEP .5 WAITUNTIL STOP1 IF \140=1 THEN MESSAGE . FOUND Z INDEX COMMAND SP,2500 'set slew speed COMMAND CN 1,-1 'configure limit switches the -1 drives motor in reverse direction COMMAND FEY 'Find Edge Y axis COMMAND BGY 'BeGin motion Y axis SLEEP .5 WAITUNTIL STOP2 IF \140=1 THEN MESSAGE . FOUND HOMEX COMMAND SP,400 'set slew speed COMMAND CN 1,-1 'configure limit switches the -1 drives motor in reverse direction COMMAND FEY 'Find Edge Y axis COMMAND BGY 'BeGin motion Y axis SLEEP .5 WAITUNTIL STOP2 IF \140=1 THEN MESSAGE . OFF HOMEX COMMAND SP,400 'set slew speed COMMAND JG,100 'JOG X axis at 100 Don't know if this is really needed COMMAND FIY ''Find Index mark Y axis COMMAND BGY 'BeGin motion Y axis SLEEP .5 WAITUNTIL STOP2 IF \140=1 THEN MESSAGE . FOUND X INDEX MACHZERO 0;0 'MACHDISP 'make axis display in machine coordinates COMMENTED OUT 12 12 06 COMMAND CN 1,1 'configure limit switches back as needed for rest of program LIGHT 5;ON 'turn machine homed light on MESSAGE MACHINE IS HOME MESSAGE Push Tool Number Button MESSAGE to load tooloffset \38=1 'set flag for machine homed ABSDISP 'change to Absolute display changed 12 12 06 |
|
#8
| ||||
| ||||
| Unless it is some odd ball homing needed, I tend to use the HM as it does it all in one command, for sequential homing, the BGX,BGY,BGZ etc can be sent sequentially. Al.
__________________ CNC, Mechatronics Integration and Machine Design. “Logic will get you from A to B. Imagination will take you everywhere.” Albert E. |
|
#9
| ||||
| ||||
| So, this routine comes in fast, finds the home limit again at slow speed, then finds the index pulse. Karl |
|
#10
| ||||
| ||||
reverse sensing of limit switches is pretty standard. Karl |
| Sponsored Links |
|
#12
| ||||
| ||||
| Karl |
![]() |
| 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 |
| CamSoft.CBK | HillBilly | Machine Problems, Solutions , Wireless DNC, serial port | 1 | 12-10-2009 05:15 AM |
| Thanks for the help CamSoft | Mr Piston | CamSoft Products | 2 | 10-17-2008 03:31 PM |
| Mach to Camsoft? | walter | CamSoft Products | 11 | 01-08-2007 02:49 PM |
| camsoft G1,G2,G3, | DARYL | CamSoft Products | 9 | 06-22-2006 03:38 PM |
| What's new at Camsoft | Karl_T | CamSoft Products | 0 | 03-31-2006 08:33 PM |