尹志雄 龍云鉦
珠海格力電器股份有限公司 廣東珠海 519000
對供應商密封圈規格及公司現有密封圈規格的內徑(d1),線徑(d2)及其對應的槽深(h)、槽寬(b)進行收集整理。建議遵循以下原則:a.尺寸規格(size)按照d1*d2表示,以內徑從小到大排列;b.槽深和槽寬尺寸與其尺寸規格進行一一對應。c.對不屬于選型標準的線徑進行刪除處理;
本次程序開發選擇MicrosoftOfficeAccess數據庫作為程序運行的數據集。其中,在Access中分別建立ID、size、h、b字段。ID字段數據類型為長整型,序列從1開始,其他字段的數據類型為文本,填充對應的尺寸規格。
本次程序開發選擇MicrosoftVisualStudio2010作為集成開發環境。打開MicrosoftVisualStudio2010,按照如下操作文件->新建->選擇VisualC#->選擇Windows窗體應用程序->輸入項目名稱和解決方案名稱后確定,完成對WinForm窗體的建立。
在彈出的窗口設計界面建立所需要控件。建議遵循以下原則:a.顯示名稱等相關信息使用label控件,例如要顯示規格字樣、其他可變文本等。;b.與數據庫關聯顯示相關信息的使用comboBox控件方便后面數據關聯,例如size字段中的具體內容;c.密封圈的預拉伸率(y)和密封圈的理論壓縮量(k)相關取值使用numericUpDown控件,方便用戶調整取值;d.其他計算結果呈現和判定項使用textBox控件;e.圖片等顯示使用pictureBox控件。
建立(Name)為label_size_d1xd2的label控件,其Text屬性設置為規格d1xd2,建立(Name)為comboBox_d1xd2的comboBox控件->點擊控件右上側小三角->在彈出的comboBox任務對話框中勾選使用數據綁定項->點擊數據源下拉框->單擊添加項目數據源->選擇數據源類型為數據庫->選擇數據庫模型為數據集->單擊新建連接,單擊更改,選擇MicrosoftAccess數據庫文件,單擊確定->在數據庫文件名單擊瀏覽,選擇文件,單擊測試連接,彈出測試連接成功->確定,并選擇將數據庫文件復制到項目中,在選擇數據庫對象對話框中勾選表和視圖->選擇確定,完成數據綁定連接->顯示成員選擇size字段->值成員選擇ID字段->選定值留空。
同樣步驟新建槽深、槽寬的comboBox,在顯示成員時槽深選擇字段h,槽寬字段選擇b,其值成員均與comboBox_d1xd2的值成員一樣,必須選擇ID字段。
建立(Name)為numericUpDown_y預拉伸率調整控件。設定以下屬性值:a.最小值Minimum屬性為0;b最大值Maximum屬性為50;c.增量Increment屬性為0.1;小數位Decimalpalces屬性為1;同樣步驟建立numericUpDown_k,并設定其相關取值范圍。
設計思路按照五個部分完成。a.獲取規格數據,并將規格數據進行拆分,顯示密封圈d1和d2尺寸;b.根據尺寸值進行密封圈公差計算;c.選擇預拉伸率和理論壓縮量,計算密封結構尺寸;d.對密封理論壓縮量進行判定;e.圖片顯示和經驗總結顯示。設計密封圈的理論計算過程可以參考國家標準GB/T3452.1-2005液壓氣動用O形橡膠密封圈第1部分:尺寸系列及公差和GB/T3452.3-2005液壓氣動用O形橡膠密封圈第3部分:溝槽尺寸。整個計算公式都寫在publicvoidCall(){所有計算過程和顯示過程}函數體中。為實現數據改變結果跟隨改變,只需要在改變數值的控件中調用Call()函數。
本文就計算公司轉化為C#程序方法進行具體展示。其中將尺寸規格進行讀取并拆分為兩個文本方法如下:


同理可以其他相關尺寸的公差取值范圍和壓縮量取值范圍的判定。在判定完成后,使用textBox控件顯示所有結果。
自動計算O形密封圈的方式多種多樣,筆者也曾嘗試使用Excel,VB等方式計算,但這些展現形式都不如C#的窗口程序來得直觀。還能夠避免Excel被篡改數據的風險。程序數據已經驗證確定,其可移植性、準確性、高效計算特性都被封裝固定。在后續開發過程中,還可以繼續在集成其他密封類型計算模塊、密封報合理性分析報告自動生成模塊方面繼續突破和攻關。