TWI512417B - 加工程式作成裝置、數值控制裝置、加工系統、加工程式作成方法及數值控制方法 - Google Patents
加工程式作成裝置、數值控制裝置、加工系統、加工程式作成方法及數值控制方法 Download PDFInfo
- Publication number
- TWI512417B TWI512417B TW101107858A TW101107858A TWI512417B TW I512417 B TWI512417 B TW I512417B TW 101107858 A TW101107858 A TW 101107858A TW 101107858 A TW101107858 A TW 101107858A TW I512417 B TWI512417 B TW I512417B
- Authority
- TW
- Taiwan
- Prior art keywords
- command
- acceleration
- deceleration
- movement
- overlap
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/416—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control of velocity, acceleration or deceleration
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35221—Generate cutter path as function of speed, acceleration condition selected by operator
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36249—Generate automatically a balance program for workpiece, dynamic balance
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Description
本發明係關於作成用來下達工作機械的動作之加工程式之加工程式作成裝置、根據加工程式中記載的指令來控制工作機械的動作之數值控制裝置、以及兩者所構成的加工系統、或其方法者。
習知的加工系統,係在以CAM(電腦輔助製造)為代表之加工程式作成裝置中根據材料的形狀、製品的形狀或刀具等來作出用來讓所想要的加工進行之加工程式,然後在數值控制裝置中根據此加工程式而控制工作機械的各軸來使加工進行。在該加工程式中,通常會下達刀具相對於材料的相對移動路徑及指令速度。不過,工作機械可動作的速度及加速度有其限制。例如,各軸之可動作的速度及加速度會受限於各軸的進給驅動系統或致動器(actuator)而使得其上限值會有極限。因此,數值控制裝置會預先考慮機械的特性而將各軸的速度及加速度的上限值設定為參數(parameter),然後在加工中進行加減速以使速度及加速度不會超過設定的參數之值。
另外,數值控制裝置中所用的加減速方法,一般而言有插值(interpolation)後加減速及插值前加減速。前者係針對各軸利用低通濾波器(low-pass filter)等使位置或速度平滑化者,會有在小圓動作時或角落(corner)處產生軌跡誤差之問題。另一方面,後者則是在使進給速度加減
速後進行插值者,雖有不會產生軌跡誤差之優點,但因為係以讓各軸的速度變得連續之方式在角落部進行減速,所以有加工時間變長之問題,或者當在角落部也不怎麼減速時,就會有各軸的速度變得不連續,而容易產生機械振動之問題。兩種方法各有其優缺點。因此,必須因應用途而分別使用兩者,或同時使用兩者,或者因應加工而調整用來對各自的加減速程度進行調整之參數(加速度等),而有非常費時費工、或必須要有高度的熟練技術之問題。
(專利文獻)
專利文獻1:日本特開平06-131029號公報
用來應對如上所述的課題之方法,有例如上述專利文獻1中揭示的在數值控制裝置,針對各軸使插值前加減速的加速度自動地切換之方法。根據此方法,按照預先設定於數值控制裝置之固定的規則(rule)來變更加速度。因此,具有難以應對多樣性加工之問題。舉例來說,在朝相同方向移動時,也會有依據移動路徑及移動速度、或加工形狀及要求精度的不同,而以不同的加速度來動作較佳之情形,在此種情形下,按照該固定的規則來變更加速度之習知技術並無法應對。
上述相同專利文獻1中還揭示有:在加工程式中,利用在與移動指令相同的單節(block)中下達之M碼(M code)
來下達加速度之切換,以便從預先登錄於數值控制裝置中之複數個加速度中選擇一個來進行切換之方法。根據此方法,就可從加工程式來彈性地進行相對於移動指令之加速度的切換。不過仍有M碼的數目有限而無法進行細微的指令之問題、以及因為係透過M碼來下達加速度,故會有並非用數值來表示加速度而難以直覺理解加速度的值之問題。
而且,根據使用上述M碼之以往的加減速之控制,依然未解決在加工程式作成之際如何決定最佳的加減速時間常數之值。另外,還會有在加工程式中將通常作為與機械相配合的最佳值而設定於數值控制裝置中之加減速時間常數不小心設定成不適當的值之虞,在此情況,會招致機械的動作不良而成為問題。亦即,前述的習知技術,雖說可變更加減速時間常數,但並不具備決定加減速時間常數之方法、以及在設定成錯誤的值之情況進行限制而不使用該錯誤的值之方法,所以實際上並無法針對各移動指令而很細微的指定加減速時間常數,在實用性上並不夠充分。
本發明係鑑於上述的課題而研創者,其目的在提供可針對各移動指令依據加工程式而以數值下達與加減速有關的指令之加工程式作成裝置、將針對各移動指令以很細微的數值下達與加減速有關的指令之加工程式予以記憶,並據此來使工作機械動作之數值控制裝置、以及由該加工程式作成裝置及數值控制裝置構成之加工系統。
此外,本發明之目的還在於提供除了與加減速有關的指令之外,還可在加工程式中下達使預定的移動指令的終
點附近、與接在該指令後之下一移動指令的起點附近相重疊的指令,來提高可依據加工程式控制之動作的自由度,而可進行更適切的加工之加工系統。
為了解決上述課題以達成目的,有關本發明之加工程式作成裝置,係為一種作成包含有工作機械的各軸的移動指令之加工程式之工作機械的加工程式作成裝置,具備有:根據加工資訊來產生移動指令之移動指令產生部;以及根據預先設定的機械運動特性來產生與各個移動指令對應之加減速指令,並以數值下達到與所產生的移動指令相同的單節中之加減速指令產生部。
另外,根據本發明之數值控制裝置,係為一種將加工程式讀入並根據加工程式中所下達的移動指令而使工作機械動作之數值控制裝置,具備有:將相對於移動指令在相同的單節中附加有以數值下達的加減速指令的加工程式予以記憶,並根據移動指令及加減速指令來產生位置指令,且將產生的位置指令輸出至工作機械的驅動裝置之位置指令產生部。
又,根據本發明所提出之加工系統,係為一種作成包含有工作機械的各軸的移動指令之加工程式,並根據加工程式中所下達的移動指令使工作機械動作之加工系統,包含:具備有移動指令產生部、及加減速指令產生部之加工程式作成裝置,該移動指令產生部係根據加工資訊來產生移動指令,該加減速指令產生部係根據預先設定的機械運
動特性來產生與各個移動指令對應的加減速指令,且將所產生的加減速指令以數值下達到與移動指令相同的單節中;以及具備有位置指令產生部之數值控制裝置,該位置指令產生部係將相對於移動指令而在相同的單節中附加有以數值下達的加減速指令的加工程式予以記憶,並根據移動指令及加減速指令來產生位置指令,且將所產生的位置指令輸出至工作機械的驅動裝置。
又,根據本發明之加工程式作成方法,係為一種作成包含有工作機械的各軸的移動指令之加工程式之工作機械的加工程式作成方法,係根據加工資訊來產生移動指令,且根據預先設定的機械運動特性來產生與各個移動指令對應之加減速指令,並以數值下達到與所產生的移動指令相同的單節中。
又,根據本發明所提出之數值控制方法,係為一種使數值控制裝置將加工程式讀入,並根據讀入的加工程式中所下達的移動指令來使工作機械動作之數值控制方法,係使數值控制裝置將相對於移動指令而在相同的單節中附加有以數值下達的加減速指令的加工程式予以記憶,並根據移動指令及加減速指令來使位置指令產生,並將所產生的位置指令輸出至工作機械的驅動裝置來使工作機械動作。
此處,所謂的「單節(block)」,係指在從記憶在數值控制裝置的記憶部中之加工程式依序讀入演算裝置中進行良好處理之各種指令中,一次讀取且同時進行處理之指令群的單位,一般係指利用單節端末(end of block)加以區
隔之複數個指令群所構成之區域。下達到一個單節之中之複數個指令之中的一組預定的指令群,係構成使工作機械的刀具移動之移動指令。根據本發明,係以數值將與移動指令相對之加減速指令連同該移動指令一起下達到相同的單節中。
根據本發明,在加工程式作成裝置中,針對各單節而產生移動指令,並且根據機械運動特性而產生與各移動指令對應之加減速指令,並將該加減速指令以數值下達到與移動指令相同的單節中。而且,在數值控制裝置中,根據該移動指令及加減速指令而產生位置指令來使工作機械的各軸動作,所以會發揮可實現能因應很細微的加工之彈性的工作機械的動作之效果。
以下,根據圖式來詳細說明本發明相關的加工程式作成裝置、數值控制裝置、加工系統、加工程式作成方法、及數值控制方法的實施形態。惟本發明並不受此實施形態所限定。
第1圖係顯示本實施形態中之加工系統的概略構成之方塊圖。在圖中,1係加工系統,包含加工程式作成裝置2及數值控制裝置(NC)3。加工程式作成裝置2係根據從外部輸入之加工資訊4來作成加工程式5。數值控制裝置3係根據加工程式5來產生未圖示之工作機械的各個時刻的位
置指令6,並將其輸入到工作機械的驅動裝置(伺服(servo)控制裝置)7,來使工作機械的各軸動作以進行希望的加工。此處,加工資訊4係指材料(材料的形狀及材質等)、製品形狀、使用的刀具(形狀、材質等)、加工法、加工模式(pattern)、加工條件及要求精度等,在進行希望的加工之際用以決定機械的動作所需的各種資訊。
第2圖係顯示第1圖中之加工程式作成裝置2的詳細構成之方塊圖。在圖中,21係移動指令產生部,22係加減速指令產生部,23係重疊指令部,24係機械運動特性,25係移動指令,26係加減速指令,27係重疊指令。藉由移動指令產生部21、加減速指令產生部22、及較佳亦加入之重疊指令部23,分別將移動指令25、加減速指令26、及較佳亦加入之重疊指令27下達到加工程式5中。移動指令產生部21係根據加工資訊4來算出為了加工出希望的製品形狀所須之刀具相對於材料(工件(work piece))的移動,並作為移動指令25而下達到加工程式5中。此處,移動指令25係用來使刀具移動之指令,至少包含指令路徑及指令速度。加減速指令產生部22係依據移動指令25及機械運動特性24求出能讓加工時間最短之加減速指令26,並下達到加工程式5中。
此處,機械運動特性24係用來限制,使產生的加減速指令26成為機械的各軸可動作(可輸出)的範圍內的資料。機械運動特性24係為例如速度、加速度、轉矩(torque)、電流之至少任一者以上的限制條件(各自具有上限值及下
限值)(D)。此外,機械運動特性24亦可包含以相對於工作機械的各軸的位置指令之實際的機械的位置、速度、加速度、電流、轉矩的響應之相互間的關係等為代表之任意的響應之關係。此關係係為以例如轉移函數(頻率響應)、或運動方程式之形態表現者。又,此關係不僅可用相對於位置指令之實際的機械的位置、速度、加速度、電流、轉矩之關係來表現,亦可用相對於例如速度指令或加速度指令之實際的機械的位置、速度、加速度、電流、轉矩之關係來表現。位置、速度、加速度可藉由微分/積分而相換算,同樣的,加速度指令、電流指令、轉矩指令、速度指令只要加以積分就會成為位置,所以換算很容易,同樣可進行對應。
加減速指令26,係從加工程式來控制數值控制裝置3中的加減速處理之指令,具體而言,係指加速度、減速度、在指令路徑的終點(指令路徑與下一指令路徑的接合點)的減速速度、及加減速模式(是直線加減速、或是S形加減速等)。
再者,在第2圖中,重疊指令部23可從移動指令25及加減速指令26、以及要求精度(包含在加工資訊4中)來求出重疊指令27,並下達到加工程式5中。此處,所謂的重疊指令27,通常係指為了使在依加工程式5中下達的順序而執行的移動指令25中之某一個移動指令25完成之前,就使接在後面之下一個移動指令25開始,藉以執行將複數個移動指令25予以重疊,所要下達之重疊的距離或時
間者。藉由進行此重疊,即可縮短由複數個移動指令25所構成之加工程式5的加工時間。
第3圖係顯示第1圖中之數值控制裝置3的詳細構成之方塊圖。圖中,31係加減速判斷部,32係位置指令產生部,33係實際機械運動特性,34係加減速資料,35係調整係數,36係負載。其他的構成要素係如前述而將其說明予以省略。
此處,實際機械運動特性33係種類與機械運動特性24類似之資料,但相對於機械運動特性24係保持於加工程式作成裝置2中之機械的標準的(normal)運動特性(設想為標準之運動特性的額定值),實際機械運動特性33係保持於數值控制裝置3內且可反映在作業現場由作業員(operator)或未圖示的其他控制裝置(可程式邏輯控制器(PLC)等)所給予之調整係數(調整訊號或調整參數)35、從驅動裝置7或未圖示的感測器(sensor)取得之機械的負載36(載重量、慣性(inertia)、馬達(motor)電流、馬達溫度等)而變更運動特性之類型的資料。透過如此之構成,就可藉由實際的機械而設定為相符合之機械運動特性。
加減速判斷部31,係在移動指令25、加減速指令26被提供時,即算出並變換為滿足實際機械運動特性33的限制條件之加減速資料34。此處,加減速資料34係用來控制在位置指令產生部32進行的加減速之資料。
位置指令產生部32係根據移動指令25及加減速資料34,來進行加減速及插值而產生位置指令6。
另外,在重疊指令27被下達到加工程式5中時,係由加減速判斷部31一併判斷是否可執行所下達之重疊指令27,並使作為判斷結果之重疊指令27包含在加減速資料34。在重疊指令27包含在加減速資料34時,位置指令產生部32依照重疊指令27而使接在後面之下一個移動指令開始。
第4圖係顯示說明本實施形態之加工系統的概略動作的流程圖之圖。在圖中,在步驟S11根據從外部輸入的加工資訊4而作成加工程式5。在步驟S12,係依照在步驟S11中作成的加工程式來產生未圖示的工作機械的各個時刻的位置指令6,並將其輸入到驅動裝置(伺服控制裝置)7,來使工作機械動作以進行希望的加工。
第5圖係顯示說明第4圖中的步驟S11的詳細動作的流程圖之圖。在圖中,在步驟S21根據從外部輸入的加工資訊而產生出移動指令25。在步驟S22產生加減速指令26。在步驟S23產生重疊指令27。在步驟S21中,移動指令產生部21根據加工資訊4來算出要加工出希望的製品形狀所須之刀具相對於材料(工件)的移動,並作為各單節的移動指令25而下達到加工程式5中。在步驟S22中,加減速指令產生部22從各單節的移動指令25及機械運動特性24來求出能讓加工時間最短之加減速指令26,並下達到加工程式5中。在步驟S23中,重疊指令產生部23從移動指令25及加減速指令26、以及要求精度(包含在加工資訊4中)來求出重疊指令27,並下達到加工程式5中。
第6圖係顯示說明第4圖中的步驟S12的詳細動作的流程圖之圖。在圖中,在步驟S31中,加減速判斷部31在移動指令25、加減速指令26被提供時,即算出並變換為滿足實際機械運動特性33的限制條件之加減速資料34。若加減速指令26為可執行者(滿足實際機械運動特性33的限制條件者),則加減速資料34會與加減速指令26一致,若為不可執行者(未滿足實際機械運動特性33的限制條件者),則將預先設定的值(利用參數等而設定之加減速資料的預設(default)值)使用作為加減速資料34。亦同樣地針對重疊指令27來判斷是否可執行。亦即,在重疊指令27被下達到加工程式5中時,係由加減速判斷部31一併判斷被提供之重疊指令27是否可執行,並在依照重疊指令27而動作之情況當滿足實際機械運動特性33的限制條件時,就使得重疊指令27亦包含在加減速資料34中來下達,反之當未滿足限制條件時就不採用所下達之重疊指令27,而將預先設定的值(利用參數等而設定之重疊量的預設值)或0(未重疊)作為重疊指令27而包含於加減速資料中。
在步驟S32中,位置指令產生部32根據移動指令25及加減速資料34而進行加減速及插值,來產生位置指令6。插值方法係循著移動指令25所下達的指令路徑而進行。因應例如直線插值、圓弧插值、樣條(spline)插值等的路徑的種類而進行插值。在重疊指令27包含在加減速資料34中時,位置指令產生部32會依照重疊指令27而使下一個移動指令開始。
第7圖顯示加工程式5的例子。下達到各列之指令群,係表示各單節的移動指令(在此例中為4個單節)。N係表示順序(sequence)編號、G1係表示直線插值、X,Y分別表示X軸、Y軸的座標值、A表示加速度、D表示減速度、C表示重疊量、V表示在單節終點之減速速度、F表示進給速度。其中,G指令、座標值X,Y及F指令為構成移動指令之指令群。在本實施形態中,係以在與該移動指令相同的單節中有下達加減速指令(A指令、D指令、V指令)及指定重疊量之C指令為特徵。
在此例中,如上述之各單節係為在各一列中記載的部份,通常,以順序編號開始且以單節端末(end of block)(在第7及第8圖中省略)結束之區域的部分即為單節。一般而言,數值控制裝置的加工程式,係以稱為解譯器(interpreter)之程式的動作程序加以處理,基本上係在讀入並處理完一個單節後,才將下一個單節讀入(亦有為了插值之目的而有將下幾個單節先予以讀入之情況)。假設,即使在與本實施形態不同之數值控制裝置中有不使用「單節(block)」的詞彙之數值控制裝置存在,則只要有被同時讀入並處理包含一個移動指令(指令群)之單位存在,即為指該單位(區域)者。
舉例來說,在N1單節中,以進給速度3000移動到X10,Y0之位置,且當時的加速度為300,減速度為600,與下一個移動(N2單節)的重疊量為0.5,在單節終點之減速速度為1000。此處,假設實際機械運動特性的限制條件例如
設為:X軸的最大加速度(加速度容許值):1200
Y軸的最大加速度(加速度容許值):600
X軸的最大減速度(減速度容許值):600
Y軸的最大減速度(減速度容許值):600。在此情況,第7圖之加工程式中以A及D下達的加速度及減速度係在容許範圍內,所以判斷為可執行,而按照加工程式進行動作。
第8圖顯示加工程式5的第2個例子。N1單節的A之值、N2的D之值、N3的C之值與第7圖不同。在此情況,當實際機械運動特性的限制條件為如上述之值時,則在第8圖之加工程式中,以N1單節的加速度指令A所下達之1800之加速度指令的值超出X軸的加速度容許值所以判斷為不可執行,而將加速度指令變更為預設值(例如加速度容許值1200),單節N1單節係以加速度1200動作。同樣的,關於N2單節也因為減速度指令(900)超出Y軸的減速度容許值,所以也變更為容許值的Y軸的減速度容許值600而進行動作。
另外,在N3單節的終點,假設在加工程式作成時點以在角落產生的法線方向的加速度(相對於路徑的行進方向之垂直方向的加速度)的值成為預定的容許值之方式算出的重疊量為0.15。此重疊量具有使路徑在角落部變得平滑圓弧之作用,惟當藉由V指令以指定的速度(800)通過變得圓弧之角落部時,若加速度(在此情況係為在路徑的法線
方向產生的加速度)超出容許加速度,則表示指定的重疊量0.15不可執行,而不採用此重疊指令,並採用修正為使產生的加速度與容許加速度一致之重疊量(例如將C指令的指令值從0.15修正為0.3)。
本實施形態雖然係如上述以修正重疊量的方式來使加速度不致過大,但亦可藉由修正在單節終點的速度(V指令)來使加速度不致過大。
將以第7圖或第8圖之加工程式動作時的軌跡顯示於第9圖中,速度波形則顯示在第10圖中。在以第8圖之加工程式動作時,係如上述修正不可執行之指令,並根據該修正後的指令進行動作,此時之動作會與第7圖相同。
如第9圖所示,第7圖、第8圖之加工程式的刀具軌跡,係為大致正方形之輪廓形狀。3個角部藉由重疊指令(C指令)的效果而變成很平滑的曲線。該曲線部的移動方向的長度,係按照重疊指令而分別成為0.3、0.4、及0.5。
第10圖中,縱軸表示刀具的移動速度,橫軸表示時間。4個山形形狀係表示第7、8圖之加工程式的N1到N4的各移動指令動作時的加減速。可得知:透過加速度指令(A指令)及減速度指令(D指令)之效果,會成為各不相同之加減速,而可進行很細微的動作控制。
如此,根據在加工程式的各單節中下達之加速度、減速度、減速速度(合成速度)、及重疊量來使工作機械動作,就可因應需要而提高特定的部位的精確度,或很細微地變更各移動指令中之加速度、或減速度等的動作,而可實現
因應加工之彈性的機械的動作。
根據本實施形態,從加工程式來因應加工而很細微地下達特別是加減速等之機械的動作,就可縮短加工時間。而且,亦可不用在程式作成時點嚴密地進行可否執行之判斷,不會在加工程式作成上花費很多時間工夫而可縮短加工時間。
另外,在上述的說明中,在步驟S31之處理中,亦可設為在超過限制條件時發出警報(alarm)並使機械動作停止。尤其是在機械運動特性的假設與加工程式作成時點有很大的差異之情況,從加工物的精確度管理及量產加工時的總(total)時間縮短的觀點來看,宜為使機械動作停止並重新製作程式。
在本實施形態中,雖然分別以A、D、C、V之位址(address)來下達加速度、減速度、重疊量、在單節終點的減速速度之指令,但並不限於此,亦可分配至未使用到的任意的字母(alphabet)。
又,藉由將以A、D、C、V之位址來下達之指令,放在註解(comment)(在加工程式中通常用括號將作為註解之文字列括起來而將之當作註解處理)內,就可在能夠處理這些指令之數值控制裝置,以及不能處理這些指令之數值控制裝置中使用相同的加工程式。亦即,在具備有可從加工程式來變更加速度、減速度、重疊量、及在單節終點的減速速度之功能之數值控制裝置中,會對在註解內下達之加速度、減速度、重疊量、及在單節終點的
減速速度予以解釋,並因應該等指令來進行控制(產生指令值)。另一方面,在無法處理這些指令之數值控制裝置中,則會因為該等指令位在註解內,所以並未被執行,而成為與以往相同之動作。註解內究竟是一般的註解,或是包含有加速度、減速度、重疊量、及在單節終點的減速速度之指令,係可透過註解內是否包含特定的識別子來加以判斷。
根據如以上所述的本實施形態,加工程式作成裝置2,係產生各單節的移動指令,以及根據機械運動特性而相對於各移動指令產生加減速指令,並將該加減速指令以數值下達到與移動指令相同之單節中,數值控制裝置3,係根據移動指令、加減速指令及實際機械運動特性而判斷實際上可動作的加減速資料,並根據移動指令及加減速資料而進行加減速及插值,來產生位置指令,因此具有可從加工程式來下達因應很細微的加工之彈性的機械的動作,亦可不用在程式作成時點嚴密地進行可否執行之判斷,而有可縮短加工時間之效果。
另外,根據本實施形態,因設為可下達各單節之切線方向的加速度、減速度、及在指令路徑的終點之減速速度之任一者作為與加減速有關之指令,因此可進行自由度高之加減速指令,而具有可進行很細微的加工時間及精確度的調整之效果。
再者,根據本實施形態,使機械運動特性包含機械的各軸的速度、加速度、轉矩、電流之任一者以上的限制條
件、以及相對於位置指令之速度、加速度、轉矩、電流之任一者以上的關係式,且在加工程式作成裝置2之中,從限制條件及關係式來求出能讓加工時間最短之加減速指令,因此不會在作成加工程式之際花費很多時間工夫而具有可縮短加工時間之效果。
又再者,根據本實施形態,在加工程式作成裝置2之中,從移動指令及加減速指令來求出能讓使移動指令與接在後面的下一個移動指令重疊之情況之軌跡精確度與指定的要求精確度一致之重疊量,並將此重疊量作為重疊指令而下達到加工程式中,在數值控制裝置3則按照重疊指令,以讓移動指令與接在後面的下一個移動指令相重疊達與加工程式中下達之重疊指令對應的距離之方式,使下一個移動指令之位置指令開始產生,因此可從加工程式來進一步指示軌跡精確度,而具有可進行更佳的加工之效果。
又,根據本實施形態,構成為使實際機械運動特性包含機械的各軸的速度、加速度、轉矩、電流之任一者以上的限制條件、以及相對於位置指令之速度、加速度、轉矩、電流之任一者以上的關係式,以及使實際機械運動特性能反映機械的負載及設定於數值控制裝置3之調整係數,且在數值控制裝置3,根據加工程式中所下達的移動指令、以及實際機械運動特性來進行加減速指令是否可執行之判斷,而在可執行之情況將下達的加減速指令用作為加減速資料、在不可執行之情況則將預先設定的值用作為加減速資料,並按照加減速資料來進行加減速,因此具有更不用
花費時間工夫就可縮短加工時間之效果。
又,根據本實施形態,使程式作成裝置構成為產生各單節的移動指令,並根據機械運動特性而產生以移動指令使各軸移動之際之加減速指令,因此不需要利用手動作業來下達與各移動指令的加減速有關之指令,具有可容易地作成加工時間短的程式之效果。
又,根據本實施形態,如上述般構成程式作成裝置,因此在根據經下達有加減速指令及重疊指令之加工程式來進行加工之際,操作者可不用每次都要確認是否有超出機械的運動特性的範圍之加減速指令及重疊指令,具有不用花費時間工夫就可實現加工時間縮短之效果。
如以上所述,本發明之加工系統,適用於作成包含有工作機械的各軸的移動指令之加工程式,並根據加工程式中所下達的移動指令來使工作機械動作之加工系統。
1‧‧‧加工系統
2‧‧‧加工程式作成裝置
3‧‧‧數值控制裝置
4‧‧‧加工資訊
5‧‧‧加工程式
6‧‧‧位置指令
7‧‧‧驅動裝置
21‧‧‧移動指令產生部
22‧‧‧加減速指令產生部
23‧‧‧重疊指令部
24‧‧‧機械運動特性
25‧‧‧移動指令
26‧‧‧加減速指令
27‧‧‧重疊指令
31‧‧‧加減速判斷部
32‧‧‧位置指令產生部
33‧‧‧實際機械運動特性
34‧‧‧加減速資料
35‧‧‧調整係數
36‧‧‧負載
第1圖係顯示本發明實施形態之加工系統的概略構成之方塊圖。
第2圖係顯示本發明實施形態中之加工程式作成裝置的詳細構成之方塊圖。
第3圖係顯示本發明實施形態中之數值控制裝置的詳細構成之方塊圖。
第4圖係顯示用來說明本發明實施形態之加工系統的概略動作的流程之圖。
第5圖係顯示用來說明本發明實施形態之第4圖中的步驟S11的詳細動作的流程之圖。
第6圖係顯示用來說明本發明實施形態之第4圖中的步驟S12的詳細動作的流程之圖。
第7圖係顯示根據本發明實施形態而作成之加工程式的例子之圖。
第8圖係顯示根據本發明實施形態而作成之加工程式的第二個例子之圖。
第9圖係顯示根據本發明實施形態而得到的加工軌跡之圖。
第10圖係顯示根據本發明實施形態而得到的速度波形圖表(graph)之圖。
2‧‧‧加工程式作成裝置
4‧‧‧加工資訊
5‧‧‧加工程式
21‧‧‧移動指令產生部
22‧‧‧加減速指令產生部
23‧‧‧重疊指令部
24‧‧‧機械運動特性
25‧‧‧移動指令
26‧‧‧加減速指令
27‧‧‧重疊指令
Claims (10)
- 一種加工程式作成裝置,係為作成包含有工作機械的各軸的移動指令之加工程式之工作機械的加工程式作成裝置,具備有:根據加工資訊來產生前述移動指令之移動指令產生部;根據預先設定的機械運動特性來產生與各個前述移動指令對應之加減速指令,且以數值下達到與所產生的前述移動指令相同的單節中之加減速指令產生部;以及從前述移動指令、前述加減速指令、以及包含在前述加工資訊中之要求精度來求出重疊指令,並將該重疊指令下達到前述加工程式中之重疊指令部。
- 一種數值控制裝置,係為將加工程式讀入並根據前述加工程式中所下達的移動指令而使工作機械動作之數值控制裝置,具備有:將相對於前述移動指令在相同的單節中附加有以數值下達的加減速指令的加工程式予以記憶,並根據前述移動指令及前述加減速指令來產生位置指令,且將所產生的前述位置指令輸出至前述工作機械的驅動裝置之位置指令產生部;以及在前述移動指令及前述加減速指令被提供時,將該移動指令及該加減速指令變換為滿足實際機械運動特性的限制條件之加減速資料,並將該加減速資料輸出至 前述位置指令產生部之加減速判斷部。
- 一種加工系統,係為作成包含有工作機械的各軸的移動指令之加工程式,並根據前述加工程式中所下達的移動指令使工作機械動作之加工系統,包含:具備有移動指令產生部、加減速指令產生部及重疊指令部之加工程式作成裝置,該移動指令產生部係根據加工資訊來產生前述移動指令,該加減速指令產生部係根據預先設定的機械運動特性來產生與各個前述移動指令對應的加減速指令,且將所產生的前述加減速指令以數值下達到與前述移動指令相同的單節中,該重疊指令部係從前述移動指令、前述加減速指令、以及包含在前述加工資訊中之要求精度來求出重疊指令,並將該重疊指令下達到前述加工程式中;以及具備有位置指令產生部及加減速判斷部之數值控制裝置,該位置指令產生部係將相對於前述移動指令在相同的單節中附加有以數值下達的前述加減速指令的加工程式予以記憶,並根據前述移動指令及前述加減速指令來產生位置指令,且將所產生的前述位置指令輸出至前述工作機械的驅動裝置,該加減速判斷部係在前述移動指令及前述加減速指令被提供時,將該移動指令及該加減速指令變換為滿足實際機械運動特性的限制條件之加減速資料,並將該加減速資料輸出至前述位置指令產生部。
- 如申請專利範圍第3項所述之加工系統,其中, 前述移動指令產生部,係除了根據前述移動指令及前述加減速指令之外,還根據各工作機械的實際機械運動特性來產生位置指令。
- 如申請專利範圍第3項所述之加工系統,其中,前述加減速指令,係為沿著前述移動指令的指令路徑之切線方向的加速度、減速度、及在指令路徑的終點之減速速度之任一者以上。
- 如申請專利範圍第3項所述之加工系統,其中,前述機械運動特性,係包含機械的各軸的速度、加速度、轉矩、電流之任一者以上的限制條件、以及相對於前述位置指令之位置、速度、加速度、轉矩、電流之任一者以上的關係式,前述加工程式作成裝置,係從前述限制條件及前述關係式來產生能讓加工時間變成最短之前述加減速指令。
- 如申請專利範圍第3項所述之加工系統,其中,前述加工程式作成裝置復具備有:從前述移動指令及前述加減速指令,來求出能讓使第一移動指令與接在後面的第二移動指令重疊之情況之軌跡的精確度與指定的要求精確度一致之重疊量,並將此重疊量作為重疊指令而下達到加工程式中之重疊指令部,前述數值控制裝置,係按照前述重疊指令,以讓第一移動指令與第二移動指令相重疊達與下達到加工程式中之重疊指令對應的距離之方式,來產生第二移動指 令的位置指令。
- 如申請專利範圍第4項所述之加工系統,其中,前述實際機械運動特性,係包含機械的各軸的速度、加速度、轉矩、電流之任一者以上的限制條件、以及相對於前述位置指令之位置、速度、加速度、轉矩、電流之任一者以上的關係式,且前述實際機械運動特性,係構成為能反映機械的負載及設定於前述數值控制裝置之調整係數,前述數值控制裝置,係根據前述加工程式中所下達的前述移動指令、以及前述實際機械運動特性來進行前述加減速指令是否可執行之判斷,而在可執行之情況執行所下達之前述加減速指令,在不可執行之情況使用預先設定的值來替代前述加減速指令而進行加減速。
- 一種加工程式作成方法,係為作成包含有工作機械的各軸的移動指令之申請專利範圍第1項所述之加工程式之工作機械的加工程式作成方法,其特徵在於:根據加工資訊來產生前述移動指令,以及根據預先設定的機械運動特性來產生與各個前述移動指令對應之加減速指令,並以數值下達到與所產生的前述移動指令相同的單節中。
- 一種數值控制方法,係使數值控制裝置將加工程式讀入,並根據所讀入的前述加工程式中所下達的移動指令來使工作機械動作之申請專利範圍第2項所述之數值控制裝置的數值控制方法,其特徵在於: 使相對於前述移動指令在相同的單節中附加有以數值下達的加減速指令的加工程式記憶於前述數值控制裝置,並根據前述移動指令及前述加減速指令來使位置指令產生,並將所產生的前述位置指令輸出至前述工作機械的驅動裝置來使工作機械動作。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2011/071136 WO2013038543A1 (ja) | 2011-09-15 | 2011-09-15 | 加工プログラム作成装置、数値制御装置、加工システム、加工プログラム作成方法、数値制御方法、および加工プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201312308A TW201312308A (zh) | 2013-03-16 |
TWI512417B true TWI512417B (zh) | 2015-12-11 |
Family
ID=47882802
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW101107858A TWI512417B (zh) | 2011-09-15 | 2012-03-08 | 加工程式作成裝置、數值控制裝置、加工系統、加工程式作成方法及數值控制方法 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9678500B2 (zh) |
JP (1) | JP5208325B1 (zh) |
CN (1) | CN103797430B (zh) |
DE (1) | DE112011105627T8 (zh) |
TW (1) | TWI512417B (zh) |
WO (1) | WO2013038543A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10613511B2 (en) | 2017-12-22 | 2020-04-07 | Industrial Technology Research Institute | Tool machine servo control simulation device and establishing method of structure model |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5417392B2 (ja) * | 2011-07-29 | 2014-02-12 | 新日本工機株式会社 | 数値制御装置 |
JP5715195B2 (ja) | 2013-07-03 | 2015-05-07 | ファナック株式会社 | プログラム実行ペースを指定できるモーションコントローラ |
JP6012560B2 (ja) * | 2013-08-07 | 2016-10-25 | 三菱電機株式会社 | 数値制御装置 |
JP6298672B2 (ja) * | 2014-03-20 | 2018-03-20 | Dmg森精機株式会社 | 運動誤差測定装置及びこれを備えた工作機械 |
WO2015159390A1 (ja) * | 2014-04-16 | 2015-10-22 | 三菱電機株式会社 | 指令値生成装置 |
CN106662860B (zh) * | 2014-08-12 | 2019-01-08 | 三菱电机株式会社 | 数控装置 |
JP6435872B2 (ja) * | 2015-01-20 | 2018-12-12 | ブラザー工業株式会社 | 数値制御装置と制御方法 |
JP6321583B2 (ja) * | 2015-06-30 | 2018-05-09 | ファナック株式会社 | 速度変化に対応した3次元干渉チェックを行う数値制御装置 |
JP6356658B2 (ja) * | 2015-12-25 | 2018-07-11 | ファナック株式会社 | プレスの調整が容易な数値制御装置 |
JP6404863B2 (ja) | 2016-06-27 | 2018-10-17 | ファナック株式会社 | 加減速フィルタの時定数を動的に切り替える数値制御装置 |
CN108375957B (zh) * | 2017-01-31 | 2021-03-26 | 兄弟工业株式会社 | 数值控制装置和控制方法 |
JP6683749B2 (ja) * | 2018-03-14 | 2020-04-22 | ファナック株式会社 | 補正量取得装置、送り機構制御装置、補正量取得方法および送り機構の制御方法 |
JP6795553B2 (ja) * | 2018-07-06 | 2020-12-02 | ファナック株式会社 | 数値制御装置、数値制御方法及び数値制御プログラム |
JP7108893B2 (ja) * | 2018-08-03 | 2022-07-29 | パナソニックIpマネジメント株式会社 | ロボット制御方法 |
JP6845202B2 (ja) * | 2018-10-11 | 2021-03-17 | ファナック株式会社 | 数値制御方法及び処理装置 |
JP2020095316A (ja) * | 2018-12-10 | 2020-06-18 | ファナック株式会社 | 数値制御装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5475602A (en) * | 1992-10-15 | 1995-12-12 | Fanuc Ltd. | Acceleration constant switching apparatus |
TW200419399A (en) * | 2003-01-17 | 2004-10-01 | Dp Technology Corp | Rule-based system and method for machining a part |
TW200807202A (en) * | 2006-07-26 | 2008-02-01 | Mitsubishi Electric Corp | Numerical control device |
TW201024942A (en) * | 2008-12-26 | 2010-07-01 | Delta Electronics Inc | Method of calculating recovery commands for numerical controlled system |
TW201108010A (en) * | 2009-08-18 | 2011-03-01 | Delta Electronics Inc | Tool-path calculation apparatus for numerical controlled system and method for operating the same |
TW201107911A (en) * | 2009-06-03 | 2011-03-01 | Mitsubishi Electric Corp | Numerical control device and production system |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60198606A (ja) * | 1984-03-21 | 1985-10-08 | Fanuc Ltd | 数値制御装置の加減速方式 |
JP2712172B2 (ja) * | 1987-04-09 | 1998-02-10 | トヨタ自動車株式会社 | サーボモータ制御装置 |
JPH05197407A (ja) | 1992-01-17 | 1993-08-06 | Mitsubishi Electric Corp | 産業用ロボットの制御装置 |
JP3214516B2 (ja) | 1992-08-28 | 2001-10-02 | 株式会社安川電機 | 数値制御装置 |
JPH07295651A (ja) | 1994-04-22 | 1995-11-10 | Citizen Watch Co Ltd | ロボットの加減速制御装置 |
JPH0991025A (ja) | 1995-09-26 | 1997-04-04 | Fanuc Ltd | 動作デューティを考慮したロボットの最短時間制御方法 |
JPH09204216A (ja) * | 1996-01-25 | 1997-08-05 | Nachi Fujikoshi Corp | 多関節ロボットの加減速制御方法 |
JPH1190769A (ja) * | 1997-09-22 | 1999-04-06 | Toshiba Mach Co Ltd | 工作機械の加減速制御装置および加減速制御方法 |
JPH11202915A (ja) | 1998-01-16 | 1999-07-30 | Fanuc Ltd | 自動機械の制御装置 |
JP2001166807A (ja) | 1999-12-10 | 2001-06-22 | Yaskawa Electric Corp | 数値制御装置の加工指令方法 |
JP3592628B2 (ja) * | 2000-12-06 | 2004-11-24 | 恒彦 山崎 | 数値制御方法 |
WO2002077729A1 (fr) | 2001-03-27 | 2002-10-03 | Technowave, Inc. | Appareil pour finition a multibroche et procede de commande moteur de celui-ci |
JP2003001715A (ja) * | 2001-06-26 | 2003-01-08 | Matsushita Electric Works Ltd | 三次元形状造形物の製造方法及び製造装置 |
JP4407083B2 (ja) * | 2001-07-02 | 2010-02-03 | 三菱電機株式会社 | 指令値生成方法および指令値生成システム |
JP2004252814A (ja) | 2003-02-21 | 2004-09-09 | Daihen Corp | 多関節型ロボットの速度制御法および制御装置 |
US7180253B2 (en) * | 2003-09-30 | 2007-02-20 | Rockwell Automation Technologies, Inc. | Method and system for generating multi-dimensional motion profiles |
JP4189445B2 (ja) * | 2004-12-22 | 2008-12-03 | 川崎重工業株式会社 | ロボットの制御方法および制御装置 |
JP2009076018A (ja) | 2007-09-25 | 2009-04-09 | Brother Ind Ltd | 数値制御装置、数値制御プログラム及び数値制御プログラムを記録したコンピュータ読取可能な記録媒体 |
JP2009187521A (ja) | 2008-01-08 | 2009-08-20 | Yaskawa Electric Corp | 位置指令作成方法及び位置指令作成装置 |
-
2011
- 2011-09-15 DE DE112011105627.3T patent/DE112011105627T8/de not_active Withdrawn - After Issue
- 2011-09-15 JP JP2012534896A patent/JP5208325B1/ja not_active Expired - Fee Related
- 2011-09-15 WO PCT/JP2011/071136 patent/WO2013038543A1/ja active Application Filing
- 2011-09-15 CN CN201180073520.XA patent/CN103797430B/zh active Active
- 2011-09-15 US US14/342,989 patent/US9678500B2/en active Active
-
2012
- 2012-03-08 TW TW101107858A patent/TWI512417B/zh not_active IP Right Cessation
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5475602A (en) * | 1992-10-15 | 1995-12-12 | Fanuc Ltd. | Acceleration constant switching apparatus |
TW200419399A (en) * | 2003-01-17 | 2004-10-01 | Dp Technology Corp | Rule-based system and method for machining a part |
TW200807202A (en) * | 2006-07-26 | 2008-02-01 | Mitsubishi Electric Corp | Numerical control device |
TW201024942A (en) * | 2008-12-26 | 2010-07-01 | Delta Electronics Inc | Method of calculating recovery commands for numerical controlled system |
TW201107911A (en) * | 2009-06-03 | 2011-03-01 | Mitsubishi Electric Corp | Numerical control device and production system |
TW201108010A (en) * | 2009-08-18 | 2011-03-01 | Delta Electronics Inc | Tool-path calculation apparatus for numerical controlled system and method for operating the same |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10613511B2 (en) | 2017-12-22 | 2020-04-07 | Industrial Technology Research Institute | Tool machine servo control simulation device and establishing method of structure model |
Also Published As
Publication number | Publication date |
---|---|
US20140214193A1 (en) | 2014-07-31 |
JP5208325B1 (ja) | 2013-06-12 |
TW201312308A (zh) | 2013-03-16 |
DE112011105627T8 (de) | 2014-11-06 |
WO2013038543A1 (ja) | 2013-03-21 |
CN103797430A (zh) | 2014-05-14 |
CN103797430B (zh) | 2016-01-13 |
US9678500B2 (en) | 2017-06-13 |
DE112011105627T5 (de) | 2014-08-28 |
JPWO2013038543A1 (ja) | 2015-03-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI512417B (zh) | 加工程式作成裝置、數值控制裝置、加工系統、加工程式作成方法及數值控制方法 | |
JP6472585B1 (ja) | 積層条件制御装置 | |
JP4351281B2 (ja) | 5軸加工機を制御する数値制御装置 | |
US9851709B2 (en) | Numerical control device | |
JP5813058B2 (ja) | 複合形固定サイクルの開始点経路短縮機能を有する数値制御装置 | |
JP3592628B2 (ja) | 数値制御方法 | |
JP5317532B2 (ja) | 数値制御装置 | |
KR101538729B1 (ko) | 공구경로의 생성방법 및 생성장치 | |
JP5689431B2 (ja) | プログラム指令によって加工経路の補正を行うワイヤ放電加工機の制御装置 | |
WO2016024338A1 (ja) | 数値制御装置 | |
JP5694431B2 (ja) | 送り速度を制御する数値制御装置 | |
JP2008117032A (ja) | 加工制御装置およびそのプログラム | |
JP5881912B1 (ja) | レーザ加工機及び数値制御プログラム作成ソフトウェア | |
KR100898034B1 (ko) | 공구경로 수정 방법 | |
JP5362146B1 (ja) | 数値制御装置および数値制御システム | |
WO2022138843A9 (ja) | 数値制御装置 | |
JP3945507B2 (ja) | 数値制御装置 | |
JP5477247B2 (ja) | 数値制御装置、移動経路修正方法、移動経路修正プログラム、及び記憶媒体 | |
JP5875740B1 (ja) | 数値制御装置 | |
JP5143661B2 (ja) | Nc旋盤の制御方法及び制御装置 | |
JP5659666B2 (ja) | 数値制御装置、移動経路修正方法、移動経路修正プログラム、及び記憶媒体 | |
WO2022239106A1 (ja) | 数値制御装置及び記憶媒体 | |
JP2000347715A (ja) | 数値制御装置 | |
JP2008009828A (ja) | モーションコントローラの位置指令作成方法及び装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |