Archiwa tagu: Gcode

Skanowanie powierzchni z użyciem kontrolerów CSMIO/IP i Mach3 (M40)

W przypadku kontrolerów CSMIO/IP procedura uruchomienia pomiaru wygląda nieco inaczej niż w oryginalnym rozwiązaniu wykorzystującym port LPT. Poniżej znajdziesz informacje, jak krok po kroku wykonać skanowanie powierzchni, czyli stworzyć siatkę punktów za pomocą sondy pomiarowej z wykorzystaniem oprogramowania Mach3 i kontrolera CSMIO/IP.   

  1. W przypadku Mach3 i kontrolerów CSMIO/IP należy wywoływać komendę G31 tylko z poziomu makra.

Ten sposób pomiaru gwarantuje precyzję i bezpieczeństwo, ponieważ pomiar jest wykonywany autonomicznie przez kontroler CSMIO/IP.

Wywoływanie komendy G31 bezpośrednio z poziomu gcod może sprawiać problemy i nie należy tego robić.

2. Aby pomiar G31, wykonywany z poziomu makra, przebiegał bezproblemowo należy używać Mach3 w wersji od 03.043.022 do 03.043.044.

Użycie nowszej wersji może powodować problemy z synchronizacją koordynat kontrolera CSMIO/IP z Mach3.

Brak synchronizacji objawia się awaryjnym zatrzymaniem maszyny i wyświetleniem się komunikatu E-PID.

Mach3 od wersji  03.043.044 według naszych obserwacji posiadają problem z synchronizacją koordynat po wykonanym pomiarze.

 

3. Jak przygotować oprogramowanie Mach3 do pomiaru wysokości powierzchni?

  • Zainstaluj Mach3 w wersji 03.043.022 do 03.043.044.
  • Makro z załącznika umieść w odpowiednim folderze, w moim przypadku C:\Mach3\macros\Mach3Mill
  • Nadaj prawa administratora plikowi Mach3.exe (prawo klik na pliku Mach3.exe / Właściwości / Zgodność / Uruchom ten program jako administrator)

 

4. Jak wykonać pomiar wysokości powierzchni.

a) Wywołaj komendę M40.

Po wywołaniu tej komendy pojawi się okno proszące o nazwanie pliku. Nazwa, jakiej użyjesz jest bez znaczenia, ponieważ plugin CS-LAB zaraz po wykonaniu pierwszego pomiaru stworzy własny plik o nazwie „CSMIO_IP_PROBE.txt”

b) Stwórz gcod zawierający komendę „M310 P-30 Q300”

P – Z axis target position
Q – probing speed.

Poniżej fragment przykładowego gcod :

%

G0 X0 Y0 Z20

M310 P-30 Q300

G0 Z20

X20 Y0

M310 P-30 Q300

G0 Z20

X40 Y0

M310 P-30 Q300

G0 Z20

Poniżej znajdziesz plik z kompletnym przykładem:

Test M310    

M310

c) Uruchom gcod w Mach3, spowoduje to wykonanie serii pomiarów wysokości powierzchni.

d) Po wykonaniu gcod zajrzyj na dysk C, znajdziesz na nim wspominany już plik „CSMIO_IP_PROBE.txt”.

Jego zawartością jest zbiór punktów powstałych podczas wykonywania gcod.

 

0.00000,0.00000,2.14350

20.00000,0.00000,11.46950

40.00000,0.00000,11.14150

60.00000,0.00000,11.02900

80.00000,0.00000,14.36650

100.00000,0.00000,12.31550

100.00000,10.00000,15.03800

90.00000,10.00000,12.10750

80.00000,10.00000,10.81750

70.00000,10.00000,12.35100

60.00000,10.00000,9.72000

50.00000,10.00000,13.33700

40.00000,10.00000,15.77800

30.00000,10.00000,15.50700

20.00000,10.00000,13.72450

10.00000,10.00000,12.73850

0.00000,10.00000,12.76600

 

 

25 listopada 2021

Lista Gcode i Mcode obsługiwanych przez simCNC

Lista Gcode i Mcode obsługiwanych przez simCNC:

G00 – Ruch szybki po prostej / Rapid Move
G01 – Ruch roboczy po prostej / Linear Move
G02/03 – Ruch roboczy po łuku / Arc Move
G04 – Przerwa czasowa / Dwell
G10 – Zmienia wartości współrzędnych offsetu roboczego o zadanym indeksie./ Tool Offset and Work Offset Tables
G17/G18/G19 – Wybór płaszczyzny / Plane Selection
G20 / 21 – Wybór jednostki / mm, cal 
G28 / G30 Najazd na punkt referencyjny / Return to Home
G31 – Probing – Pomiar sondą numer 0 / Probe
G31.1 – Probing – Pomiar sondą numer 1 / Probe
G31.2 – Probing – Pomiar sondą numer 2 / Probe
G31.3 – Probing – Pomiar sondą numer 3 / Probe
G32 – Gwintowanie
G40 – Tolerowany lecz obecnie nie używany
G43 – Kompensacja długości narzędzia / Set Tool Length Offsets
G49 – Odwołanie kompensacji długości narzędzia. / Disable Tool Length Offsets
G50 – Tolerowany lecz obecnie nie używany.
G53 – Tymczasowe odwołanie układu współrzędnych / Move in ABS Coordinates
G54 – G59.3 Wywołuje offset roboczy numer 1-9 / Work Offsets 1- 9
G64 – Zadana wartość precyzji (CV) 
G68 – Obrót układu współrzędnych (od 3.300) / Rotate Coordinates Command
G80 – Odwołanie cykli / Cancel Canned Cycles
G81 – Wiercenie w jednym przejściu / Drill Cycle
G82 – Wiercenie w jednym przejściu z postojem na dnie / Drill Cycle with Dwell
G83 – Wiercenie z wyrzucaniem wióra / Peck Drill Cycle
G90 – Programowanie absolutne / Distance Mode
G91 – Programowanie przyrostowe / Distance Mode
G92 – Tymczasowe przesuniecie Work Offsetsu (od wersji 3.300) TEMPORARY WORK OFFSETS 
G94 – Tolerowany lecz obecnie nie używany
G98 – Szybkie wycofanie do płaszczyzny Z / Canned Cycle Return to Z plane
G99 – Szybkie wycofanie do płaszczyzny R Canned Cycle Return to R plane

M01 – Stop warunkowy / Program stop
M03 – Obroty prawe / Optional program stop
M04 – Obroty lewe / Rotate spindle clockwise/counterclockwise
M05 – Obroty stop / Stop spindle rotation
M06 – Zmiana narzędzia – wywołuje skryptu wymiany narzędzia / Tool change
M07 – Mgła włączone / Mist on
M08 – Chłodziwo włączone / Flood on
M09 – Wyłącz mgłę i chłodziwo / Mist & flood off
M30 – Koniec programu i przewinięcie do początku. / Program end and rewind

M62 P0 – załączenie wyjścia synchronizowanego z trajektorią numer 0 
M63 P0 – wyłączenie wyjścia synchronizowanego z trajektorią numer 0
M62 P1 – załączenie wyjścia synchronizowanego z trajektorią numer 1
M63 P1 – wyłączenie wyjścia synchronizowanego z trajektorią numer 1
M62 P2 – załączenie wyjścia synchronizowanego z trajektorią numer 2
M63 P2 – wyłączenie wyjścia synchronizowanego z trajektorią numer 2
M62 P3 – załączenie wyjścia synchronizowanego z trajektorią numer 3
M63 P3 – wyłączenie wyjścia synchronizowanego z trajektorią numer 3

Opis poszczególnych gcodów ukaże się niebawem. Sposób definiowania G2/3 jest zgodny z standardem ISO.

29 kwietnia 2020