I wired my Feed hold to the front panel of my lathe and configured it to work in the wizard. I have since written/rewritten a Custom ATC turret script.
How do I change controller to recognize both the hard button, and the VCP and Wireless MPG for the feed hold and tool check without going into the wizard?
I tried going to the CNC12 Parameters .pdf but the link seems to be broke.
Feed hold parameter?
Moderator: cnckeith
-
- Posts: 595
- Joined: Tue Sep 12, 2017 10:03 pm
- Acorn CNC Controller: Yes
- Allin1DC CNC Controller: No
- Oak CNC controller: No
- CNC Control System Serial Number: 1030090099
- DC3IOB: Yes
- CNC12: Yes
- CNC11: Yes
- CPU10 or CPU7: No
- Location: Outside Winston-Salem, NC
- Contact:
Feed hold parameter?
Clay
near Winston-Salem, NC
unofficial ACORN fb group https://www.facebook.com/groups/897054597120437/
near Winston-Salem, NC
unofficial ACORN fb group https://www.facebook.com/groups/897054597120437/
Re: Feed hold parameter?
You modify your PLC program source, so that whatever input you wired the button to is named "FeedHold2", and whatever memory definition "FeedHold2" is parked on, is commented out. Then you recompile your PLC program.
-
- Posts: 595
- Joined: Tue Sep 12, 2017 10:03 pm
- Acorn CNC Controller: Yes
- Allin1DC CNC Controller: No
- Oak CNC controller: No
- CNC Control System Serial Number: 1030090099
- DC3IOB: Yes
- CNC12: Yes
- CNC11: Yes
- CPU10 or CPU7: No
- Location: Outside Winston-Salem, NC
- Contact:
Re: Feed hold parameter?
Not sure I followed that. Just comment out Feedhold2 ?
Clay
near Winston-Salem, NC
unofficial ACORN fb group https://www.facebook.com/groups/897054597120437/
near Winston-Salem, NC
unofficial ACORN fb group https://www.facebook.com/groups/897054597120437/
Re: Feed hold parameter?
If you look through a few sample Acorn PLC programs, you will see how the Wizard works.
All of the possible features that might be wired to physical inputs and outputs, or might not (depending on your choices in the Wizard) are defined on memory bits. Logic in the main stage of the PLC program generally RSTs (and in a few cases, where appropriate, SETs) the memory bits for features that are not actually in use. When you tell the Wizard that you want to use a feature, then it puts a definition for that named feature on one of the physical input or output locations (e.g. INP1 - INP8 or OUT1 - OUT8) and comments out the corresponding memory definition.
So, if you were to use the Wizard to say that you wanted a second Feed Hold button wired to INP3, then the Wizard would insert:
and it would comment out (by inserting a semicolon at the start of the line) the preexisting line:
In any event, whether you actually have a second feed hold button wired in and assigned, or whether you just have the default memory definition, there is logic later that says:
So, the bit named "FeedHold2" is tested as a possible contributor to setting the Feed Hold condition, whether it is INP3 or MEM273 (or anything else).
So, if you cannot use the Wizard because you have a specialized PLC program, you can still "activate" an external feed hold button just by choosing an input, adding the appropriate input assignment, and removing the preexisting memory bit assignment.
All of the possible features that might be wired to physical inputs and outputs, or might not (depending on your choices in the Wizard) are defined on memory bits. Logic in the main stage of the PLC program generally RSTs (and in a few cases, where appropriate, SETs) the memory bits for features that are not actually in use. When you tell the Wizard that you want to use a feature, then it puts a definition for that named feature on one of the physical input or output locations (e.g. INP1 - INP8 or OUT1 - OUT8) and comments out the corresponding memory definition.
So, if you were to use the Wizard to say that you wanted a second Feed Hold button wired to INP3, then the Wizard would insert:
Code: Select all
FeedHold2 IS INP3
Code: Select all
;FeedHold2 IS MEM273
Code: Select all
IF (FeedHoldKey || KbFeedHold_M || SkinFeedHold_M || MpgFeedHold_M || FeedHold2) THEN (FeedHoldPD)
IF FeedHoldPD || ActivateFeedHold_M ||
(FinalFeedOverride_W < P146Value_W && !OnAtPowerUp_M)
THEN SET FeedHoldLED
So, if you cannot use the Wizard because you have a specialized PLC program, you can still "activate" an external feed hold button just by choosing an input, adding the appropriate input assignment, and removing the preexisting memory bit assignment.
-
- Posts: 100
- Joined: Fri Jun 10, 2011 8:31 am
- Allin1DC CNC Controller: Yes
- CNC Control System Serial Number: none
- DC3IOB: Yes
- CNC11: Yes
- CPU10 or CPU7: Yes
Re: Feed hold parameter?
Hello
Follow the link to add feed hold PB
Aamir
Follow the link to add feed hold PB
Aamir
-
- Posts: 595
- Joined: Tue Sep 12, 2017 10:03 pm
- Acorn CNC Controller: Yes
- Allin1DC CNC Controller: No
- Oak CNC controller: No
- CNC Control System Serial Number: 1030090099
- DC3IOB: Yes
- CNC12: Yes
- CNC11: Yes
- CPU10 or CPU7: No
- Location: Outside Winston-Salem, NC
- Contact:
Re: Feed hold parameter?
This is a great forum! Thanks everyone!
Clay
near Winston-Salem, NC
unofficial ACORN fb group https://www.facebook.com/groups/897054597120437/
near Winston-Salem, NC
unofficial ACORN fb group https://www.facebook.com/groups/897054597120437/