Mach3 + fusion360 auto pomiar narzędzia

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
tomaszdko
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 4
Posty: 14
Rejestracja: 11 paź 2017, 12:54
Lokalizacja: net

Mach3 + fusion360 auto pomiar narzędzia

#1

Post napisał: tomaszdko » 21 wrz 2020, 22:08

Witam

Wcześniej miałem chińczyka cnc3040 (3osie , 600W wrzeciono) podpięty pod mach3 a gcode generowałem w cambam i eagle . Fajnie się robiło proste projekty w pcb,balsa,pleksa , zetka ustawiana na papier. Miesiąc temu kupiłem mocniejszą maszyne 2,2kw,stalowa,limity,krańcówki,pomiar auto narzędzi , chłodzenie , czyli do metali kolorowych jak dla mnie ok . Zrobiłem kilka profili w cambam , frezowanie i wszystko ok ale cambam nie ma takich możliwości jak fusion360 (który właśnie ogarniam). Zrobiłem projekt w F360 , kilka operacji (kieszeń , kontur, zgrubna), każda operacja ma swoje narzędzie . Zaczynam frezować pierwszą , jest dobrze . Wgrywam następny kod i chcę zmierzyć narzędzie tak by uwzględnić różnice długości , no i tu zaczyna się czapa . Kiedyś nie musiałem robić zmian narzędzi i pomiaru długości (wystarczyło na papier i wyzerować) . Dziś włączam pomiar , ustawiam narzędzie nr2 i wynik to jakieś cuda bo leci mi Z daleko w dół. Nie znam i nie potrzebowałem poznawać gcode ale myślę że muszę bo to będzie miało coś z tym wspólnego . Co do pomiaru narzędzia i skryptu to możliwe że robię coś sam źle ( znając życie to jedno i drugie ) . Może ktoś coś wymyśli i podpowie bo nie chce dzwona zaliczyć .

przykład gcode z cambam :

( Made using CamBam - http://www,cambam,co,uk )
( Body1 9/21/2020 8:59:07 PM )
( T6 : 6.0 )
G21 G90 G91.1 G64 G40
G0 Z3.0
( T6 : 6.0 )
T6 M6
( Powierzchnia trójwymiarowa1 )
G17
M3 S1000
G0 X-9.8813 Y-26.1964
G1 F300.0 Z10.0
G1 F800.0 X9.8813
G0 Z3.0
G0 X-14.7545 Y-23.7964
G1 F300.0 Z10.0
G1 F800.0 X14.7545
G0 Z3.0 itd

przykład w f360:

(F360)
(T6 D=6. CR=0. - ZMIN=-9.5 - FLAT END MILL)
G90 G94 G91.1 G40 G49 G17
G21

(2D ADAPTIVE1)
M5
T6 M6
S5000 M3
G54
M8
G0 X-1.549 Y-29.3
G43 Z15. H6
Z5.
Z-8.3
G1 Z-8.9 F1000.
X-1.556 Y-29.297 Z-8.994
X-1.576 Y-29.288 Z-9.085
X-1.609 Y-29.273 Z-9.172

co do skryptu to :

Dim ZOFFSET, ZTOP, ZBOTTOM, ZGODOWN, ZABS, ZUPFINE, Z_SAFE
Dim ToolLen
Dim Tool
Dim SENS_Z, SENS_X, SENS_Y, Z_LIFT, Z_PARK, MAX_DTRAVEL
Dim SPD_FAST, SPD_FINE

' -----------------------------------------------------
' Configuration parameters
' -----------------------------------------------------
SENS_Z = -92.95 ' Sensor Z position
Z_SAFE = -100 ' Safe Z above sensor (for rapid move)
SENS_X = 4 ' Sensor X position
SENS_Y = 320 ' Sensor Y position
MAX_DTRAVEL = 220 ' Max down travel
SPD_FAST = 400
SPD_FINE = 70 ' Fast and fine speeds
Z_LIFT = 5 ' Z lift for fine probing
Z_PARK = -5 ' Park after probe absolute Z position
' -----------------------------------------------------

Message( "Dokonuję pomiaru długości narzędzia..." )
If GetOEMLed(807) Then
Message( "TC ERROR: X Axis not referenced!" )
End
End If
If GetOEMLed(808) Then
Message( "TC ERROR: Y Axis not referenced!" )
End
End If
If GetOEMLed(809) Then
Message( "TC ERROR: Z Axis not referenced!" )
End
End If
If GetOEMLed(825) Then
Message( "TC ERROR: Czujnik pomiaru cały czas załączony! pomiar przerwany." )
End
End If
If GetOEMLed(11) Then
Message( "TC ERROR: Do pomiaru narzędzia wyłącz wrzeciono!" )
End
End If

Tool = GetDRO(24) ' Get current tool index
' narzedzie 0 nie podlega pomiarowi
If(Tool = 0) Then
Message( "TC INFO: Narzędzie nr:0 nie podlega pomiarom długości" )
End
End If

WaitForMove
Code("G43T0")
Code("G43H0") ' turn off tool lenght compensation
WaitForMove

' Move to PARK
Code("G0G53 Z" & Z_PARK)
WaitForMove
' Move to XY position of tool correction sensor
' Code("G0G53 X" & SENS_X & " Y" & SENS_Y)
Code("G0G53 X" & SENS_X)
Code("G0G53 Y" & SENS_Y)
WaitForMove
' Get actual Z offset
ZOFFSET = GetOEMDRO(49)
' Rapid go down to safe distance above sensor
Code("G0G53 Z" & Z_SAFE)
WaitForMove

' Probe
ZTOP = GetDRO(2) ' actual Z position
ZGODOWN = ZTOP - MAX_DTRAVEL ' max down travel
Code("G31 Z" & ZGODOWN & "f" & SPD_FAST)
WaitForMove
ZUPFINE = GetOEMDRO(85) + Z_LIFT
Code("G1G53 Z" & ZUPFINE & "f" & SPD_FAST) ' go up Z_LIFT
WaitForMove
' fine probe
Code("G31 Z" & ZGODOWN & "f" & SPD_FINE)
WaitForMove
ZBOTTOM = GetVar(2002) 'get probe activation point

' Lift Z to abs park position
Sleep(50)
Code("G0G53 Z" & Z_PARK)
WaitForMove

ZABS = ZBOTTOM + ZOFFSET
ToolLen = -(SENS_Z - ZABS)
WaitForMove
SetOEMDRO(42, ToolLen)
Code("G43T" & Tool) ' G43 to sync value in system
Code("G43H" & Tool) ' G43 to sync value in system
WaitForMove
Message ("Z Value : " & ToolLen)
' -----------------------------------------------------------------------------
Sub WaitForMove ()
While IsMoving()
Sleep(15)
Wend
End Sub

nie wiem co robię źle bo mam różnice w Z 70mm ?!
Przydała by się podpowiedź , dzięki




Autor tematu
tomaszdko
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 4
Posty: 14
Rejestracja: 11 paź 2017, 12:54
Lokalizacja: net

Re: Mach3 + fusion360 auto pomiar narzędzia

#2

Post napisał: tomaszdko » 23 wrz 2020, 10:38

Doszedłem trochę z tym skryptem . Moja wina że nie zmieniałem w skrypcie SENS_Z = -92.95 ' Sensor Z position na nowe zaraz po starcie maszyny :) dla nowego pierwszego freza. Trudno jednak powiedzieć by problem znikł , znalazłem film na YT

i robiłem dosłownie tak samo ale po zmierzeniu narzędzia nr2 nie pasuje różnica np: narzędzie nr1 miało 60mm a nr2 20mm . Pomiar pokazywał różnice -15 . Nie chciałem zaliczyć dzwona więc dla sprawdzenia ręcznie dojechałem nr2 do x0,y0,z0 i okazuje się że to narzędzie różni się tylko kilkoma mm ... i nie wiem o co chodzi . Ma ktoś pomysł ?


bogus105
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 418
Rejestracja: 24 gru 2005, 12:59
Lokalizacja: Bielsko-Biała

Re: Mach3 + fusion360 auto pomiar narzędzia

#3

Post napisał: bogus105 » 24 wrz 2020, 04:16

Nie wiem, czy śledzicie wątek F360. Autodesk, jak wiele innych firm z hame ryki właśnie zrobił wszystkich w konia - od 2021 likwidują z darmowej licencji dla hobbystow i start-upów wiele funkcjonalności, min. generowanie ścieżek od 4 osi w górę, symulacje, rozszerzenia i wiele innych. Generalnie robią z tego rodzaju licencji wersję, która będzie tylko wkur*iać bo tak dobrano ograniczenia. Czyli przez parę lat było opowiadanie co to dla hobbystów i makerów robią i jacy są wspaniali, miliony poświęciło czas na naukę i darmowy BETA TESTING i pomysły na usprawnienie i teraz ciach. Takie testowanie tak skomplikowanego kombajnu jak CAD/CAM, wymaga udziału tysięcy ludzi i gigantycznej ilości godzin i pieniędzy, nie było by możliwe bez osób, które uwierzyło w słodkie pierdzenie Autodesk o F360. Ciekawe ilu z nas, hobbystów zapłaci 500 dolców za roczną licencję, żeby sobie coś od czasu do czasu skrobnąć w sklejce?:)


Autor tematu
tomaszdko
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 4
Posty: 14
Rejestracja: 11 paź 2017, 12:54
Lokalizacja: net

Re: Mach3 + fusion360 auto pomiar narzędzia

#4

Post napisał: tomaszdko » 24 wrz 2020, 08:19

bogus105 nie wiem co to ma do tematu ale jeśli piszesz o F360 i o tym że będzie kosztował to powiem Ci że za takie narzędzie jakie ono przedstawia to nie jest sporo ( ostatnio była lub jest promocja między 200 a 300$ za rok) . Normalnie używam Cambam (kiedyś zapłaciłem chyba 100$ licencja dożywotnia ) no ale Cambam a F360 to dwie różne bajki . Jako cad to miałem FreeCad lub DesignSpark Mechanical 4.0 (są za darmo) i ostatnio bawiłem się Solid Edge 2020 (też możesz darmo , a to już porządny cad) . Możesz sobie ściągnąć darmową wersję. Wracając do F360 , ma cad-a , cam-a , dużo ludzi siedzi na nim. Nic nie będzie wiecznie darmo , patrząc na ceny innych programów cam to i tak jest jak darmo.

ps.Lepiej napisz mi coś na mój problem :)


Autor tematu
tomaszdko
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 4
Posty: 14
Rejestracja: 11 paź 2017, 12:54
Lokalizacja: net

Re: Mach3 + fusion360 auto pomiar narzędzia

#5

Post napisał: tomaszdko » 24 wrz 2020, 20:54

Witam

Temat do zamknięcia , problem rozwiązany :) . Sugerowałem się filmem i to był błąd , być może u innych tak trzeba robić ale ja muszę trochę inaczej. Komuś może się przyda jeśli będzie się z tym kręcił.

1. Maszynę wyzerować na krańcówkach , offsetach
2. Zamontować frez , wpisać narzędzie nr1
3. Uruchomić auto pomiar
4. Wyświetli długość narzędzia i wpisze automatycznie do tabeli nr1
5. Dojechać do materiału i wyzerować współrzędne x,y,z
6. Frezować np, zgrubna
7. Podnieść wrzeciono , zmienić frez
8. Wpisać narzędzie nr2
9. Uruchomić auto pomiar
10. Wyświetli długość narzędzia i wpisze automatycznie do tabeli nr2
11 Powrócić do zera x,y,z i mielić dalej .

Niby banał ale jak się nie miało potrzeby używać czujnika to potem są problemy . Idę mielić.


Avalyah
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 2364
Rejestracja: 29 lis 2015, 00:38
Lokalizacja: Bielsko-Biała

Re: Mach3 + fusion360 auto pomiar narzędzia

#6

Post napisał: Avalyah » 24 wrz 2020, 21:09

bogus105 pisze:i start-upów

Skąd ta informacja? Licencja start-up jest licencją komercyjną, nie osobistą i nie widzę dlaczego miałaby być ograniczona.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”