Hírek:

Fontos tudnivalók a migrációval kapcsolatban, kérlek olvasd el:

A régi fórumról áthozott hozzászólásoknál a felhasználó neve adatvédelmi megfontolásokból véletlenszerűen generált értékekre lett  lecserélve. Ez akkor tud a valódi értékre visszaállni, ha az adott felhasználó a régi fórumon nyilatkozik, hogy beleegyezik az adatainak az új fórumra továbbításához, majd ezután itt a régi felhasználónevével és email címével regisztrál.
8~20 óra között, 1~30 percen belül megtörténik a jóváhagyás, 30 percenként ellenőrizd email fiókodat (SPAM-ot is) mindenképp kapsz mail-t, a sikeres regisztrácioról, vagy a hibáról és, hogy mi a teendőd.
Nézd meg  "A régi fórumról, az új fórumra költözés útmutatót."
A régi fórumon használt email címmel de más felhasználói azonosítóval érkező regisztrációs kérelmek törlésre kerűlnek.

Main Menu

Mach3 CNC

Indította gaben, 2024 április 09, 16:55

Előző téma - Következő téma

Rabb Ferenc


uph5fcryd

Nagyon köszönöm a gyors segélyt...

gp24ssft3

Stiasztok. Újra telepítettem a Mach3 at a gépemen, mivel folyamatos lépésvesztés volt az egyik tengelyen. Sajnos régen használtam, valamit lehet hogy rosszul állítottam be, a gép most nem mozdul. Előre is köszönöm, ha valaki tud segíteni.

        

gp24ssft3

Úgy emlékszem ez volt az:
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

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
Code "G4 P3" ' this delay gives me time to get from computer to hold probe in place
Code "G90 G31Z-4. F4" '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 "G0 Z" &ZProbePos 'go back to that point, always a very small amount of overrun
While IsMoving ()
Wend
Call SetDro (2, 19.9) ' change .060 to your plate thickness and then adjust for final accuracy
Sleep 200 'Pause for Dro to update.
Code "G1 Z21 F50" 'put the Z retract height you want here, must be greater than the touch plate thickness
While IsMoving ()
Wend
Code "(Z axis is now zeroed)" 'puts this message in the status bar
Code "F" &CurrentFeed 'Returns to prior feed rate
Else
Code "(Z-Plate is grounded, check connection and try again)" 'this goes in the status bar if applicable
End If
If CurrentAbsInc = 0 Then 'if G91 was in effect before then return to it
Code "G91"
End If
If CurrentGMode = 0 Then 'if G0 was in effect before then return to it
Code "G0"
End If

Miki2

Üdv mindenki!
Segítséget szeretnék kérni a következő megoldására:
A program idításánál a "X" DRO-t szeretném nullára állítani, és a programot így folytatni.
Próbáltam egy makrót írni, de nem működik.
Köszönöm a segítséget.

svejk

Én ugyan nem tudok segíteni, de ha bemásolod ide a makród tartalmát hamarabb meglátja valaki benne a hibát.

Miki2

Ebben teljesen igazad van, köszönöm.
A makró, amit próbáltam m33.m1s:

SetOEMDRO(Zaxis - 800, 0)  
GetOEMDRO()

TBS-TEAM

Elsőnek ellenőrizd a számítógép LPT port beállítás helyes-e
0x378 van beállítva a Win-ben is mint a Mach3-ban?
József

KoLa

Szia Miki!
Az x dro melletti zero gomb nem segít? program indítás előtt?
Valamit trükközöl ...[#eljen]

Miki2

Szervusz!
Erre nem gondoltam.
A benti gépemen próbáltam, ezen nincs paralel port.
Köszönöm a válaszod, megnézem a kinti működő gépek valamelyikén.

Miki2

Ez egy olyan megoldás lenne, ahol a program futását mindíg az "X" nulláról kellene kezdeni.

gp24ssft3

A Win7 ben is ez a port van. Lehet hogy újra kell telepítenem.

gp24ssft3

A Win7 ben is ez a port van. Lehet hogy újra kell telepítenem.

Béni

Ennyi elég a makróba, ha más feladata nincs.

SetOEMDRO(800,0)

Miki2

Köszönöm, így már tökéletesen működik.