<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Bar-puller positioning in HSM Post Processor Forum</title>
    <link>https://forums.autodesk.com/t5/hsm-post-processor-forum/bar-puller-positioning/m-p/6084855#M27034</link>
    <description>What exactly are you trying to do?&lt;BR /&gt;&lt;BR /&gt;We run our lathes with a Main program that basically calls a sub-program (which is the part cutting program) repeats a specific number of times which equals to this: (48 inch long bar - 2.0 chucking slug) / (part length + .15) = number of main cycle repeat. The .150 comes from using a .125 wide cutoff blade and allowing .0125 face stock on each end of the part or .025 face stock on the front side of the part. &lt;BR /&gt;&lt;BR /&gt;At the end of the parts to be ran has been reached, the main calls up a part locator move. &lt;BR /&gt;The chuck stops, chuck opens, operator removes the last chucking slug. cycle start, chuck closes,&lt;BR /&gt;turret does tool change to puller station, moves to new bar position, chuck opens.&lt;BR /&gt;Operator loads new bar from the back of the machine and pushes the bar until it touches the cutoff blade.&lt;BR /&gt;Operator clamps the chuck while holding the bar against the cutoff blade. (on some machines the spindle liners will want to pull the bar away from the cutoff blade.)&lt;BR /&gt;Cycle start starts the program all over again for another 20 parts.&lt;BR /&gt;&lt;BR /&gt;We let the parts drop into the chip conveyor and separate them from the chips as both drop into a cart. Chips go into a chip bin and parts go into another cart. Basically unattended CNC turning.&lt;BR /&gt;&lt;BR /&gt;Only on catch with this: if you use the sub-program loop counter it will reset to zero with a control reset.&lt;BR /&gt;To get around this a macro counter needs to be implemented. Something like this:&lt;BR /&gt;&lt;BR /&gt;O1000&lt;BR /&gt;#501=20(PARTS TO BE RAN)&lt;BR /&gt;#502=#502+1 (counter)&lt;BR /&gt;IF#502GT#501GOTO99&lt;BR /&gt;(MACHINING PROGRAM)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;N99#502=0&lt;BR /&gt;M99&lt;BR /&gt;&lt;BR /&gt;Good Luck</description>
    <pubDate>Wed, 22 Jul 2015 20:57:53 GMT</pubDate>
    <dc:creator>Greg_Haisley</dc:creator>
    <dc:date>2015-07-22T20:57:53Z</dc:date>
  </channel>
</rss>

