Download Android APK of Engineer for Myanmar blog

Thursday, February 28, 2008

DES (05) - Initial Permutation နွင့္ L R ၿပဳလုပ္ၿခင္း

အခုရလာတဲ့ 64 bits ကို ပထမဆံုး initial permutation ၿပဳလုပ္ရန္ လိုပါတယ္ ။ algorithm မွာ IP ဆိုတာ

initial permutation ကို ေၿပာတာ ၿဖစ္ပါတယ္ ။ Permutaiton ဆိုတာကေတာ့ ဂဏန္းေတြကို ေနရာေရႊ႕တာၿဖစ္ပါတယ္ ။ ပံု (၃) ကို ၾကည့္ပါ ။






ပံု (၃)
ဒီ ပံုအရ အရင္ 64 bits က ၅၈ ခုေၿမာက္ bit ဟာ ၁ ေနရာကို ေရြႊ႕လာမွု ၿဖစ္ပါတယ္ ။ ၂ ေနရာကို ေတာ့ အရင္ ၅၀ ေနရာက bit ေရာက္လာမွာ ၿဖစ္ပါတယ္ ။ ၆၄ ေနရာကေတာ့ အရင္ ၇ ေနရာက bit ၿဖစ္ပါတယ္ ။

IP ၿပဳလုပ္ၿပီး ရလာတဲ့ 64 bits ကို L (32 bits) နဲ႔ R (32 bits) ဆိုၿပီး ၂ ပိုင္း ခြဲရမွု ၿဖစ္ပါတယ္ ။ L မွုာ ၁ - ၃၂ ထိ 32 bits ရွိရမွာ ၿဖစ္ၿပီး R မွာ ၃၃-၆၄ ထိ 32 bits ရွိရမွာပါ ။ အခုဆိုရင္ ကြၽန္ေတာ္တို႔ဟာ L (32bits ) နဲ႔

R (32 bits) ရပါၿပီ ။ ပံု (၄) ကိုၾကည့္ပါ ။
ပံု (၄)

Wednesday, February 27, 2008

Spring လိုလိုဘာလိုလိုေလးဆြဲၾကည့္ရေအာင္ေနာ္...

Auto CAD 2007 ကေနစျပီး helix command နဲ့ spiral ဆြဲတာကို သိျပီးၾကျပီျဖစ္မွာပါ..
ခု ခ်န္းခ်န္း ေျပာခ်င္တာက Auto CAD version အေဟာင္းေတြနဲ့ စပရင္လိုလိုဘာလိုလိုေလး ဆြဲၾကည့္တဲ့ အေၾကာင္းပါ....ခ်န္းခ်န္းကေတာ့ auto CAD 2000 ကိုသံုးထားပါတယ္....
စက္၀ို္င္းေလးတခုအရင္ဆြဲတာေပါ့..
c ဆိုတဲ့ command နဲ့ေလ..

အဲ့ဒိ စက္၀ိုင္းေလးကို စက္၀ို္င္းျခမ္းႏွစ္ခုအျဖစ္ break လုပ္တယ္ေလ...


အဲ့ဒိ ၀ိုင္းျပထားတဲ့ေနရာကို rotation point အျဖစ္ထားျပီး ဆန့္က်င္ဘက္လားရာဆီကို rotate ( command ) သံုးျပီး လွည့္ပါတယ္ ..command line မွာ ro လို့ပဲရိုက္ရမွာေလ




ျပီးေတာ့ copy ထပ္ပြားျပီး အစကေန စက္၀ိုင္းေလးတ၀ိုင္းဆြဲပါတယ္..
ျပီးရင္ ext command ကို path သံုးျပီး extrude လုပ္မယ္ေလ..



ျပီးရင္ solid edit toobar ကေန extrude face ဆိုတဲ့ tool ေလးကို path သံုးျပီးက်န္တဲ့ စက္၀ိုင္းျခမ္းေတြနဲ့ extrude လံုးလိုက္ရင္ ခ်န္းခ်န္းတို့ လိုခ်င္တဲ့ spring လိုလိုဘာလိုလိုေလးရျပီေပါ့.....



Tuesday, February 26, 2008

မီးေဘးဒုကၡသည္မ်ားကို တနိုင္ ကူညီၾကေစခ်င္ပါသည္


ျမန္မာျပည္မွာ ျဖစ္ေနတာကို အားလံုး သိျပီးေလာက္ျပီလို႔ ထင္ပါတယ္ဗ်ာ။ လိႈင္သာယာ မီးေဘး ဒုကၡသည္ေတြ အတြက္ တတ္နိုင္သေလာက္ စုစည္းျပီး ကူညီၾကရေအာင္ပါ။ ေက်ာင္းအလုိက္၊ ေဒသအလိုက္ အလွႈေငြ စုေကာက္ ျပီး ကူညီၾကပါလို႔ ေမတၱာရပ္ခံပါတယ္ခင္ဗ်ာ။

ရန္ကုန္ က အလႈရွင္မ်ား ဆက္သြယ္ရန္လိပ္စာမွာ
ကိုစိုးမင္းကို
ဖုန္း (ဟန္းဖုန္း) 95043754

ရုရွားက လႈခ်င္တဲ႔ သူရွိရင္ ကၽြန္ေတာ္႔ကို ဆက္သြယ္လို႔ ရပါတယ္ခင္ဗ်ာ။
အီးေမးလ္ - aungwin.htut@gmail.com ပါ။

မီးေလာင္လို႔ စား၀တ္ေနေရး အရမ္းကို ခက္ခဲ ေနၾကရွာမယ္႔ ကၽြန္ေတာ္တို႔ ေသြးရင္းသားရင္း ညီအကိုေတြကို ကၽြန္ေတာ္တို႔ တတ္ႏိုင္သမွ်၊ ကူညီၾကရေအာင္လား ခင္ဗ်ာ။ ကၽြန္ေတာ္တို႔ အတြက္ တစ္ရက္ေလာက္ ေခၽြတာလိုက္မယ္ဆိုရင္ အဲဒီလူေတြကို တစ္ပတ္ေလာက္ ထမင္းေကၽြးထားလို႔ ရပါတယ္ခင္ဗ်ာ။ ျမန္မာပီပီ တတ္နိုင္သေလာက္ ကူညီၾကပါလို႔ ေလးစားစြာနဲ႔ တိုက္တြန္းလိုပါတယ္ ခင္ဗ်ာ။

Monday, February 25, 2008

solid nut head အတြက္ ...

အခ်ိန္သိပ္မရလိုက္လို့ ျဖစ္ကတတ္ဆန္းျဖစ္သြားပါတယ္..
အမွားကိုသိတဲ့သူေတြ ျပင္ေပးမယ္ဆိုရင္လည္း လက္ခံပါတယ္..
ဒီlsp file ေလးမွာ error ေတြရိွပါတယ္ ..
ေနာက္ျပီး ခ်န္းခ်န္း ကာ..ကာဒါ..ကာဒစ္ဒါ ေတြမသံုးထားပါ၀ူး
List ကိုလညး္ လ်စ္လူရႈထားပါတယ္...
အလြယ္လမ္းလိုက္ထားတယ္ဆိုပါေတာ့..
ဖိုင္အသစ္ဖြင့္ျပီးပဲစမ္းေစခ်င္ပါတယ္....
ဘာလိုု့လဲဆိုေတာ့ ခ်န္းခ်န္းက အင္တာဆက္ရွင္ကို select all နဲ့ အလြယ္လုပ္ထားလို့ေလ....
ေအာက္က code ေလးကို notepad မွာပဲျဖစ္ျဖစ္ကူးျပီး nuth.lsp နာမည္နဲ့သိမ္းျပီး run ၾကည့္ပါ...

ဒါက ခ်န္းခ်န္းေရးတဲ့ မျပည့္စံုတဲ့ အႏုပညာဆိုပါေတာ့..

(defun C:nuth()
(setvar "cmdecho" 0)
(setq r (getdist "\nEnter Nut Radius: "))
(setq h (getdist "\Enter Nut Height: "))
(command "polygon" "6" "0,0,0" "c" r)
(command "extrude" "l" "" h "")
(command "circle" "0,0,0" r "")
(command "extrude" "l" "" "t""-45" h "")
(command "intersect" "all" "")
(command "-view" "_swiso" "")
(setvar "cmdecho" 1)
(princ)
)

ဒါကေတာ့ ကိုဖိုးဆန္းျပန္ေရးေပးထားတဲ့ ျပည့္ျပည့္စံုစံု Program ပါ...
(defun C:mynuth()
(setq cmdecho (getvar "cmdecho"))
(setvar "cmdecho" 0)
(setq osmode (getvar "osmode"))
(setvar "osmode" 0)
(setq Radius (getreal "Enter Radius of Nut: "))
(setq Height (getreal "Enter Height of Nut: "))
(setq HoleDiameter (getreal "Enter Diameter of hole of the Nut:"))
(setq Sides (getint "Enter the number of sides of the nut:"))
(setq NutCenter (getpoint "\nPick the center point of the Nut:"))
(setq Z_NutCenter (caddr NutCenter))
(setq CenterPointUpperCircle (list (car NutCenter) (cadr NutCenter) (+ Z_NutCenter Height)))

(command "_.Polygon" Sides NutCenter "C" Radius)
(setq Polygon (entlast))
(command "_.circle" NutCenter Radius)
(setq CircleLower (entlast))
(command "copy" CircleLower "" NutCenter CenterPointUpperCircle "")
(setq CircleUpper (entlast))
(command "_.extrude" Polygon "" Height)
(setq Polygon (entlast))
(command "_.extrude" CircleLower "" "t" -45 Height)
(setq CircleLower (entlast))
(command "_.extrude" CircleUpper "" "t" -45 (* Height -1))
(setq CircleUpper (entlast))
(command "_.intersect" Polygon CircleLower CircleUpper "")
(setq FilledNut (entlast))
(command "_.circle" NutCenter "d" HoleDiameter)
(setq Hole (entlast))
(command "_.extrude" Hole "" Height)
(setq Hole (entlast))
(command "_.subtract" FilledNut "" Hole "")

(setvar "cmdecho" cmdecho)
(setvar "osmode" osmode)
;(command "_.zoom" "extent")


)

ခင္မင္ေလးစားလ်က္
ခ်န္းခ်န္း

Sunday, February 24, 2008

Nut အတြက္ ေနာက္တစ္နည္း ပါ..

drawing တခုအတြက္ Auto CAD ဟာဒီလိုပဲဆြဲရမယ္ဆိုတဲ့ ကန့္သက္ခ်က္မရိွပါ၀ူး...
Nut ဆြဲဖို့အတြက္ ေနာက္ တနည္းကို ေဖၚျပလိုက္ပါတယ္..
ဒီနည္းက autocad forum ကေနမွတ္သားဖူးတာပါ....

extrude လုပ္ထားတဲ့ ဆဌဂံရဲ့ အေပၚမွာ ပံုမွာေဖၚျပထားသလို rectangal တခုဆြဲရပါမယ္



ဆဌဂံရဲ့ အလယ္မွတ္မွာရိွေနတဲ့ ေထာင့္မွန္စတုဂံကို အနားစြန္းကေန ၃၀ ဒီဂရီ rotate လုပ္ရပါမယ္...


ျပီးရင္ ဆဌဂံရဲ့ center ကေန revolve ၃၆၀ ဒီဂရီ လုပ္ျပီး solid တခု create လုပ္ရပါမယ္..
ဆဌဂံ solid ထဲကေန အေပၚက solid ကို substract လုပ္လိုက္ရင္ nut head ရဲ့ shape ကို ရျပီေပါ့...



ခင္မင္ေလးစားလ်က္
ခ်န္းခ်န္း

Lisp function တခုကိုသံုးျပီး ဆြဲျခင္း...

ဒါကေတာ့ အင္မတန္အျမန္ၾကိဳက္တဲ့သူေတြအတြက္ပါ...
Code:


(defun c:bolthead (/ d r z)

(initget 7)
(setq d (getdist "\nWrench Size: "))
(setq r (* d 0.5))

(initget 7)
(setq z (getdist "\nBolt Side Height: "))

(entmake (list (cons 0 "POLYLINE")(cons 66 1)(cons 10 (list 0 0 0))(cons 70 64)(cons 71 159)(cons 72 80)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.45) (* r 0.77942286) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.57850885) (* r 0.68944) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.57850885) (* r 0.68944) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.68944) (* r 0.57850885) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.68944) (* r 0.57850885) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.77942286) (* r 0.45) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.77942286) (* r 0.45) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.84572336) (* r 0.30781813) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.84572336) (* r 0.30781813) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.88632698) (* r 0.15628336) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.88632698) (* r 0.15628336) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.9) (* r 0) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.9) (* r 0) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.88632698) (* r -0.15628336) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.88632698) (* r -0.15628336) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.84572336) (* r -0.30781813) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.84572336) (* r -0.30781813) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.77942286) (* r -0.45) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.77942286) (* r -0.45) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.68944) (* r -0.57850885) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.68944) (* r -0.57850885) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.57850885) (* r -0.68944) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.57850885) (* r -0.68944) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.45) (* r -0.77942286) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.45) (* r -0.77942286) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.30781813) (* r -0.84572336) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.30781813) (* r -0.84572336) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.15628336) (* r -0.88632698) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.15628336) (* r -0.88632698) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0) (* r -0.9) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0) (* r -0.9) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.15628336) (* r -0.88632698) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.15628336) (* r -0.88632698) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.30781813) (* r -0.84572336) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.30781813) (* r -0.84572336) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.45) (* r -0.77942286) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.45) (* r -0.77942286) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57850885) (* r -0.68944) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57850885) (* r -0.68944) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.68944) (* r -0.57850885) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.68944) (* r -0.57850885) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.77942286) (* r -0.45) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.77942286) (* r -0.45) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.84572336) (* r -0.30781813) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.84572336) (* r -0.30781813) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.88632698) (* r -0.15628336) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.9) (* r 0) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.88632698) (* r 0.15628336) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.88632698) (* r 0.15628336) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.84572336) (* r 0.30781813) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.84572336) (* r 0.30781813) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.77942286) (* r 0.45) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.77942286) (* r 0.45) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.68944) (* r 0.57850885) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.68944) (* r 0.57850885) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.45) (* r 0.77942286) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.30781813) (* r 0.84572336) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.30781813) (* r 0.84572336) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.15628336) (* r 0.88632698) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.15628336) (* r 0.88632698) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0) (* r 0.9) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0) (* r 0.9) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.15628336) (* r 0.88632698) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.15628336) (* r 0.88632698) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.30781813) (* r 0.84572336) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0) (* r 0) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -1.15470054) (* r 0) z))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.57735027) (* r -1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 1.15470054) (* r 0) z))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 1.15470054) (* r 0) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.9) (* r 0) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 1.05847549) (* r 0.16666667) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.88632698) (* r 0.15628336) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.96225045) (* r 0.33333333) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.84572336) (* r 0.30781813) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.8660254) (* r 0.5) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.77942286) (* r 0.45) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.76980036) (* r 0.66666667) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.68944) (* r 0.57850885) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.57735027) (* r 1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.67357531) (* r 0.83333333) z))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.57850885) (* r 0.68944) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.45) (* r 0.77942286) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.57735027) (* r -1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.45) (* r -0.77942286) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.67357531) (* r -0.83333333) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.57850885) (* r -0.68944) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.76980036) (* r -0.66666667) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.68944) (* r -0.57850885) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.8660254) (* r -0.5) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.77942286) (* r -0.45) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.96225045) (* r -0.33333333) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.84572336) (* r -0.30781813) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 1.15470054) (* r 0) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 1.05847549) (* r -0.16666667) z))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.88632698) (* r -0.15628336) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.9) (* r 0) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r -1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.45) (* r -0.77942286) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.38490018) (* r -1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.30781813) (* r -0.84572336) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.19245009) (* r -1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.15628336) (* r -0.88632698) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0) (* r -1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0) (* r -0.9) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.19245009) (* r -1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.15628336) (* r -0.88632698) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.57735027) (* r -1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.38490018) (* r -1) z))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.30781813) (* r -0.84572336) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.45) (* r -0.77942286) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -1.15470054) (* r 0) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.9) (* r 0) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -1.05847549) (* r -0.16666667) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.88632698) (* r -0.15628336) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.96225045) (* r -0.33333333) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.84572336) (* r -0.30781813) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.8660254) (* r -0.5) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.77942286) (* r -0.45) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.76980036) (* r -0.66666667) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.68944) (* r -0.57850885) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r -1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.67357531) (* r -0.83333333) z))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57850885) (* r -0.68944) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.45) (* r -0.77942286) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.45) (* r 0.77942286) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.67357531) (* r 0.83333333) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57850885) (* r 0.68944) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.76980036) (* r 0.66666667) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.68944) (* r 0.57850885) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.8660254) (* r 0.5) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.77942286) (* r 0.45) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.96225045) (* r 0.33333333) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.84572336) (* r 0.30781813) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -1.15470054) (* r 0) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -1.05847549) (* r 0.16666667) z))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.88632698) (* r 0.15628336) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.9) (* r 0) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.57735027) (* r 1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.45) (* r 0.77942286) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.38490018) (* r 1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.30781813) (* r 0.84572336) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.19245009) (* r 1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.15628336) (* r 0.88632698) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0) (* r 1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0) (* r 0.9) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.19245009) (* r 1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.15628336) (* r 0.88632698) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) z))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.38490018) (* r 1) z))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.30781813) (* r 0.84572336) (+ z (* z 0.125))))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.45) (* r 0.77942286) (+ z (* z 0.125))))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r -1) 0))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.57735027) (* r -1) 0))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -1.15470054) (* r 0) 0))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 1.15470054) (* r 0) 0))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r 0.57735027) (* r 1) 0))(cons 70 192)))
(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 192)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -159)(cons 72 -158)(cons 73 -157)(cons 74 -156)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -156)(cons 72 -157)(cons 73 -155)(cons 74 -154)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 153)(cons 72 152)(cons 73 151)(cons 74 150)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 152)(cons 72 149)(cons 73 148)(cons 74 151)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 149)(cons 72 147)(cons 73 146)(cons 74 148)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 147)(cons 72 145)(cons 73 144)(cons 74 146)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 145)(cons 72 143)(cons 73 142)(cons 74 144)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 143)(cons 72 141)(cons 73 140)(cons 74 142)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 139)(cons 72 138)(cons 73 137)(cons 74 136)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 138)(cons 72 135)(cons 73 134)(cons 74 137)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 135)(cons 72 133)(cons 73 132)(cons 74 134)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 133)(cons 72 131)(cons 73 130)(cons 74 132)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 131)(cons 72 129)(cons 73 128)(cons 74 130)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 129)(cons 72 127)(cons 73 126)(cons 74 128)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 125)(cons 72 124)(cons 73 123)(cons 74 122)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 124)(cons 72 121)(cons 73 120)(cons 74 123)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 121)(cons 72 119)(cons 73 118)(cons 74 120)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 119)(cons 72 117)(cons 73 116)(cons 74 118)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 117)(cons 72 115)(cons 73 114)(cons 74 116)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 115)(cons 72 113)(cons 73 112)(cons 74 114)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 111)(cons 72 110)(cons 73 109)(cons 74 108)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 110)(cons 72 107)(cons 73 106)(cons 74 109)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 107)(cons 72 105)(cons 73 104)(cons 74 106)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 105)(cons 72 103)(cons 73 102)(cons 74 104)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 103)(cons 72 101)(cons 73 100)(cons 74 102)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 101)(cons 72 99)(cons 73 98)(cons 74 100)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 97)(cons 72 96)(cons 73 95)(cons 74 94)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 96)(cons 72 93)(cons 73 92)(cons 74 95)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 93)(cons 72 91)(cons 73 90)(cons 74 92)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 91)(cons 72 89)(cons 73 88)(cons 74 90)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 89)(cons 72 87)(cons 73 86)(cons 74 88)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 87)(cons 72 85)(cons 73 84)(cons 74 86)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 83)(cons 72 82)(cons 73 81)(cons 74 80)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 82)(cons 72 79)(cons 73 78)(cons 74 81)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 79)(cons 72 77)(cons 73 76)(cons 74 78)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 77)(cons 72 75)(cons 73 74)(cons 74 76)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 75)(cons 72 73)(cons 73 72)(cons 74 74)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 73)(cons 72 71)(cons 73 70)(cons 74 72)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 158)(cons 72 140)(cons 73 150)(cons 74 159)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 157)(cons 72 69)(cons 73 140)(cons 74 158)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 155)(cons 72 68)(cons 73 69)(cons 74 157)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 154)(cons 72 122)(cons 73 68)(cons 74 155)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 156)(cons 72 67)(cons 73 122)(cons 74 154)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 159)(cons 72 150)(cons 73 67)(cons 74 156)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 141)(cons 74 -143)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 65)(cons 74 -64)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 63)(cons 74 -62)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 61)(cons 74 -60)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 59)(cons 74 -58)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 57)(cons 74 -56)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 127)(cons 74 -129)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 129)(cons 74 -55)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 54)(cons 74 -53)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 52)(cons 74 -51)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 50)(cons 74 -49)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 48)(cons 74 -47)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 113)(cons 74 -115)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 46)(cons 74 -45)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 44)(cons 74 -43)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 42)(cons 74 -41)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 40)(cons 74 -39)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 38)(cons 74 -37)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 36)(cons 74 -35)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 34)(cons 74 -33)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 32)(cons 74 -31)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 30)(cons 74 -29)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 28)(cons 74 -27)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 26)(cons 74 -25)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 24)(cons 74 -23)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 22)(cons 74 -21)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 20)(cons 74 -19)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 18)(cons 74 -17)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 16)(cons 74 -15)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 14)(cons 74 -13)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 12)(cons 74 -11)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 10)(cons 74 -9)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 8)(cons 74 -7)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 6)(cons 74 -5)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 4)(cons 74 -3)))

(entmake (list (cons 0 "VERTEX")(cons 10 (list (* r -0.57735027) (* r 1) 0))(cons 70 128)(cons 71 -66)(cons 72 -66)(cons 73 2)(cons 74 -1)))

(entmake (list (cons 0 "SEQEND")))

(entlast))

အဲ့ဒိ code ေတြကို copy ကူးျပီး notepad ထဲမွာ bolthead.lsp ဆိုတဲ့ နာမည္နဲ့ မိမိစက္ထဲက တေနရာရာမွာ save လုပ္လိုက္ပါ...
autocad command line မွာ ap လို့ရိုက္ျပီး enter ေခါက္ရင္ loadapplication dialoug box ေပၚပါမယ္..
မိမိဖန္တီးခဲ့တဲ့ bolthead.lsp ကိုload လုပ္ျပီး load application dialoug box ကို close လုပ္ပါ..
autocad command line မွာ bolthead လို့ရိုက္ျပီး enter ေခါက္ျကည့္ပါ...
Wrench Sizeကို ေမးပါလိမ့္မယ္..(တခုခုထည့္ေပးပါ)
Both Side Height ကိုလည္း ကိန္းတခုထည့္ေပးရင္ bolt head တခုကို ရရိွပါလိမ့္မယ္.....
ရလာတဲ့ object ဟာ solid ေတာ့မဟုတ္ပါဘူး...polyface mesh တခုပါ......

ခင္မင္ေလးစားလ်က္
ခ်န္းခ်န္း

Friday, February 22, 2008

Auto CAD ကို အသံုးျပဳျပီးNut ေခါင္းတခု ဆြဲၾကည့္ျခင္း






mechanical drawing ေတြတိုင္းေလာက္နီးနီး မကင္းႏိုင္တဲ့ပစၥည္းေလးေတြပါ...
ပထမဦးစြာ auto CAD command line မွာ အနား၆ ဘက္ပါတဲ့ ပိုလီဂြန္ေလးကို pol (enter) လို့ရိုက္ျပီးွဆြဲရပါမယ္.
အဲ့ဒိ ဆဌဂံရဲ့ အတြင္းထိတဲ့ စက္၀ိုင္းေလးတ၀ိုင္းပါဆြဲထားရပါမယ္..



ျပီးရင္ေတာ့ ထံုးစံအတိုင္း ext (enter ေခါက္) ျပီးအထူတခုနဲ့ ဒု တင္ရေအာင္ေလ..polygon ကိုပဲ extrude အရင္လုပ္ထားရမွာေနာ္..ျပီးရင္ အတြင္းထဲက စက္၀ိုင္းကိုေတာ့ tapper angle ကို ၄၅ ဒီဂရီေပးျပီး extrude
ျပီးရင္ဟိုဘက္ဒီဘက္ရဖို့ အတြက္ကေတာ့
mirror command ကိုသံုးလိုက္တာလြယ္တာေပါ့...







ျပီးရင္သံုးခုလံုးကို intersection လုပ္လိုက္ရံုနဲ့
ခ်န္းခ်န္းတို့လိုခ်င္တဲ့ Nut တလံုးရျပီေလ...
ဆြဲၾကည့္ပါေနာ္ အဆင္ေျပ မွာပါ....






intersection အတြက္command က
in (enter)
ပဲေလ....




Thread အတြက္ ကေတာ့ ေနာက္မွထပ္တင္ေတာ့မယ္ ...ေနာ္..

ခင္မင္ေလးစားလ်က္..
ခ်န္းခ်န္း (ေမာင္မိုင္း)

DES (04) - Character မွ Binary သို႔ေၿပာင္းနည္း

တြက္ခ်က္ပံုုကေတာ့ ပထမဆံုး အေနနဲ႔ character ကို ASCII code ရဲ႕ Hexadecimal value ေၿပာင္းေပးရမွာ ၿဖစ္ပါတယ္ ။ “standard” ဆိုတဲ့ စာလံုးကို ASCII code Hexadecimal value ေၿပာင္းမယ္ဆိုရင္ “s” ဟာ ဟာ hexadecimal code အရ “73” ၿဖစ္ပါတယ္ ။ အဲဒီ hexadecimal code ကိုမွ binary code ေၿပာင္းရမွာပါ ။ hexadecimal code “73” ဟာ binary code အရ “01110011” ၿဖစ္ပါတယ္ ။ အခုဟာက “s” ဆိုတဲ့ character ၁ လံုးအတြက္ binary ၈ လံုးရတာကို တြက္ၿပတာၿဖစ္ပါတယ္ ။ က်န္တဲ့ “tandard” ဆိုိတဲ့ character ၇ လံုးကို ဆက္တြက္ရင္ input အတြက္ binary 64 bits ရပါၿပီ ။ ဒီလို တြက္ခ်က္တာကေတာ့ Boolean algebra တြက္နည္းကို သိၿပီးထားရင္ အဆင္ေၿပမွာပါ ။ ပိုမိုလြယ္ကူေအာင္ ASCII value table ကို ေဖာ္ၿပေပးလိုက္္ပါတယ္ .... ။


ပံု (၂)

Thursday, February 21, 2008

List

တစ္ခါတစ္ရံ ပံုဆြဲသူတစ္ေယာက္ဟာ မိမိဆြဲသားထားေသာပံုကိုျဖစ္ေစ၊ တစ္ျခားသူတစ္ေယာက္ ဆြဲသားထားေသာ ပံုကိုျဖစ္ေစ၊ ျပန္လည္ျပဳျပင္ ဆြဲသားျခင္းမ်ား ျပဳလုပ္ေလ့ရွိပါတယ္။ ထိုအခါမ်ိဳးတြင္ အရာ၀ထၱဳတစ္ခုကို မ်က္မွန္းျဖင့္ ၾကည့္ရံုျဖင့္ မည္သို႔ေသာ အမ်ိဳးအစားျဖစ္သည္ကို ေသခ်ာမသိႏိုင္ပါ။ ထိုအခါမ်ိဳးတြင္ List Command ကို အသံုးျပဳကာ အရာ၀ထၱဳတစ္ခု၏ Entity Type, Properties, Coordinates, Measurments စတာေတြကို အေသးစိတ္ သိရွိႏိုင္ပါတယ္။ ဥပမာ. မ်ဥ္းေၾကာင္းတစ္ေၾကာင္းကို ဆြဲျပီး list လုပ္ၾကည့္ပါက ထိုမ်ဥ္းေၾကာင္း၏ အခ်က္အလက္ေတြကို တိတိက်က်သိရွိႏိုင္ပါတယ္။

Tags: ,

DES (03) - Algorithm

DES ရဲ႔ algorithm ကိုေအာက္မွာေဖာ္ၿပလိုက္ပါတယ္ ။







ပံု (၁)

ပထမဦးဆံုးအေနနဲ႔ DES algorithm ကို ေဖာ္ၿပေပးလိုက္ပါတယ္ ။ Cryptography မွာ algorithm ဟာ အသက္ပါပဲ ။ Algorithm ေပၚ မူတည္ၿပီး data ရဲ႕ လံုၿခံဳမွဳ ဟာ ေၿပာင္းလဲနိုင္ပါတယ္ ။

ဒီ algorithm အရ data ကို input အေနနဲ႔ထည့္ေပးမယ္ဆိုရင္ အဲဒီ data ကို encryption လုပ္ၿပီး

output data ၿပန္ရပါမယ္။ အဲဒီ output data ကို cipher text လို႔ေခၚပါတယ္။ DES မွာေတာ့ data ေတြကို encryption တၾကိမ္မွာ 64 bits (binary format) ၿပဳလုပ္ေပးႏိူင္ပါတယ္ ။ input data ကို တၾကိမ္ကို 64 bits တြက္ခ်က္တယ္ ဆိုရာမွာ အဲဒီ 64 bits ဟာ character အေနနဲ႔ ၈ လံုးကို ေၿပာတာပါ ။ ဥပမာ standard ဆိုတဲ့ စာလံုးကို input အေနနဲ႔ ထည့္ေပးမယ္ ဆိုရင္ “standard” ဆိုတဲ့ စာလံုးဟာ character အေနနဲ႔ ၈ လံုးၿဖစ္ပါတယ္။ အဲဒီ character ၈ လံုးကို binary code ေၿပာင္းရင္ 64 bits ရပါတယ္ ။ character ၁ လံုးမွာ binary ၈ လံုးရွိတဲ့အတြက္ character ၈ လံုး အတြက္ binary ၆၄ လံုးရတာပါ ။


DES (02) - ကြၽန္ေတာ္ ႏွင့္ Cryptography

ကြၽန္ေတာ္ MPEI တကၠသိုလ္ မွာေက်ာင္းသားစၿဖစ္ေတာ့ Supervisor တစ္ေယာက္ရပါတယ္ ။ သူက ကြၽန္ေတာ့္ကို Thesis ေခါင္းစဥ္ အၿဖစ္ “Cryptographical methods of protection the information” ကိုေရြးေပးပါတယ္ ။ကြၽန္္ေတာ္ကလဲ ကိုယ္မသိေသးတဲ့ ဘာသာရပ္လဲၿဖစ္တာမို႔ နဲနဲစိတ္၀င္စားတာရယ္ ၊ဆရာမကလဲ အဲဒီအေၾကာင္းကို တၿခားဘာသာရပ္ေတြထပ္ပိုသိေတာ့ စာသင္ရတာ အခက္အခဲမရွိေအာင္ အဲဒီေခါင္းစဥ္ကို လက္ခံခဲ့ပါတယ္ ။
ကြၽန္ေတာ့္အတြက္ ကံေကာင္းတာ ကေတာ့ Cryptography အေၾကာင္းကို ကြၽန္ေတာ့္အရင္ ေလ့လာထားၿပီး ကြၽန္ေတာ့္ကို အဲဒီ အေၾကာင္း ေတြ ေၿပာၿပၿပီး အကူအညီေတြ အမ်ားၾကီး ေပးတတ္တဲ့ ကိုဘလူးဖီးနစ္ တစ္ေယာက္ရွိေနတာပါပဲ ။ ကြၽန္ေတာ္ကို စာရွင္းၿပ ေပးရဳံ တင္မက လိုအပ္ရင္ ညမအိပ္ပဲ program ေတြပါကူေရးေပး ခဲ့ပါတယ္။အခုလဲ သူ႔ဘေလာ့ခ္မွာ အေၾကာင္းအရာ စံုစံုလင္လင္နဲ႔ ေလ့လာလို႔ ရေအာင္ cryptography အေၾကာင္းပါ ေရးရန္ အၾကံၿပဳတဲ့ အတြက္ ကြၽန္ေတာ္ သိထားသမွ်ကို မွ်ေ၀လိုက္ပါတယ္ ။
Cryptography ဆိုတာကေတာ့ cipher (၀ွက္စာ) သေဘာတရားမ်ိဴးပါပဲ ။ အရင္တုန္းကေတာ့ Cryptography ကိုစစ္ဘက္ေရးရာေတြမွာ အသံုးၿပဳခဲ့ၾကေပမဲ့ အခုအခ်ိန္မွာေတာ့ ေနရာက႑အသီးသီးမွာ အသံုးၿပဳေနၾကပါၿပီ ။ Cryptography ကို Encryption algorithm ေတြကိုသံုးၿပီး Program ေတြေရးၿပီး user name နဲ႔ password တို႔ကို မူရင္း code ေတြကေန encrypted code ေတြေၿပာင္းၿပီး ၀ွက္ထားတာမ်ိဴး ၊ database ထဲက data ေတြကို မဆိုင္တဲ့သူေတြ (ဥပမာ hacker ေတြ) ေတြရန္က ကာကြယ္ႏူိင္ေအာင္ မူရင္း data ေတြကို ၀ွက္တာမ်ိဴးေတြမွာ သံုးႏိူင္ပါတယ္ ။
အခု ပထမဆံုးအေနနဲ႔ Cryptography ကို DES (Data Encryption Standard) နဲ႔ စၿပီးရွင္းၿပသြားပါမယ္ ။ ကြၽန္ေတာ္ၾကိဳၿပီးေတာင္းပန္ထားခ်င္တာကေတာ့ ကြၽန္ေတာ္က အဂ္လိပ္စာ အားနည္းတဲ့အတြက္ မူရင္း e-book ကိုဖတ္ၿပီး ရွင္းၿပတဲ့အခါ အမွားပါရင္ ခြင့္လႊတ္ေပးေစလိုပါတယ္ ..........။

(01) - မဂၤလာပါ !

ဒီိ ဘေလာ႔ခ္ကို ၀င္ေရာက္ၾကည့္ရွဳတဲ့အတြက္ ေက်းဇူးတင္ပါတယ္။
ဒီ ဘေလာ့ခ္မွာေရးရတဲ့ ရည္ရြယ္ခ်က္ကေတာ့ ကြၽန္ေတာ္ သိထားသမွ်ကို ၿမန္မာေတြကို ေ၀မွ်ေပးခ်င္တာပါ။ သိထားၿပီးသားေတြၿဖစ္ႏိူင္ေပမဲ့ မသိေသးတဲ့သူေတြအတြက္ေတာ့ အက်ိဴးရွိေလာက္ပါတယ္။ ကြၽန္ေတာ္အဓိက တင္ၿပခ်င္တာကေတာ့ Cryptography အေၾကာင္းပဲၿဖစ္ပါတယ္ ။
ကြၽန္ေတာ့အေနနဲ႔ ဘေလာ့ခ္ကို အခုမွ စလုပ္တာ ၿဖစ္လို႔ အမွားအယြင္းေတြ ရွိေနရင္ ခြင့္လႊတ္ေပးေစ လိုပါတယ္။ မအားလပ္လို႔ မေရးႏိူင္ရင္လဲ သည္းခံေပးၾကပါ။ လိုအပ္တာရွိရင္လဲ ေ၀ဖန္၊ အၾကံၿပဳ၊ ေဆြးေႏြးႏိူင္ပါတယ္ …………..
ကြၽန္ေတာ့္ email က thurein.reddevil@gmail.com ပါ ။

Wednesday, February 20, 2008

လွ်ပ္စစ္ဓါတ္အား ထုတ္ယူမႈဆိုင္ရာ သီအိုရီမ်ား

(အပိုင္းအျပတ္ေလးေတြကို ၀ိုင္းဖတ္ေပးပါ)

အေၾကာင္းအရာေတြကို ေကာင္းစြာမစီစဥ္ႏိုင္အားလို႔
ေခါင္းမွာေပၚသလို ေရးသီရတာ
မပီျပင္ျဖစ္ေနမလား
စိုးရိမ္စိတ္ပြားမိေသးတယ္။

တတ္ႏိုင္ဘူးကြယ္ ဆိုၿပီး
အျမန္ေရးလိုက္တာမို႔
က်န္ေသးတာေတြရွိလို႔ေနတယ္ေလ။

ေဇာ္ေအာင္

သံလိုက္မွ လွ်ပ္စစ္ဓါတ္အား ဘယ္လိုထြက္ေပၚ လာတာလည္း သိရွိလိုၾကတဲ့ ညီငယ္/ညီမငယ္မ်ားအတြက္ ေဇာ္ၾကားဖူး ေတြ႔ဖူး ထားတာေလးေတြကိုျပန္ရွင္းျပခ်င္ပါတယ္။

သံလိုက္ဓါတ္အားကိုအေျခခံၿပီး လွ်ပ္စစ္ဓါတ္ထုတ္ယူႏိုင္ဖို႔ဆိုတာမွာ
ေဖၚျပၿပီးျဖစ္တဲ့ အေရးပါေသာအခ်က္ႀကီးမ်ားလည္းျဖစ္တဲ့
သံလိုက္နယ္ေျမ (Magnetic field)
လွ်ပ္ကူးနန္းႀကိဳးေခြ (Conductor)
လႈပ္ရွားမႈအား (Motion) တို႔ ျပည့္စံုမႈရွိရန္အျပင္ နည္းမွန္လမ္းမွန္စီစဥ္ေဆာင္ရြက္ဖြယ္ရာေလးေတြ ရွိေနပါေသးတယ္။

နည္းလမ္းမက်လွ်င္ Induce EMF လို႔ေခၚတဲ့ (ညိွဳ႕ျခင္းေၾကာင့္ျဖစ္ထြန္းေသာ လွ်ပ္စစ္ဓါတ္အား) လံုး၀မေပၚေပါက္တာမ်ဳိး၊ ျပည့္ျပည့္၀၀ မေပၚေပါက္တာမ်ဳိးျဖစ္ႏိုင္ပါတယ္။


ပထမအခ်က္ သံလိုက္နယ္ေျမ Magnetic field ရရွိဖို႔ကအလြယ္ဖန္တီးႏိုင္ၾကပါတယ္၊
ရွင္းျပလို႔လြယ္ကူေအာင္ဒီလိုလုပ္ၾကမယ္။
စားပဲြခံုတစ္ခုေပၚမွာ အၿမဲတန္းသံလိုက္( ေတာင္/ေျမာက္ ၀င္ရိုးစြန္း) တစ္စံု ကိုအနည္းငယ္ခါြၿပီး တည္ၿငိမ္ေနေအာင္ ေနရာခ်ထားတယ္ဆိုပါစို႔။
ဒီအခါမွာ သံလိုက္အားလမ္းေၾကာင္းေတြက ၀င္ရိုးစြန္းႏွစ္ခုအၾကားတြင္ ယက္ကန္းစဥ္မွ ခ်ည္မွ်င္မ်ားသဖြယ္ အၿပိဳင္သြယ္တန္းတည္ရွိေနၾကပါတယ္။ (လမ္းေၾကာင္းေတြကို မ်က္ေစ့ျဖင့္ တိုက္ရိုက္ မျမင္ေတြ႕ႏိုင္ေသာ္လည္း သံမႈန္႔မ်ားသံုးစဲြေလ့လာၾကည့္ရႈ တဲ့ေခတ္ေဟာင္းနည္း/ အာထရာေဆာင္း ဓါတ္မွန္ရိုက္သလို ပံုေဖၚၾကည့္ႏိုင္တဲ့ ေခတ္မီနည္း ေတြရွိပါတယ္။ ပံုမွာ ၾကည္႔ပါဗ်ာ။

ေနာက္တစ္ခ်က္ အေရးပါတဲ့ Conductor ဆိုတဲ့အပိုင္းမွာလက္ေတြ႕အားျဖင့္ ဗို႔အားမ်ားမ်ားရေစရန္အတြက္ လွ်ပ္ကူးနန္ႀကိဳးေခြကိုသံုးစဲြၾကေသာ္လည္း သီအိုရီအရ ဒဂၤါးျပားလို အလ်ားတိုတို လွ်ပ္ကူးပစၥည္းရွိလွ်င္ပင္ လွ်ပ္ညိႈႈအားျဖစ္ထြန္းရရွိဖို႔ လံုေလာက္ပါတယ္။
ဒီေနရာမွာ ခၽြန္ထားတဲ့ ခဲတန္တစ္ေခ်ာင္းကို Conductor အျဖစ္သံုးၾကတယ္လို႔ ျမင္ၾကည့္ရေအာင္ေနာ္။

ေနာက္ဆံုးအခ်က္ျဖစ္တဲ့ Motion အပိုင္းမွာ လႈပ္ရွားေပးပံု နည္းလမ္းမွန္ဖို႔ အေရးႀကီးေၾကာင္းသတိျပဳဖြယ္ျဖစ္ပါတယ္။

၁) သံလိုက္အားလမ္းေၾကာင္းမ်ားအတြင္းသို႔ ခဲတန္ကိုထိုးသြင္းလိုက္/ဆဲြထုတ္လိုက္ ျဖင့္ လႈပ္ရွားေပးလွ်င္ ခဲဆံ အစြန္းႏွစ္ဖက္တြင္ မည္သည့္လွ်ပ္စစ္အားမွျဖစ္ေပၚႏိုင္မည္မဟုတ္ပါ။

၂) ခဲတန္ကို သံလိုက္အားလမ္းေၾကာင္းမ်ားအတြင္း လမ္းေၾကာင္းႏွင့္အၿပိဳင္ေရြ႕လ်ားကာ ၀င္ရိုးစြန္း တစ္ဖက္မွ က်န္တစ္ဖက္သို႔ အျပန္ျပန္အလွန္လွန္လြန္းျပန္ လႈပ္ရမ္းေပးေနျခင္းျဖင့္လည္း ခဲဆံ အစြန္းႏွစ္ဖက္တြင္ မည္သည့္ လွ်ပ္စစ္ပိုတင္ရွယ္ျခားနားျခင္းမွ ျဖစ္ေပၚေစမည္မဟုတ္ပါ။

၃)သံလိုက္အားလမ္းမ်ားအား (ခ်ည္ခင္မ်ားကို ဓါးျဖင့္ပိုင္းျဖတ္ခုတ္သလို) ခဲတန္ျဖင့္ အေပၚမွေအာက္ရိုက္ခ်သလိုျဖစ္ေစ၊ ေအာက္မွအေပၚ ပင့္တြန္းသလိုျဖစ္ေစ တင္/ခ် ေရြ႕လ်ားေပးမွသာလွ်င္ ထိုခဲတန္၏ ေရွ႔အစြန္းႏွင့္ ေနာက္အစြန္းတို႔တြင္ ဆန္႔က်င္ဖက္ လွ်ပ္စစ္ဗို႔အားမ်ားျဖစ္ထြန္းေပၚေပါက္ေနမွာျဖစ္ပါတယ္။
(ခဲတန္၏ေရြ႕လ်ားမႈကို သံလိုက္၏ မည္သည့္၀င္ရိုးစြန္းႏွင့္ နီးကပ္စြာလႈပ္ရွားသည္ျဖစ္ျဖစ္၊ အလယ္တည့္တည့္တြင္ေဆာင္ရြက္သည္ျဖစ္ေစ ထူးျခားခ်က္မ်ားစြာမရွိပဲ အေပၚမွေအာက္/ေအာက္မွအေပၚစသည့္ ေရြ႕လ်ားပံု လားရာတူညီလွ်င္ ညိႈ႕၀င္လွ်ပ္စစ္ဓါတ္အားတူညီစြာျဖစ္ထြန္းမည္ျဖစ္ၿပီး ခဲဆံအစြန္းတြင္ရရွိမည့္ (+) Polarity, (-) Polarity မ်ားလည္းတူညီမည္ျဖစ္ပါသည္။)

၄) ခဲတန္ကို သံလိုက္အားလမ္းေၾကာင္းမ်ားအတြင္းေဒါင္လိုက္ တည့္တည့္မတ္မတ္ မျဖတ္သန္းပဲ ေထာင့္ခ်ဳိးတစ္ခုအတိုင္း ေစြေစာင္းေရြ႕လ်ားျဖတ္သန္းပါက ခဲဆံတြင္ ျဖစ္ထြန္းေသာ ဗို႔အားမွာ သံလိုက္အားလမ္းဦးတည္ရာႏွင့္ ခဲတန္ေရြ႕လ်ားမႈလားရာတို႔ အၾကား ေထာင့္ခ်ဳိး၏ (Sine) ဆိုင္းတန္ဖိုး အခ်ဳိးအရ ေျပာင္းလဲေသးငယ္ရရွိေနမည္ျဖစ္ပါသည္။

သံလိုက္အားလမ္းမ်ားအား နန္းႀကိဳးေခြက ႀကိမ္ဖန္မ်ားစြာ ထပ္ျပန္တလဲလဲ ျဖတ္သန္းေအာင္စီစဥ္အားထုတ္ၾကျခင္းျဖင့္ လက္ရွိျမင္ေတြ႕ၾကရေသာ နမူနာပံုစံငယ္ အေျခခံ လွ်ပ္ထုတ္စက္မ်ား ေပၚေပါက္လာျခင္းျဖစ္ပါသည္။

အေျခခံသေဘာႏွင့္ညီညြတ္အသံုး၀င္ေအာင္ စီစဥ္ထားၾကပံုမွာေအာက္ပါအတိုင္းျဖစ္ပါသည္။


လက္ေတြ႔အသံုးခ် နမူနာျပ လွ်ပ္ထုတ္စက္ငယ္တို႔တည္ေဆာက္ရာတြင္ အခၽြန္လားရာဖက္တူညီေအာင္စုစည္းထားေသာ ခဲတန္ အစည္း ႏွစ္ထုပ္ကို ေလးေထာင့္ ေဘာင္ေခြ၏တစ္ဖက္တစ္ခ်က္၌ တစ္ဖက္လွ်င္ဦးတည္ရာလမ္းေၾကာင္းမတူေအာင္ေနရာခ်ထားၿပီး အဆိုပါေေဘာင္ေခြတစ္ခုလံုးအား သံလိုက္နယ္ေျမအတြင္း လြတ္လပ္စြာလည္ပတ္လႈပ္ရွားႏိုင္ေအာင္ ၾကံေဆာင္ထားပံုမ်ဳိးဆန္ဆန္ တည္ေဆာက္ၾကပါသည္။

ခဲတန္တစ္ထုပ္က သံလိုက္အားလမ္းမ်ားအား ေအာက္မွအေပၚသို႔ ေရြ႕လ်ားရင္းျဖတ္ေနစဥ္တြင္ က်န္တစ္ဖက္တြင္ေနရာခ်ထားေသာ တစ္ထုပ္က သံလိုက္လမ္းေၾကာင္းမ်ားအား အေပၚမွ ေအာက္ေရြ႕လ်ားပံုမ်ဳိးျဖတ္သန္းေနပါမည္။
ထိုအခါ ေရြ႕လ်ားပံုဦးတည္ရာမတူၾကေသာ္လည္း မူလက ခဲတန္အခၽြန္ဖက္ဦးတည္ရာကို တစ္ထုပ္ႏွင့္တစ္ထုပ္မတူေအာင္ထားခဲ့သည္ျဖစ္ရာ ခဲတန္တစ္ေခ်ာင္းစီတိုင္း၌ အခ်ိန္တစ္ခ်ိန္တြင္ျဖစ္ေပၚေသာ လွ်ပ္စစ္ဗို႔အားႏွင့္ လားရာမွာ တူညီေနပါသည္။
ခဲတန္တစ္ေခ်ာင္းစီကို ဓါတ္ခဲကေလးတစ္လံုးစီႏွင့္ တူညီေနသည္ဟုလည္းေတြးေခၚႏိုင္ပါသည္။
ယင္းတို႔ကို စနစ္တက်စုရုံးဆက္သြယ္ေပးျခင္းသည္ Conductor coil ရစ္ေခြထည့္သြင္းသည္ႏွင့္ အက်ဳိးရလဒ္တူညီေနရျခင္းျဖစ္ပါသည္။

ေလးေထာင့္ေဘာင္ေခြႏွင့္ အတူ လည္ပတ္ေနေသာ နန္းႀကိဳးေခြတြင္ ညိႈ႕၀င္ျဖစ္ေပၚေနသည့္ လွ်ပ္စစ္ဖိအားျခားနားမႈကို ၀င္ရိုးေပၚရွိ Commutator မွတစ္ဆင့္ ျပင္ပသို႔ ထုတ္ယူရန္ နည္းလမ္းတည္ေဆာက္ထားပံု အေပၚမူတည္၍ တိုက္ရိုက္စီး(DC) လွ်ပ္ထုတ္စက္ ႏွင့္ ျပန္လွန္စီး (AC)လွ်ပ္ထုတ္စက္ တို႔ကြာျခားျဖစ္ေပၚလာျခင္းျဖစ္ပါသည္။

မူလက ရွင္းေနတာကို ရႈပ္ေအာင္လုပ္မိသလို ျဖစ္ေနလွ်င္ျဖင့္ အပိုဆာလာမ်ားကိုဖယ္ႏႈတ္ကာ သီးခံဖတ္ရႈၾကဖို႔ ေတာင္းပန္ေျပာၾကားရင္း တစ္ျဖတ္နားပါဦးမည္။
ေဇာ္ေအာင္



Generator ေခၚလွ်ပ္စစ္ဓါတ္အားထုတ္စက္

ေရးသားသူ၊ ကိုေဇာ္ေအာင္(ဖိုးေဇာ္)

မိတ္ေဆြတို႔ေရ သံလိုက္ေတြက သူ႕အေပၚ စိတ္၀င္စားမိတဲ့ ေဇာ္ကို အၿမဲလိုလိုညိႈ႕ငင္ေနၿပီး (Generator) ဂ်င္နေရတာ လို႔ေခၚတဲ့ လွ်ပ္စစ္ဓါတ္အားထုတ္စက္ ေတြဆီ အေရာက္ ေခၚသြားတာခဲ့ေသး တာဗ်။
အစက ဘာမသိမထားေပမယ့္ ေတြ႔ပါ ျမင္ပါ မ်ားလာေတာ့ နည္းနည္းခ်င္း ပိုသိသိလာေလးေတြ ေျပာျပရဦးမယ္။
ပထမဆံုးၾကားဖူးတာက (Dynamo) ဒိုင္နမိုတဲ့ စက္ဘီးေတြမွာ တပ္ဆင္ၿပီး လွ်ပ္စစ္ဓါတ္အား ရယူၾကတဲ့ စက္ကေလးေတြေပါ့။
အေဖ႔မွာ ရာေလး စက္ဘီးႀကီးရွိေပမယ့္ ဒိုင္နမိုမပါလို႔ မီးမထြန္းႏိုင္ဘူး၊ သူမ်ားစက္ဘီးမွာ ဒိုင္နမို တပ္ထားတာကို သြားသြား ၾကည့္ရတယ္။
ပိုင္ရွင္လစ္တုန္း ဒိုင္နမိုရဲ႔ ေခါင္းပိုင္းေလးကို လက္ႏွင့္လွည့္ၾကည့္ခဲ့ေသးတယ္။ ကိုယ္က တစ္စိတ္စာေလာက္ လွည့္ၿပီး လက္လႊတ္ၾကည့္လိုက္တိုင္း ေခါင္းကထားတဲ့ေနရာရပ္မေနပဲ သူ႔အလိုလို နည္းနည္းခုန္ေရႊ႕သြားၿပီးမွ ရပ္ရပ္သြားတာေတြ႕ရတယ္။
အထဲမွာ အၿမဲတမ္းသံလိုက္ ရွိေနလို႔ဒီလိုျဖစ္ရပံုကို (လက္ေတြ႕ပစၥည္းမရွိမီကတည္းက ဗဟုသုတ ရႏိုင္သမွ်ေနရာေတြက စပ္စပ္စုစု လုပ္ထားသူမို႔) ေဇာ္ ႀကိဳသိထားတယ္ေလ။ ေနာက္ၿပီးေတာ့ လွ်ပ္စစ္ ဓါတ္အားကို စြမ္းအင္အသီးသီးမွ အသြင္ေျပာင္းကာရယူႏိုင္ဖို႔ နည္းလမ္းခဲြေတြ အမ်ဳိးမ်ဳိးနဲ႕ ထုတ္ယူ ရႏိုင္တာေတြလည္း ႀကိဳသိထားတယ္။ အဲဒီအထဲမွာ ယႏၱယားနည္းစဥ္လို႔ေခၚတဲ့ စက္မႈစြမ္းအင္ကိုသံုးၿပီး သံလိုက္ဓါတ္အားမွ လွ်ပ္စစ္ဓါတ္အား ထုတ္ယူတဲ့နည္းကို ေတာ္ေတာ္ေလးစိတ္၀င္စားမိတယ္ေပါ့ဗ်ာ။
ေဇာ္ဖတ္ဖူးတဲ့ စာအုပ္ေတြထဲမွာရွင္းျပထားတာက ယႏၱယားနည္းစဥ္ျဖင့္ လွ်ပ္စစ္ဓါတ္အား ျဖစ္ထြန္းရရွိရန္ အေရးပါေသာ အခ်က္ႀကီး ၃ခ်က္ ျပည့္စံုရန္လိုၿပီး လွ်ပ္စစ္ဓါတ္အားထုတ္စက္တို႔ တြင္ အေျခခ ံအစိတ္အပိုင္းႀကီး ၅ခု ပါ၀င္ေလ့ရွိတယ္တဲ့။ အေရးပါေသာအခ်က္ႀကီး ၃ခ်က္ကေတာ့
၁) သံလိုက္နယ္ေျမ (Magnetic field)
၂) လွ်ပ္ကူးနန္းႀကိဳးေခြ (Conductor)
၃) လႈပ္ရွားမႈအား (Motion) တို႔ျဖစ္ၿပီး
လွ်ပ္စစ္ဓါတ္အားထုတ္စက္မ်ားရွိ အေျခခံအစိတ္အပိုင္းႀကီးမ်ားကေတာ့ (လည္ပတ္ေသာအပိုင္းမွ လွ်ပ္စစ္ထုတ္ေပးေသာ ပံုစံတြင္ျဖစ္ပါသည္)။
၁) ကိုယ္ထည္ပိုင္း (Yoke)
၂) သံလိုက္နယ္ေျမဖန္တီးေပးရာအပိုင္း (Magnetic pole shoes)
၃) လွ်ပ္စစ္ဓါတ္အား ညိွဳ႕၀င္ျဖစ္ေပၚရာအပိုင္း (Armature)
၄) လွ်ပ္စစ္ဓါတ္အားေျပာင္းလည္းေပးပို႔ ေသာအပိုင္း (commutator)
၅) ေရွ႕ေနာက္ ထိပ္ပိတ္မ်ား(End covers)
ဟူ၍ျဖစ္ပါသည္တဲ့။
အဲဒီ စာအုပ္မွာပဲ အေျခခံက်ေသာ ဒီစီ လွ်ပ္စစ္ဓါတ္အား ထုတ္စက္ တို႔၏ (Armature coil ႏွင့္ Field coil) ဆက္သြယ္ပံု အမ်ဳိးအစားကဲြမ်ား
1) Series generator
2) Shunt generator
3) Compound generator
a) Short-shunt
b) Long-shunt
စတဲ့ အေျခခံသေဘာမ်ား ကိုေသခ်ာ ရွင္းျပၿပီးမွ ေအစီ လွ်ပ္စစ္ဓါတ္အား ထုတ္စက္အေၾကာင္း၊ သံလိုက္ ဓါတ္အား အတြက္ သံလိုက္ျပဳေခြ (Magnetic field coil) သို႔ DC လွ်ပ္စီးေၾကာင္း ေပးသြင္းပံုနည္းမ်ားကို
၁) ျပင္ပမွသီးျခားေပးသြင္းနည္း (Separated-field excitation method)
၂) ကိုယ္တိုင္ဓါတ္အားေပးသြင္းနည္း (Self-excitation method)
စသည္ျဖင့္ (Excitation ေပးသြင္းပံု/ထိန္းခ်ဳပ္ပံု) အမ်ဳိးမ်ဳိးႏွင့္တကြ ဆက္ရွင္းျပပါတယ္။ ၿပီးေတာ့မွ (Alternator/ Generator) ေခၚအႀကီးစား ဓါတ္အား ထုတ္စက္ႀကီးမ်ား အေၾကာင္း ဆက္လက ္ရွင္းျပထားတာ ေတြ႕ရပါတယ္။
လွ်ပ္ထုတ္စက္မ်ားတြင္ လည္ပတ္ေသာအပိုင္းမွ လွ်ပ္စစ္ဓါတ္ ထုတ္ယူေသာအမ်ဳိးအစား (revolution armature type) ႏွင့္ တည္ၿငိမ္ေသာအပိုင္းမွ လွ်ပ္စစ္ဓါတ္အား ထုတ္ယူေသာ အမ်ဳိးအစား (revolution field type) ဟု အဓိက ခဲြျခား ေလ့လာႏိုင္ေၾကာင္းလည္း စာေတြ႔ျဖင့္ပဲသိခဲ့ရပါတယ္။ ထုတ္လုပ္မႈပမာဏ (Capacity) ၂၅၀ ကီလို၀ပ္ အထက္စက္ႀကီးမ်ားကို (revolution field type) နည္းလမ္းျဖင့္သာ တည္ေဆာက္ေလ့ရွိၾကၿပီး
(revolution field type) စက္တို႔တြင္ Commutator slip ring type ႏွင့္ Brush less type တို႕ ကြာျခား တည္ရွိႏိုင္ပံုတို႔ကို လည္းထပ္မံ ရွင္းပါေသးတယ္။
နည္းလမ္းကဲြ အားလံုးအတြက္ အထြက္လွ်ပ္စစ္ဗို႔အား ခ်ိန္ညွိ ထိန္းခ်ဳပ္ႏိုင္ရန္ကိုလည္း အေျခခံသေဘာ သိရွိေစပါတယ္။ စာထဲမွာေတြ႕ဖူးတာေတြကို စာခ်ည္း သက္သက္ပဲရယ္လို႔ စိတ္မပ်က္ႏိုင္အားပဲ အားလံုး နားမလည္ႏိုင္သည့္တိုင္ စိတ္ပါ၀င္စားစြာ ေလ့လာ ၾကည့္ဖူးတာေၾကာင့္ စာသင္ခန္းမ်ားအတြင္းမွ လက္ေတြ႕ပစၥည္းကရိယာမ်ားႏွင့္ ထိေတြ႕ခြင့္ရလာခ်ိန္မွာ အလြန္ ရင္းႏွီးကၽြမ္း၀င္ေနၿပီးသား ျဖစ္ေစတာကို ကိုယ္ေတြ႔တင္ျပလိုက္ပါတယ္။
စာသင္ခန္း / အလုပ္ရံုခန္းမ်ားမွ ထပ္ဆင့္သိရွိလာရတဲ့ ပညာဗဟုသုတ မ်ားကလည္း ေနာင္အခ်ိန္မွာ လွ်ပ္စစ ္ဓါတ္အားေပးစက္ အမ်ဳိးမ်ဳိး ထိန္းသိမ္းကိုင္တြယ္ ေမာင္းႏွင္ႏိုင္ရန္၊ ျပဳျပင္ထိန္းသိမ္းမႈ ေပးရန္ တို႔အတြက္ပါ လံုေလာက္ေသာ အေတြ႕အႀကံဳမ်ား ရွိေစပါတယ္။ အခ်က္အလက္မ်ားကို အၾကမ္းအားျဖင့္ ျပည့္စံုေအာင္ စုေပါင္း ေဖၚျပရတဲ့အတြက္ တစ္ပိုင္းစီ အေသးစိတ္ မေဖၚျပႏိုင္ပဲ ရွိေနပါတယ္။
အေသးစိတ္ သိလိုသည္မ်ားရွိလို႔ ဆက္သြယ္ ေမးျမန္းလာခဲ့ပါက ၀ိုင္း၀န္း ေဆြးေႏြး ေျဖၾကားၾကဦးမွာျဖစ္လို႔ ယခုထက္ပိုၿပီး စံုလင္ တိက် မွန္ကန္စြာ သိႏိုင္ၾကဦးမွာျဖစ္ေၾကာင္း တင္ျပလိုပါတယ္။

ေဇာ္ေအာင္ (ဖိုးေဇာ္)


၀ီကီ တြင္ဆက္လက္ေလ႔လာရန္..

Tags:

Monday, February 18, 2008

Wednesday, February 13, 2008

Motor Control Books

ေမာ္တာ ကြန္ထရိုးနဲ႔ ဆိုင္တဲ႔ စာအုပ္ေလးေတြပါ။ ဒီပုိ႔စ္ ကို ကၽြန္ေတာ္ မူရင္း ဒီေနရာ မွာ ေရးခဲ႔ပါတယ္။ ဒါက mirror ပါ။

File 1:
File Name: mc001-(note)Control systems.pdf
File Size: 3 MB
Download Link: http://www.sendspace.com/file/dkrgtq

File 2:
File Name: mc002-Advanced Control Engineering+.pdf
File Size: 3 MB
Download Link: http://www.sendspace.com/file/t2tx2m

File 3:
File Name: mc003-control system design.pdf
File Size: 4 MB
Download Link: http://www.sendspace.com/file/mt804k

File 4:
File Name: mc004-Motor control and learning by the state space model.pdf
File Size: 10 MB
Download Link: http://www.sendspace.com/file/80g74u

File 5:
File Name: mc005-motor control basics.pdf
File Size: 1010 KB
Download Link: http://www.sendspace.com/file/e1os56

File 6:
File Name: mc006-motor control.pdf
File Size: 732 KB
Download Link: http://www.sendspace.com/file/zta47s

Electric Machinery

မူရင္းကိုကၽြန္ေတာ္ ဒီေနရာမွာ ေရးခဲ႔တာပါ။ ဒါက mirror ပါ။

Electric Machinery

by A. E. Fitzgerald, Jr., Charles Kingsley, Stephen D. Umans, Stephen Umans,

elec-machine.jpg













စာမ်က္နွာ တစ္ေထာင္ေက်ာ္ပါျပီး အေျခခံေရာ အေသးစိတ္ပါေလ႔လာနိုင္ပါတယ္။

ဒီမွာ ရယူနိုင္ပါတယ္ခင္ဗ်ာ။ ဖတ္သင္႔တဲ႔ စာအုပ္တစ္အုပ္ျဖစ္ေၾကာင္းပါ။

MIRROR: http://www.sendspace.com/file/e3gd38

Tuesday, February 12, 2008

Translation ....

ဘာသာျပန္ဆိုၾကရာ၀ယ္…
ကၽြန္ေတာ္႔ကို ဘေလာ႔ဂါ ေကာင္ဆိုးေလး က Prompt သံုးနည္းအေၾကာင္း ေရးပါလားလို႔ ဆိုတာနဲ႔ ဒီပို႔စ္ေလးကို ေရးမိတာပါ။ ကၽြန္ေတာ္႔မွာ ေရးဖို႔ရည္ရြယ္ထားတဲ႔ ေတာ႔ပစ္ တစ္ခုရွိ္ပါတယ္။ အဲဒါကေတာ႔ ကၽြန္ေတာ္ ရုရွားမွာ ပညာသင္ခဲ႔ရတဲ႔ ၆ ႏွစ္နီးပါး အခ်ိန္ကာလ တစ္ခုအတြင္း ေက်ာင္းသားတစ္ေယာက္ အေနနဲ႔ေရာ၊ သုေတသနသမား တစ္ေယာက္ အေနနဲ႔ပါ ၾကံဳေတြ႔ခဲ႔ရတဲ႔ အေကာင္းအဆိုး အက်ိဳးအျပစ္ အေတြ႔အၾကံဳမ်ားရယ္၊ ကၽြန္ေတာ္က်င္႔သံုးခဲ႔တဲ႔ ပညာသင္ယူတဲ႔ နည္းလမ္းမ်ားရယ္ ကို ျပည္႔စံုေအာင္ အေသးစိတ္ ရွည္ရွည္လ်ားလ်ား ေရးဖို႔ပါပဲ။ ဒါေပမယ္႔ အခုပို႔စ္မွာေတာ႔ု ဘာသာျပန္တဲ႔ အခါ ကၽြန္ေတာ္ က်င္႔သံုးတဲ႔ နည္းလမ္းမ်ားရယ္၊ ကၽြန္ေတာ္႔ အေတြ႔အၾကံဳအရ ေကာင္းမယ္ထင္တဲ႔ အရာမ်ားကို မွ်ေ၀လိုက္ပါတယ္ခင္ဗ်ာ။
ကၽြန္ေတာ္တို႔ ရုရွမွာ ပညာသင္တဲ႔ အခါမွာ အေရး၊ အဖတ္၊ အေျပာ၊ လက္ခ်ာ အားလံုးကို ရုရွဘာသာနဲ႔ သာ အသံုးျပဳၾကရပါတယ္။ စစခ်င္းမွာ အင္မတန္ကို ခက္ခဲတဲ႔ အတားအဆီးတစ္ခု လို ကို ျဖစ္ေနခဲ႔ပါတယ္။ မ်ားျပားလွတဲ႔ ဘာသာရပ္ဆိုင္ရာ စာအုပ္မ်ားကို ျပန္ဆိုေလ႔လာဖို႔လဲ အေဆာတလ်င္ လိုအပ္လာပါတယ္။ ဒီအခါမွာ အေထာက္အကူျပဳ ေဆာ႔ဖ္၀ဲမ်ား၊ အဘိဓါန္မ်ားကို သန္ရာသန္ရာ၊ နီးစပ္ရာရာ အသံုးျပဳခဲ႔ၾကရပါတယ္။ ဒီေနရာမွ တစ္ခု ေျပာျပခ်င္တာေလး ရွိပါတယ္။ ဒါက ဘာလဲဆိုေတာ႔ လူတိုင္းမွာ အားသာခ်က္၊ အားနည္းခ်က္၊ ျပီးေတာ႔ sense ခ်င္း မတူၾကတာပါ။ ဆိုလ္ိုတာက ဘယ္နည္း၊ ဘယ္ေဆာ႔ဖ္၀ဲဟာ အေကာင္းဆံုးဆိုတာထက္ မိမိနဲ႔ သင္႔ေတာ္တဲ႔၊ အဆင္ေျပမဲ႔ နည္းလမ္းကို သံုးၾကတာမ်ားပါတယ္။ တစ္ခ်ိဳ႕က ရုရွ-ျမန္မာ အဘိဓါန္မ်ားကို အသံုးျပဳပါတယ္။ ၂ အုပ္ ေလာက္ေတာ႔ ကၽြန္ေတာ္ ျမင္ခဲ႔ဘူးပါတယ္။ အဂၤလိပ္-အဂၤလိပ္-ျမန္မာ၊ အဂၤလိပ္-ျမန္မာ စတဲ႔ အဘိဓါန္မ်ားကိုလည္း သံုးစြဲၾကပါတယ္။ ကြန္ျပဴတာ မ၀ယ္ႏိုင္ေသးတဲ႔ သူမ်ားအဖို႔ သင္႔ေလ်ာ္မယ္လို႔ ယူဆပါတယ္။ ဒါေပမယ္႔ ကြန္ျပဴတာရွိျပီးသူမ်ားအေနနဲ႔ အဓိက အသံုးျပဳသင္႔တာကေတာ႔ ကြန္ျပဴတာသံုး အဘိဓါန္မ်ားပဲျဖစ္ပါတယ္။ အားသာခ်က္မ်ားစြာ ရွိပါတယ္။
1. ရွာေဖြရလြယ္ကူပါတယ္။
2. စာလံုးေရ အလြန္မ်ားျပားျပီး အဘိဓါန္မ်ိဳးစံုကို တစ္ခ်က္တည္းနဲ႔ ရွာလို႔ရပါတယ္။
3. မိမိရွာထားတဲ႔ စာလံုးမ်ားကို ျပန္လည္ ၾကည္႔ရႈမွတ္သားထားနိုင္ပါတယ္။ (history)
4. စာလံုးတစ္လံုးကိုရွာရင္း မသိေသးတဲ႔ စာလံုးမ်ား ကို လြယ္လင္႔တကူ ဆက္လက္ ရွာေဖြလို႔ ရပါတယ္။
5. မိမိကိုယ္တိုင္ ျပဳစု-စုေဆာင္း ထားတဲ႔ စာလံုးမ်ားကို ကိုယ္ပိုင္ အဘိဓါန္မ်ား ျပဳလုပ္၍ ထပ္မံ ေပါင္းထည္႔နိုင္ပါတယ္။
6. အင္တာနက္တြင္ ဖတ္ရႈျခင္း၊ အီးဘြတ္မ်ား ဖတ္ရႈျခင္းကဲ႔ သို႔ေသာ ကိစၥမ်ားတြင္ အသံုး အလြန္တည္႔ပါတယ္။
အသံုးအမ်ားဆံုး ကြန္ျပဴတာ အဘိဓါန္မ်ားကေတာ႔ Lingvo dictionary ေဆာ႔ဖ္၀ဲ ျဖစ္ပါတယ္။ ခုဆို ဗားရွင္း 12 ထြက္ရွိေနပါျပီ။ ေဘဘီလံု ကိုလဲ တစ္ခ်ိဳ႕ က အသံုးျပဳၾကပါတယ္။ ဒါေပမယ္႔ လင္ဗိုေလာက္ မၾကိဳက္လွပါဘူး။
ေနာက္ထပ္ နည္းလမ္းတစ္ခုမွာ translator software မ်ားကို အသံုးျပဳျခင္း၊ သို႔မဟုတ္ online translator မ်ားကို အသံုးျပဳျခင္းပဲ ျဖစ္ပါတယ္။ အသံုးအမ်ားဆံုးမွာ PROMPT ျဖစ္ျပီး အျခား translator မ်ားလည္း ရွိပါတယ္။ ဂူဂယ္ မွလည္း အြန္လိုင္း ထရန္စေလတာ ဆားဗစ္ေပးထားပါတယ္။ အလ်င္အျမန္ ဖတ္ရႈရမည္႔ ကိစၥရပ္မ်ားတြင္ အလြန္အသံုးတည္႔ပါသည္။ သို႔ေသာ္…..။ ကၽြန္ေတာ္႔ ကိုယ္ပိုင္အယူအဆအရ ထို translator မ်ားကို အလြန္အကၽြံ အားကိုးအားထား ျပဳေနၾကသည္မ်ားကို မၾကိဳဆို နိုင္ပါ။ တကယ္တန္း ေရရွည္ ေလ႔လာရမည္႔ ဘာသာရပ္မ်ားကို မိမိတို႔ကို္ယ္တိုင္ အပင္ပန္းခံ ဘာသာျပန္ဆိုၾကရန္ အထူးအေရးၾကီးသည္ဟု ကၽြန္ေတာ္ယံုၾကည္ပါသည္။ အစတြင္ ခက္ခဲမည္ မွန္ေသာ္လည္း အနည္းဆံုး ၃ နွစ္ေက်ာ္ ေလ႔လာရမည္႔ အတြက္ ေရရွည္တြင္ ၾကာေလ ကၽြမ္းက်င္ ပိုင္နိုင္ေလျဖစ္လာမည္မွာ ေသခ်ာပါသည္။ သံုးေလးလအတြင္း ဘာသာျပန္အား၊ စာဖတ္အား အလြန္ လ်င္ျမန္စြာ တိုးတက္လာမည္ ျဖစ္ပါသည္။
သို႔ေသာ္ translator အားကိုးသူမ်ားအေနျဖင္႔ ထူးထူးျခားျခား တိုးတက္လာရန္ ခဲယဥ္းေပသည္။ ထို႔ျပင္ translator မ်ားမွ ျပန္ဆိုေပးခ်က္မ်ားသည္ ဘာသာရပ္နွင္႔ ဆီေလ်ာ္ေအာင္ ျပန္ဆိုနိုင္ျခင္း မရွိသည္ကို ေလ႔လာေတြ႔ရွိရပါသည္။ သာမာန္ အရပ္သံုး စကားမ်ား ျပန္ဆိုရာတြင္ မဆိုးလွေသာ္လည္း နည္းပညာမ်ားျပန္ဆိုရာတြင္ အဓိိပါယ္ ကြဲလြဲမႈမ်ားမွာ မ်ားျပားလာေပသည္။ တစ္ဘက္တြင္လည္း ကိုယ္တိုင္ ျပန္ဆိုျခင္းေၾကာင္႔ ဘာသာစကားမ်ား၏ အေလ႔အထမ်ားကို တစ္ျဖည္းျဖည္း နားလည္ သေဘာေပါက္ လာေပမည္။ စကားလံုး ေ၀ါဟာရမ်ား ပိုမိုၾကြယ္၀လာကာ ဆီေလ်ာ္ေသာ ဘာသာျပန္ဆိုခ်က္မ်ားကို ျပဳလုပ္နိုင္လာမည္ ျဖစ္သည္။ ထို႔ျပင္ မိမိတို႔သည္ သူတပါး ေရးသားထားသည္မ်ားကို ဘာသာျပန္ဆိုရန္အတြက္ သာမက ကိုယ္တိုင္ စာတမ္းမ်ား၊ သီးစစ္မ်ား မလြဲမေသြ ေရးသားျပဳစုရမည္႔ သူမ်ားျဖစ္သည္ကိုလည္း မေမ႔အပ္ေပ။ သို႔ျဖစ္ပါ၍ ထိုသို႔ ျပန္ဆိုရာတြင္ အေထာက္အကူ ရေစရန္မွာ စု၊တု၊ျပဳ ဆိုသကဲ႔သို႔ ဘာသာျပန္ဆိုရင္းမွ ေလ႔လာစုေဆာင္းရမည္ျဖစ္ရာ မိမိတို႔ ကိုယ္တိုင္ အပင္ပန္းခံ၍ ဘာသာျပန္ဆိုျခင္းမ်ား ျပဳလုပ္ၾကဖို႔ လိုအပ္ပါေၾကာင္း တိုက္တြန္းလိုက္ရပါသည္ခင္ဗ်ား။
ဘလူးဖီးနစ္
12-2-2008

Sunday, February 10, 2008

DP002: Example of Lingvo Russian-Myanmar Dictionary




DP001: why do we need to develope a Technical Russian-Myanmar dictionary

ဘာလို႔ Technical Russian-Myanmar Dictionary ျပဳစုဖို႔ လိုရတာလဲ ? ဘယ္လို ျပဳစုၾကမလဲ ?

ရုရွမွာ ပညာသင္ၾကားခဲ႔ဘူးေသာသူတိုင္း ရုရွ ဘာသာစကား၏ ခက္ခဲပံုကို ညည္းမိၾကသည္သာ ျဖစ္သည္။ ပညာေရးတြင္ ကြာဟမႈရွိသည္က တစ္ပိုင္း၊ နားမလည္သည္က တစ္ဖံုျဖင္႔ ေက်ာင္းသား သစ္မ်ား ဒုကၡ ေရာက္ၾက သည္ခ်ည္း သာ ျဖစ္ပါသည္။ ေက်ာင္းသားတစ္ခ်ိဳ႕မွာ အဂၤလိပ္လိုပါ အားနည္းသည္႔ အတြက္ အခက္ၾကံဳေနၾကသည္။ လင္ဗို ဟု ေခၚေသာ ရုရွ - အဂၤလိပ္ အဘိဓါန္ ရွိေသာ္လည္း ျမန္မာဘာသာျပန္ရာတြင္ အဂၤလိပ္ - ျမန္မာ အဘိဓါန္မ်ား က နည္းပညာ စကားလံုးမ်ားအတြက္ စံုလင္ေအာင္ ပါရွိျခင္း မရွိပါ။ ၂ ဆင္႔ ဘာသာျပန္ရျခင္းျဖစ္၍ ပိုမို မွားယြင္းနိုင္ေပသည္။ ရုရွ - ျမန္မာ တိုက္ရိုက္ အဘိဓါန္ ကို စာအုပ္ အေနျဖင္႔ ရွိေသာ္လည္း စာလံုးမ်ားမွာ နည္းလြန္း လွသည္ျဖစ္ရာ သိပ္အသံုးမက်လွေခ်။ ေက်ာင္းသားမ်ား အဓိက အလိုရွိေနၾကသည္မွာလည္း ေမဂ်ာအလုိက္ နည္းပညာဆိုင္ရာ အဘိဓါန္ သာျဖစ္သည္။ သို႔မွသာ ဘာသာရပ္ ဆိုင္ရာ ဆိုလိုရင္း အတိအက်ကို ေက်ာင္းသားမ်ား အေနျဖင္႔ အလြယ္ကူဆံုး သိရွိနိုင္မည္ ျဖစ္သည္။
အဘိဓါန္ျပဳလုပ္ရန္ ပထမဆံုး စဥ္းစားရမည္႔ အခ်က္မ်ားရွိပါသည္။ မ်ားေသာအားျဖင္႔ ျမန္မာမ်ား ျပဳလုပ္ထားေသာ အဘိဓါန္မ်ားသည္ ကို္ယ္ပိုင္ေရးသားထားေသာ ေဆာ႔ဖ္၀ဲမ်ား ျဖစ္ျပီး နားလည္သူမ်ားသာ ျပဳလုပ္နိုင္ပါသည္။ ထို႔ျပင္ ၄င္းတို႔ ျပဳစုေသာ အဘိဓါန္မ်ားသည္ ျပည္႔စံုသေလာက္ နီးနီး ရွိေနေသာ အဘိဓါန္မ်ားျဖစ္သည္။ ကိုးကားရန္လည္း စာအုပ္စာတမ္း အေျမာက္အမ်ား ရွိပါသည္။ သို႔ရာတြင္ ယခု ကၽြန္ေတာ္တို႔ ၾကံဳေတြ႔ေနရသည္႔ ျပသနာမွာ တစ္မူထူးျခားပါသည္။ ကိုးကားရန္ စာအုပ္ဆို၍ ရုရွ-ျမန္မာ အဘိဓါန္ တစ္အုပ္ နွစ္အုပ္သာရွိျပီး အဓိက ဘာသာရပ္ဆိုင္ရာ စကားလံုးမ်ား မပါသေလာက္ နည္းပါးပါသည္။ ထုိ႔ျပင္ ရုရွ၌ ျမန္မာမ်ား သင္ယူေနေသာ ဘာသာရပ္မ်ားမွာ အမ်ိဳးအမည္ မ်ားျပားလွပါသည္။ သို႔ျဖစ္ပါ၍ မိမိတို႔ ဘာသာရပ္အလိုက္ လိုအပ္ေသာ အဘိဓါန္မ်ားကို မိမိတို႔ ဘာသာ အခ်ိန္ယူ၍ generation အလိုက္ လက္ဆင္႔ကမ္း ျပဳစုသြားရမည္သာ ျဖစ္ပါသည္။ ထိုသုိ႔ ျပဳလုပ္နိုင္ရန္ အတြက္ အဘိဓါန္သည္ လူတိုင္း လက္လွမ္းမွီေသာ နည္း၊ လူတိုင္း ရင္းႏွီးကၽြမ္း၀င္ျပီးေသာ software environment အေပၚတြင္ မူတည္၍ ျပဳစုရန္ အထူး အေရးၾကီးလွပါသည္။ ထို႔ေၾကာင္႔ software environment ကို ရုရွ ရွိေက်ာင္းသား 99% လက္ေတြ႔ သံုးစြဲေနေသာ လင္ဗို အဘိဓါန္ ေဆာ႔ဖ္၀ဲ ကိုသာ တမင္ အေျခခံ၍ ေရြးခ်ယ္ထားျခင္း ျဖစ္ပါသည္။ ဤနည္းျဖင္႔ အကယ္၍ မိမိတို႔ ရွာေဖြေသာ စကားလံုးကို ျမန္မာျပန္ဆိုျပီးသား မရွိသည္႔တိုင္ေအာင္ လင္ဗိုရွိ အဘိဓါန္မ်ားက အနည္းဆံုး အဂၤလိပ္ဘာသာသို႔ ျပန္ဆိုေပးသြားမည္ ျဖစ္ပါသည္။ ထို႔ျပင္ ၄င္း ေဆာ႔ဖ္၀ဲကို အသံုးျပဳျခင္းျဖင္႔ ခက္ခဲေသာ ပရိုဂရမ္းမင္း ဘာသာရပ္မ်ား အား ေလ႔လာရန္ မလိုေတာ႔ပဲ notepad တစ္ခုတည္း ကိုသာ အသံုး ျပဳ၍ အဆင္႔အတန္း ျမင္႔မားေသာ အဘိဓါန္ တစ္ခုကို လူတိုင္း အလြယ္တကူ စုေပါင္း ျပဳစုနိုင္မည္ ျဖစ္ပါသည္။ ျပဳလုပ္ရန္ အဆင္႔မ်ားကို ေအာက္ပါအတိုင္း ခ်မွတ္ထားပါသည္။
  1. ပထမဦးစြာ ရွိနွင္႔ျပီးသား ရုရွ-ျမန္မာ အဘိဓါန္မ်ားကို အေျခခံ၍ လူခြဲကာ notepad မ်ားအေပၚတြင္ အဘိဓါန္အား lingvo DSL အဘိဓါန္ျပဳလုပ္နည္းမ်ား အတိုင္း အရိုးရွင္းဆံုး ျပဳလုပ္မည္ျဖစ္သည္။ (၄င္းတြင္ ဂရမ္မာဆိုင္ရာ ရွင္းလင္ခ်က္မ်ား၊ စကားလံုး ေျပာင္းလဲပံုမ်ား၊ ဥပမာမ်ား၊ အသံထြက္မ်ား စသည္႔ အဘိဓါန္ စစ္စစ္တစ္ခုတြင္ ပါ၀င္ရမည္႔ အခ်က္မ်ားအား ေခတၱ ေမ႔ထားျပီး သာမာန္ meaning book တစ္ခုကဲ႔သို႔သာ ျပဳစုမည္ျဖစ္သည္။ သို႔မွသာ အၾကမ္းထည္ တစ္ခု ျဖစ္လာ ေပမည္ ျဖစ္သည္။ က်န္သည္႔ အခ်က္မ်ားကို တျဖည္းျဖည္းခ်င္း ျဖည္႔ဆည္း သြားရမည္ ျဖစ္သည္။)
  2. ဒုတိယ အဆင္႔အေနျဖင္႔ မိမိတို႔ ဌာနအလိုက္ သင္ၾကားေနေသာ အထူးျပဳဘာသာရပ္မ်ားမွ စကားလံုးမ်ားကို လင္ဗို ရုရွ-အဂၤလိပ္ အဘိဓါန္ အကူအညီျဖင္႔ ျမန္မာဘာသာသို႔ မိမိတို႔ ကိုယ္တုိင္ ၾကိဳးစား ျပန္ဆိုၾကရန္ျဖစ္သည္။ ၄င္း ကို ထပ္တိုး သီးသန္႔ အဘိဓါန္မ်ား အေနျဖင္႔ ထားရွိမည္ျဖစ္ပါသည္။
  3. တတိယ အဆင္႔အေနျဖင္႔ အဘိဓါန္ တစ္ခု၏ အဂၤါရပ္မ်ား ျပည္႔စံုေစရန္ အသံထြက္၊ ဂရမ္မာ စသည္မ်ားကို အကိုးအကားမ်ား၊ နားလည္တတ္ကၽြမ္းသူမ်ား၊ ဆရာ၊ဆရာမ်ား အကူအညီကို ရယူ၍ အေသးစိတ္ ျပဳစုရန္ ျဖစ္ပါသည္။
ယခုအခါ ပထမ အဆင္႔ကို ၈၀% အထိ ျပဳစုျပီးစီးျပီ ျဖစ္၍ က်န္အဆင္႔မ်ားကို တျဖည္းျဖည္းခ်င္း ဆက္လုပ္သြားရန္ အထူးပင္ အေရးၾကီးလွပါသည္။ ထို႔ျပင္ ထိုသို႔ လုပ္ေဆာင္ရန္မွာ လူတိုင္း အသိကိုယ္စီျဖင္႔ ပူးေပါင္းေဆာင္ရြက္မွသာ ေအာင္ျမင္နိုင္မည္ျဖစ္ပါသည္။ ထို႔ေၾကာင္႔ တစ္ေယာက္ တစ္မ်ိဳး ဆိုသကဲ႔သို႔ လုပ္ေဆာင္ ေနမည္႔အစား အမ်ားပူးေပါင္းကာ ညီညီညြတ္ညြတ္ျဖင္႔ တစ္ပိုင္တစ္နိုင္ ဆိုသလို မ်ိဳးဆက္ တာ၀န္မ်ားကို ထမ္းေဆာင္ ၾကေစလိုေၾကာင္း ေမတၱာေရွ႕ထား၍ ႏႈိးေဆာ္တိုက္တြန္း လိုက္ပါသည္ ခင္ဗ်ား။

ဘလူးဖီးနစ္ (10-12-2008)

Saturday, February 2, 2008

Solar system in Myanmar by thornbird

ကို thornbird ေနးတစ္ေဖၚ၇မ္မွာ ေရးထားတာေလး စိတ္၀င္စားဖို႔ေကာင္းလို႔ ျပန္လည္ေ၀မွ်ပါတယ္ခင္ဗ်ာ။

ဆိုလာျပား အမိ်ဳးအစား ၃ မိ်ဳးရွိပါတယ္ ... ၁) မိုႏို ၂) ပိုလီ ၃) အမ္ေဖာရစ္ ပါ... မိုႏို အမိ်ဳးအစားဟာ စြမ္းရည္အျမင့္ဆုံး ျဖစ္ျဖီး အမ္ေဖာရစ္ က အနိမ့္ဆုံးပါ ...
ျမန္မာျပည္ကို ၂ ႏွင္႔ ၃ ႏွစ္မိိ်ဳးသာ၀င္တာ ေတြ႔ ရပါတယ္ ... ၁ အမိ်ဳးအစားဟာ ေစ်းႏႈံးအလြန္ၾကီးတဲ႔အတြက္ ျဂိူလ္တု စနစ္ အစရိွတဲ႔အေရးၾကီး ေနရာမ်ားမွာသာသုံးပါတယ္ ..

အၾကမ္းဖ်ဥ္း အရြယ္အစားတူ၇င္ စြမ္းရည္က တ၀က္စီေလာက္ကြာပါတယ္ ... ဥပမာ ၃ေပ၁ေပ အျပားတစ္ခ်ပ္ကို အမ္ေဖာရစ္ က ၁၂ ၀တ္ထြက္ရင္ ပိုလီက ၂၄ ၀တ္ေလာက္ထြက္ပါတယ္ .. ၀ပ္မ်ားမ်ားလိုရင္ အျပားမ်ားမ်ား အျပိဳင္တြဲေပးရမွာပါ ...

တရုတ္ဘက္က ၀င္တဲ႔ ၃ေပ၁ေပ အျပားတစ္ခ်ပ္ကို ၅၀၀၀၀ိ ေလာက္ေပး၇ပါတယ္ ... အမ္ေဖာရစ္ ျဖစ္ျပီး ၁၂ ၀တ္ေလာက္္ထြက္ ပါတယ္ ..စိတ္မခ်ရတာက ၀ရန္တီမရိွပါ .. အခ်ိဳ႕ အျပားမ်ားဟာ သက္တမ္းၾကာလာရင္ စြမ္းရည္ က်ဆင္းလာတာေတြ႕ရပါတယ္ .. မႏၲေလးေစ်းကြက္မွာ အလြယ္တကူ၇ရ႔ိွႏိုင္ပါတယ္ ..

Myanmar Solar Energy System ကတင္သြင္းတာက ပိုလီီအမိ်ဳးအစားျဖစ္ျပီး ၁၀၀ ၀ပ္ထြက္တဲ႔ အျပားတစ္ခ်ပ္ကို ၉၀၀၀၀၀ိ ေလာက္က်သင္႔ပါတယ္ Myanmar Solar Energy System ဟာ ယူအီးရဲ႕အခြဲတစ္ခုပါ ... ဂ်ာမနီမိတ္ Siemen ဂ်ပန္မိတ္ Mitsubishi အျပားမ်ားျဖစ္ပါတယ္ ...၀ရန္တီ ၂၅ ႏွစ္ေပးပါတယ္ ...

၁၀၀ ၀ပ္ေလာက္သုံးမယ္ဆိုရင္ ...

၁) တရုတ္ဘက္ အျပားတစ္ခ်ပ္ကို ၅၀၀၀၀ိ ႏွင္႔ ၈ ခ်ပ္ ၄၀၀၀၀၀ိ + ဘက္ထရီ ၇၀ ေအအိတ္ ၆၀၀၀၀ိ က်သင္႔ပါမယ္
၂) ပိုလီီအမိ်ဳးအစား ၁၀၀ ၀ပ္ထြက္တဲ႔ အျပားတစ္ခ်ပ္ကို ၉၀၀၀၀၀ိ + ဘက္ထရီ ၇၀ ေအအိတ္ ၆၀၀၀၀ိ က်သင္႔ပါမယ္

ေနာက္တစ္ခု သုံးစြဲသူေတြ မကြဲျပားၾကတာက တိုက္ရိုက္သံုးမွာလား ... ဘက္ထရီမွာ သိုေလွာင္ျပီးမွ ျပန္ထုတ္သုံးမွာလား ဆိုတာပါ ...

ဥပမာ ၈၀ ၀တ္ရွိတဲ႔ အိုင္ပီစတား ျဂိဳလ္တုဖုံး တစ္လုံးကို ေန႕ခင္းဖက္မွာ ဆိုလာစနစ္နဲ႕တိုက္ရိုက္ခ်ိတ္ျပီးသုံးမယ္ ဆိုပါစို႕ ဒါ တိုက္ရိုက္သံုးမွာ ျဖစ္တဲ႔အတြက္ ပိုလီီအမိ်ဳးအစား ၁၀၀ ၀ပ္ထြက္တဲ႔ အျပားတစ္ခ်ပ္ (သုိ႕) တရုတ္ ၁၂၀ပ္ ျပား ၈ ခ်ပ္ လိုပါမယ္ ..၁၀၀ ၀ပ္ထက္နည္းလို႔မရပါ ... ေနာက္တစ္ခုလိုမွာက ကြန္ထရိုလာပါ..အျပားကထြက္တဲ႕ ဗို႔အားဟာ အလင္းေရာင္မ်ားရင္ ၁၇ ဗို႔ေလာက္ထြက္ျပီး နည္းရင္ ၉ ၁၇ ဗို႔ေလာက္ထြက္ပါတယ္ ဒါေၾကာင့္ ဗို႔အားကို ၁၂ ဗို႔မွာ ညိမ္ေအာင္ထိမ္းေပးမယ္႕ ကြန္ထရိုလာလိုပါတယ္ ... ၁၀၀ ၀ပ္ ကြန္ထရိုလာ တစ္လုံး ကို ၆၀၀၀၀ မွ ၁၀၀၀၀၀ိ ေလာက္ရီွပါတယ္ ...

ေန႕ခင္းဖက္မွာ ဘက္ထရီကိုအားသြင္းထား ျပီး ညဖက္က်မွ ဘက္ထရီကတဆင္႔ မီးျပန္ထြန္းမယ္ဆိုရင္ ၁၀၀ ၀ပ္ထြက္တဲ႔ အျပား ၅၀ ၀ပ္ ေနာက္ဆုံး ၁၂ ၀ပ္ ၾကိဳက္ရာ သံုးႏိုင္ပါတယ္ ကြာသြားမွာက မီးျပန္ထြန္းလို႔ရမယ္႔အခ်ိန္ပါ ...

တီဗြီ(သို႔)ကြန္ပ်ဴတာ + မီးေခ်ာင္း ၂ ေခ်ာင္း ေလာက္ တိုက္ရိုက္သံုးမယ္ဆိုရင္ (ကြန္ပ်ဴတာေမာ္နီတာကို LCD သာသုံးသင္႕ပါတယ္) ၄၀၀ ၀တ္အတြက္ ပိုလီီအမိ်ဳးအစား ၁၀၀ ၀ပ္ ၄ ခ်ပ္တြက္ ၃၆၀၀၀၀၀ိ + ဘက္ထရီ ၁၂၀ ေအအိတ္ ၁၆၀၀၀၀ိ + ကြန္ထရိုလာ ၂၀၀၀၀၀ိ + အင္ဘတ္တာ ၅၀၀ ၀ပ္ ၆၅၀၀၀၀ိ ခန္႕ က်သင္႔ပါမယ္ (မွတ္ခ်က္ ၊ ေန႔ခင္းတိုက္၇ိုက္ မသုံးတဲ႕ အခ်ိန္ေတြမွာ ဘက္ထရီက္ုအားသြင္းထားျပီး ဘက္ထရီမွတဆင္႕ ျပန္သံုးႏို္င္ပါတယ္ ... ဘက္ထရီ ၁၂၀ ေအအိတ္ ဟာ ဒီစစ္စတမ္နဲ႔ ၈ နာရီအားသြင္းထားရင္ ၆ နာရီေလာက္ အသုံးခံပါမယ္)

တီဗြီ(သို႔)ကြန္ပ်ဴတာ + မီးေခ်ာင္း ၂ ေခ်ာင္း ေလာက္ ဘက္ထရီမွတဆင္႕ သံုးမယ္ဆိုရင္ (ကြန္ပ်ဴတာေမာ္နီတာကို LCD သာသုံးသင္႕ပါတယ္) ၂၀၀ ၀တ္အတြက္ ပိုလီီအမိ်ဳးအစား ၁၀၀ ၀ပ္ ၂ ခ်ပ္တြက္ ၁၈၀၀၀၀၀ိ + ဘက္ထရီ ၁၂၀ ေအအိတ္ ၂ လုံး ၃၂၀၀၀၀ိ ( ဘက္ထရီမွတဆင္႕ သံုးမွာျဖစ္တဲ႔အတြက္ ၂ လုံးေလာက္သုံးသင္႕ပါတယ္) + ကြန္ထရိုလာ ၂၀၀၀၀၀ိ + အင္ဘတ္တာ ၅၀၀ ၀ပ္ ၆၅၀၀၀၀ိ ခန္႕ က်သင္႔ပါမယ္... တိုက္ရိုက္သံုးမွာ မဟုတ္တဲ႔အတြက္ ကြန္ထရိုလာမပါပဲ သုံးလို႕ရႏိုင္ေပမယ္႕ ဘက္ထရီကို အိုဗာ ခ်ာခ်င္ ျဖစ္မွာစိုး၇တဲ႕အတြက္ ကြန္ထရိုလာ ပါရင္ ပိုေကာင္းပါတယ္.. ဒီစစ္စတမ္နဲ႔ ၈ နာရီအားသြင္းထားရင္ ၁၀ နာရီေလာက္ အသုံးခံပါမယ္...

ကြၽန္ေတာ႔အျမင္ ပိုလီီအမိ်ဳးအစား ၁၀၀ ၀ပ္ တစ္ခ်ပ္ ကို ၉၀၀၀၀၀ိ ဆုိတ႔ဲေစ်းဟာ အျပင္ေပါက္ေစ်းနဲ႕ တြင္ရင္ ၃ ဆ ေလာက္မ်ားေနပါတယ္ ... တျခား ရႏိုင္မယ္ေနရာ သြင္းႏိုင္မယ္႕သူရွိရင္ ေတာ္ေတာ္ အဆင္ေျပပါမယ္ ...

အျခားသိလိုသူမ်ား၇ိွရင္ ကြၽန္ေတာ္သိသေလာက္ မွ်ေ၀ တြက္ခ်က္ေပးပါမယ္ ...
မွတ္ခ်က္ ၊ ကြၽန္ေတာ္ ဆပ္ပလိုင္ယာမဟုတ္ပါ ဆပ္ပလိုင္ယာမ်ားနဲလဲ မသက္ဆိုင္ပါ

Friday, February 1, 2008

My articles in Russian

ကၽြန္ေတာ္ ေရးသားခဲ႔ေသာ ပံုနွိပ္ထုတ္ေ၀ျပီး စာတမ္းငယ္မ်ား၊ ေဆာင္းပါးမ်ားျဖစ္ပါတယ္

DivShare File - 001A-Метод управления се.pdf
ဒီစာတမ္းေလးကို ပထမဆံုးေရးခဲ႔ပါတယ္။ ေက်ာင္းက ဆီမီနာအတြက္ အနွစ္ခ်ဳပ္တင္ရတာပါ။ ဒီမွာ ထံုးစံက စာတမ္းတိုေလးကို အရင္တင္ျပီး စာအုပ္ထြက္တဲ႔ အခ်ိန္မွာ စာတမ္းဖတ္ရပါတယ္။ စာတမ္းက အဓိက မဟုတ္ပါဘူး။ ေျပာရတာက အဓိကပါ။ ကၽြန္ေတာ္ စာသင္တာ ၄ လပဲရွိေသးလို႔ မဖတ္ျဖစ္ခဲ႔ပါဘူး။

DivShare File - 002A-influence of input voltage waveform.pdf
ဒုတိယ စာတမ္းက 2006 မွာ က်င္းပတဲ႔ ICEEE ရဲ႔ အင္တာေနရွင္နယ္ ကြန္ဖရင္႔ကို တင္သြင္းတဲ႔ စာတမ္း ျဖစ္ပါတယ္။ ယူကရိန္း က ကရိုင္းမီးယားမွာ က်င္းပခဲ႔တာ ျဖစ္ပါတယ္။ အလုပ္ရႈပ္လြန္းလို႔ မသြားျဖစ္ခဲ႔ပါဘူး။
Публикация: ICEEE - 2006 XI-я Международная конференция Электромеханика, электротехнологии, электротехнические материалы и компоненты , Труды Часть 1, 18-23 сентября 2006г. Крым, Алушта.

DivShare File - 003A- фазной системы коо�.pdf
ေက်ာင္းက ဆီမီနာအတြက္ အနွစ္ခ်ဳပ္တင္ရတာပါပဲ။ 3-phase mathematical modeling အေၾကာင္း ျဖစ္ပါတယ္။


DivShare File - 004A-Мощинский Ю А phase model.pdf
ဒီေဆာင္းပါးေလးက လုပ္ခဲ႔ သမွ်ေတြထဲမွာ အားအရဆံုးပါ။ ဖရီကြင္စီ-ကြန္ထရိုး အင္ဒတ္ရွင္းေမာ္တာေတြကို ဒိုင္းနမစ္ အေျခအေနေလ႔လာဖို႔ ေကာင္းမြန္တဲ႔၊ လြယ္ကူရွင္းလင္းတဲ႔ mathematical model အသစ္ တစ္ခုကို ဆရာ႔ အကူအညီ မ်ားစြာနဲ႔ ေအာင္ျမင္စြာ ဖန္တီးနိုင္ခဲ႔ပါတယ္။ ရုရွမွာ အဆင္႔အတန္းျမင္႔တဲ႔ အလက္သရီ ခ်က္စသဘာ နည္းပညာဂ်ာနယ္မွာ ပံုႏိွပ္ထုတ္ေ၀ခြင္႔ ရရွိခဲ႔ ပါတယ္။ ဒီစာတမ္းေၾကာင္႔လဲ ပီအိပ္ခ်္ဒီ စာတမ္းဖတ္နိုင္ဖို႔ ေသခ်ာသြားပါတယ္။
Публикация: Электричество 2007, №-11

DivShare File - 005A-THERMAL BEHAVIOR.pdf
ဒီစာတမ္းက မၾကာခင္မွာ ထြက္ရွိမယ္႔ တန္းျမင္႔ ဂ်ာနယ္တစ္ေစာင္ျဖစ္တဲ႔ Вестник МЭИ မွာ တင္သြင္း ထားတာ ျဖစ္ပါတယ္။

DivShare File - 006A-Harmonic effect on temperature.pdf
DivShare File - 007A-S4 thermal analysis.pdf
ဒီစာတမ္း ၂ ေစာင္ကေတာ႔ 28-2-2008 မွာျပဳလုပ္မယ္႔ ေက်ာင္းကြန္ဖရင္႔ အတြက္ အနွစ္ခ်ဳပ္ေရးသားထားခ်က္မ်ားျဖစ္ပါတယ္။

ကၽြန္ေတာ္ေရးသားထားေသာ စာတမ္းမ်ားမွ လိုအပ္ခ်က္မ်ားကို ေတြ႔ရွိပါက ေထာက္ျပ ျပင္ဆင္ေပးပါရန္ ေမတၱာ ရပ္ခံ လိုပါတယ္ခင္ဗ်ာ။ စာတမ္းမ်ားအားလံုးကို တက္သုတ္ရိုက္ လုပ္ေဆာင္ခဲ႔ ရသျဖင္႔ အမွားမ်ားစြာ ပါရွိေနသည္ကို သိရွိရပါတယ္။ စာလံုးေပါင္းအမွားမ်ား ပံုမ်ားတြင္မွားေနျခင္းမ်ား ရွိပါတယ္။ သီးခံ ဖတ္ရႈၾကပါခင္ဗ်ာ။
သင္ေသသြားေသာ္ သင္ဖြားေသာေျမ၊သင္တို႔ ေျမသည္၊ အေျခတိုးျမင္႔၊ က်န္ေကာင္းသင္႔၏...(ေဇာ္ဂ်ီ)