*
* Vorlagen zur Zeitberechnung (und Simulation) von Tieflochbohrzyklen
*
*   Simulation erfolgt wenn  'sim_deepdrill = 1'  gesetzt
*
*   DATUM        :   26.7.2011
*                    letzte Erweiterung:  13.9.2019
*
*   Copyright (C) 2011 - 2019 AdCAM Technologies GmbH
*
******************************************************************************
*
* DeepDrill (real start,                // Bohrposition / Start Bohren (absolut)
*            real sicherheitsabstand,   // Sicherheitsabstand
*            real tiefe,                // Bohrtiefe (inkremental)
*            real zustelltiefe_1,       // inkr. Zustelltiefe fr erste Zustellung
*            real zustelltiefe_n,       // inkr. Zustelltiefe fr weitere Zustellungen (0 = zustelltiefe_1)
*            real vorschub,             // Vorschub beim Bohren (0 = akt. Vorschub)
*            real abstand,              // Abstand fr Spanbruch / Anfahrabstand
*            real degression,           // Reduzierwert
*            real minZustellung,        // minimale Zustelltiefe (<= 0 --> degression)
*            real anzSpanbruch,         // Anzahl Spanbruch (0 = nur Spanbruch,1 = immer Entspnen, sonst Anzahl)
*            real verweilzeit_o)        // Verweilzeit oben (bei Entspnen)
*
* Platzhalter fr Parameter :
*            
*            cycPos.z                Zyklusposition in Z
*            #<n>                    Parameter 'cycPara[n]'  ( Liste mit Index )
*            #<string>               Parameter 'cycStrPara[string]'  ( Liste mit Namen )
*            #(n)                    Steuerungsvariable 'GetVariable(n)'

[sim_M_hdh.ncm][sim_mill_HDH.ncm]
CYCL DEF 1.  : $<DeepDrill(cycPos.z,0,abs(#<2>)+#<1>,abs(#<3>)+#<1>,abs(#<3>),#<5>,0.6,0,0,1,0)>
CYCL DEF 200 : $<DeepDrill(#(203),#(200),abs(#(201)),#(202),0,#(206),#(200),0,0,1,#(210))>
CYCL DEF 203 : $<DeepDrill(#(203),#(200),abs(#(201)),#(202),0,#(206),#(256),#(212),#(205),Set_anzS(#(213)),#(210))>
CYCL DEF 205 : $<DeepDrill(#(203)-#(379),#(200),abs(#(201)),#(202),0,#(206),#(256),#(212),#(205),Set_anzS(#(256)),#(210))>

[sim_M_si840D.ncm][sim_mill_si840D.ncm][sim_T_si840D.ncm]
CYCLE83 : $<DeepDrill(#<2>,#<3>,#<5>,#<7>,0,0,#<15>,#<8>,#<14>,#<12>,#<10>)>

[sim_M_maho.ncm][sim_mill_maho.ncm]
G83 : $<DeepDrill(cycPos.z,#<Y>,abs(#<Z>),#<K>,0,0,Mod_J(#<J>,1),#<I>,0,Mod_J(#<J>,0),0)>

[sim_M_si800M.ncm][sim_mill_si800M.ncm]
G83 : $<DeepDrill(#(2),0,#(2)-#(3),#(1),0,0,1,#(5),0,#(11),#(0))>

[sim_M_fanuc.ncm][sim_mill_fanuc.ncm]
G73 : $<DeepDrill(#<R>,0,#<R>-#<Z>,#<Q>,0,0,1,0,0,0,0)>
G83 : $<DeepDrill(#<R>,0,#<R>-#<Z>,#<Q>,0,0,1,0,0,1,0)>

[sim_T_traub.ncm]
G83 : $<DeepDrill(#<start>,0,#<tiefe>,#<D>,$<(#<tiefe>-#<D>)/(#<H>+1)>,0,1,0,0,1,0)>
G84 : $<DeepDrill(#<start>+#<A>,0,#<tiefe>,#<I>+#<D>,#<K>,0,#<A>,0,0,1,#<R>)>

[end]

