Bewise Inc. www.tool-tool.com Reference source from the internet.
既 然能将AUTOCAD图形转换数控线切割3B格式,自然能将3B格式转换为AUTOCAD图形,只不过是一个逆向过程罢了!其实这也不要用C++/C#等 语言写程序了,不过用OBJARX是最佳选择,但杀猪何需宰牛刀,就用LISP可以轻而易举搞定!如果诸位需要生成数控线切割3B或ISO等程序,可以找 我,不过是收费的哦!为何要收费?笔者也要生存,现在这世界没有钱什么都行不通! 笔者现在穷得两袖清风了! 就当是施舍施舍吧!闲话少说,下面可是免费的午餐哦!代码有点乱,是许多年前(十五年前)刚学LISP时写的代码!特分享之!
下面为3B格式样例:
B 400 B 0 B 0000400 GX L1
B 0 B 15700 B 0015700 GY L4
B 4600 B 0 B 0004600 GX NR3
B 15700 B 0 B 0015700 GX L1
B 0 B 4600 B 0004600 GY NR4
B 0 B 15700 B 0015700 GY L2
B 4600 B 0 B 0004600 GX NR1
B 15700 B 0 B 0015700 GX L3
B 0 B 4600 B 0004600 GY NR2
B 400 B 0 B 0000400 GX L3
B 0 B 0 B 0 DD
以下为将数控线切割3B代码转换为AUTOCAD图形实体的LISP代码:
(defun c:PUNIN()
(setvar "cmdecho" 0)
(setq name(getstring "请输入你需要转换的文件名<*.3b>:"))
(setq point(getpoint "请输入图形的开始点: "))
(setq xo (car point) yo (cadr point))
(setq filename (strcat name ".3b"))
(setq in(open filename "r"))
(setq txt(read-line in))
(while(/= txt nil)
(setq x (/ (atof (substr txt 3 6)) 1000) y (/ (atof (substr txt 14 6))
1000) j (/ (atof (substr txt 26 6)) 1000) z (substr txt 33 8) )
(if(OR (= z "GX L1") (= z "GY L1"))
(progn
(setq xe (+ xo x) ye (+ yo y) )
(command "line" (list xo yo) (list xe ye) "")
(setq xo xe yo ye)
)
)
(if(OR (= z "GX L2") (= z "GY L2"))
(progn
(setq xe (- xo x) ye (+ yo y) )
(command "line" (list xo yo) (list xe ye) "")
(setq xo xe yo ye)
)
)
(if(OR (= z "GX L3") (= z "GY L3"))
(progn
(setq xe (- xo x) ye (- yo y) )
(command "line" (list xo yo) (list xe ye) "")
(setq xo xe yo ye)
)
)
(if(OR (= z "GX L4") (= z "GY L4"))
(progn
(setq xe (+ xo x) ye (- yo y) )
(command "line" (list xo yo) (list xe ye) "")
(setq xo xe yo ye)
)
)
;------------------------------------------------------------------
(if(= z "GX NR1")
(progn
(setq cx (- xo x) cy (- yo y))
(setq r (sqrt (+ (* x x) (* y y) )))
(cond ((<= (- j x) r)
(setq ex (- cx (- j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (+ cy d))
)
((<= (- j x) (* r 3))
(setq ex (+ (- cx (* r 2)) (- j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (- cy d))
)
((<= (- j x) (* r 4))
(setq ex (- (+ cx (* r 4)) (- j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (+ cy d))
)
)
(command "arc" (list xo yo) "c" (list cx cy) (list ex ey))
(setq xo ex yo ey)
) ;end progn
) ;end if
;------------------------------------------------------------------
(if(= z "GY NR1")
(progn
(setq cx (- xo x) cy (- yo y))
(setq r (sqrt (+ (* x x) (* y y) )))
(cond ((<= (+ j y) r)
(setq ey (+ cy (+ j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (+ cx d))
)
((<= (+ j y) (* r 3))
(setq ey (- (+ cy (* r 2)) (+ j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (- cx d))
)
((<= (+ j y) (* r 4))
(setq ey (- (+ cy y j ) (* r 4) ))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (+ cx d))
)
((<= (+ j y) (* r 5))
(setq ey (- (+ cy y j ) (* r 4) ))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (+ cx d))
)
)
(command "arc" (list xo yo) "c" (list cx cy) (list ex ey))
(setq xo ex yo ey)
) ;end progn
) ;end if
;------------------------------------------------------------------
(if(= z "GX NR2")
(progn
(setq cx (+ xo x) cy (- yo y))
(setq r (sqrt (+ (* x x) (* y y) )))
(cond ((<= (+ x j) r)
(setq ex (- cx (+ x j)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (+ cy d))
)
((<= (+ x j) (* r 3))
(setq ex (+ (- cx (* r 2)) (+ x j)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (- cy d))
)
((<= (+ x j) (* r 5))
(setq ex (+ cx (- (* r 4) (+ x j))))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (+ cy d))
)
)
(command "arc" (list xo yo) "c" (list cx cy) (list ex ey))
(setq xo ex yo ey)
) ;end progn
) ;end if
;------------------------------------------------------------------
(if(= z "GY NR2")
(progn
(setq cx (+ xo x) cy (- yo y))
(setq r (sqrt (+ (* x x) (* y y) )))
(cond ((<= (- j y) r)
(setq ey (- cy (- j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (- cx d))
)
((<= (- j y) (* r 3))
(setq ey (+ (- cy (* r 2)) (- j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (+ cx d))
)
((<= (- j y) (* r 4))
(setq ey (- (+ cy (* r 4)) (- j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (- cx d))
)
)
(command "arc" (list xo yo) "c" (list cx cy) (list ex ey))
(setq xo ex yo ey)
) ;end progn
) ;end if
;------------------------------------------------------------------
(if(= z "GX NR3")
(progn
(setq cx (+ xo x) cy (+ yo y))
(setq r (sqrt (+ (* x x) (* y y) )))
(cond ((<= (- j x) r)
(setq ex (+ cx (- j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (- cy d))
)
((<= (- j x) (* r 3))
(setq ex (- (+ cx (* r 2)) (- j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (+ cy d))
)
((<= (- j x) (* r 4))
(setq ex (+ (- cx (* r 4)) (- j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (- cy d))
)
)
(command "arc" (list xo yo) "c" (list cx cy) (list ex ey))
(setq xo ex yo ey)
) ;end progn
) ;end if
;------------------------------------------------------------------
(if(= z "GY NR3")
(progn
(setq cx (+ xo x) cy (+ yo y))
(setq r (sqrt (+ (* x x) (* y y) )))
(cond ((<= (+ j y) r)
(setq ey (- cy (+ j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (- cx d))
)
((<= (+ j y) (* r 3))
(setq ey (+ (- cy (* r 2)) (+ j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (+ cx d))
)
((<= (+ j y) (* r 5))
(setq ey (- (+ cy (* r 4)) (+ j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (- cx d))
)
)
(command "arc" (list xo yo) "c" (list cx cy) (list ex ey))
(setq xo ex yo ey)
) ;end progn
) ;end if
;------------------------------------------------------------------
(if(= z "GX NR4")
(progn
(setq cx (- xo x) cy (+ yo y))
(setq r (sqrt (+ (* x x) (* y y) )))
(cond ((<= (+ j x) r)
(setq ex (+ cx (+ j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (- cy d))
)
((<= (+ j x) (* r 3))
(setq ex (- (+ cx (* r 2)) (+ j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (+ cy d))
)
((<= (+ j x) (* r 5))
(setq ex (+ (- cx (* r 4)) (+ j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (- cy d))
)
)
(command "arc" (list xo yo) "c" (list cx cy) (list ex ey))
(setq xo ex yo ey)
) ;end progn
) ;end if
;------------------------------------------------------------------
(if(= z "GY NR4")
(progn
(setq cx (- xo x) cy (+ yo y))
(setq r (sqrt (+ (* x x) (* y y) )))
(cond ((<= (- j y) r)
(setq ey (+ cy (- j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (+ cx d))
)
((<= (- j y) (* r 3))
(setq ey (- (+ cy (* r 2)) (- j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (- cx d))
)
((<= (- j y) (* r 4))
(setq ey (+ (- cy (* r 4)) (- j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (+ cx d))
)
)
(command "arc" (list xo yo) "c" (list cx cy) (list ex ey))
(setq xo ex yo ey)
) ;end progn
) ;end if
;------------------------------------------------------------------
(if(= z "GX SR1")
(progn
(setq cx (- xo x) cy (- yo y))
(setq r (sqrt (+ (* x x) (* y y) )))
(cond ((<= (+ j x) r)
(setq ex (+ cx (+ j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (+ cy d))
)
((<= (+ j x) (* r 3))
(setq ex (- (+ cx (* r 2)) (+ j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (- cy d))
)
((<= (+ j x) (* r 5))
(setq ex (+ (- cx (* r 4)) (+ j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (+ cy d))
)
)
(command "arc" (list ex ey) "c" (list cx cy) (list xo yo))
(setq xo ex yo ey)
) ;end progn
) ;end if
;------------------------------------------------------------------
(if(= z "GY SR1")
(progn
(setq cx (- xo x) cy (- yo y))
(setq r (sqrt (+ (* x x) (* y y) )))
(cond ((<= (- j y) r)
(setq ey (- cy (- j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (+ cx d))
)
((<= (- j y) (* r 3))
(setq ey (+ (- cy (* r 2)) (- j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (- cx d))
)
((<= (- j y) (* r 4))
(setq ey (- (+ cy (* r 4) ) (- j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (+ cx d))
)
)
(command "arc" (list ex ey) "c" (list cx cy) (list xo yo))
(setq xo ex yo ey)
) ;end progn
) ;end if
;------------------------------------------------------------------
(if(= z "GX SR2")
(progn
(setq cx (+ xo x) cy (- yo y))
(setq r (sqrt (+ (* x x) (* y y) )))
(cond ((<= (- j x ) r)
(setq ex (+ cx (- j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (+ cy d))
)
((<= (- j x ) (* r 3))
(setq ex (- (+ cx (* r 2)) (- j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (- cy d))
)
((<= (- j x) (* r 4))
(setq ex (- cx (- (* r 4) (- j x))))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (+ cy d))
)
)
(command "arc" (list ex ey) "c" (list cx cy) (list xo yo))
(setq xo ex yo ey)
) ;end progn
) ;end if
;------------------------------------------------------------------
(if(= z "GY SR2")
(progn
(setq cx (+ xo x) cy (- yo y))
(setq r (sqrt (+ (* x x) (* y y) )))
(cond ((<= (+ j y) r)
(setq ey (+ cy (+ j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (- cx d))
)
((<= (+ j y) (* r 3))
(setq ey (- (+ cy (* r 2)) (+ j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (+ cx d))
)
((<= (+ j y) (* r 5))
(setq ey (+ (- cy (* r 4)) (+ j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (- cx d))
)
)
(command "arc" (list ex ey) "c" (list cx cy) (list xo yo))
(setq xo ex yo ey)
) ;end progn
) ;end if
;------------------------------------------------------------------
(if(= z "GX SR3")
(progn
(setq cx (+ xo x) cy (+ yo y))
(setq r (sqrt (+ (* x x) (* y y) )))
(cond ((<= (+ j x) r)
(setq ex (- cx (+ j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (- cy d))
)
((<= (+ j x) (* r 3))
(setq ex (+ (- cx (* r 2)) (+ j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (+ cy d))
)
((<= (+ j x) (* r 5))
(setq ex (- (+ cx (* r 4)) (+ j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (- cy d))
)
)
(command "arc" (list ex ey) "c" (list cx cy) (list xo yo))
(setq xo ex yo ey)
) ;end progn
) ;end if
;------------------------------------------------------------------
(if(= z "GY SR3")
(progn
(setq cx (+ xo x) cy (+ yo y))
(setq r (sqrt (+ (* x x) (* y y) )))
(cond ((<= (- j y) r)
(setq ey (+ cy (- j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (- cx d))
)
((<= (- j y) (* r 3))
(setq ey (- (+ cy (* r 2)) (- j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (+ cx d))
)
((<= (- j y) (* r 4))
(setq ey (+ (- cy (* r 4)) (- j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (- cx d))
)
)
(command "arc" (list ex ey) "c" (list cx cy) (list xo yo))
(setq xo ex yo ey)
) ;end progn
) ;end if
;------------------------------------------------------------------
(if(= z "GX SR4")
(progn
(setq cx (- xo x) cy (+ yo y))
(setq r (sqrt (+ (* x x) (* y y) )))
(cond ((<= (- j x) r)
(setq ex (- cx (- j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (- cy d))
)
((<= (- j x) (* r 3))
(setq ex (+ (- cx (* r 2)) (- j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (+ cy d))
)
((<= (- j x) (* r 4))
(setq ex (- (+ cx (* r 4)) (- j x)))
(setq d (sqrt (- (expt r 2) (expt (- ex cx) 2))))
(setq ey (- cy d))
)
)
(command "arc" (list ex ey) "c" (list cx cy) (list xo yo))
(setq xo ex yo ey)
) ;end progn
) ;end if
;------------------------------------------------------------------
(if(= z "GY SR4")
(progn
(setq cx (- xo x) cy (+ yo y))
(setq r (sqrt (+ (* x x) (* y y) )))
(cond ((<= (+ j y) r)
(setq ey (- cy (+ j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (+ cx d))
)
((<= (+ j y) (* r 3))
(setq ey (+ (- cy (* r 2)) (+ j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (- cx d))
)
((<= (+ j y) (* r 5))
(setq ey (- (+ cy (* r 4)) (+ j y)))
(setq d (sqrt (- (expt r 2) (expt (- ey cy) 2))))
(setq ex (+ cx d))
)
)
(command "arc" (list ex ey) "c" (list cx cy) (list xo yo))
(setq xo ex yo ey)
) ;end progn
) ;end if
;------------------------------------------------------------------
(setq txt(read-line in))
)
(close in)
(prin1)
)
歡迎來到Bewise Inc.的世界,首先恭喜您來到這接受新的資訊讓產業更有競爭力,我們是提供專業刀具製造商,應對客戶高品質的刀具需求,我們可以協助客戶滿足您對產業的不同要求,我們有能力達到非常卓越的客戶需求品質,這是現有相關技術無法比擬的,我們成功的滿足了各行各業的要求,包括:精密HSS DIN切削刀具、協助客戶設計刀具流程、DIN or JIS 鎢鋼切削刀具設計、NAS986 NAS965 NAS897 NAS937orNAS907 航太切削刀具,NAS航太刀具設計、超高硬度的切削刀具、醫療配件刀具設計、複合式再研磨機、PCD地板專用企口鑽石組合刀具、粉末造粒成型機、主機版專用頂級電桿、PCD V-Cut刀、捨棄式圓鋸片組、粉末成型機、主機版專用頂級電感、’汽車業刀具設計、電子產業鑽石刀具、木工產業鑽石刀具、銑刀與切斷複合再研磨機、銑刀與鑽頭複合再研磨機、銑刀與螺絲攻複合再研磨機等等。我們的產品涵蓋了從民生刀具到工業級的刀具設計;從微細刀具到大型刀具;從小型生產到大型量產;全自動整合;我們的技術可提供您連續生產的效能,我們整體的服務及卓越的技術,恭迎您親自體驗!!
BW Bewise Inc. Willy Chen willy@tool-tool.com bw@tool-tool.com www.tool-tool.com skype:willy_chen_bw mobile:0937-618-190 Head &Administration Office No.13,Shiang Shang 2nd St., West Chiu Taichung,Taiwan 40356 http://www.tool-tool.com / FAX:+886 4 2471 4839 N.Branch 5F,No.460,Fu Shin North Rd.,Taipei,Taiwan S.Branch No.24,Sec.1,Chia Pu East Rd.,Taipao City,Chiayi Hsien,Taiwan
Welcome to BW tool world! We are an experienced tool maker specialized in cutting tools. We focus on what you need and endeavor to research the best cutter to satisfy users’ demand. Our customers involve wide range of industries, like mold & die, aerospace, electronic, machinery, etc. We are professional expert in cutting field. We would like to solve every problem from you. Please feel free to contact us, its our pleasure to serve for you. BW product including: cutting tool、aerospace tool .HSS DIN Cutting tool、Carbide end mills、Carbide cutting tool、NAS Cutting tool、NAS986 NAS965 NAS897 NAS937orNAS907 Cutting Tools,Carbide end mill、disc milling cutter,Aerospace cutting tool、hss drill’Фрезеры’Carbide drill、High speed steel、Compound Sharpener’Milling cutter、INDUCTORS FOR PCD’CVDD(Chemical Vapor Deposition Diamond )’PCBN (Polycrystalline Cubic Boron Nitride) ’Core drill、Tapered end mills、CVD Diamond Tools Inserts’PCD Edge-Beveling Cutter(Golden Finger’PCD V-Cutter’PCD Wood tools’PCD Cutting tools’PCD Circular Saw Blade’PVDD End Mills’diamond tool. INDUCTORS FOR PCD . POWDER FORMING MACHINE ‘Single Crystal Diamond ‘Metric end mills、Miniature end mills、Специальные режущие инструменты ‘Пустотелое сверло ‘Pilot reamer、Fraises’Fresas con mango’ PCD (Polycrystalline diamond) ‘Frese’POWDER FORMING MACHINE’Electronics cutter、Step drill、Metal cutting saw、Double margin drill、Gun barrel、Angle milling cutter、Carbide burrs、Carbide tipped cutter、Chamfering tool、IC card engraving cutter、Side cutter、Staple Cutter’PCD diamond cutter specialized in grooving floors’V-Cut PCD Circular Diamond Tipped Saw Blade with Indexable Insert’ PCD Diamond Tool’ Saw Blade with Indexable Insert’NAS tool、DIN or JIS tool、Special tool、Metal slitting saws、Shell end mills、Side and face milling cutters、Side chip clearance saws、Long end mills’end mill grinder’drill grinder’sharpener、Stub roughing end mills、Dovetail milling cutters、Carbide slot drills、Carbide torus cutters、Angel carbide end mills、Carbide torus cutters、Carbide ball-nosed slot drills、Mould cutter、Tool manufacturer.
ようこそBewise Inc.の世界へお越し下さいませ、先ず御目出度たいのは新たな
情報を受け取って頂き、もっと各産業に競争力プラス展開。
弊社は専門なエンド・ミルの製造メーカーで、客先に色んな分野のニーズ、
豊富なパリエーションを満足させ、特にハイテク品質要求にサポート致します。
弊社は各領域に供給できる内容は:
(3)鎢鋼エンド・ミル設計
(4)航空エンド・ミル設計
(5)超高硬度エンド・ミル
(7)医療用品エンド・ミル設計
弊社の製品の供給調達機能は:
(4)オートメーション整備調達
弊社の全般供給体制及び技術自慢の総合専門製造メーカーに貴方のご体験を御待ちしております。
Bewise Inc. talaşlı imalat sanayinde en fazla kullanılan ve üç eksende (x,y,z) talaş kaldırabilen freze takımlarından olan Parmak Freze imalatçısıdır. Çok geniş ürün yelpazesine sahip olan firmanın başlıca ürünlerini Karbür Parmak Frezeler, Kalıpçı Frezeleri, Kaba Talaş Frezeleri, Konik Alın Frezeler, Köşe Radyüs Frezeler, İki Ağızlı Kısa ve Uzun Küresel Frezeler, İç Bükey Frezeler vb. şeklinde sıralayabiliriz.
BW специализируется в научных исследованиях и разработках, и снабжаем самым высокотехнологичным карбидовым материалом для поставки режущих / фрезеровочных инструментов для почвы, воздушного пространства и электронной индустрии. В нашу основную продукцию входит твердый карбид / быстрорежущая сталь, а также двигатели, микроэлектрические дрели, IC картонорезальные машины, фрезы для гравирования, режущие пилы, фрезеры-расширители, фрезеры-расширители с резцом, дрели, резаки форм для шлицевого вала / звездочки роликовой цепи, и специальные нано инструменты. Пожалуйста, посетите сайт www.tool-tool.com для получения большей информации.
BW is specialized in R&D and sourcing the most advanced carbide material with high-tech coating to supply cutting / milling tool for mould & die, aero space and electronic industry. Our main products include solid carbide / HSS end mills, micro electronic drill, IC card cutter, engraving cutter, shell end mills, cutting saw, reamer, thread reamer, leading drill, involute gear cutter for spur wheel, rack and worm milling cutter, thread milling cutter, form cutters for spline shaft/roller chain sprocket, and special tool, with nano grade. Please visit our web www.tool-tool.com for more info.
留言列表