PDA

View Full Version : [Khoe - Chia sẻ] Auto Z Marco Mach3



QuyND
07-06-2018, 09:50:27 PM
Kính chào các bác, tình hình là em cái này em ấp ủ cũng được lâu rồi. Em cũng chân ráo chân ướt tập toẹ thôi, có gì sai sót mong các bác giúp đỡ thêm.

Do là em phay đồ nhôm, đồng be bé mà phải thay dao nhiều, cơ bản là 1 con dao ngón để phay phá, 1 con dao R để phay nghiêng với 1 con nhọn 90 độ để chamfer cạnh. Mà mỗi lần thay dao mỗi lần so dao em oải quá. Lướt lướt thì thấy được topic của bác Gamo làm tiếp điểm dò dao thì mới bắt chước, làm được 1 thời gian ngắn thì lại ngán, đua đòi muốn tự chế 1 cái Z Touch Probe. Mãi mới được nên giờ mới khoe cho các bác góp ý.

Lúc đầu em tính phay nhôm, mà nghĩ phay nhôm phải tưới nguội nên em quyết định phay mica cho lành. Ai dè khúc cuối bị mica nó dính vào dao làm bề mặt xấu, các bác bỏ qua dùm em. Với em nhờ thằng bạn quay clip, chưa quay xong mà đã tắt rồi nên mới chia thanh 2 clip ạ. Nếu các bác hứng thú, muốn xem "ổn" hơn thì để em làm lại clip khác chi tiết hơn ạ.

Vô thẳng vấn đề, em sử dụng 2 con tiếp điểm. Một con di động dùng để lấy toạ độ Z chỗ mình muốn lấy, còn con thứ hai là cố định, dùng để bù trừ giá trị với thằng di động để Auto Z.
Cụ thể hơn là ở vị trí Z con thứ nhất là A, con thứ hai là B. Bước đầu là lấy toạ độ Z ở bề mặt Z0 bằng con di dộng, sau khi "chạm" thì có giá trị Z1 - A (Clip 1 - 00:10). Sau đó chạy qua bên toạ độ thằng cố định, "chạm" nó để lấy giá trị Z2 - B (Clip 1 - 00:16). Nó tự động lấy A với B cộng trừ sẽ ra giá trị khoảng cách A với B là bao nhiêu. Sau đó khi chạm con dao thứ 2 vào cục cố định thì sẽ cộng thêm giá trị bù trừ khi sẽ ra Z0 (Clip 2 - 00:20 - 02:40).

Em dài dòng văn vở, do không chuyên, không biết từ chuyên dùng nên bác nào tóm tắt là dùng em ạ.

Chi tiết em phay ở đây gồm 1 phay ngón 4mm để phay thô, 1 con phay ngón R1 4mm để làm góc fillet dưới, 1 con phay ngọn 90 độ để chamfer.

58915


https://www.youtube.com/watch?v=JVHcEvyRVjQ


https://www.youtube.com/watch?v=y6hxMIH1ovI


https://www.youtube.com/watch?v=zH27RpNSsnA

Về marco thì do em nó đi kèm với Screenset nên em phải mua Screenset để lấy code. Nhưng khi về xài thì không ưng lắm nên chỉnh tí lại cho hợp ý mình.

Mong các bác góp ý cho em với ạ.

Em xin cám ơn các bác.

Nam CNC
07-06-2018, 11:28:44 PM
tiếng máy mini mà cứ như máy công nghiệp ha ..... hehehe , muốn bán máy chưa ?

bữa nào tài trợ tớ từ đầu sét dao với code luôn nhé , tớ mời nước ngọt.

Tuanlm
08-06-2018, 06:46:59 AM
tiếng máy mini mà cứ như máy công nghiệp ha ..... hehehe , muốn bán máy chưa ?

bữa nào tài trợ tớ từ đầu sét dao với code luôn nhé , tớ mời nước ngọt.

Ủa chớ lâu nay ông Maria dùng cái gì để set ?

Gamo
08-06-2018, 07:01:44 AM
Hắn dùng mắt bác ợ ^.o

QuyND
08-06-2018, 07:14:21 AM
tiếng máy mini mà cứ như máy công nghiệp ha ..... hehehe , muốn bán máy chưa ?

bữa nào tài trợ tớ từ đầu sét dao với code luôn nhé , tớ mời nước ngọt.

Nhưng mà anh phải gắn limit switch đi rồi mới xài được.

Gamo
08-06-2018, 07:43:18 AM
Hehe.... máy hắn ko có limit switch...

Mà hắn nói vậy thui, ông có tài trợ thì hắn cũng ko biết xài đâu;)

Nam CNC
08-06-2018, 07:02:10 PM
GAMO mày............. chỉ được nói đúng hehehehe. Máy tao không có limit , không phải không có mà có nó hay chập cheng quá nên tao tháo hết rồi , ngày trước ráp máy cho người ta là đủ hết nha , tao thích limit quang hơn , ổn định và chính xác hơn mấy em chân đá .

Set Z bằng gì thì cha nào tới thăm đều biết , bá đạo lắm nha , có 1 không 2 .

Diyodira
08-06-2018, 07:16:18 PM
bá đạo lắm nha , có 1 không 2 .


giấy giấy giấy :D

Nam CNC
08-06-2018, 09:05:17 PM
giấy là xưa rồi , dùng quang học anh ơi.

QuyND
08-06-2018, 09:06:03 PM
giấy giấy giấy :D

Ông Nam ổng set Z kinh khủng hơn giấy nhiều mà bác. Mà lần nào em qua học lớm có thấy ổng set giấy đâu?

Tuanlm
09-06-2018, 07:43:54 AM
giấy là xưa rồi , dùng quang học anh ơi.

Optical by ... Mắt hả Maria?

huanpt
09-06-2018, 08:08:05 AM
Móa, lấy cái kính lúp nhỏ nhỏ chứ gì?

Gamo
09-06-2018, 08:24:30 AM
https://cdn.xl.thumbs.canstockphoto.com/young-geek-looking-through-magnifying-glass-stock-photo_csp20465527.jpg

Tặng cho nó con touch probe mới toanh rồi mà nó chê ấy chớ ;)

biết tuốt
09-06-2018, 09:09:04 AM
bí quá lấy cái này dùng tốt chán ;)
58979

Nam CNC
09-06-2018, 09:15:06 AM
qua nhà nhìn thấy đã đời rồi giờ lên đây sỉ vả , mấy cha mất nết , cái cách cùi bắp vậy mà hiệu quả nha , đúng cái cách thằng Gamo post hình luôn đó , nhưng em không có chu mỏ đẹp như em đó đâu.

hoangmanh
09-06-2018, 11:33:23 AM
mình thì sài cái loại auto set tool này ngon phết các bác ạ


https://youtu.be/wkL_NrtQvjI

hoangmanh
09-06-2018, 11:39:19 AM
đây là marco mình viết cho mach3



CurrentFeed = GetOemDRO(818) 'Get the current feedrate to return to later
CurrentAbsInc = GetOemLED(48) 'Get the current G90/G91 state
CurrentGmode = GetOemDRO(819) 'Get the current G0/G1 state

Code "G91 G28 Z0."

While IsMoving() 'wait while it happens
Wend

Code " G91 G28 A0 C0"

While IsMoving() 'wait while it happens
Wend


Code "G54 G90 G0 X80.347 Y-29.898"

While IsMoving() 'wait while it happens
Wend

If GetOemLed (825)=0 Then 'Check to see if the probe is already grounded or faulty
DoOEMButton (1010) 'zero the Z axis so the probe move will start from here

While IsMoving() 'wait while it happens
Wend

Code "G4 P1" ' this delay gives me time to get from computer to hold probe in place
Code "G90 G31Z-200. F2500" 'probing move, can set the feed rate here as well as how far to move

While IsMoving() 'wait while it happens
Wend

ZProbePos = GetVar(2002) 'get the exact point the probe was hit
Code "G4 P0.5" 'Pause for Dro to update.
Code "G0 Z" &ZProbePos 'go back to that point, always a very small amount of overrun

While IsMoving() 'wait while it happens
Wend

Call SetDro (2, 60.35) ' PROBE THICKNESS
Code "G91 G1 Z5.F2500"

While IsMoving() 'wait while it happens
Wend

DoOEMButton (1010) 'zero the Z axis so the probe move will start from here

While IsMoving() 'wait while it happens
Wend

Code "G4 P1" ' this delay gives me time to get from computer to hold probe in place
Code "G90 G31Z-10. F100" 'probing move, can set the feed rate here as well as how far to move

While IsMoving() 'wait while it happens
Wend

ZProbePos = GetVar(2002) 'get the exact point the probe was hit
Code "G4 P0.5" 'Pause for Dro to update.
Code "G0 Z" &ZProbePos 'go back to that point, always a very small amount of overrun

While IsMoving ()
Wend

Call SetDro (2, 60.473) ' PROBE THICKNESS
Code "G91 G1 Z" & 99.527 & "F2500"

While IsMoving ()
Wend

Code "G90 G94 G54 "

While IsMoving ()
Wend

Else
End If

QuyND
09-06-2018, 10:16:28 PM
đây là marco mình viết cho mach3

Cái code của em lúc vừa mua về nó cũng tựa tựa như vậy ấy ạ. Lần probe đầu tiên thấy nó xuống chậm quá em sốt ruột. Nên em viết thêm 1 đoạn ngắn là nó sẽ hỏi chiều dài xấp xỉ của dao (A), sau đó tự lưu giá trị đó lại vào bản tool table. Mach3 sẽ lấy giá trị đó để biết chiều dài dao, sau đó sẽ lao xuống touchprobe max speed, tới khi khoảng cách còn tằm 5mm sẽ đi chậm lại để bắt đầu probe chiều dài của dao. Lần sau chương trình có gọi dao đó thì chỉ hỏi là chiều dài dao này là A đúng không, mình bấm enter phát là tự probe.

GORLAK
09-06-2018, 10:52:13 PM
Vậy là mỗi lần set nó đều phải hỏi, hơi mệt bác nhỉ.

QuyND
09-06-2018, 11:38:22 PM
Vậy là mỗi lần set nó đều phải hỏi, hơi mệt bác nhỉ.

Chỉ cần enter hoặc click thêm 1 click à bác.