Hello Guest it is April 23, 2024, 06:24:42 PM

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - LazyBee

Pages: 1 2 3
1
German / Re: Bauteil ausrichten
« on: October 11, 2023, 03:24:30 AM »
Danke, dann muss ich wohl alles umbenennen.
Google hatte ich auch vor meiner Anfrage bemüht, allerdings nichts gefunden.

Danke nochmals, Du bist mein Held!

2
German / Re: Bauteil ausrichten
« on: October 10, 2023, 11:41:27 AM »
Hallo,
ich muss das Thema noch mal aufleben lassen.
Ich habe ein Problem bei der Ausführungen von Assistenten entdeckt.
Wenn ich z.B. den Assistenten "Surface" aufrufe und den "Post G Code"-Button drücke, dann ruft Mach3 anscheinend zuerst das Makro zum Starten des "Bauteil Ausrichten" auf. Bei mir heißt das "M1030.m1s mit folgenden Inhalt:
Code: [Select]
Sub Main()

TouchG
'Probe 100,0,0
end sub

#Expand <\..\..\macros\01_ESS-DualPort\ProbeFunktionen>

Das heißt, es beginnt die Maschine den ersten Punkt zu suchen, findet diesen natürlich nicht, da kein Taster angeschlossen ist.

Ausgelöst wird die Geschichte durch den letzten Befehl (Call LoadTeachFile) im Assistenz-Makro (Surface). Ich finde keine Möglichkeit den Start des "Bauteil ausrichten" zu verhindern.:

Code: [Select]
Sub Main()
DoOEMButton (169)
FeedRough = Abs(GetOEMDRO(1070))
FeedFinish = Abs(GetOEMDRO(1083))
ToolDia = Abs(GetOEMDRO(1071))
ToolRad = ToolDia / 2
StepOverPercent = Abs(GetOEMDRO(1096))
 
XPOS = GetOEMDRO(1072)
YPOS = GetOEMDRO(1073)
ZStart = GetOEMDRO(1084)

Tool_Offset_X = Abs(GetOEMDRO(1078))
Tool_Offset_Y = Abs(GetOEMDRO(1082))
SafeZ = Abs(GetOEMDRO(1079))

Length = Abs(GetOEMDRO(1080))
Width = Abs(GetOEMDRO(1081))
Depth = Abs(GetOEMDRO(1075))

StepDepth = Abs(GetOEMDRO(1076))
Clearance = StepDepth * 1.5
FinalCutDepth = Abs(GetOEMDRO(1095))
 ' test inputs

If FinalCutDepth = 0 Then
    Code "(MSG,Final Cut Depth can't be zero)"
End If

If StepOverPercent = 0 Then
    Code "(MSG,Tool Step Over Percentage can't be zero)"
End If

If StepOverPercent > 100 Then
    Code "(MSG,Tool Step Over Percentage can't be > 100%)"
End If

If FinalCutDepth = StepDepth Then
    Code "(MSG,Final Cut Depth can't be equal to Step Depth)"
End If

If FeedRough = 0 Then
    Code "(MSG,Feed Rate can't be zero)"
End If

If StepDepth > Depth Then
    StepDepth = Abs(Depth)
End If

If StepDepth = 0 Then
    Code "(MSG,Step down can't be zero)"
End If

If Length = 0 Then
    Code "(MSG,Length can't be zero)"
End If

If Depth = 0 Then
    Code "(MSG,Depth can't be zero)"
End If

If Width = 0 Then
    Code "(MSG,Width can't be zero)"
End If

If SafeZ <= ZStart Then
    Code "(MSG,********  SafeZ <= ZStart  *******)"
End If

If ToolDia = 0 Then
    Code "(MSG,Tool Diameter can't be zero)"
End If
 
OpenTeachFile "FaceStockX.tap"

XStart = XPOS - Tool_Offset_X + ToolRad
YStart = YPOS - Tool_Offset_Y + ToolRad
XFinal = XPOS + Length + Tool_Offset_X - ToolRad
YFinal = YPOS + Width + Tool_Offset_Y - ToolRad

If Width < ToolDia Then
    YStart = YPOS + ToolRad
    YFinal = YStart
End If

XToolDown = XStart - Tool_Offset_X - ToolDia
YToolDown = YStart

Depth = Depth
StepDepth = StepDepth
StepOverPercent = StepOverPercent / 100

PassNumber = 1
Code "F" & FeedRough

DepthofPass = ZStart - PassNumber * StepDepth
If DepthofPass > ZStart - Depth + FinalCutDepth Then
    Do
        DepthofPass = ZStart - PassNumber * StepDepth
        If DepthofPass <= (ZStart - Depth + FinalCutDepth) Or PassNumber > 2000 Then
            Exit Do
        End If
       
        Code "G00 Z" & SafeZ
        Code "G00 X" & XToolDown & " Y" & YToolDown
        Code "G00 Z" & DepthofPass
       
        PassType = 1
        YpassNo = 0
        Do
            YofPass = YStart + (ToolDia * StepOverPercent * YpassNo)
            If (YofPass >= YFinal) Then
                Exit Do
            End If
            'Code "F" & FeedRough
            Code "G01 Y" & YofPass
            Code "G01 X" & XFinal
           
            PassType = PassType * -1
            YpassNo = YpassNo + 1
           
            YofPass = YStart + (ToolDia * StepOverPercent * YpassNo)
            If (YofPass >= YFinal) Then
                Exit Do
            End If
            Code "G01 Y" & YofPass
            Code "G01 X" & XStart
           
            PassType = PassType * -1
            YpassNo = YpassNo + 1
        Loop
        YofPass = YFinal
        Code "G01 Y" & YofPass
        If (PassType = 1) Then
            Code "G01 X" & XFinal
        Else
            Code "G01 X" & XStart
        End If
        PassNumber = PassNumber + 1
    Loop
End If

If FinalCutDepth <> 0 Then
    PassType = 1
    DepthofPass = ZStart - Depth + FinalCutDepth
   
    Code "G00 Z" & SafeZ
    Code "G00 X" & XToolDown & " Y" & YToolDown
    Code "G00 Z" & DepthofPass
   
   
    YpassNo = 0
    Do
        YofPass = YStart + (ToolDia * StepOverPercent * YpassNo)
        If (YofPass >= YFinal) Then
            Exit Do
        End If
        Code "G01 Y" & YofPass
        Code "G01 X" & XFinal
       
        PassType = PassType * -1
        YpassNo = YpassNo + 1
       
        YofPass = YStart + (ToolDia * StepOverPercent * YpassNo)
        If (YofPass >= YFinal) Then
            Exit Do
        End If
        Code "G01 Y" & YofPass
        Code "G01 X" & XStart
       
        PassType = PassType * -1
        YpassNo = YpassNo + 1
    Loop
    YofPass = YFinal
    Code "G01 Y" & YofPass
    If (PassType = 1) Then
        Code "G01 X" & XFinal
    Else
        Code "G01 X" & XStart
    End If
End If

PassType = 1
DepthofPass = ZStart - Depth

Code "G00 Z" & SafeZ
Code "G00 X" & XToolDown & " Y" & YToolDown
Code "G00 Z" & DepthofPass
 Code "F" & FeedFinish

YpassNo = 0
Do
    YofPass = YStart + (ToolDia * StepOverPercent * YpassNo)
    If (YofPass >= YFinal) Then
        Exit Do
    End If
   
    Code "G01 Y" & YofPass
    Code "G01 X" & XFinal
   
    PassType = PassType * -1
    YpassNo = YpassNo + 1
   
    YofPass = YStart + (ToolDia * StepOverPercent * YpassNo)
    If (YofPass >= YFinal) Then
        Exit Do
    End If
    Code "G01 Y" & YofPass
    Code "G01 X" & XStart
   
    PassType = PassType * -1
    YpassNo = YpassNo + 1
Loop
YofPass = YFinal
Code "G01 Y" & YofPass
If (PassType = 1) Then
    Code "G01 X" & XFinal
Else
    Code "G01 X" & XStart
End If

Code "G00 Z" & SafeZ
Code "G00 X" & XToolDown & " Y" & YToolDown

Code "M30"
CloseTeachFile

Call LoadTeachFile
End Sub

Main

Bei "Call LoadTeachFile" wird aus der "Surface"-Oberfläche in das Hauptfenster von Mach3 umgeschaltet.

Weiß jemand, was man da machen kann?

Gruß




3
Hallo,
danke für die Antwort. Ich verwende den ESS von Warp9TD.
Gestern habe ich mich nochmals damit beschäftigt und da hat es funktioniert. Ich glaube mittlerweile auch, dass das nicht am Code liegt.
Gruß

4
German / In Schleife "while is moving()" Stop-Button bzw. ESC abfragen
« on: March 24, 2020, 04:56:23 AM »
Hallo,
das Problem, das ich habe trifft bestimmt auf viele Macros zu, die "while is moving()" verwenden.
Im Speziellen habe ich ein Macro zum Bestimmen der Nullpunkte im Web gefunden, das ich nutzen möchte. Mein Problem ist, dass wenn ich den Stop-Button bzw. die ESC-Taste drücke dann wird die Schleife nicht sauber beendet. Anscheinend läuft sie im Hintergrund weiter (und wartet wahrscheinlich immer noch auf den Kontakt mit dem Sensor) und ich kann das Makro nicht neu starten.
Irgendwie müsste in die Schleife noch eine Abfrage reinkommen? Aber welche Abfrage.

Hier mal ein Ausschnitt aus dem Code:
Code: [Select]
'----- X AXIS SUBROUTINE -------------------------------------------------------------------------------------
Sub RunXCenter()
 SetOemDRO(800,0)               'ZERO X AXIS DRO
 Sleep 200                      'DELAY TO ALLOW DRO TO CHANGE
' Message VarStatusMsg &"     X Center Running..."
 Message VarStatusMsg & "     X Nullpunktsuche aktiv..."
 Code "G90 G31 X" & VarMaxDistance & "F" & VarFeedRate  'MOVE IN X POS DIRECTION
  While IsMoving()              'WAIT UNTIL MOVE IS COMPLETE BEFORE PROCEEDING
   Wend
Danke

5
Machscreen Screen Designer / Re: Screen 4 freezing
« on: August 04, 2019, 04:24:26 AM »
hello,
you can try the win compatibility mode.

look here:
https://www.groovypost.com/howto/run-old-software-windows-10-compatibility-mode/

6
German / Re: Bauteil ausrichten
« on: July 31, 2019, 06:28:19 AM »
Danke für die Info.
Ich habe jetzt alles am Laufen. Ich habe nun doch in die Winckler-Version reingebaut bekommen.

Gruß

7
German / Re: Bauteil ausrichten
« on: July 21, 2019, 12:00:04 PM »
Was bedeuten denn Vorsilben "si" bei siwi und "hy" bei hywi?

8
German / Re: Bauteil ausrichten
« on: July 14, 2019, 03:15:02 AM »
Danke für den Hinweis. Ich hätte mich totgesucht.

9
German / Re: Bauteil ausrichten
« on: July 13, 2019, 10:40:35 AM »
So, der Code läuft nun durch.
Mit der F8-Taste mache ich normalerweise eine Referenzfahrt über alle Achsen. Das funktioniert jetzt nicht mehr. Kann das an den Macros liegen?
Ich bekomme die Fehlermeldung: "Nothing to Feedhold"

10
German / Re: Bauteil ausrichten
« on: July 13, 2019, 06:52:29 AM »
Ich habe eine neue "TouchG" mit dem neuen Code erstellt. "WaitforMove" ist ja in der "ProbeFunktionen", die ja nun nicht mehr aufgerufen wird, da in "TouchG" nicht mehr vorhanden.
Meine "TouchG" im Anhang.

Pages: 1 2 3