vraagje mach3 VBscript
Moderator: Moderators
vraagje mach3 VBscript
Ik ben bezig een teach in functie te maken met mach3 voor een plasmasnijder.
Product op de tafel, en met de laserpointer een paar punten overnemen en lijnen maken.
Heb het zover dat hij in het begin met een dialog om een filename vraagt, die ik als teachfile open.
Ik heb het zo opgebouwd dat ik verschillende knoppen heb, "start programma", "Pierce", "Start Contour", "Straight Line" etc.
Ik wil nu met een knopje "close contour" de machine naar het begin van het contour terug sturen, en volgens mij kan dat alleen met Code "G0 X" & X-pos &" Y" & Y-pos alleen dan moet ik de teachfile afsluiten.
Hoe kan ik dezelfde weer openen vanuit een nieuwe macro? Of hoe kan ik de machine anders bewegen?
Gr Sascha
Product op de tafel, en met de laserpointer een paar punten overnemen en lijnen maken.
Heb het zover dat hij in het begin met een dialog om een filename vraagt, die ik als teachfile open.
Ik heb het zo opgebouwd dat ik verschillende knoppen heb, "start programma", "Pierce", "Start Contour", "Straight Line" etc.
Ik wil nu met een knopje "close contour" de machine naar het begin van het contour terug sturen, en volgens mij kan dat alleen met Code "G0 X" & X-pos &" Y" & Y-pos alleen dan moet ik de teachfile afsluiten.
Hoe kan ik dezelfde weer openen vanuit een nieuwe macro? Of hoe kan ik de machine anders bewegen?
Gr Sascha
- scyllatech
- Berichten: 310
- Lid geworden op: 29 sep 2007 16:51
- Locatie: Haringhuizen
- Contacteer:
Re: vraagje mach3 VBscript
Voor deze functie is een plugin Jcode
Zie hier een filmpje hierover
https://youtu.be/lNvvkRi_WhQ
Succes met de plasmasnijder.
Zie hier een filmpje hierover
https://youtu.be/lNvvkRi_WhQ
Succes met de plasmasnijder.
Techniek is de dienstmaagd van de creativiteit.
Re: vraagje mach3 VBscript
Wat bedoel je met een wizzard maken?
En wat ik in dat fimpje zie is ook niet wat ik zoek.
Even voor de duidelijkheid, ik ben een compleet nieuwe schermindeling aan het maken, en niks maar dan ook niks daarvan is nog standaard mach3.
Waar ik nu tegenaan loop is dat ik verschillende knoppen op een screen heb staan, en onder elke knop hangt een VB vb script. Met de ene knop maak ik een file aan mbv de teachfile functie in mach3. Die file laat ik open staan zolang ik op dat scherm bezig ben. Vanuit andere knoppen kan ik dus gewoon door code "G1 X=....." Gcode wegschrijven naar die file, en als ik klaar ben met wegschrijven heb ik een knop die de teachfile afsluit en laad.
Het probleem is nu dat ik de machine tussentijds een beweging wil laten maken, vanuit een script onder een andere knop, en daarna weer dingen naar die teachfile wil wegschrijven. Het bewegen doe je met dezelfde code "G1 X=.....", alleen moet je de teachfile dan wel tussendoor afsluiten.
Als ik gewoon een standaard naam had gekozen voor die teachfile was het geen probleem geweest, maar ik wil natuurlijk weer een naam in kunnen geven zodra ik start met teachen.
Hoe zorg ik dat ik die naam die ik eerder ingegeven heb in een andere vb script weer tevoorschijn kan toveren om diezelfde file weer opnieuw te openen en aan te vullen met meer gcode?
En nu ik er over na zit te denken kan ik hem misschien wegschrijven naar een userlabel.
Denk dat het daarmee wel moet gaan lukken.
En wat ik in dat fimpje zie is ook niet wat ik zoek.
Even voor de duidelijkheid, ik ben een compleet nieuwe schermindeling aan het maken, en niks maar dan ook niks daarvan is nog standaard mach3.
Waar ik nu tegenaan loop is dat ik verschillende knoppen op een screen heb staan, en onder elke knop hangt een VB vb script. Met de ene knop maak ik een file aan mbv de teachfile functie in mach3. Die file laat ik open staan zolang ik op dat scherm bezig ben. Vanuit andere knoppen kan ik dus gewoon door code "G1 X=....." Gcode wegschrijven naar die file, en als ik klaar ben met wegschrijven heb ik een knop die de teachfile afsluit en laad.
Het probleem is nu dat ik de machine tussentijds een beweging wil laten maken, vanuit een script onder een andere knop, en daarna weer dingen naar die teachfile wil wegschrijven. Het bewegen doe je met dezelfde code "G1 X=.....", alleen moet je de teachfile dan wel tussendoor afsluiten.
Als ik gewoon een standaard naam had gekozen voor die teachfile was het geen probleem geweest, maar ik wil natuurlijk weer een naam in kunnen geven zodra ik start met teachen.
Hoe zorg ik dat ik die naam die ik eerder ingegeven heb in een andere vb script weer tevoorschijn kan toveren om diezelfde file weer opnieuw te openen en aan te vullen met meer gcode?
En nu ik er over na zit te denken kan ik hem misschien wegschrijven naar een userlabel.
Denk dat het daarmee wel moet gaan lukken.
Re: vraagje mach3 VBscript
Wij van cncfrees adviseren cncfrees.
Re: vraagje mach3 VBscript
Ja, dat werkt dus met een userlabel, dat ik daar niet eerder aan gedacht heb.
Kan nu dus gewoon weer dezelfde file als die ik in het begin aangemaakt heb afsluiten en weer openen om nieuwe gcode erbij toe te voegen.
Leuk mach3, kun je veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeel meer mee als Arie denkt/dacht
Kan nu dus gewoon weer dezelfde file als die ik in het begin aangemaakt heb afsluiten en weer openen om nieuwe gcode erbij toe te voegen.
Leuk mach3, kun je veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeel meer mee als Arie denkt/dacht
Code: Selecteer alles
If Cont_Started Then
Begin Dialog Close_Cont1 150,60, "Close Contour?"
Text 10,10,130,20, "Move machine back to start of contour and close it?"
CancelButton 20,40,40,15
OKButton 90,40,40,15
End Dialog
Dim Dlg4 As Close_Cont1
Button = Dialog (Dlg4)
If Button Then
CloseTeachFile()
Code "G0 X" & Cont_Start_X &" Y" & Cont_Start_Y
While IsMoving()
Wend
TraceFile = GetUserLabel(6) & ".cnc"
Err = AppendTeachFile(TraceFile)
If Err <> 0 Then
Code "G1 X" & Cont_Start_X &" Y" & Cont_Start_Y
End If
End If
End If