<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="../Fmethod_xsl/fmethod_he_c.xsl"?>

<root>
  <func>


    <title>cnc_rdpscdedge</title>



    <declare>
      <vc>
        <include>#include "fwlib32.h"</include>
        <prottype>FWLIBAPI short WINAPI cnc_rdpscdedge(unsigned short FlibHndl,short s_no, short *number, IODBEDGE *edge); </prottype>
      </vc>
    </declare>



    <doc>
        <cmn>
            <p>Reads the edge cutting data of the cutting condition file.</p>
            <p>The data is stored in each member of the IODBEDGE structure.</p>
        </cmn>
    </doc>



    <argument>
        <common>
            <vc>
                <item>
                    <name>FlibHndl</name>
                    <type>in</type>
                    <content>
                        <p>
                            Specify the library handle. See "<a href="handle.htm" target="_parent">Library handle</a>" for details.
                        </p>
                    </content>
                </item>
                <item>
                    <name>s_no</name>
                    <type>in</type>
                    <content>
                        <p>
                            Specify the start edge cutting data group number.
                            <table border="0" class="dd">
                                <tr> <td>201 to 205</td><td>:</td><td>  edge cutting data group number</td>   </tr>
                            </table>
                        </p>
                    </content>
                </item>
                <item>
                    <name>number</name>
                    <type>in/out</type>
                    <content>
                        <p>
                            Pointer to the number of edge cutting data.
                            Specify the number of edge cutting data to be read before function call, 
                            and the number of edge cutting data being read actually is stored after the function call.
                        </p>
                    </content>
                </item>
                <item>
                    <name>edge</name>
                    <type>out</type>
                    <content>
                        <p>
                            Pointer to the IODBEDGE structure including the edge cutting data of the cutting condition file.    
                            The IODBEDGE structure is as follows.
                        </p>
<pre>
typedef struct iodbedge {
    short   slct;       /* Flag of valid data */
    short   angle;      /* Judge angle for edge */
    short   power;      /* Piercing power */
    short   freq;       /* Piercing frequency */
    short   duty;       /* Piercing duty */
    long    pier_t;     /* Piercing time */
    short   g_press;    /* Piercing gas press */
    short   g_kind;     /* Piercing gas select */
    long    r_len;      /* Recovery distance */
    short   r_feed;     /* Recovery feedrate */
    short   r_freq;     /* Recovery frequency */
    short   r_duty;     /* Recovery duty */
    short   gap;        /* Deflection/gap */
    short   reserve[4]; /* (reserve) */
} IODBEDGE ;
</pre>
                        <dl>
                            <dt>slct</dt>
                                <dd>Flag of valid data is set.</dd>
                            <dd><table border ="0" class="dd">
                                <tr> <td>bit 0</td><td>:</td><td>Judge angle for edge</td> </tr>
                                <tr> <td>bit 1</td><td>:</td><td>Piercing power</td> </tr>
                                <tr> <td>bit 2</td><td>:</td><td>Piercing frequency</td> </tr>
                                <tr> <td>bit 3</td><td>:</td><td>Piercing duty</td> </tr>
                                <tr> <td>bit 4</td><td>:</td><td>Piercing time</td> </tr>
                                <tr> <td>bit 5</td><td>:</td><td>Piercing gas press</td> </tr>
                                <tr> <td>bit 6</td><td>:</td><td>Piercing gas select</td> </tr>
                                <tr> <td>bit 7</td><td>:</td><td>Recovery distance</td> </tr>
                                <tr> <td>bit 8</td><td>:</td><td>Recovery feedrate</td> </tr>
                                <tr> <td>bit 9</td><td>:</td><td>Recovery frequency</td> </tr>
                                <tr> <td>bit10</td><td>:</td><td>Recovery duty</td> </tr>
                                <tr> <td>bit11</td><td>:</td><td>Deflection/gap</td> </tr>
                                <tr> <td>bit12,..,15</td><td>:</td><td>(reserve)</td> </tr>
                            </table></dd>
                            <dd>* When a bit is 0, it means the corresponding data hasno meaning.</dd>
                            <dt>angle</dt>
                                <dd>Judge angle for edge is set.</dd>
                                <dd>(Setting range: 0 to 180, Unit: degree)</dd>
                            <dt>power</dt>
                                <dd>Piercing power (peak value) is set.</dd>
                                <dd>(Setting range: 0 to 9999, Unit: W)</dd>
                            <dt>freq</dt>
                                <dd>Piercing frequency is set.</dd>
                                <dd>(Setting range: 5 to 2000, Unit: Hz)</dd>
                            <dt>duty</dt>
                                <dd>Piercing duty is set.</dd>
                                <dd>(Setting range: 0 to 100, Unit: %)</dd>
                            <dt>pier_t</dt>
                                <dd>Piercing time is set.</dd>
                                <dd>(Setting range: 0 to 999999, Unit: 0.001sec.)</dd>
                            <dt>g_press</dt>
                                <dd>Piercing gas press (assist gas pressure) is set</dd>
                                <dd>(Setting range: 0 to 255, Unit: 0.1Kg/cm2)</dd>
                            <dt>g_kind</dt>
                                <dd>Piercing gas select (kind of assist gas) is set</dd>
                                <dd>(Setting range: 1 to 7, Unit: kind)</dd>
                            <dt>r_len</dt>
                                <dd>Recovery distance is set.</dd>
                                <dd>(Setting range: 0 to 99999, Unit: 0.001mm)</dd>
                            <dt>r_feed</dt>
                                <dd>Recovery feedrate is set.</dd>
                                <dd>(Setting range: 0 to 9999, Unit: mm/min)</dd>
                            <dt>r_freq</dt>
                                <dd>Recovery frequency is set.</dd>
                                <dd>(Setting range: 5 to 2000, Unit: Hz)</dd>
                            <dt>r_duty</dt>
                                <dd>Recovery duty is set.</dd>
                                <dd>(Setting range: 0 to 100, Unit: %)</dd>
                            <dt>gap</dt>
                                <dd>Deflection/gap is set.</dd>
                                <dd>(Setting range: -32767 to 32767)</dd>
                            <dt>reserve</dt>
                                <dd>(reserve)</dd>
                        </dl>
                    </content>
                </item>
            </vc>
        </common>
    </argument>



    <errcode>
        <item>
            <name>EW_FUNC</name>
            <content>
                Unavailable<br/>
                This function cannot be used except 160i-L.
            </content>
        </item>
        <item>
            <name>EW_LENGTH</name>
            <content>
                Data block length error<br/>
                Number of data(number) is wrong.
            </content>
        </item>
        <item>
            <name>EW_NUMBER</name>
            <content>
                Data number error<br/>
                Start number(s_no) is wrong.
            </content>
        </item>
        <item>
            <name>EW_NOOPT</name>
            <content>
                No option<br/>
                The cutting condition setting function, the edge cutting function and the extended
                driver/library function are necessary.
            </content>
        </item>
    </errcode>



    <option>
        <hssb>The extended driver/library function is necessary.</hssb>
        <ethr><p>The Ethernet function and the extended driver/library function are necessary.</p>
              <p>When Embedded Ethernet is used,</p>
              <p><ul>above two optional functions are not required.</ul></p>
              <p>When Ethernet board is used,</p>
              <p><ul>only Ethernet function is required.</ul></p>
        </ethr>
        <need>
                <li>The cutting condition setting function</li>
                <li>The edge cutting function</li>
        </need>
    </option>



    <parameter>
    </parameter>



    <mode>
    </mode>



    <support>
        <m>
            <fs0ia>-</fs0ia>
            <fs0ib>-</fs0ib>
            <fs15>-</fs15>
            <fs15i>-</fs15i>
            <fs16>-</fs16>
            <fs18>-</fs18>
            <fs21>-</fs21>
            <fs16ia>-</fs16ia>
            <fs18ia>-</fs18ia>
            <fs21ia>-</fs21ia>
            <fs16ib>-</fs16ib>
            <fs18ib>-</fs18ib>
            <fs21ib>-</fs21ib>
            <fs30i>-</fs30i>
        </m>
        <t>
            <fs0ia>-</fs0ia>
            <fs0ib>-</fs0ib>
            <fs15>-</fs15>
            <fs15i>-</fs15i>
            <fs16>-</fs16>
            <fs18>-</fs18>
            <fs21>-</fs21>
            <fs16ia>-</fs16ia>
            <fs18ia>-</fs18ia>
            <fs21ia>-</fs21ia>
            <fs16ib>-</fs16ib>
            <fs18ib>-</fs18ib>
            <fs21ib>-</fs21ib>
            <fs30i>-</fs30i>
        </t>
        <lc>
            <fs0ia>-</fs0ia>
            <fs0ib>-</fs0ib>
            <fs15>-</fs15>
            <fs15i>-</fs15i>
            <fs16>-</fs16>
            <fs18>-</fs18>
            <fs21>-</fs21>
            <fs16ia>-</fs16ia>
            <fs18ia>-</fs18ia>
            <fs21ia>-</fs21ia>
            <fs16ib>-</fs16ib>
            <fs18ib>-</fs18ib>
            <fs21ib>-</fs21ib>
            <fs30i>-</fs30i>
        </lc>
        <p>
            <fs16i>-</fs16i>
            <fs18i>-</fs18i>
        </p>
        <l>
            <fs16i>O</fs16i>
            <fs18i>X</fs18i>
        </l>
        <w>
            <fs16i>-</fs16i>
            <fs18i>-</fs18i>
        </w>
        <pw>
            <d>-</d>
            <h>-</h>
        </pw>
    </support>



    <reference>
        <item>
            <name>cnc_wrpscdedge</name>
            <file>Laser/cnc_wrpscdedge.htm</file>
        </item>
    </reference>



    <example>
    </example>



  </func>
</root>
