329 平面插補算法
次日一早,福特開著他的旅行車到赫爾酒店接上了林振華一行,前往斯皮舍爾公司的總部。謝雲娟則由林振華安排的一名中國留學生陪同,歡天喜地地逛紐約城去了。林振華給那留學生塞了一筆錢,吩咐她務必要讓謝雲娟玩好、玩開心。
斯皮舍爾公司的董事長威爾森在公司的洽談室裡接見了林振華等人。見到林振華之後,威爾森的第一句話便是:“林先生,我早就聽說過你的名字。”
林振華嘿嘿地笑了起來,可不是嗎,六七年前,他利用斯皮舍爾公司生產的MK800數控銑床上的軟件BUG,狠狠地敲詐了威爾森一把,相信威爾森應當是不會忘記的。
“當年的事情,非常抱歉。”林振華說道,當年一個小補丁就賣了20多萬美元,的確有些太黑了。林振華是一個厚道人,當年佔了人家的便宜,現在見到正主了,他多少有些歉疚感。
“不不不,該說抱歉的是我,而不是你。”威爾森說道,“你提供的程序補丁,挽救了斯皮舍爾公司的面子,使我們公司避免了一場災難。而我們給你的報酬,實在是太微薄了。”
威爾森的這番話,讓林振華對他頓生好感。他知道,威爾森說的並非虛言,在真實的歷史中,斯皮舍爾公司就因為出現了這個軟件上的BUG,導致客戶大規模投訴,公司不得不召回大量已經出售的機床,從而一蹶不振。由於林振華的穿越,斯皮舍爾公司搶在危機來臨之前就為客戶更換了帶有軟件補丁的控制電路板,本來將會出現的災難也就消於無形了。
事情過去了這麼多年,威爾森能夠對他當面承認這一點,實在是非常難得的。其實,美國人有時候還是挺單純的,不太擅長於玩弄心眼。
“對了,林,我一直不明白,你是怎麼得知我們的控制系統源碼的?現在時間也已經過去很多年了,你能為我揭開這個謎底嗎?”威爾森問道。
林振華道:“其實這其中並沒有什麼謎底,只不過是我的一位老師曾經用Z80芯片嘗試著編寫過類似的控制軟件,在計算機上進行模擬時,發生了與貴公司的機床相同的問題。他用了很長的時間找出了BUG,我所做的,不過是把這一點通知貴公司而已。”
“嗯,這也許是最可信的一個答案了。”威爾森點點頭說道。他無法想像到穿越這種逆天的事情,在不存在穿越的情況下,林振華的解釋也許是最合理的,因為他們公司的控制系統源碼並不存在洩密的可能性。
他們之間的這番談話,聲音不大,而且說得比較隱晦,衛景文一行自然聽不出什麼來。關於林振華為斯皮舍爾公司提供過技術支持這件事,衛景文曾經聽林振華說起過,不過細節並不清楚。當然,林振華不願意說的事情,衛景文也不好過多去打聽。
威爾森與林振華寒暄過之後,賓主分別落座,開始了正式的會談。
會談的內容是雙方事先已經溝通過的,所以倒也不需要什麼廢話。林振華帶來的這幾個人都是高學歷,英語水平都很好,因此雙方交流起來也沒有障礙。
首先發言的是劉兆華,他代表漢魯機床公司進行了一個情況介紹,涉及到目前公司的主營產品、技術實力等方面。斯皮舍爾公司這方除了威爾森之外,還有幾名分管技術、銷售等部門的負責人,一齊坐在對面認真地聽著,同時用筆做著記錄。
劉兆華講完生產方面的內容,何飛接著開始介紹有關營銷渠道方面的情況。漢魯機床公司繼承的是魯中機床廠的渠道,在中國國內頗有一些影響力,何飛對這些情況都做了詳細的闡述。
等到大家都說完,林振華笑著對斯皮舍爾公司的高管們說道:“各位,我們今天來到這裡,是懷著真誠的態度,來謀求與斯皮舍爾公司建立合作關係的。各位對於我們漢魯機床公司有什麼不了解的地方,儘管提出來,我們知無不言。”
“林先生,剛才聽了劉先生、何先生所介紹的情況,我對於貴公司很有興趣,也非常希望有機會與貴公司開展更深入的合作。我現在想了解的是,貴公司對於與斯皮舍爾公司的合作,有什麼樣的考慮?”威爾森不動聲色地問道。
林振華道:“謝謝威爾森先生對我們的認可。斯皮舍爾公司是國際知名的機床公司,尤其是在數控技術方面處於國際領先的地位。我們漢魯機床公司擁有生產傳統機床的豐富經驗,目前正在向數控機床轉型,所以我們非常希望能夠得到斯皮舍爾公司在這方面的幫助。”
“你能說得具體一些嗎?”威爾森繼續問道。
“可以。”林振華道,“不容諱言,目前中國的電子技術仍然是十分落後的,我們在對傳統機床產品進行升級改造的時候,受電子技術方面的約束非常大。我們希望能夠通過與斯皮舍爾公司的合作,獲得所需要的數控模塊,以便縮短我們開發新產品的周期。”
“你們是打算向我們購買數控模塊嗎?”斯皮舍爾公司的技術總監沙克爾插話道。
“是,也不是。”林振華答道。
“抱歉,我不理解你這種中國式的回答。”沙克爾攤攤手說道。
林振華道:“是這樣的,我們的確希望向貴公司購買數控模塊,但我們想要的不僅僅是數控模塊的成品,我們還希望貴公司能夠向我們轉讓這項技術,並且與我們分享在數控模塊應用中的經驗。說得更直白一點,我們希望貴公司能夠教會我們如何開發這些數控模塊。”
林振華提出的這個要求,的確是有些霸道了,此言一出,舉座嘩然。銷售總監布林克乾脆地說道:“林先生,你的這個想法未免太過於天方夜譚了,如果你們需要購買數控模塊,我們可以考慮提供。但要獲得模塊開發的技術,這是完全不可能的。”
林振華似乎沒有察覺到自己的唐突,他振振有辭地說道:“中國有句古話,叫做授人以魚,莫如授人以漁。我們如果僅僅獲得數控模塊,而不能掌握開發這些模塊的技術,未來必然會受制於人。現在我們的產品還沒有定型,還來得及轉換,如果未來產品定型了,你們在數控模塊上隨便為難一下,我們就非常被動了。從這個意義上說,我們必須要獲得模塊開發的技術才行。”
“數控模塊的開發是我們的核心技術,這是不可能轉讓的。”沙克爾大搖其頭。
威爾森倒沒有像他的手下那樣反應,他深知,像林振華這樣一個人,是不會隨隨便便提出一個無理要求的。林振華敢於提出這樣的要求,必然是有自己的後手,威爾森很想知道,林振華藏在桌子底下的牌到底是什麼。
“林先生,正如布林克和沙克爾先生說的那樣,貴公司提出希望我們轉讓數控模塊的開發技術,這在商業上是非常不現實的事情。我很想知道,林先生有什麼樣的理由能夠讓我們答應你們的要求。”威爾森問道。
林振華道:“我想說的第一個理由是,事實上,貴公司的數控技術雖然處於世界領先地位,但並非是遙不可及的。我們的機床研究所在過去幾年中,一直在進行數控模塊的開發工作,也已經取得了一些進展。我們希望引進貴公司的技術,只是想縮短我們自己開發的周期而已,我們認為,支付一些費用,換取時間上的節省,還是值得的。”
林振華這番話,說得有些委婉,其潛台詞就是,我們自己也在搞這項技術,萬一我們自己搞出來了,你們再想賣也賣不出去了。趁著現在還有一些領先優勢,還不如先賣個好價錢吧。
聽到林振華的話,沙克爾滿臉是不屑的表情,他說道:“林先生,對於貴公司的勇氣,我是非常佩服的。不過說到數控技術方面,我認為我們斯皮舍爾公司至少已經比中國的任何一家公司都領先了30年以上。”
“哦,是嗎?”林振華露出一副天真的表情,“我聽說貴公司幾年前推出的MK800數控銑床上,使用的是一位中國人提供的控制源碼,這是怎麼回事?”
“這……”沙克爾臉脹得通紅。 MK800這件事,算是沙克爾最丟臉的一件事情了。控製程序中出現了BUG,一群工程師查了好幾個月也沒查出問題來,結果反而是福特從遙遠的中國給發來一段補丁,給解決了這個問題。在今天會面之前,沙克爾已經知道林振華就是當年寫這段補丁的人,這使得他在心理上就已經有了一個陰影。
“這僅僅是一個偶然事件而已。”沙克爾硬著頭皮說道,“程序上的一個BUG,並不能證明什麼。”
“我完全贊同你的觀點。不過,如果我能夠指出貴公司新開發的FA4502五軸聯動加工中心的控制源碼存在著算法上的缺陷,你有什麼感想?”林振華依然笑瞇瞇地說道,談笑間,他已經拋出了一顆重鎊炸彈。
“這不可能!這是完全不可能的事情!”沙克爾幾乎要跳起來了。這款型號為FA4502的五軸聯動加工中心是斯皮舍爾公司新近推出的主打產品,數控系統是由沙克爾親自帶隊開發的,沙克爾對此非常自豪。林振華一張嘴就說算法上存在缺陷,簡直就是赤裸裸地在打他的臉了。
如果換成其他一個中國人對沙克爾說這樣的話,沙克爾選擇的態度可能會是完全無視,因為他相信對方不可能發現什麼缺陷。中國到目前為止還沒有掌握五軸聯動的技術,更不用說發現控制源碼中的算法缺陷了。
但這樣的話出在林振華之口,沙克爾就無法保持淡定了,這應當算是一朝被蛇養,十年怕井繩吧。
林振華知道自己的話對沙克爾產生了效果,不過,真正要讓沙克爾服氣,還得靠實打實的東西才行。他拿起桌上的鉛筆,隨手在面前的一張白紙上畫了起來,邊畫邊解說道:
“如果我沒記錯的話,FA4502是默認以旋轉軸角度線性插補的方法進行銑削加工的,這樣會導致實際刀軸矢量偏離理論刀軸矢量位置,產生出非常大的非線性誤差。尤其是在利用五軸聯動加工中心圓周銑削傾斜面的時候,這種誤差更加明顯,會導致實際刀軸偏離待加工平面,造成過切或者欠切。沙克爾先生,我說的對嗎? ”
一屋子的人都安靜下來了,林振華這番話,說得極其專業,這顯然不是糊弄人的虛話。沙克爾的臉變得尤其難看,因為在這一圈人中,他是最了解情況的,他知道,林振華一下子就抓住了這一款新機床中的關鍵問題,可謂是一針見血。
最早林振華說出FA4502存在缺陷的時候,沙克爾還想到會不會是福特向林振華洩露了什麼情報。但當聽到林振華說出的這番話時,沙克爾知道福特是無辜的,因為以福特的專業背景,不可能對數控模塊中的算法有如此深入的了解。
其實,林振華說的東西也並不復雜,機床上加工複雜曲面的時候,是必須把一個曲面當成若干個平面來處理的。這就像用小刀削蘋果,蘋果是圓的,而刀是平的,削出來的蘋果乍一看是圓形,但仔細分辨,還是能夠看到這個圓形是由若干個平面構成的。
所謂插補,就是計算出構成一個曲面的各個平面的位置坐標,然後再由計算機控製刀具和工件的運動,把這些平面加工出來。插補算法是數控機床控制模塊中最重要的部分,算法選擇上的差異,會直接影響到機床的加工精度。
憑心而論,沙克爾的團隊所設計出來的五軸聯動機床直線插補算法,在當年是處於領先地位的。但相對於後世穿越過來的林振華而言,這樣的算法就顯得十分粗糙了。林振華隨隨便便就能找出其中的幾個缺陷,並且用日後機械專家們提出的新算法予以修正。
“我承認,你說的這個問題是存在的,但這是一個業內公認的問題,而且到目前為止,也沒有哪家公司能夠解決這個問題。”沙克爾說道,不知為什麼,他說這番話的時候,總覺得自己有些底氣不足的感覺。
林振華微微一笑,道:“沙克爾先生,你應當說,除了我們漢魯公司之外,還沒有其他公司能夠解決。”
“你的意思是說,你們已經解決了這個問題?”沙克爾用不敢相信的語氣問道。他曾經研究過其他一些公司的同類產品,發現大家都存在著類似的問題,這就說明這個難題是世界級的。一個至今沒有五軸聯動機床的國家,居然能夠解決五軸聯動機床的世界難題,這不是咄咄怪事嗎?
林振華沒有答話,而是直接用鉛筆在紙上寫了一組坐標變換方程,然後把紙推到沙克爾的面前,讓他自己去看。
沙克爾將信將疑地接過這張紙,看了看林振華寫的方程,自己豎起手掌模擬了一下,不由得嘴唇顫抖起來:“我的天啊,這是一個三維插補算法,用三個坐標來進行插補,這簡直是一個瘋狂的想法!”
“我們把它叫做矢量平面插補算法。”林振華悠悠地說道,“這個算法的關鍵在於借助三個坐標的相互關係,來彌補直線插補中的缺陷,如果參數設置得好的話,至少可以修復90%以上的非線性誤差。”
“你確信這種方法有效嗎?”沙克爾激動地問道,他是一個技術人員,沒有什麼比技術上的突破更讓他興奮的事情了。
“沙克爾先生如果有疑問,不妨到計算機上去做一下模擬吧。這個模擬算法,我想應當是非常簡單的吧?”林振華說道。他可不怕沙克爾去做驗證,他剛寫出來的這個模型在後世的機械教科書上是作為課後練習題的,其正確性已經得到過驗證。
“我馬上去做。”沙克爾喊道,他已經按捺不住自己的好奇心了,決定馬上就到計算中心去驗證一下林振華所寫方程的有效性。
“沙克爾,請稍等一下。”威爾森發話了,他剛才一直在冷眼旁觀著林振華與沙克爾的對話,現在到了發言的時候了。威爾森雖然對技術並不十分了解,但他從沙克爾的反應中能夠看出,林振華給出的絕對是一個有價值的東西。話說到這個程度,沙克爾去做模擬已經沒有必要的,即便是這個算法還有問題,至少也能夠說明一點,即林振華背後的漢魯機床公司,對於數控技術的掌握已經達到了一定的水平。有這樣的水平,就已經具備了與斯皮舍爾公司對話的資本了。
“林先生,我發現,每次與你交流,都能夠給我們一些驚喜。”威爾森對林振華說道,“好吧,我很想知道,如果我們斯皮舍爾公司同意向貴公司轉讓我們的數控模塊開發技術,你們能給我們一些什麼樣的回報呢?”