專利名稱:一種利用計算機程序計算裁紙開度的方法
技術領域:
本發明屬于印刷裁紙技術,尤其涉及一種利用計算機程序實現自動化控制裁紙開 度,實現紙張最大利用率的方法。
背景技術:
在印刷裁紙技術中,全紙開度的計算方法是用全紙的橫向邊長整除成品的橫向邊 長得到一個橫數,再由全紙的縱邊長整除成品的縱邊長得到一個縱數;或者反過來用全紙 的橫向邊長整除成品的縱邊長得到一個橫數,再由全紙的縱邊長整除成品的長邊長得到一 個縱數,最后將所得的橫數與縱數相乘得的數為全紙的開度即為該全紙能得到的成品的數 量。相應的,得到的開數越多,其相同全紙的成品越多,則意味著越能節省紙張,越能減低印 刷成本。實際應用中,根據成品需要和全紙的尺寸,經過計算得到的橫數和縱數并非全是 整數,因此,如果按照縱橫向排則并非是最節約紙張的模式,因而需要應用橫縱混排的方式 來提高紙張利用率。而混排計算開度的方式,到目前為止均采用手工運算的方法,將無數種 的混排組合進行排列來計算開度,然后經過比較各種組合的開度數得出最優的混排方式, 然而這是一個非常繁瑣,且費工費時的過程,特別是成品尺寸很小的時候,混排的排列組合 數量就更多,運算就更是成為一個艱巨的工作。因此,傳統的裁紙開度主要依靠一些常用尺 寸的混排參考手冊,或者依資深技術人員的工作經驗來進行判斷后來排列。由此可見,現有 的裁紙技術中,還未能真正實現全紙的充分應用,將印刷成本降到最低,也還未能將裁紙開 度計算過程實現自動化。
發明內容
本發明所要解決的就是人工計算最優選裁紙開度工作繁瑣,而采用手冊等習慣做 法時則在某些時候未能充分利用全紙的問題,提出一種利用計算機程序計算裁紙開度的方 法,該方法的應用,不僅能在各種成品尺寸下實現全紙的充分利用,而且能實現裁紙的自動 化,提高裁紙效率。本發明的一種利用計算機程序計算裁紙開度的方法,其特征在于包括以下步驟 首先,在計算機程序中設定全紙橫向邊長值、全紙縱向邊長值、成品橫向邊長值和成品
縱向邊長值;
然后通過計算機程序建立一個運算模塊和存儲模塊,將經運算模塊運算的數值分別存 儲到存儲模塊中,運算模塊的運算內容包括縱列計算、橫列計算和開度計算,其中
縱列計算是計算在全紙縱向上能夠排出的成品個數,根據成品是以其縱向邊或以其橫 向邊沿全紙縱向邊排放的不同,將得到相對應的兩個縱列數值m和n,分別將其存入存儲模 塊中;
橫列計算則采用值比較方式,假設有X個成品縱向邊沿全紙橫向邊排放,而有Y個成品 橫向邊沿全紙橫向邊排放,如果X和Y個相對應的邊長值之和小于等于全紙的橫向邊長值,則該X和Y為一組合理的數值存儲于存儲模塊中,經過運算將有若干組X和Y的合理數值 存儲于存儲模塊中;
開度計算是將存儲模塊中的縱列數值和橫列數值按照YXrn十XXn的運算法則計算出 相應的開度值;
最后進行開度值比較,通過計算機程序對存儲模塊位置進行標記并進行開度值對比, 首先從橫列計算值存儲模塊的第一個位置讀取,將第一個位置組合的開度計算值存入標記 為c的存儲模塊中,并將第一個位置橫列計算值組合的下標放入i中;然后繼續讀取存儲模 塊的第二位置,將第二個位置組合的開度值和存儲模塊c中的值進行對比,如果第二個位 置上的值大于c中的值則將第二個位置上的值放入c中,同時將i中的下標更換為第二個 位置的下標;以此類推,將所有存儲模塊中的開度值計算完畢,最后得到了開度值最大的橫 列計算值組合下標,根據該下標,找到該位置上的橫列計算值組合,則可得出全紙開度。通過本發明的方法計算全紙的裁紙開度,實現了裁紙開度計算的自動化,使得整 個印刷流程更利于實現規模化和工業化,不僅提高了印刷裁紙的工作效率,也使得紙張得 到了充分的利用,降低了生產成本,解放了勞動力,解決了裁紙技術應用實現自動化的問 題。
圖1是傳統排法1示意圖 圖2是傳統排法2示意圖
圖3是本發明實施例1的排法示意圖。
具體實施例方式實施例1 在全紙橫向邊長768,縱向邊長1092的規格紙上裁出橫向邊長159,縱 向邊長259的成品。(實施例中的數字單位均為mm)
在傳統的方式中,排法計算為768整除159等于4,1092整除259等于4,其開度為4X4 =16開,得出圖1所示的排法;或是768整除259等于2,1092整除159等于6,其開度為 2X6=12開,得出圖2所示的排法。而采用本發明的方法進行混排則
首先,在計算機程序中設定全紙橫向邊長值為768、全紙縱向邊長值為1092、成品橫向 邊長值為159和成品縱向邊長值為259 ;
然后,縱列計算,1092整除259等于4即為m值,1092整除159等于6即為η值; 接下來橫列計算,采用768 - (ΥΧ159+ΧΧ259)>-1的運算比較法則,其中Y和X均不 可為負數,并且只能為整數,X表示成品縱向邊沿全紙橫向邊排的個數,Y表示成品橫向邊 沿全紙橫向邊排的個數,以上運算會算出η組不同的X和Y值,將它們分組存儲成X1與A、 ……X1^1 與 Yn — i、Xn 與 Yn; 計算開度并進行對比,將存儲模塊中,所有的組合,通過YXm+XXn即YX4+XX6進 行開度運算。設定i用于標識當前的數據組合存儲位置,存儲位置c用于臨時存儲它們的 開度值。從存儲模塊的第一個位置讀取,將第一個位置組合的開度值放入存儲模塊c中,將 第一個位置的下標放入i中,然后從存儲模塊的第二位置讀取,將第二個位置組合的開度值和C中的值對比,如果第二個位置上的和大于C,將第二個位置上的和放入C中,并將i更 換為第二個位置的下標,以此類推,依次計算和比較到第η組數據,最后我們得到了開度值 最大的下標,根據該下標,就能找到該位置上的X和Y值。在該例子中,得出的最大開度值 中X為1,Y為3,其全紙的開度為3X4+1X6 = 18,如圖3中混排方法,可以看出其紙張的 利用率最大。
權利要求
一種利用計算機程序計算裁紙開度的方法,其特征在于包括以下步驟首先,在計算機程序中設定全紙橫向邊長值、全紙縱向邊長值、成品橫向邊長值和成品縱向邊長值;然后通過計算機程序建立一個運算模塊和存儲模塊,將經運算模塊運算的數值分別存儲到存儲模塊中,運算模塊的運算內容包括縱列計算、橫列計算和開度計算,其中縱列計算是計算在全紙縱向上能夠排出的成品個數,根據成品是以其縱向邊或以其橫向邊沿全紙縱向邊排放的不同,將得到相對應的兩個縱列數值m和n,分別將其存入存儲模塊中;橫列計算則采用值比較方式,假設有X個成品縱向邊沿全紙橫向邊排放,而有Y個成品橫向邊沿全紙橫向邊排放,如果X和Y個相對應的邊長值之和小于等于全紙的橫向邊長值,則該X和Y為一組合理的數值存儲于存儲模塊中,經過運算將有若干組X和Y的合理數值存儲于存儲模塊中;開度計算是將存儲模塊中的縱列數值和橫列數值按照Y×m+X×n的運算法則計算出相應的開度值;最后進行開度值比較,通過計算機程序對存儲模塊位置進行標記并進行開度值對比,首先從橫列計算值存儲模塊的第一個位置讀取,將第一個位置組合的開度計算值存入標記為c的存儲模塊中,并將第一個位置橫列計算值組合的下標放入i中;然后繼續讀取存儲模塊的第二位置,將第二個位置組合的開度值和存儲模塊c中的值進行對比,如果第二個位置上的值大于c中的值則將第二個位置上的值放入c中,同時將i中的下標更換為第二個位置的下標;以此類推,將所有存儲模塊中的開度值計算完畢,最后得到了開度值最大的橫列計算值組合下標,根據該下標,找到該位置上的橫列計算值組合,則可得出全紙開度。
全文摘要
一種利用計算機程序計算裁紙開度的方法,涉及一種利用計算機程序實現自動化控制裁紙開度,實現紙張最大利用率的方法。本發明的一種利用計算機程序計算裁紙開度的方法,包括在計算機程序中設定全紙橫向邊長值、全紙縱向邊長值、成品橫向邊長值和成品縱向邊長值;然后通過計算機程序建立一個運算模塊和存儲模塊,將經運算模塊運算的數值分別存儲到存儲模塊中,本發明實現了裁紙開度計算的自動化,使得整個印刷流程更利于實現規模化和工業化,不僅提高了印刷裁紙的工作效率,也使得紙張得到了充分的利用,降低了生產成本,解放了勞動力,解決了裁紙技術應用實現自動化的問題。
文檔編號G06F19/00GK101916336SQ20101025953
公開日2010年12月15日 申請日期2010年8月23日 優先權日2010年8月23日
發明者楊人源, 陳志文 申請人:楊人源